find命令
查找文件更新日时在距现在时刻二分以内的文件
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
放到黑洞里