1. 程式人生 > >linux學習之路——常用命令解釋與彙總

linux學習之路——常用命令解釋與彙總

1.查詢目錄中內容 ls

ls 【選項]】【檔案或目錄】

    選項:

          -a  顯示所有檔案,包括隱藏檔案

         -l    顯示詳細資訊,

         -d   顯示目錄自身的屬性,一般為-dl

         -h   人性化顯示檔案大小.而不是以位元組顯示,一般為-hl

         -i    顯示 inode

2.建立目錄 mkdir (make directories)

    mkdir -p 【目錄名】

    -p為遞迴建立,可以在原來沒有的目錄下面建立子目錄

3.切換目錄所在地 cd (change directory)

   cd ~    進入當前使用者的家目錄

   cd

   cd  .-   進入上次目錄

  cd ..     進入上一級目錄

  cd .      進入當前目錄(沒啥用)

4.查詢所在目錄位置:pwd (print working directory)

5.刪除空目錄:rmdir (remove empty directories)

    注意:此命令只能刪除空目錄

6.刪除檔案或目錄:rm (remove)

    選項: -r 刪除目錄

                 -f 強制刪除,即不詢問,要特別小心,刪除之後無法恢復,注意千萬不要刪除根目錄!!!!

7.複製命令:cp (copy)

  cp 【選項】【原檔案或目錄】【目標目錄】

   選項: -r       複製目錄

               -p       連帶檔案屬性複製

               -d        若原始檔是連結檔案,則複製連結屬性

               -a        相當於-pdr(推薦使用這個,和原始檔就一模一樣)

8.剪下或改名命令mv (move)

   mv  【原始檔或目錄】【目標目錄】

   若原始檔和目標檔案在同一個目錄下就是改名,如果不是同一個目錄就是剪下

9.生成連結檔案命令:ln (link)

  ln -s 【原檔案】【目標檔案】

  選項:-s 建立軟連結

硬連結:有相同的I節點和相同的BLOCK 塊,可以看成是同一個檔案; 可通過i節點識別是不是硬連結,

               不能跨分割槽建立硬連結; 目錄不可建立硬連結; 刪去一個另一個還可以存在

               總之,硬連結相當於一個檔案的兩個接入點(因為太隱蔽,所以不建議使用

 軟連結:類似於windows的快捷方式。擁有自己的I節點和BLOCK塊,但是資料中只儲存原檔案的檔名和節點號,並沒有實際的檔案資料

               修改任意檔案,另一個都改變,刪除原始檔,軟連結不能使用。軟連結的原始檔必須使用絕對路徑

10.檔案搜尋命令locate

   locate 檔名                                 #  在後臺數據庫中按檔名搜尋,速度比find更快

   使用locate locate 搜尋locate所搜尋的後臺資料庫,一般為/var/lib/mlocate

   需要注意locate一天更新一次,所以新建的檔案並不能被搜尋到,所以使用updatedb來更新資料庫

   缺點是隻可以使用檔名搜尋,但有些目錄不搜尋,例如/tmp等

11.命令搜尋命令 whereis

  whereis 命令名      #搜尋命令所在的路徑及幫助文件所在的位置

   選項: -b:只查詢可執行檔案

               -m:只查詢幫助檔案

12.命令搜尋命令which

    which 命令名  #可以搜尋命令所在的路徑,並且如果有別名,則顯示

    注意:用whereis和which可以搜尋到的,都不是shell自帶的命令,都是外來的命令

13.echo $PATH

    可以顯示PATH環境變數,即定義的系統搜尋命令的路徑

14.檔案搜尋命令find(索搜出的結果和輸入內容一致“完全匹配”,若想模糊查詢,請用萬用字元)

   find 【搜尋範圍】【選項】 【搜尋條件】     #請避免大範圍的搜尋,會非常的耗費系統資源

                                                                #find是在系統中搜索符合條件的檔名,如果需要匹配,使用萬用字元匹配eg:find /root -name  " ab[c,d]"

    選項:-name   匹配小寫

                -iname  不區分大小寫

                 -user     按照所有者搜尋  (很少用)

                 -nouser 查詢沒有所有者的檔案(linux中除了核心產生的檔案和外來檔案可以沒有所有者以外都應該有檔案所有者,否則是垃圾檔案,應該手動刪除)

       ·find /var/log/ -mtime +10   #查詢10天前修改的檔案

                                           -10    #查詢10天內修改的檔案

                                           10     #查詢10天當天修改的檔案

                              atime     檔案訪問時間

                              ctime      改變檔案屬性

                              mtime     修改檔案內容

        ·find . -size 25k     #查詢檔案大小為25K的檔案   注意:如果要以千位元組為單位為小寫k,以兆為單位為大寫M,並且預設單位是扇區(512bytes)

                             -25k                               小於25k

                             +25k                               大於25k

        `find . -inum 262422        #查詢i節點是262422的檔案

        ·find /etc -size +20k -a -size -50k    #查詢etc目錄下,大於20kb並且小於50kb的檔案

                                            -a and 邏輯與。兩個條件都滿足

                                            -o  or    邏輯或,兩個條件滿足一個即可

       `find /etc -size +20k -a -size -exec ls -lh {} \;    #查詢etc目錄下,大於20kb並且小於50kb的檔案,並顯示詳細資訊(紅色標誌是固定用法)

                                                                                        #-exec命令  {} \;對搜尋結果執行操作 (只有對搜尋出來結果能操作的命令才能放裡面)

       萬用字元:*匹配任意內容

                     ?匹配任意一個字元

                     【】匹配任意一箇中括號內的字元

15搜素字串命令grep   (包含匹配)使用正則表示式匹配

   grep 【選項】 字串 檔名  #在檔案中匹配符合條件的字串

   選項: -i  忽略大小寫

               -v   排除指定字串

16 .man 幫助命令

    · man -f 命令相當於 whatis 命令   #檢視命令擁有哪個級別的幫助

     然後就可以使用比如 man -5 passwd之類的檢視

    ·man -k命令 相當於apropos命令  #檢視和命令相關的所有幫助


17.命令 --help    #獲取選項幫助

     help shell內部命令

     man shell外部命令

     可使用whereis 檢視是否有可執行檔案來確定是否是shell內部命令

18.info 幫助的是一個大的文件,資料比較詳細,不太好操作

19.linux常見的壓縮格式有:.zip     .gz     .bz2    .tar.gz      .tar.bz2

      zip  壓縮檔名  原始檔            #壓縮檔案

      zip -r 壓縮檔名 原目錄          #壓縮目錄

      unzip 壓縮檔案/目錄                  #解壓縮.zip 檔案

 ..................................................................................................................................................................................

      gzip  原檔案                                # 壓縮為.gz格式的壓縮檔案,原檔案會消失

      gzip -c 原檔案 >壓縮檔案         #壓縮為.gz格式的壓縮檔案,原檔案保留

      gzip -r 目錄                                #壓縮目錄下所有的子檔案,但是不是壓縮目錄

     gzip -d    壓縮檔案                    #解壓縮檔案

     gunzip    壓縮檔案                   #解壓縮檔案

........................................................................................................................................................................................

     bzip2  原檔案                         #壓縮為.bz2格式,不保留原檔案

     bzip2 -k 原檔案                     #壓縮之後保留原檔案

     注意:bzip2命令不能壓縮目錄

      bzip2 -d 壓縮檔案               #解壓縮,-k保留壓縮檔案

     bunzip2 壓縮檔案               #解壓縮,-k保留壓縮檔案

..........................................................................................................................................................................................

      tar -zcvf  壓縮包名.tar.gz  原始檔                   #壓縮為.tar.gz格式

     tar   -zxvf  壓縮包名.tar.gz                               #解壓縮格式為.tar.gz格式的檔案

...........................................................................................................................................................................................

    tar -jcvf    壓縮包名.tar.bz2   壓縮包名

  tar  -jxvf     壓縮包名

..........................................................................................................................................................................................

     打包命令 tar

    tar -cvf  打包檔名  原始檔

          -xvf  打包檔名   

          -zcvf 壓縮包名.tar.gz     原始檔    

          -zxvf  壓縮包名 .tar.gz                  

    選項: -c :打包

                -v:  顯示打包

                -f :指定打包後的檔名

                -x  解打包,解壓縮.tar.gz,或者.tar.bz2格式

                -z 壓縮為.tar.gz格式

    注意:雖然Linux不以檔案字尾名區分,但是為了使用方便,易於區分,請寫出壓縮檔名的字尾名

20.關機與重啟命令

  shutdown 【選項】 時間

    選項: -c :取消前一個關機命令

                 -h:關機 

                  -r:重啟

    其他關機命令:halt              

                              peweroff

                                init 0

   其他重啟命令:reboot

                              init 6

    0和6表示系統額執行級別:


使用runlevel 命令可以檢查之前在什麼級別和當前所在級別

# runlevel

修改系統預設的執行級別

# cat /etc/inittab

 id:3:initdefault:

注意:一般大寫的X代表圖形介面

21:退出登陸命令logout

22:掛載命令

     mount                #查詢系統中已經掛載的裝置

    mount -a           #依據配置檔案/etc/fdtab的內容,自動掛載

  注意;不建議將光碟.u盤之類的設定成開機自動掛載,防止沒有檢測到而導致系統崩潰

   mount 【-t 檔案系統】【-o特殊選項】裝置檔名 掛載點

   選項: -t檔案系統:加入檔案系統型別來指定掛載的型別。可以是ext3.ext4,is09660等檔案系統

               -o特殊選項。可以指定掛載的額外選項

               mount -o remount,noexec /home/   
                                   #重新掛載,設定不允許在該檔案系統中執行可執行檔案  重新掛載/home分割槽 (一定要記得改回來!!exec)
    .掛載光碟:(1) 將光碟開啟,按鈕,放入映象檔案
                         (2) 建立掛載點 mkdir /mnt/cdrom  (實際上只要是空目錄就行)
                          (3)  掛載光碟   mount [-t iso9660] /dev/sr0 /mnt/cdrom/


     .解除安裝光碟: umount 裝置檔名或者掛載點
                    #umount /mnt/cdrom 或者 umount /dev/sr0
                   注意:不要在解除安裝目錄中解除安裝,否則會出現busy的提示


4.掛載U盤:fdisk -l   #檢視系統中已經存在的硬碟
           mount -t vfat /dev/sdb1 /mnt/usb/
                                #注意Linux預設是不支援NTFS檔案系統的

ps:本來想寫詳細一點的,但是查資料的時候發現一個網址點選開啟連結寫得很好,就偷懶啦~不過命令只要記基礎的就好啦,其他可以man嘛

 最後,感謝慕課網的視訊教程。