这篇 Linux 总结得很棒啊!( 三 )


  • echo $PATH
  • 2.4.5 find
    • 文件搜索命令
    • find [搜索范围] [搜索条件]
    2.4.5.1 按名称搜索
    • 避免大范围的搜索 , 会非常消耗系统资源
    • find / -name aaa.log
    2.4.5.2 通配符
    • find是在系统当中搜索符合条件的文件名 , 如果需要匹配 , 使用通配符匹配 , 通配符是完全匹配
    • 通配符
      • * 匹配任意内容
      • ? 匹配任意一个字符
      • [] 匹配任意一个中括号内的字符
    find . -name "ab[cdef]" 2.4.5.3 -i
    不区分大小写
    find / -iname A.log
    2.4.5.4 -user
    按所有者进行搜索
    find /root -user root
    find /root -nouser
    2.4.5.5 按时间搜索 find /nginx/access.log -mtime +5
    参数含义
    atime文件访问时间
    ctime改变文件属性
    mtime修改文件内容
    参数含义
    -55天内修改的文件
    55天前当前修改的文件
    +55天前修改的文件
    2.4.5.6 按大小搜索
    • k小写,M大写
    find . -size 100k
    参数含义
    -8k小于8K
    8k等于8K
    +8k大于8K
    +8M小于8M
    2.4.5.7 按i节点搜索 find . -inum 123456
    2.4.5.8 综合应用 find /tmp -size +10k -a -size -20k
    • 查找/etc目录下 , 大于10KB并且小于20KB的文件
    • -a and 逻辑与 , 两个条件都满足
      • -o or 逻辑或 , 两个条件满足一个就可以
    find /tmp -size +10k -a -size -20k - execls -lh {} ;
    • exec 对上个命令的结果进行操作
    2.4.5.9 grep
    • 在文件当中匹配符合条件的字符串
    • grep "10" access.log
      • -i 忽略大小写
      • -v 排除指定字符串
    • find命令 , 在系统当中搜索符合条件的文件名 , 如果需要匹配 , 使用通配符匹配 , 通配符是完全匹配
    • grep命令 在文件当中搜索符合条件的字符串 , 如果需要匹配 , 使用正则表达式进行匹配 , 正则表达式时包含匹配
    2.5 帮助命令2.5.1 基本用法
    • man 命令 获取指定命令的帮助
      • man ls 查看ls的帮助
    man -f ls whatis ls
    man 1 ls
    man 1p ls2.5.2 关键字搜索- man -k passwd
    2.5.3 shell 内部帮助
    • whereis
      找到就是外部 , 找不到就是内部
    help cd 2.6 压缩与解压缩命令.zip` `.gz` `.bz2` `.tar.gz` `.tar.bz2
    2.6.1 zip格式
    • 压缩文件 zip 压缩文件名 源文件
    • 压缩目录 zip -r 压缩文件名 源目录
    • 解压 unzip 压缩文件名
    mkdir book touch book/1.txt
    touch book/2.txt
    zip -r book.zip book
    unzip book.zip
    2.6.2 gzip

    特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

    命令示例含义
    gzip 源文件gzip a.txt压缩为.gz格式的压缩文件 , 源文件会消失
    gzip -c 源文件 > 压缩文件gzip -c yum.txt > yum.txt.gz压缩为.gz格式的压缩文件 , 源文件不会消失
    gzip -r 目录gzip -r xx压缩目录下的所有子文件 , 但是不压缩目录
    gzip -d 压缩文件名gzip -d yum.txt.gz解压缩文件,不保留压缩包
    gunzip 压缩文件