Linux shell 简单使用

来源:互联网 发布:淘宝怎么取消匿名 编辑:程序博客网 时间:2024/06/05 02:14

find简单使用

  • 列出所有目录
find . -type d -print
  • 查询系统(访问、修改、权限等等)文件
find . -atime +3 -type f -print# -atime 访问时间(单位是天,分钟单位则是-amin,以下类似)# -mtime 修改时间 (内容被修改)# -ctime 变化时间 (元数据或权限变化)
  • 按大小查询文件
find . -type f -size +4k
  • 按权限查找文件
find . -type f -perm 644 -print
  • 按用户查找
find . -type f -user hxp12 -print

grep文本搜索

  • 常用使用
grep -c "text" filename-o 只输出匹配的文本 -c 统计文件中包含文本的次数-n 打印匹配的行号-i 搜索时忽略大小写
  • 多级目录递归搜索
grep "focus" . -R -n

uniq消除重复行

  • 消除重复行
sort test.txt | uniq -> test2.txt
  • 统计文件中重复次数
sort test.txt | uniq -c
  • 找出重复行数
sort test.txt | uniq -d

wc命令

  • 统计行数
wl -l file
  • 统计单词数
wl -w file
  • 统计字符数
wl -c file
  • 统计某文件夹下文件的个数
ls -l |grep "^-"|wc -l
  • 统计某文件夹下目录的个数
ls -l |grep "^d"|wc -l
  • 统计文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l

du 命令

  • 显示系统磁盘用量

    df -lh
  • 按字节排序

    du -s /usr/* | sort -rn

    + 按兆(M)来排序

    du -sh /usr/* | sort -rn
  • 选出排在前面的10个

    du -s /usr/* | sort -rn | head
  • 选出排在后面的10个

    du -s /usr/* | sort -rn | tail

其他常用命令

  • history显示用户操作时间

    export HISTTIMEFORMAT="`whoami` : | %F | %T: |
  • 统计某文件夹下文件的个数

    ls -l |grep "^-"|wc -l
  • 统计某文件夹下目录的个数

    ls -l |grep "^d"|wc -l
  • 让进程进入后台

    Ctrl + z
  • 将进程转到前台

    fg
  • 一次创建多个目录

    mkdir -p /home/user/{test,test1,test2}
  • 测试硬盘写入速度

    dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img
  • 测试硬盘读取速度

    hdparm -Tt /dev/sda
  • 获取文本的md5 hash

    echo -n "text" | md5sum
  • 使用curl获取HTTP头信息

    curl -I http://www.example.com
  • 所有用户列表

    getent passwd
  • 列出前10个最大的文件

    lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail

    “`
0 0
原创粉丝点击