Linux系统文件查找和文件管理(第六章)

实验-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+.     #上一个命令的后部分

猜你喜欢

转载自blog.csdn.net/hankunfa/article/details/80465914