四、查找命令
1、find:
语法:find [路径] [参数] [表达式]
参数:
-name 根据文件名寻找文件
-user 根据文件拥有者寻找文件
-group 根据文件所属组寻找
-perm 根据文件权限寻找 (+ugo包含一位就可以,-ugo必须全都包含)
-size 根据文件大小寻找[±Sizek]
-type 根据文件类型寻找,常见有:
f( 普通文件 ) 、c( 字符设备文件 字符设备文件 )、b( 块设备文件),l(连接文件),d(目录)
-o 表达式或
-and 表达式与
-not 表达式非
-newer 文件名 找比此文件新的文件
-older 文件名 找比此文件老的文件
-mmin 120 找正好在前120分钟更改或建立的文件
+120 找正好在120分钟前更改或建立的文件
-120 找更改或建立不到120分钟的
find / type f -links +1 找硬链接大于1个的普通文件
find / -name "*.txt"
find 范围 选项 -exec 命令 {} \;
2、cat:
cat查看文件
eg:cat /etc/passwd
cat /etc/yum.conf |grep -v "^$" |grep -v "^$"
3、head:
head查看文件头几行
head -5 /etc/passwd
3、tail:
tail查看文件后几行
tail -3 /etc/passwd
5、more:
more分屏显示
more /etc/passwd
6、less:
less分屏显示
less /etc/passwd 退出q
7、wc:
wc统计文件行数,单词数,字符数等
-l 行
-c 字符数
-w 单词数
eg:wc /etc/passwd
wc -l /etc/passwd 统计系统中一共多少账户
wc -l /etc/group 统计系统中一共多少组
8、grep:
查找文件中的关键字
-c 计算匹配关键字的行数
-i 忽略字符大小写的差别
-n 显示匹配的行及其号
-s 不显示存在或匹配文本的错误信息
-h 查询多个文件时不显示名
-l 查询文件时
-v 取反
eg:grep -v "root" /tmp/passwd
9、sort:
文本内容排序
-r 反向排序
10、uniq:
合并文件中相邻的重复行
-c 在每行旁边显示该重复出现的次数
-d 仅显示重复出现的行列
-u 仅显示出一次的行列
11、tr:
转换字符
-s 合并相邻字符
11.cut:
显示文件中的某一列(截取)
-d 指定分隔符
-f 指定显示某一列
-c 指定几个字符对应的列
12、locate:
查询的一个数据库(此数据库保存了所有文件的绝对路径)
新建立的文件找不到,由于数据库未更新
可以用updatedb更新,4:22自动更新
13、 df 查看磁盘使用情况
df -m,df -h(单位G),df -i(查看inode使用情况)
du 当前目录下所有目录文件统计
du /tmp/
du -sh(s) /tmp/ 看的更直观,统计目录容量
du -a /tmp/ 隐藏文件列出
du -sk /usr/ 以k为单位