Skip to content

Latest commit

 

History

History
68 lines (52 loc) · 1.85 KB

查找指令.md

File metadata and controls

68 lines (52 loc) · 1.85 KB

查找指令

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