天天看點

Linux指令之目錄和檔案操作

1 pwd:顯示目前工作目錄

[root@minion ~]# pwd

/root

2 cd:切換目前工作目錄

[root@minion /]# cd                   #切換到目前使用者的家目錄

[root@minion ~]# cd ..                #切換到目前目錄的上一級目錄

[root@minion /]# cd -                 #傳回至前一個目錄

3 ls:顯示目錄和檔案資訊

選項:-a    顯示所有,包括隐藏檔案和目錄

      -d    顯示目錄本身的資訊,而非目錄下的文檔資訊

      -h    人性化顯示容量資訊

      -l    長格式顯示文檔的詳細資訊

      -u    顯示檔案或目錄最後被通路的時間

      -t    以修改時間排序,ls預設以檔案名稱排序的

      -R    遞歸顯示 

      -S    按檔案尺寸列出所有檔案

[root@localhost ~]# ls -lS

[root@localhost ~]# ls -R ./ab

[root@minion /]# ls /                #顯示根目錄下檔案和目錄的名稱

[root@minion /]# ls -a               #顯示所有檔案

[root@minion /]# ls -ld /root        #顯示root目錄的詳細資訊,時間為被修改的時間

[root@minion /]# ls -lh /root        #人性化顯示容量資訊

[root@minion ~]# ls -lu install.log  #檢視檔案的最後通路時間

[root@minion /]# ls -lt              #檢視文檔資訊并且以修改時間排序

4 touch:建立檔案或修改檔案時間

[root@minion ~]# touch a.txt         #建立檔案,如果檔案存在,則更新檔案修改時間為目前時間

[root@minion ~]# touch -t 201501012330 a.txt    #改變檔案的時間戳

5 mkdir:建立目錄

選項:-p    建立多級目錄

      -v    顯示建立過程

[root@minion ~]# 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@minion /]# cp /root/a.txt /b.txt        #複制檔案并修改名稱

[root@minion /]# cp -a /etc/passwd /var/tmp   #複制并保留文檔屬性

7 rm:删除檔案或目錄

選項:-f    強行删除(慎用)

      -i    删除前提示

      -r    遞歸删除,删除目錄及目錄下所有内容

[root@minion ~]# rm -f a.txt

[root@minion ~]# rm -fr directory

8 mv:移動或重命名檔案

[root@minion ~]# mv a.txt b.txt

9 find:搜尋檔案或目錄

用法:find [路徑] [比對标準] [表達式選項]

選項:-empty    搜尋空白檔案或目錄

      -group    按組查找 

      -name     按文檔名稱查找

      -iname    按文檔名稱查找并且不區分大小寫

      -mtime    按修改時間查找

      -size     按容量大小查找

      -type     按文檔類型查找,檔案(f)、目錄(d)、裝置(b,c)等

      -user     按使用者查找

      -a        并且

      -o        或

[root@minion ~]# find b.txt                    #查找目前目錄下的檔案

[root@minion ~]# find /root -name "*.cnf"      #查找root目錄下以cnf結尾的檔案

[root@minion ~]# find -iname "b.txt"           #不區分大小寫查找b.txt

[root@master ~]# find / -group zwj             #查找所屬組為zwj的文檔

[root@master ~]# find / -mtime +3              #查找3天前被修改過的文檔

[root@minion ~]# find / -mtime -1              #查找當天被修改過的文檔

[root@minion ~]# find / -size +100M            #查找要目錄下大于100M的文檔

[root@minion ~]# find ./ -type f               #查找目前目錄下所有普通檔案

[root@minion ~]# find / -iname "b.txt" -type f -exec rm -fr {} \;

                 #查找根目錄下所有的b.txt檔案(不區分大小寫)并且删除它們

[root@minion ~]# find ./ -type f -a -size +1k  #查找目前目錄下大于1k的普通檔案

10 du:計算檔案或目錄占用磁盤空間大小

選項:-h    人性化顯示容量資訊

      -a    檢視所有目錄以及檔案的容量資訊

      -s    僅顯示總容量

[root@minion ~]# du -h /root                     #人性化顯示/root目錄的容量資訊

[root@minion ~]# du -sh /root                    #顯示/root所占磁盤空間之和

[root@minion ~]# du -a /root                     #檢視/root目錄下所有檔案和目錄的容量資訊

11 dd:建立或備份檔案

[root@localhost back]# dd if=/dev/sda of=/root/back/sda.mbr.back bs=512 count=1

1+0 records in

1+0 records out

512 bytes (512 B) copied, 0.00042659 s, 1.2 MB/s

以上指令用于備份MBR扇區,if表示資料源,of表示存儲目标,bs表示複制機關,預設為位元組,count表示複制機關的量,如果是10,代表10個512位元組。

[root@localhost back]# dd if=/dev/zero of=/files bs=10M count=5    #建立50M大小的檔案

5+0 records in

5+0 records out

52428800 bytes (52 MB) copied, 0.480234 s, 109 MB/s

[root@localhost back]# ll -h /files                                #驗證是否建立

-rw-r--r--. 1 root root 50M Apr 19 13:03 /files

[root@localhost ~]# dd if=/etc/passwd of=/root/backpasswd          #備份賬号密碼檔案

繼續閱讀