一、file命令講解
1.作用:顯示文件得類型
2.語法格式:file [option] [file]

二、which講解
1.作用:顯示命令的全路徑
2.舉例

三、find命令講解(重點)
1.作用:查找目錄下的文件
2.語法格式:
①:find [path] [option] [cmd]
②:find 路徑 選項參數 執行命令

3.參數:這里首先說一下type,有如下搭配

type是根據文件類型查找,f代表一個普通格式的文件


四、xargs將標准輸入轉換成命令行參數
①:找出以.txt結尾的文件並顯示詳細信息
find . -type f -name "*.txt" -size -100k|xargs ls -lh
②:找出以.txt結尾並且小於100k的文件將其刪除
find . -type f -name "*.txt" -size -100k|xargs rm -rf
五、find練習題
創建測試文件命令:
mkdir /opt/dir{1..4} -p
touch -d "2020-11-26 01:00" /opt/dir1/111.txt
touch -d "2020-11-27 01:00" /opt/dir1/111.jpg
touch -d "2020-11-28 01:00" /opt/dir2/222.txt
touch -d "2020-11-29 01:00" /opt/dir2/222.jpg
touch -d "2020-11-30 01:00" /opt/dir3/333.html
touch -d "2020-12-01 01:00" /opt/dir4/444.conf
touch -d "2020-12-02 01:00" /opt/dir4/444.conf
dd if=/dev/zero of=/opt/dir1/111.data bs=1K count=100
dd if=/dev/zero of=/opt/dir2/222.data bs=1K count=300
dd if=/dev/zero of=/opt/dir3/333.data bs=1M count=10
dd if=/dev/zero of=/opt/dir4/444.data bs=1M count=100
echo "DB_NAME=oldboy" >> /opt/dir4/444.conf
echo "DB_PASSWD=123456" >> /opt/dir4/444.conf
echo "www.baidu.com" >> /opt/dir2/222.html
echo "www.oldboyedu.com" >> /opt/dir3/333.html
useradd www
chown www:www /opt/dir2/222.html
chown www:www /opt/dir3/333.html
chown www:www /opt/dir2/222.html
chown www:www /opt/dir3/333.html
練習題:
1.找出/opt目錄下所有以txt結尾的文件

或

或

2.找出/opt目錄下所有以txt結尾的文件但是排除掉文件名包含222的文件

3.找出/opt/目錄下所有的conf文件

4.找出/opt目錄下大於500K的文件(這里其實不用加 | xargs ls -lh,我這里加的原因是順便檢查查出來文件的大小是否就是我們要找的)

5.找出/opt目錄下大於10M的文件

6.找出/opt目錄下大於200K但是小於50M的文件

7.找出/opt目錄下前3天的文件

8.找出/opt目錄下最近2天的文件

9.找出/opt/dir2目錄下以jpg結尾的文件

10.找出所有文件屬於www用戶的文件

或

11.找出/opt/目錄下文件內容包含baidu的文件

12.找出/opt目錄下文件內容包含oldboy的文件

13.找出/opt目錄下屬於www用戶並且文件內容包含oldboy的

14.用一條命令找出/opt目錄下所有的data文件並顯示詳細信息

15.用一條命令找出/opt目錄下大於1M的文件並刪除

