2021-05-12 14:32:11
Linux命令之目錄和檔案操作
Linux命令之目錄和檔案操作
1 pwd:顯示當前工作目錄
[root@linuxidc ~]# pwd
/root
2 cd:切換當前工作目錄
[root@linuxidc /]# cd #切換到當前使用者的家目錄
[root@linuxidc ~]# cd .. #切換到當前目錄的上一級目錄
[root@linuxidc /]# cd - #返回至前一個目錄
3 ls:顯示目錄和檔案資訊
選項:-a 顯示所有,包括隱藏檔案和目錄
-d 顯示目錄本身的資訊,而非目錄下的文件資訊
-h 人性化顯示容量資訊
-l 長格式顯示文件的詳細資訊
-u 顯示檔案或目錄最後被存取的時間
-t 以修改時間排序,ls預設以檔名稱排序的
[root@linuxidc /]# ls / #顯示根目錄下檔案和目錄的名稱
[root@linuxidc /]# ls -a #顯示所有檔案
[root@linuxidc /]# ls -ld /root #顯示root目錄的詳細資訊,時間為被修改的時間
[root@linuxidc /]# ls -lh /root #人性化顯示容量資訊
[root@linuxidc ~]# ls -lu install.log #檢視檔案的最後存取時間
[root@linuxidc /]# ls -lt #檢視文件資訊並且以修改時間排序
4 touch:建立檔案或修改檔案時間
[root@linuxidc ~]# touch a.txt #建立檔案,如果檔案存在,則更新檔案修改時間為當前時間
[root@linuxidc ~]# touch -t 201501012330 a.txt #改變檔案的時間戳
5 mkdir:建立目錄
選項:-p 建立多級目錄
-v 顯示建立過程
[root@linuxidc ~]# mkdir -pv /abc/cd{e,f} #建立多級目錄,-v顯示過程
mkdir: created directory `/abc'
mkdir: created directory `/abc/cde'
mkdir: created directory `/abc/cdf'
6 cp:複製檔案與目錄
用法:cp [選項] 源 目標
選項:-r 遞回複製,複製子檔案和子目錄,用於複製目錄時使用
-a 複製時保留文件所有屬性(包括許可權、時間等)
[root@linuxidc /]# cp /root/a.txt /b.txt #複製檔案並修改名稱
[root@linuxidc /]# cp -a /etc/passwd /var/tmp #複製並保留文件屬性
7 rm:刪除檔案或目錄
選項:-f 強行刪除(慎用)
-i 刪除前提示
-r 遞回刪除,刪除目錄及目錄下所有內容
[root@linuxidc ~]# rm -f a.txt
[root@linuxidc ~]# rm -fr directory
8 mv:移動或重新命名檔案
[root@linuxidc ~]# mv a.txt b.txt
9 find:搜尋檔案或目錄
用法:find [路徑] [匹配標準] [表示式選項]
選項:-empty 搜尋空白檔案或目錄
-group 按組查詢
-name 按文件名稱查詢
-iname 按文件名稱查詢並且不區分大小寫
-mtime 按修改時間查詢
-size 按容量大小查詢
-type 按文件型別查詢,檔案(f)、目錄(d)、裝置(b,c)等
-user 按使用者查詢
-a 並且
-o 或
[root@linuxidc ~]# find b.txt #查詢當前目錄下的檔案
[root@linuxidc ~]# find /root -name "*.cnf" #查詢root目錄下以cnf結尾的檔案
[root@linuxidc ~]# find -iname "b.txt" #不區分大小寫查詢b.txt
[root@master ~]# find / -group zwj #查詢所屬組為zwj的文件
[root@master ~]# find / -mtime +3 #查詢3天前被修改過的文件
[root@linuxidc ~]# find / -mtime -1 #查詢當天被修改過的文件
[root@linuxidc ~]# find / -size +100M #查詢要目錄下大於100M的文件
[root@linuxidc ~]# find ./ -type f #查詢當前目錄下所有普通檔案
[root@linuxidc ~]# find / -iname "b.txt" -type f -exec rm -fr {} ;
#查詢根目錄下所有的b.txt檔案(不區分大小寫)並且刪除它們
[root@linuxidc ~]# find ./ -type f -a -size +1k #查詢當前目錄下大於1k的普通檔案
10 du:計算檔案或目錄的容量
選項:-h 人性化顯示容量資訊
-a 檢視所有目錄以及檔案的容量資訊
-s 僅顯示總容量
[root@linuxidc ~]# du -h /root #人性化顯示/root目錄的容量資訊
[root@linuxidc ~]# du -sh /root #顯示/root所佔磁碟空間之和
[root@linuxidc ~]# du -a /root #檢視/root目錄下所有檔案和目錄的容量資訊
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-04/142823.htm
相關文章