find 指令
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
# 按照文件名 -name 查找文件
callmewenhao@ubuntu:~$ find /home/callmewenhao -name a.cpp
/home/callmewenhao/yolo/a.cpp
/home/callmewenhao/a.cpp
# 按照拥有者 -user 查找文件
callmewenhao@ubuntu:~$ find /home/callmewenhao -user callmewenhao
/home/callmewenhao
/home/callmewenhao/b.cpp
/home/callmewenhao/yolo
/home/callmewenhao/yolo/d.cpp
/home/callmewenhao/yolo/b.cpp
/home/callmewenhao/yolo/a.cpp
/home/callmewenhao/yolo/c.cpp
/home/callmewenhao/yolo/project
/home/callmewenhao/yolo/project/main.cpp
# 按照文件大小 -size 查找文件
# 查找整个linux系统下大于 200M 的文件(+n大于, -n小于, n等于, 单位:M, K, G)
callmewenhao@ubuntu:~$ find / -size +200M
which 指令
查看指令所在目录
callmewenhao@ubuntu:~$ which ls
/usr/bin/ls
callmewenhao@ubuntu:~$ which reboot
/usr/sbin/reboot
grep 指令和管道符号|
grep 过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件,-n
显示行号, -i
忽略大小写
# 过滤查找,并显示行号-n
callmewenhao@ubuntu:~$ cat yolo/d.cpp | grep -n this
1:this is c.cpp!
# 不使用管道符
callmewenhao@ubuntu:~$ grep -n this yolo/d.cpp
1:this is c.cpp!
# 不区分大小写
callmewenhao@ubuntu:~$ grep -n -i this yolo/d.cpp
1:this is c.cpp!
2:Actually!, This is d.cpp!
# 其他举例
callmewenhao@ubuntu:~$ ls -ll yolo | grep .cpp
-rw-rw-r-- 1 callmewenhao callmewenhao 0 Mar 18 20:36 a.cpp
-rw-rw-r-- 1 callmewenhao callmewenhao 0 Mar 18 20:37 b.cpp
-rw-rw-r-- 1 callmewenhao callmewenhao 0 Mar 18 20:41 c.cpp
-rw-rw-r-- 1 callmewenhao callmewenhao 110 Mar 18 22:38 d.cpp