linux基本操做命令

1. vi 文件路徑   
    若是文件不存在,就新建(文件名一致)文件;存在就打開。
    兩種模式:(1)按Esc鍵進入 指令模式;(2)按i(insert)鍵進入輸入模式。
    指令模式中:h(左)j(上)k(下)l(右) 移動光標
               Ctrl+f 向下翻頁,Ctrl+b 向上翻頁
               鍵盤的上下左右鍵和pageup、pagedown鍵也同樣操做

    輸入模式中:i 鍵插入當前光標位置,或 a 鍵在光標後插入。同時進入輸入模式,進行編輯,按 Esc 鍵再返回命令模式。

    指令模式中:x 刪除當前字符
               dd(按兩次 d)刪除(剪切)當前行
               cw刪除當前單詞,並進入編輯模式
               u(undo)撤銷

    保存文件:在指令模式中按「:」鍵(冒號)或者「q」能夠進入 vi 的末行模式,退出末行模式回到命令模式只要按退格鍵刪除「:」字符便可。
    輸入 :wq(回車)便是保存退出,:w 保存不退出,:q! 退出不保存。
    readonly文件修改後使用 :wq! 保存,比通常的保存多了一個 ! 號。


2. rm [選項] 文件路徑 
    -f 就是直接強行刪除,不做任何提示的意思。
  刪除文件使用實例: rm -f /var/log/httpd/access.log  
  刪除目錄使用實例: rm -rf /var/log/httpd/access 
      將會刪除 /var/log/httpd/access 目錄以及其下全部文件、文件夾。
    須要提醒的是:使用這個rm -rf的時候必定要格外當心,linux沒有回收站的。


3. mkdir [選項] 目錄名稱
    -p(parents) 表示若所要建立的目錄的上層目錄沒有建立,則會一併建立上層目錄。
    -m(mode) 表示建立目錄時同時設置目錄的權限。
 
   示例:
    (1)mkdir aaa   
        在當前目錄下建立 aaa 目錄。
    (2)mkdir -p /home/www/aaa    
        建立 aaa 目錄,若是 home/www 目錄路徑不存在,則將自動建立。
    (3)mkdir -m 777 aaa  
        在當前目錄下建立 aaa 目錄,而且設置爲可讀,可寫入,可執行的權限。
    注意:若是提示你沒有權限建立,可以使用 sudo 命令提高權限而後建立。


4. cp [選項] 源文件或目錄 目標文件或目錄 
    說明:該命令把指定的源文件複製到目標文件或把多個源文件複製到目標目錄中。

    該命令的各選項含義以下:
    -a 該選項一般在拷貝目錄時使用,它保留連接、文件屬性,並遞歸地拷貝目錄。
    -d 拷貝時保留連接。
    -f 刪除已經存在的目標文件而不提示。
    -i 和 f 選項相反,在覆蓋目標文件以前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝。 
    -p 此時cp除複製源文件的內容外,還將把其修改時間和訪問權限也複製到新文件中。 
    -r 若給出的源文件是一目錄文件,此時cp將遞歸複製該目錄下全部的子目錄和文件。此時目標文件必須爲一個目錄名。


5. chmod [選項] mode 文件路徑/目錄名稱
    說明: Linux/Unix 的檔案存取權限分爲三級: 檔案擁有者、羣組、其餘。利用 chmod 可

以控制檔案如何被他人所存取。
    mode: 權限設定字串,格式以下 : [ugoa...][[+-=][rwxX]...][,...],
    其中 u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個羣體(group)者,o 表示其餘之外的人,a 表示這三者皆是。
    + 表示增長權限、- 表示取消權限、= 表示惟一設定權限。
    r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過爲可執行。
    -c : 若該檔案權限確實已經更改,才顯示其更改動做
    -f : 若該檔案權限沒法被更改也不要顯示錯誤訊息
    -v : 顯示權限變動的詳細資料
    -R : 對目前目錄下的全部檔案與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)

    示例:
    (1)chmod ugo+r file1.txt   
       chmod a+r file1.txt
         將檔案 file1.txt 設爲全部人皆可讀取。
    (2)chmod ug+w,o-w file1.txt file2.txt
         將檔案 file1.txt 與 file2.txt 設爲該檔案擁有者,與其所屬同一個羣體者可寫

入,但其餘之外的人則不可寫入。
    (3)chmod u+x ex1.py
         將ex1.py 設定爲只有該檔案擁有者能夠執行。

    此外chmod也能夠用數字來表示權限如 chmod 777 file
    r=4,w=2,x=1
    若要rwx屬性則4+2+1=7;
    若要rw-屬性則4+2=6;
    若要r-x屬性則4+1=7。


6. chown [選項] 用戶或組 文件
    功能:更改某個文件或目錄的屬主和屬組。這個命令也很經常使用。例如root用戶把本身的一個文件拷貝給用戶xu,爲了讓用戶xu可以存取這個文件,root用戶應該把這個文件的屬主設爲xu,不然,用戶xu沒法存取這個文件。
    說明:chown將指定文件的擁有者改成指定的用戶或組。用戶能夠是用戶名或用戶ID。組能夠是組名或組ID。文件是以空格分開的要改變權限的文件列表,支持通配符。
    參數:
    -R 遞歸式地改變指定目錄及其下的全部子目錄和文件的擁有者。
    -v 顯示chown命令所作的工做。

    示例:
    (1)chown wang shiyan.c
        將文件shiyan.c的全部者改成wang。 
    (2)chown -R users /home
        將文件/home及其下的全部文件和子目錄的屬組改成users。
    (3)chown -R wang:users /his
        將目錄/his及其下的全部文件和子目錄的屬主改爲wang,屬組改爲users。


7. mv 
    既能夠重命名,又能夠移動文件或文件夾
    示例:
    (1)mv A B  將目錄A重命名爲B
    (2)mv /a /b/c  將/a目錄移動到/b下,並重命名爲c

8. rename
    除了給單個文件重命名,還能夠批量文件重命名。同時,值得注意一點的是,rename命令是帶3個參數而不是不少人認爲的2個參數.
    第一個參數:被替換掉的字符串
    第二個參數:替換成的字符串
    第三個參數:匹配要替換的文件模式

    示例:
    (1)rename test backup *.tar.gz
        將test.tar.gz修改成backup.tar.gz。
    (2)rename .html .htm *  或者rename html htm *.html
        將200個.html後綴的文件修改成.htm後綴。
    (3)rename rar zip rar*
        將以rar開頭的全部文件的rar所有替換爲zip。

    rename 支持通配符,基本的通配符有如下幾個:
        ?  可替代單個字符
        *  可替代多個字符
        [charset]  可替代charset集中的任意單個字符
    示例:
      rename 'tr/A-Z/a-z/' *    把全部文件名中的大寫改成小寫



9. find <指定目錄> <指定條件> <指定動做>
    - <指定目錄>:所要搜索的目錄及其全部子目錄。默認爲當前目錄。
  - <指定條件>:所要搜索的文件的特徵。
  - <指定動做>:對搜索結果進行特定的處理。
    若是什麼參數也不加,find默認搜索當前目錄及其子目錄,而且不過濾任何結果(也就是返回全部文件),將它們全都顯示在屏幕上。
    
    示例:
    (1)find . -name 'my*'
        搜索當前目錄(含子目錄,如下同)中,全部文件名以my開頭的文件。
    (2)find . -name 'my*' -ls
        搜索當前目錄中,全部文件名以my開頭的文件,並顯示它們的詳細信息。
    (3)find . -type f -mmin -10
        搜索當前目錄中,全部過去10分鐘中更新過的普通文件。若是不加-type f參數,則搜索普通文件+特殊文件+目錄。


10. tar 
    -c: 創建壓縮檔案
    -x:解壓
    -t:查看內容
    -r:向壓縮歸檔文件末尾追加文件
    -u:更新原壓縮包中的文件
    這五個是獨立的命令,壓縮解壓都要用到其中一個,能夠和別的命令連用但只能用其中一個。下面的參數是根據須要在壓縮或解壓檔案時可選的。

    -z:有gzip屬性的
    -j:有bz2屬性的
    -Z:有compress屬性的
    -v:顯示全部過程
    -O:將文件解開到標準輸出

    下面的參數-f是必須的:
    -f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。

    壓縮
    (1)tar –cvf jpg.tar *.jpg   //將目錄裏全部jpg文件打包成tar.jpg
    (2)tar –czf jpg.tar.gz *.jpg   //將目錄裏全部jpg文件打包成jpg.tar後,而且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gz
    (3)tar –cjf jpg.tar.bz2 *.jpg //將目錄裏全部jpg文件打包成jpg.tar後,而且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名爲jpg.tar.bz2
    (4)tar –cZf jpg.tar.Z *.jpg   //將目錄裏全部jpg文件打包成jpg.tar後,而且將其用compress壓縮,生成一個umcompress壓縮過的包,命名爲jpg.tar.Z
    (5)rar a jpg.rar *.jpg   //rar格式的壓縮,須要先下載rar for linux
    (6)zip jpg.zip *.jpg    //zip格式的壓縮,須要先下載zip for linux
    
    解壓
    (1)tar –xvf file.tar   //解壓 tar包
    (2)tar -xzvf file.tar.gz    //解壓tar.gz
    (3)tar -xjvf file.tar.bz2    //解壓 tar.bz2
    (4)tar –xZvf file.tar.Z    //解壓tar.Z
    (5)unrar e file.rar    //解壓rar
    (6)unzip file.zip    //解壓zip
相關文章
相關標籤/搜索