首頁 > 軟體

Linux命令之目錄和檔案操作

2020-06-16 17:17:39

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


IT145.com E-mail:sddin#qq.com