Linux學習——文件和目錄操作命令【1】

Linux學習內容中,指令的學習也是很重要的部分。

1. pwd——顯示(列印)用戶當前所處的目錄

[test

@redflag test]$pwd

/home/test

說明當前目錄是/home/test。

2. cd目錄名——改變當前所處的目錄或處理絕對目錄和相對目錄

如果用戶當前處於/bin目錄,想進入/etc目錄,可以鍵入:

[test @redflag /bin]$cd /etc

3. mkdir [參數] 目錄名——建立目錄

目錄可以是絕對路徑,也可以是相對路徑。

參數選項:

-p:建立目錄時,如果父目錄不存在,則此時可以與子目錄一起建立。

例如:

[test

@redflag test]$mkdir dir1

在當前目錄下建立dir1目錄。

[test

@redflag test]$mkdir -p dir2/bak

在dir2目錄下建立bak目錄,如果dir2目錄不存在,那麼同時建立dir2目錄。

4. rmdir [參數] 目錄名——刪除目錄

目錄同樣可以是絕對路徑,也可以是相對路徑。

參數選項:

-p:一起刪除父目錄時,父目錄下應無其他目錄。

例如:

[root

@redflag /root]#rmdir test

刪除當前目錄下的test目錄。刪除目錄時,被刪除的目錄下應無文件或目錄存在。

[root @redflag /root]#rmdir -p longkey/test

刪除當前目錄下的longkey/test目錄。刪除目錄test時,如果父目錄longkey下無其他內容,則一起刪除longkey目錄。

5. cp [參數] 源文件 目標文件——拷貝文件或目錄

相當於DOS下的copy命令。

參數選項:

-f:如果目標文件或目錄存在,先刪除它們再拷貝(即覆蓋),並且不提示用戶。

-i:如果目標文件或目錄存在,提示是否覆蓋已有的文件。

-R:遞歸複製目錄,即包含目錄下的各級子目錄。

6. rm [參數] 文件名或目錄名——刪除文件或目錄

相當於DOS下的del命令。

參數選項:

-f:刪除文件或目錄時不提示用戶。

-i:刪除文件或目錄時提示用戶。

-R:遞歸刪除目錄,即包含目錄下的文件和各級子目錄。

例如:

[test

@redflag test]$rm *

刪除當前目錄下的所有文件,但子目錄和以「.」開頭的文件(即隱含文件)不刪除。

[test

@redflag test]$rm –iR bak

刪除當前目錄下的子目錄bak,包含其下的所有文件和子目錄,並且提示用戶確認。

7. mv [參數] 源文件或目錄

目標文件或目錄——移動文件或目錄 相當於DOS下的move命令。

參數選項:

-i:如果目標文件或目錄存在時,提示是否覆蓋目標文件或目錄。

-f:不論目標文件或目錄是否存在,均不提示是否覆蓋目標文件或目錄。

值得注意的是,mv可以用來更改文件名或目錄名。

例如:

[test

@redflag test]$mv 1.txt 2.txt

此處移動文件時並不改變文件的目錄,如果2.txt原來不存在,則實際上是1.txt更名為2.txt。

[test

@redflag test]$mv ~/txtbak /bak

把個人主目錄下的目錄txtbak移動到/bak目錄下。

8. ln [參數] 源文件或目錄 鏈接名——建立鏈接

參數選項:

-s:建立符號鏈接(即軟鏈接),不加該項時建立的是硬鏈接。

例如:

[test

@redflag test]$ln telno.txt telno2.txt

給源文件telno.txt建立一個硬鏈接telno2.txt,此時telno2.txt可以看作是telno.txt的別名,它和telno.txt不分主次。

telno.txt和telno2.txt實際上都指向硬碟上的相同位置,使用telno.txt作為文件名所做的更改,會在telno2.txt得到反映。

硬鏈接有局限性,不能建立目錄的硬鏈接。

9. chmod 模式 文件或目錄名——改變文件或目錄的訪問許可權

Linux系統是個多用戶系統,應該能做到不同的用戶能同時訪問不同的文件,因此一定要有文件許可權控制機制。Linux系統的許可權控制機制和Windows的許可權控制機制有著很大的差別。

Linux的文件或目錄都被一個用戶擁有時,這個用戶稱為文件的擁有者(或所有者),同時文件還被指定的用戶組所擁有,這個用戶組稱為文件所屬組。

說明:一個用戶可以是不同組的成員,可以由管理員控制。文件的許可權由許可權標誌來決定,許可權標誌決定了文件的擁有者、文件的所屬組、其他用戶對文件訪問的能力。可以使用「ls –l」命令來顯示許可權標誌。

例如:

[test

@redflag test]$ls -l

-rw-rw-r--

1 longkey root 16 20A 24 22:23 chap1.txt

例子說明:文件chap1.txt的擁有者是longkey,所屬組是root。

輸出行前面的第1~10個字元:

第1個字元代表文件類別,第2~4個字元「rw-」是文件擁有者的許可權,第5~7個字元「rw-」是文件所屬組的許可權,第8~10個字元「r--」是其他用戶(即除了root用戶和longkey用戶組裡的用戶之外的用戶)文件擁有者的許可權。而許可權均用三個字元表示,依次為讀(r)、寫(w)、執行(x),如果某一位為「-」,則表示沒有相應的許可權,

例如:「rw-」表示有讀、寫的許可權,沒有執行的許可權。

例子中,文件擁有者longkey用戶對文件有讀、寫的許可權,root組的所有用戶對文件也有讀、寫的許可權,而其他用戶對文件只有讀的許可權。

設定文件許可權時,在模式中常用以下的字母代表用戶或用戶組:

u——文件的擁有者;

g——文件的所屬組;

o——其他用戶;

a——代表所有用戶(即u+g+o)。

許可權用以下字元表示:

r ——讀許可權;

w——寫許可權;

x——執行許可權;

最後要指明是增加(+)還是減少(-)許可權,或是絕對許可權(=)。

10. chown 用戶名 文件或目錄名——改變文件(或目錄)的擁有者或所屬組

例如:

[root @redflag /root]#chown longkey

chap1.txt

把文件chap1.txt的擁有者改為longkey用戶。

[root @redflag /root]#chown longkey:root

chap1.txt

把文件的擁有者改為longkey用戶,同時文件的所屬組改為root組。

以上內容都是學習筆記實錄,如果有錯誤或者是有不同的見解的,請大家指出更正!謝謝~~~


推薦閱讀:

TAG:Linux | Linux入門 | 計算機 |