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
“`