• 每天5个linux命令


    shutdown 重启或者关机命令
    shutdown [option选项]
       -r 重启系统 time shutdown -r time
       -h 关机 +time shutdown -h +time
       shutdown -h now 立即重启
    pwd 显示路径
    pwd [option选项]
        -L 当前环境变量的路径
        -P 显示链接问价对应的源文件
    tree 以树形状的结构列出指定目录下的所有内容
        -a 显示全部内容 包括隐藏文件
        -d 只显示目录
        -f 显示每个文件的全路径
        -i 不显示数枝结构
        -L level 显示级数
    touch 创建新的空文件,改变已有文件的时间戳属性
        -a 更改最后访问时间
        -m 文件内容修改时间
        -d time 指定时间
    ls 命令
        -a 查看全部
        -A 除去..其于全显示
        -R 显示递归子子文件
        -l  显示属性
        -d 显示文件属性
        -1  排序
        -r 倒叙显示
       -S 文件从大到小排序
       -t  新的时间顺序排在前面
       --full-time 完整的时间格式
    文件过滤及内容编辑处理
    cat 合并和查看文件内容
        -n 输出内容的行编号
        -b 行编号会忽略空白行行号
       -E 每行行尾显示$符号
       -s 多个空行合并成一个空行
       -A 显示文件的不可见字符
    tac 反向从后向前显示文件内容
    more 分页显示文件内容
        +num 从num行号开始显示
         空格键 向下滚动一屏
         b 返回上一屏
    less 分页显示文件内容
         空格键 向下滚动一屏
         b 返回上一屏
    head 显示文件头部内容
        -n 显示行数
    tail 显示文件尾部内容
         -f 实时的追加数据
         -n 显示行数
    cut 从文本中提取一段文字并输出
         -d 指明分隔符,默认是tab作为分隔符
         -f 提取
    paste 将两个文件进行合并
        -d 指定两个合并文件的分隔符
        -s 将合并的文件分别显示成一行
    sort 文本排序
        -n 以数值大小进行排序
        -r 倒叙排序
        -k 指定区间排序
        -t 指定分隔符
    uniq 去除重复行
        -c 去除重复行,并计算每行出现的次数
        -d 只显示重复的行
        -u 不显示重复的行
    wc 统计文件的行数、单词数或字节数
        -l 统计多少行
        -w 统计单词数
        -c 统计字节数
    dos2unix 将DOS格式文件转换成unix格式
        DOS下文件是以‘ ’作为换行标志,unix下文件是以‘ ’作为换行标志。
    diff 逐行比较纯文本文件的内容或目录下内容,并输出文件的差异

        -d delete; -a add; -c change

        -y 以并列的方式显示文件的不同之处

        -W 指定显示宽度 ;-W 30 宽度30 
    vimdiff 可视化比较工具
        同时打开2/3/4个文件,最多4个文件
    rev 按行反向输出文件内容(从左往右显示)
    tr 转换和删除字符 http://linux.51yip.com/search/tr
        -c 取反
        -d 删除
        -s 压缩
    tee 将数据重定向到文件 (ls |tee -a ls.txt 向ls.txt追加新内容,并展示ls)
        -a 向文件追加内容,而不是覆盖
    linux 信息显示与搜索文件命令
    uname 显示系统信息
    Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    内核名称 主机名 内核发行版本 内核版版本号 硬件架构 硬件 操作系统名称
        -n 主机名
        -r 显示发行版本
       -s 内核名称
    hostname 显示和设置系统的主机名
    CentOS6.X主机名修改方法:
      临时修改主机名:hostname 主机名
      永久修改主机名:/etc/sysconfig/network HOSTNAME=主机名(修改这里)
      修改完重启生效: reboot
      注意:区别 /etc/rc.d/rc.sysint 和 /etc/sysconfig/network
    CentOS7 主机名修改方法:
      hostnamectl set-hostname 新主机名
    -I 显示主机的所有IP地址
    -a 显示主机别名

    dmesg 系统启动异常诊断
           在进行系统引导时,内核会将硬件和模块初始化相关的信息写到这个缓存区中。
    stat 详细显示文件或目录和文件系统状态信息
    du 统计磁盘空间使用情况
        -a 显示所有文件和目录所占空间
        -s 显示文件总大小
        -h 以人类可读方式查看,K、M、G
    date 显示与设置系统时间
       %F 完整日期格式,等价于%Y-%m-%d(2020-06-15)
       %T 时间,等于%H:%M:%S(06:28:02)
    echo 回显

    -e
    a 发出警告声;
         删除前一个字符;
        c 最后不加上换行符号;
        f 换行但光标仍旧停留在原来的位置;
         换行且光标移至行首;
         光标移至行首,但不换行;
         插入tab;
        v 与f相同垂直换行;
        \ 插入字符;
    echo "" ''只认字符串 ``,echo{1..3}
    反斜杠():转义使反斜杠后面的一个变量变为单纯的字符串。
    单引号(''):转义其中所有的变量为单纯的字符串。 执行echo ’echo $PS1‘ 显示结果echo $PS1
    双引号(""):保留其中的变量属性,不进行转义处理。 执行echo "echo $PS1" 显示结果echo [u@h W]$ 执行echo “hostname”,显示结果 hostname
    反引号(``):把其中的命令执行后返回结果。 执行echo `hostname` 显示结果 localhost.localdomain

    watch 监控命令执行情况
        -n 设置执行间隔时间,默认2s
        格式:watch -n3 netstat -ant
    which 显示命令的全路径
        查找命令在哪里,which命令查找范围是根据PATH环境变量的路径
        -a 默认在PATH路径中由前往后查找命令,当查找到了就停止匹配,-a将遍布所有PATH路径查询
    whereis 显示命令及其相关文件路径
        -b 查找可执行文件
        -s 查找源代码文件
    locate 快速定位文件路径
    locate 是基于数据库查询,因此使用命令时要更新数据库。

    文件的压缩和打包

    gzip 压缩和解压文件
    gzip 压缩文件
        -d 解压压缩文件
        -c 将内容输出到标准输出,不改变原始文件
         -v 显示指令执行过程
    gunzip 解压.gz文件
    zcat 不显示解压的前提下查看文件内容
         技巧:zcat/zgrep/zless/zdiff 的作用分别与cat/grep/less/diff相同

    zip 压缩和打包文件
         格式:zip fiel.zip 要压缩的文件
         -r 将指定目录下的所有文件和子目录一并压缩
         -x 压缩文件时排查某个文件
    unzip 解压zip文件
         -l 不压缩显示压缩包里的内容
         -d 指定压缩目录
    bzip2 压缩和打包文件
         -d 解压压缩文件
    bunzip2 解压bzip2文件
    bzcat 不显示解压的前提下查看文件内容
    xz 压缩文件
        -d 解压文件
    unxz 解压文件
    xzcat 不显示解压的前提下查看文件内容
    compress 压缩文件
         生成.z 后缀的文件
          -d 解压文件
    tar 打包工具
         格式:tar -cvfz file.tar.gz 要打包的文件
         将多个文件打包在一起
         -c 创建
         -v 详细过程
         -f 创建压缩文件名
         -x 解压
         -C 指定解压目录路径
         -z 通过gzip压缩和解压
         -J 通过bzip2压缩和解压
          -j 通过xz压缩和解压
    scp 不同主机之间复制文件
         格式:scp -P 22 root@host:file 目录
         scp -P 22 root@192.168.159.137:/root/Scripts.zip .(远程主机复制到本地主机)
         scp -P22 /root/zhongguo root@192.168.159.137:/root/ (本地主机复制到远程主机)
    rsync 可实现全量及增量的本地与远程数据同步备份文件
        1、本地模式(类似cp)
              Local: rsync [OPTION...] SRC... [DEST]
        2、通过远程shell访问模式(类似scp)
              Access via remote shell:
        拉取Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
        推送Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
        -e 使用信道协议,如ssh
    rsync -e 'ssh -p 22' /root/ root@192.168.159.130:/root/tmp/

    Linux进程管理命令
          ps 查看进程
         -a 显示所有进程
         -u 显示进程用户信息
         -x 显示与终端无关所有的进程
         -e 显示所有进程
         -f 额外显示uid/ppid/c
         USER:进程用户
          PID 进程号
    %CPU 该进程使用掉的CPU资源百分比
    %MEM 该进程所占用的物理内存百分比
    VSZ 该进程使用掉的虚拟内存量
    RSS 该进程占用的固定内存量
    TTY 改进程在哪个终端上运行,'?'无终端,tty1-tty6本地登录,pts/0/1通过网络主机连接
    STAT该进程目前状态
    R:正在运行
    S:正在中断睡眠中,可以由某些信号唤醒
    D:不可中断睡眠
            T:正在侦探或者是停止
            Z:已经终止,但其父进程无法正常终止,僵尸进程
            +:前台进程
            l:多线程进程
            N:低优先进程
            <:高优先级进程
            L:已将页面锁定到内存中
           START 该进程被触发启动的时间
           TIME 该进程实际使用CPU运作的时间
           COMMAND 该进程的实际命令
    pstree 显示进程状态数
    pgrep 查找匹配条件的进程号
    kill 结束进程
         -l 列出所有信号的名称
         -s 指定要发送的信号
         默认使用信号为15,9为强制结束进程。
         kill -s 15 ping 等同于 kill -15 ping
    killall 通过进程名终止进程
    top 实时显示系统中各个进程的资源占用情况
          -a 将进程按照使用内存排序%MEM
          -b 不停的进行刷新
          -c 显示进程的完整路径
          -p 查看某个进程号显示进程信息 top -p 进程号
    nohup:用户退出终端系统进程继续工作
          运行程序的输出信息不会显示到终端,输出的信息将被输出重定向到$HOME/nohup.out文件中
          nohup ping 127.0.0.1 &
    renice 调整运行中的进程的优先级
    nice命令常用于修改未运行的程序运行时的优先级,但对于正在运行的进程,就用renice
           -n num 设置nice值 -20~19优先级越高的程序占用CPU的次数越多
           renice -n 5 -p 2711 修改指定进程号的优先级

    runlevel 输出当前的运行级别
    0:停机,1:单用户模式,2:无网络的多用户模式,3多用户模式,4:保留,5:图形界面多用户模式,6:重启
    init 3切换到字符界面,init 5切换到图形界面

  • 相关阅读:
    在 Xcode 6 中使用矢量图( iPhone 6 置配 UI)
    在Xcode中使用Git进行源码版本控制
    UIAlertController Changes in iOS 8
    iOS8需要兼容的内容
    iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
    一些被提问频率最高的12个php面试题,以及对应的常规回答。
    MYSQL 优化常用方法(转载)
    mysql 性能优化方案 (转)
    练手mysqlbinlog日志恢复数据(centos6.5 64,mysql5.1)
    cnblogs博客申请完毕,以后再这里安家落户
  • 原文地址:https://www.cnblogs.com/yangxiuhong/p/13069293.html
Copyright © 2020-2023  润新知