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組。
以上內容都是學習筆記實錄,如果有錯誤或者是有不同的見解的,請大家指出更正!謝謝~~~
推薦閱讀: