Linux常用命令进阶

  1. df命令(查看磁盘情况)


    1
    2
    3
    4
    5
    6
    7
    8
    df -i
    以inode模式来显示磁盘使用情况
    df -t ext3
    显示指定类型磁盘
    df -ia
    列出各文件系统的i节点使用情况
    df -h
    以更易读的方式显示目前磁盘空间和使用情况


  2. du命令


    1
    2
    3
    4
    5
    6
    7
    8
    du log30.tar.gz log31.tar.gz
    显示多个文件所占空间
    du -s
    只显示总和的大小
    du -ah test
    文件和目录都显示
    du -c log30.tar.gz log31.tar.gz
    显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和


  3. cp -R 连目录一起复制

  4. chmod命令


    1
    2
    3
    4
    5
    6
    7
    8
    u :目录或者文件的当前的用户
    g :目录或者文件的当前的群组
    o :除了目录或者文件的当前用户或群组之外的用户或者群组
    a :所有的用户及群组
    chmod 751 file
    给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
    chmod u=rwx,g=rx,o=x file
    同上


  5. chown命令


    1
    2
    3
    4
    5
    6
    7
    chown [选项]... [所有者][:[组]] 文件...
    chown mail:mail log2012.log
    改变拥有者和群组
    chown :mail log2012.log
    改变文件群组
    chown -R root:mail test6
    改变指定目录以及其子目录下的所有文件的拥有者和群组


  6. ftp命令


    1
    2
    3
    4
    5
    6
    7
    8
    9
    ftp 192.168.1.1
    get 路径 //下载文件
    mget *.* //下载多个文件
    put 1.htm /usr/your/2.htm
    把本地的1.htm传送到远端主机/usr/your,并改名为2.htm
    mput *.htm
    将本地主机中一批文件传送至远端主机。
    bye
    断开连接


  7. tar

    1
    2
    3
      -v :压缩的过程中显示文件!这个常用
    -c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
    -f :使用档名,请留意,在 f 之后要立即接档
  8. grep 参数 查找条件 文件名。


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
      主要参数:
    -c:只输出匹配行的计数。
    -I:不区分大 小写(只适用于单字符。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及 行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
    -r:**递归**文件夹查询。
    grep:
    . 匹配任意一个字符
    * 匹配0 个或多个*前的字符
    ^ 匹配行开头
    $ 匹配行结尾
    [options]主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。


  9. env 显示当前用户变量,set显示全局变量

  10. cut

    1
    2
    -f列号:提取第几列
    -d分隔符:按照指定分隔符分隔列(默认是一个制表符当分隔符)
  11. sort排序


    1
    2
    3
    4
    5
    6
    7
    8
    9
    sort [选项]
    -f 忽略大小写
    -n 以数值型进行排序
    -r 反向排序
    -t 指定分隔符,默认是制表符
    -k n[,m] 按照指定的字段范围排序.从第n字段开始,m字段结束(默认到行尾)
    sort -n -t ":" -k 3,3 /etc/passwd
    sort -t ":" -k 3,3 /etc/passwd
    sort -r /etc/passwd


  12. find


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
       find . -size 25k
    查找文件大小是25K的文件
    -25K 小于
    25K 等于25K
    +25K 大于
    find /etc -size +20K -a -size 50k
    查找/etc下,大于20K并且小于50K文件
    -a 逻辑与 and
    -o 逻辑或 or
    find /etc -size +20K -a -size -50k -exec ls -lh {} \;
    -exec 命令 {} \; 对搜索结果执行操作
    find /var/log/ -mtime +10
    查找10天前修改的文件
    -10 10天内修改文件
    10 10天当天修改的文件
    +10 10天前修改的文件
    atime 文件访问时间
    ctime 改变文件属性
    mtime 修改文件内容
    find / -name *.java
    查询.java后缀的文件
    find . -type 类型参数
    f 普通文件
    d 目录
    find ./ -name *.java | awk '{print $1 }'|xargs grep 'USER_'
    重要( awk '{print $1 }' 可以不要)


  13. crontab命令选项:

    1
    2
    3
    4
    -u指定一个用户
    -l列出某个用户的任务计划
    -r删除某个用户的任务
    -e编辑某个用户的任务
  14. ssh

    1
    2
    3
    4
    5
    6
    ssh ip/用户名@ip	两种方式
    ssh ip -p 222 指定端口
    SCP[-r] 用户名@ip:文件路径 本地路径
    下载文件
    scp [-r] 本地文件 用户名@ip:上传路径
    上传文件
  15. nohup
    nohup 命令 &

  16. crontab

    1
    2
    3
    4
    备份:
    crontab -l>crontab20161
    还原:
    crontab crontab20161
lightquant wechat
欢迎您订阅灯塔量化公众号!