Linux常用基本指令總結

1、chmod(選項)(參數)

說明:

chmod命令用來變更文件或目錄的權限。在UNIX系統家族裏,文件或目錄權限的控制分別以讀取、寫入、

執行3種一般權限來區分,另有3種特殊權限可供運用。用戶可以使用chmod指令去變更文件與目錄的權限,設

置方式採用文字或數字代號皆可。符號連接的權限無法變更,如果用戶對符號連接修改權限,其改變會作用在

被連接的原始文件。

選項:

<權限範圍>+<權限設置>:開啓權限範圍的文件或目錄的該選項權限設置;
<權限範圍>-<權限設置>:關閉權限範圍的文件或目錄的該選項權限設置;
<權限範圍>=<權限設置>:指定權限範圍的文件或目錄的該選項權限設置;

權限範圍的表示法如下:

u User,即文件或目錄的擁有者;
g Group,即文件或目錄的所屬羣組;
o Other,除了文件或目錄擁有者或所屬羣組之外,其他用戶皆屬於這個範圍;
a All,即全部的用戶,包含擁有者,所屬羣組以及其他用戶;
r 讀取權限,數字代號爲「4」; (r——>4)
w 寫入權限,數字代號爲「2」; (w——>2)
x 執行或切換權限,數字代號爲「1」; (x——>1)
- 不具任何權限,數字代號爲「0」; (-   ——>0)
s 特殊功能說明:變更文件或目錄的權限。
參數:
權限模式:指定文件的權限模式;
文件:要改變權限的文件。
linux文件的用戶權限的分析圖:


例子:

chmod u+x,g+w f01  //爲文件f01設置自己可以執行,組員可以寫入的權限
chmod u=rwx,g=rw,o=r f01 //爲文件f01設置自己具有所有操作,組員可以讀寫,其他用戶可以讀的權限
chmod 764 f01 //同上
chmod a+x f01  //對文件f01的u,g,o都設置可執行屬性


2、chown(選項)(參數)

說明:
chown命令改變某個文件或目錄的所有者和所屬的組,該命令可以向某個用戶授權,使該用戶變成指定文件的所有者或者改變文件所屬的組。用戶可以是用戶或者是用戶D,用戶組可以是組名或組id。文件名可以使由空格分開的文件列表,在文件名中可以包含通配符。
選項:
    -c或——changes:效果類似「-v」參數,但僅回報更改的部分;
    -f或--quite或——silent:不顯示錯誤信息;
    -h或--no-dereference:只對符號連接的文件作修改,而不更改其他任何相關文件;
    -R或——recursive:遞歸處理,將指定目錄下的所有文件及子目錄一併處理;
    -v或——version:顯示指令執行過程;
    --dereference:效果和「-h」參數相同;
參數
    用戶:組:指定所有者和所屬工作組。當省略「:組」,僅改變文件所有者;
    文件:指定要改變所有者和工作組的文件列表。支持多個文件和目標,支持shell通配符。
例子:
    chown -R centos /usr/aaa


3、chgrp(選項)(參數)

說明:

    chgrp命令用來改變文件或目錄所屬的用戶組。該命令用來改變指定文件所屬的用戶組。其中,組名可以是用戶組的id,也可以是用戶組的組名。文件名可以 -是由空格分開的要改變屬組的文件列表,也可以是由通配符描述的文件集合。如果用戶不是該文件的文件主或超級用戶(root),則不能改變該文件的組。
參數:
    組:指定新工作名稱;
    文件:指定要改變所屬組的文件列表。多個文件或者目錄之間使用空格隔開。
例子:
    chgrp -R uuu /usr/aaa


4、cat(選項)(參數)

說明:
    cat命令連接文件並打印到標準輸出設備上,cat經常用來顯示文件的內容,類似於下的type命令。
參數:
    文件列表:指定要連接的文件列表。


5、tar

說明:
    該命令用於對文件進行打包,默認情況並不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓。

    這裏有兩個概念,打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。

-c :新建打包文件
-t :查看打包文件的內容含有哪些文件名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
-f filename :filename爲要處理的文件
-C dir :指定壓縮/解壓縮的目錄dir

例子:
tar -cvf log.tar log2012.log    #僅打包,不壓縮!
tar -zcvf log.tar.gz log2012.log   #打包後,以 gzip 壓縮
tar -jcvf log.tar.bz2 log2012.log  #打包後,以 bzip2 壓縮


6、cp(選項)(參數)

說明:

    cp命令用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。它可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。
選項:
    -a:此參數的效果和同時指定"-dpR"參數相同;
    -d:當複製符號連接時,把目標文件或目錄也建立爲符號連接,並指向與源文件或目錄連接的原始文件或目錄;
    -f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
    -i:覆蓋既有文件之前先詢問用戶;
    -l:對源文件建立硬連接,而非複製文件;
    -p:保留源文件或目錄的屬性;
    -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一併處理;
    -s:對源文件建立符號連接,而非複製文件;
    -u:使用這項參數後只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件並不存在時,才複製文件;
    -S:在備份文件時,用指定的後綴「SUFFIX」代替文件的默認後綴;
    -b:覆蓋已存在的文件目標前將目標文件備份;
    -v:詳細顯示命令執行的操作。
參數:
    源文件:制定源文件列表。默認情況下,cp命令不能複製目錄,如果要複製目錄,則必須使用-R選項;
    目標文件:指定目標文件。當「源文件」爲多個文件時,要求「目標文件」爲指定的目錄。


7、mv(選項)(參數)

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


8、rm (選項)(參數)

說明:

    rm命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。
選項:
    -d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
    -f:強制刪除文件或目錄;
    -i:刪除已有文件或目錄之前先詢問用戶;
    -r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一併處理;
    --preserve-root:不對根目錄進行遞歸操作;
    -v:顯示指令的詳細執行過程。
備註:     rm命令可以用-i選項,這個選項在使用文件擴展名字符刪除多個文件時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。這時,必須輸入y並按Enter鍵,才能刪除文件。如果僅按Enter鍵或其他字符,文件不會被刪除