find命令

2018-12-03  本文已影响0人  id12id

查找文件更新日时在距现在时刻二分以内的文件

find ./ -mmin -2

查找文件更新日时在距现在时刻二分以上的文件

find ./ -mmin +2

按照文件属主来查找文件。

find ~ -user sam –print在$HOME目录中查找文件属主为sam的文件

-group 

按照文件所属的组来查找文件。

find /apps -group gem –print在/apps目录下查找属于gem用户组的文件

-mtime -n +n 

按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。

find / -mtime -5 –print 在系统根目录下查找更改时间在5日以内的文件

find /var/adm -mtime +3 –print在/var/adm目录下查找更改时间在3日以前的文件

$find /dev -type b -exec ls -l {} \;

注意:{} 和 \ 有空格

-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-path "test" -prune -o -print 是 -path "test" -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果 

-atime 表示:access time,即文件的最近的一次访问时间,+n意思为查找n天以前的文件,-n为查找n天以内的文件

find /tmp -size +40M -exec rm {} \;

cat -n 显示行号

more +num 从第num行开始显示

head -3 打印前三行

tail -3 打印后三行

tail -f 监视文件

$grep-v'^#'/etc/fstab 不以#开头的

wc -l 多少行
wc -w 多少单词

wc -c多少字节

sort -k2 a.txt

第二列比较

$sort -k5 -n a.txt

第五列字符串数字化比较

$sort -k5 -n -u a.txt

第五列相同的不重复出现

$sort-n -k4 -t":"/etc/passwd

以:以分隔符 第4列 数字化 比较

$ls -C | tr 'a-z' 'A-Z' | wc

小写转大写并统计

$ls -lR /etc | less

ls -R连同子目录一同显示出来,也就所说该目录下所有文件都会显示出来(显示隐藏文件要加-a参数)

$ls-l| grep"^d" 

查看以d开关的,即目录文件

$wc -l /etc/fstab ;wc -l返回一个文件的行数

$wc -l#输入几行文本#<Ctrl+D> ;解释一下此处返回的结果

$wc -l < /etc/fstab ;输入重定向

$wc -l << EOF ;解释一下含义

$cat << HaHa ;解释一下含义

标记HaHa

0 是一个文件描述符,表示标准输入(stdin)

1 是一个文件描述符,表示标准输出(stdout)

2 是一个文件描述符,表示标准错误(stderr)

$find /etc 2> b.txt

2和>连在一起 

$find /etc &> c.txt

加上&符号,不在控制台显示 

$find/etc &> /dev/null

放到黑洞里

上一篇 下一篇

猜你喜欢

热点阅读