实验-locate
updatedb #做索引(系统会自定做)
locate passwd #查找包含passwd的文件
实验-find
find / -name passwd #按文件名查找
find / -name *passwd*
find / -user han #按用户名
find /etc/ -size +1M #按文件大小
find /etc/ -size -1M
f:普通文件 c:字符设备文件 d:块设备文件 l:连接文件 d:目录
-o :表达式或
-and :表达式与
-not :表达式非
find /dev -type c -and -name tty* #多类型查找
find /dev -type c -not -name tty*
find /etc/ -size +1M -exec cp -rf {} /home/ \; #对find进行二次操作
find /etc/ -size +1M -exec ls -lh {} \;
实验-head和tail
head /etc/passwd #查看前十行
head -n 2 /etec/passwd #查看前两行
tail /etc/passwd #查看后两行
tail -f /var/log/messages #进行实时监控日志
实验-sort(排序)
vim test
123
455
789
123
25
36
789
445
sort -n test #按数字大小排序
sor -t : -k 3 -n /etc/passwd #按照第三行排序(以 :分隔)
sor -r -t : -k 3 -n /etc/passwd #-r 反序排列(以 :分隔)
实验-uniq(合并重复行)
cat test |sort test | uniq -c
实验-tr(合并空格)
df -Th | tr -s " "
实验-cut(显示某一列)
-d:指定分隔符
-f:指定显示某一列
df -Th | grep boot | tr -s " "| cut -d " " -f 6
实验-文件的压缩和解压(gzip bzip)
tar czvf log-`date +%F`.tar.gz /var/log/* #gzip压缩
tar cjvf log-`date +%F`.tar.bz /var/log/* #bzip(压缩的更狠)
ll -h
uzip #解压Windows包
tar xzvf log-2016-03-16.tar.gz -C /han #解压到/han下
history #历史命令
!tar #上一个以tar开头的命令(小技巧)
tar xzvf ctrl+. #上一个命令的后部分