Linxu常用命令講解(一)

cd(必用)
語法:cd (選項) (參數)
cd命令用來切換工作目錄至dirname。 其中dirName表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示爲home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。

cd    進入用戶主目錄;(剛登陸時的目錄)
cd ~  進入用戶主目錄; 
cd -  返回進入此目錄之前所在的目錄;(也就是上次所在的目錄)注意與上級目錄不同
cd ..  返回上級目錄(若當前目錄爲“/“,則執行完後還在“/";".."爲上級目錄的意思);
cd ../..  返回上兩級目錄;

這裏寫圖片描述
ls(常用)
語法:ls (選項) (參數)
ls命令用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進行彩色加亮顯示,以分區不同類型的文件。注意對於ls -1這個命令我們可以使用它的別名ll來替換使用,效果與之一樣。而且輸入方便。(ll不是命令而是 ls -1 的別名,就好比windows中的快捷鍵)

ls     顯示當前目錄下非隱藏文件與目錄
ls -a  顯示當前目錄下包括隱藏文件在內的所有文件列表
ls -R  遞歸顯示文件
ls -1  顯示當前目錄下包括隱藏文件在內的所有文件列表(長列表形式顯示) 

這裏寫圖片描述
cp(常用)
語法:cp (選項) (參數)
cp命令用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。它可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。
如果把一個文件複製到一個目標文件中,而目標文件已經存在,那麼,該目標文件的內容將被破壞。此命令中所有參數既可以是絕對路徑名,也可以是相對路徑名。通常會用到點.或點點..的形式

既然是拷貝那麼參數必然有兩個:
源文件:制定源文件列表。默認情況下,cp命令不能複製目錄,如果要複製目錄,則必須使用-r選項;
目標文件:指定目標文件。當“源文件”爲多個文件時,要求“目標文件”爲指定的目錄。

cp ../mary/homework/assign .  將指定文件assign複製到當前目錄(..代表相對路徑,.代表當前目錄)
cp file /usr/men/tmp/file1  將文件file複製到目錄/usr/men/tmp下,並改名爲file1
cp -r /usr/men /usr/zh  將目錄/usr/men下的所有文件及其子目錄複製到目錄/usr/zh中(遞歸處理)
cp -i /usr/men m*.c /usr/zh 交互式地將目錄/usr/men中的以m打頭的所有.c文件複製到目錄/usr/zh中 

mv (常用)
語法:mv (選項) (參數)
mv命令用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。source表示源文件或目錄,target表示目標文件或目錄。如果將一個文件移到一個已經存在的目標文件中,則目標文件的內容將被覆蓋。

mv命令可以用來將源文件移至一個目標文件中,或將一組文件移至一個目標目錄中。源文件被移至目標文件有兩種不同的結果:

1、如果目標文件是到某一目錄文件的路徑,源文件會被移到此目錄下,且文件名不變。
2、如果目標文件不是目錄文件,則源文件名(只能有一個)會變爲此目標文件名,並覆蓋己存在的同名文件。如果源文件和目標文件在同一個目錄下,mv的作用就是改文件名。當目標文件是目錄文件時,源文件或目錄參數可以有多個,則所有的源文件都會被移至目標文件中。所有移到該目錄下的文件都將保留以前的文件名
注意事項:mv與cp的結果不同,mv好像文件“搬家”,文件個數並未增加。而cp對文件進行復制,文件個數增加了

  mv ex3 new1  將文件ex3改名爲new1
  mv /usr/men/* .  將目錄/usr/men中的所有文件移到當前目錄(用.表示)中

mkdir(常用)
語法:mkdir (選項)(參數)
mkdir命令用來創建目錄。該命令創建由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下創建由dirname指定的目錄;如果給出了一個已經存在的路徑,將會在該目錄下創建一個指定的目錄。在創建目錄時,應保證新建的目錄與它所在目錄下的文件沒有重名。

(選項):
-m <目標屬性>或–mode<目標屬性>建立目錄的同時設置目錄的權限;
-p或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;

mkdir -m 700 /opt/aopsapps/test   在目錄/opt/aopsapps下建立子目錄test,並且只有文件
主有讀、寫和執行權限,其他人無權訪問

mkdir -p-m 750 bin/os_1      在當前目錄中建立bin和bin下的os_1目錄,權限設置爲文件主可
讀、寫、執行,同組用戶可讀和執行,其他用戶無權訪問 

這裏寫圖片描述

rmdir(常用)
語法:rmdir (選項) (參數)
rmdir命令用來刪除空目錄。當目錄不再被使用時,或者磁盤空間已到達使用限定值,就需要刪除失去使用價值的目錄。利用rmdir命令可以從一個目錄中刪除一個或多個空的子目錄。該命令從一個目錄中刪除一個或多個子目錄,其中dirname表示目錄名。如果dirname中沒有指定路徑,則刪除當前目錄下由dirname指定的目錄;如dirname中包含路徑,則刪除指定位置的目錄。刪除目錄時,必須具有對其父目錄的寫權限。

注意:子目錄被刪除之前應該是空目錄。就是說,該目錄中的所有文件必須用rm命令刪除,另外,當前工作目錄必須在被刪除目錄之上,不能是被刪除目錄本身,也不能是被刪除目錄的子目錄。

(選項):
-p或–parents:刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除;
-v或-verboes:顯示命令的詳細執行過程;

cd /usr/meng/test
rmdir -p bin/os_1  刪除子目錄os_1和其父目錄bin 

rm(謹慎使用)
語法:rm (選項) (參數)
rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。

注意:使用rm命令要格外小心。因爲一旦刪除了一個文件,就無法再恢復它。所以,在刪除文件之前,最好再看一下文件的內容,確定是否真要刪除。rm命令可以用-i選項,這個選項在使用文件擴展名字符刪除多個文件時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。這時,必須輸入y並按Enter鍵,才能刪除文件。如果僅按Enter鍵或其他字符,文件不會被刪除。

(選項):
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一併處理;(小心使用)
-v:顯示指令的詳細執行過程。

交互式刪除當前目錄下的文件test和example 

rm -i test example
Remove test ?n(不刪除文件test)
Remove example ?y(刪除文件example)

常見的權限表示形式有:

-rw——- (600) 只有擁有者有讀寫權限。

-rw-r–r– (644) 只有擁有者有讀寫權限;而屬組用戶和其他用戶只有讀權限。

-rwx—— (700) 只有擁有者有讀、寫、執行權限。

-rwxr-xr-x (755) 擁有者有讀、寫、執行權限;而屬組用戶和其他用戶只有讀、執行權限。

-rwx–x–x (711) 擁有者有讀、寫、執行權限;而屬組用戶和其他用戶只有執行權限。

-rw-rw-rw- (666) 所有用戶都有文件讀、寫權限。

-rwxrwxrwx (777) 所有用戶都有讀、寫、執行權限。

參考文件:http://www.echojb.com/digital/2017/06/22/438649.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章