二. Linux 常用命令

簡化選項: -a
完整選項:--all


1. ls 查看文件

     1.  ls -a  (all, 將所有的文件顯示,包括隱藏文件)
     2.  ls -l  (long, 顯示詳細(xì)信息, 文件類型(d:目錄;l:軟鏈接;-:文件)-所有者權(quán)限-所有組權(quán)限-其他人權(quán)限(r讀w寫x執(zhí)行)| 引用系數(shù)(硬鏈接)|文件所有者|文件所屬組|大小|最后一次修改時間|文件名)
     3.  ls -lh (更加人性化顯示) 
     4.  ls -d  (顯示當(dāng)前目錄的信息)
     5.  ls -i  (查看 i節(jié)點的id號)

2. 路徑相關(guān)
不要在根目錄下隨意創(chuàng)建文件,使得目錄很亂

    創(chuàng)建目錄
    1. mkdir -p 遞歸創(chuàng)建(如果不存在就會新建目錄)
    2. mkdir ./t1 ./t2  (同時創(chuàng)建多個目錄)

    查詢目錄
    1. pwd              (print working directory)

    刪除目錄
    1. rmdir  ./t1 (刪除空目錄,不能刪除空目錄)

3.復(fù)制

  1. cp  ./需要復(fù)制的文件   ./復(fù)制到的目錄
  2. cp -r ./需要復(fù)制的目錄 (./需要復(fù)制的目錄)   ./復(fù)制的目錄
 (復(fù)制到的目錄,可以同時復(fù)制多個文件,只需要最后一個寫上復(fù)制到的目錄)
  3. cp -p (保留文件屬性,如時間)
  4. 復(fù)制的時候可以修改名字(需要在復(fù)制到目錄后面加上需要更改的名稱)

4. 剪切 改名

1.  mv  需要剪切的目錄  剪切到的目錄  
        (剪切目錄,同樣可以修改目錄名稱)
2. 在同一個目錄下mv,就是相當(dāng)于改名稱功能

5.刪除文件

 1.rm
   rm 文件名 (只能刪除文件)
   rm -f (直接刪除,沒有詢問)
   rm -r (刪除目錄,每個文件都會詢問)
   rm -rf(刪除目錄,不詢問)

6. 文件處理命令

  1. touch   文件名   (創(chuàng)建文件名,不建議文件名帶空格)    
  2. cat     文件名    (顯示文件內(nèi)容,不太適合瀏覽長文件)
  3. cat  -n 文件名   (還標(biāo)記了行號)
  4. tac     文件名   (將文件倒過來顯示,不支持 -n)
  5. more    文件名   (分頁顯示文件,空格/f 往下翻頁; enter 一行一行翻頁,q 或Q退出)
  6. less    文件名   (可以向上翻頁,與more相似。n:next, /關(guān)鍵詞:查找有關(guān)鍵詞的高亮)
  7. head  -n 7 文件名( 查看前7行,如果沒有參數(shù),就只顯示前10行;可以用來查看前幾行注釋)
  8. tail  -n 7 文件名   (查看最后7行,默認(rèn)為10行)
  9. tail  -f  文件名    (可以動態(tài)查看文件的實時變換, Ctrl+c退出狀態(tài))

7. 鏈接文件

1. ln    原文件A  目標(biāo)文件B  (生成硬鏈接,將A放在B上)
    與cp -p相似,但是這個可以實現(xiàn)同步更新。
2. ln -s 原文件A  目標(biāo)文件B  (生成軟鏈接,將A放在B上)
    軟鏈接文件有全部權(quán)限,但是不決定原文件的權(quán)限,具體權(quán)限還是看原文件。
    
  如果刪除了原文件,軟鏈接提示沒有這個目錄,硬鏈接會沒有影響,依然可以訪問。
  軟鏈接: 可以ls -l 查看
  硬鏈接:ls -i 如果 i 節(jié)點一樣(一個文件對應(yīng)一個i節(jié)點,一個i節(jié)點可以對應(yīng)多個節(jié)點)不能把一個分區(qū)放到另一個分區(qū),不能硬鏈接目錄

8. 權(quán)限

    更改文件權(quán)限(所有者/root)

    1.chmod  [{ugoa} {+-=} {rwx}] [文件或目錄] 
      (u:user,g:group,o:other,a:all)
       (+:增加, -:刪除, =:不管之前是什么權(quán)限都設(shè)置為后面的權(quán)限)
      (ex:  chmod u+r, g-x)
    2. chmod  777 文件名  (改變目錄的權(quán)限)
    3. chmod  -R 777 文件名 (改變目錄下面所有的權(quán)限,注意刪除是對目錄的操作權(quán)限,而不是文件)
    4. sudo chown 改變所有者   文件名/目錄  (更改文件的所有者,只有root才能進行操作)
    5. sudo chown 改變所有者   文件名/目錄
    6. sudo chgrp  改變所有組   文件名/目錄
  
    用什么身份創(chuàng)建文件就是文件的所有者,所有組,文件創(chuàng)建者的缺省組。
    7. umask -S (查看新建目錄的默認(rèn)權(quán)限)
       缺省創(chuàng)建的文件沒有可執(zhí)行權(quán)限,目錄的權(quán)限與umask -S 的一樣
    8. umask  (0002, 掩碼權(quán)限  000 000 010 -》111 111 101 )
    9. umask  023(可以修改缺省權(quán)限,但不建議更改)

9.文件搜索命令

    1. find [搜索范圍] [匹配條件] (find ./ -name txt  搜索./下面文件名為txt的才被搜索,精準(zhǔn)搜索)
      -name
             |  find ./ -name *txt*  (查找文件名中包含txt的都被列出來)
             |  find ./ -name txt*  (查找txt開頭的文件的都被列出來)
             |  find ./ -name txt? (問號匹配單個字符)
             |  find ./ -iname txt?? (iname搜索的時候不區(qū)分大小寫)
      -size
             | find ./ -size +2048000  (查找大于2048000的文件,單位為數(shù)據(jù)塊512字節(jié),0.5k)
             (+ : 大于, -:小于 , = :等于)
      -group/ -usr 
             | find ./ -group xx (根據(jù)所有組進行查找) 
      
      -amin 訪問時間 access
             | find ./ -amin -5  (查找5分鐘以內(nèi)被屬性修改的文件或目錄)   
             | find ./ -cmin -5 (查找5分鐘以內(nèi)被屬性修改的文件或目錄)
             | find ./ -mmin -5  (查找5分鐘以內(nèi)文件內(nèi)容被修改的文件或目錄)
             +:超過多少時間    -:表示多少時間之內(nèi)
       多條件查找:
             | find ./ -size +1200 -a -size -2400 (查找./下面 文件大小大于1200小于2400的文件)
             | find ./ -name txt* -a -type d  (d:目錄, f:文件,查找txt開頭的目錄,l:ru)
                        -a  : and   -o : or
       查找執(zhí)行文件:
             | find ./ -name init* -exec ls -l {} \; 
                  (查找init開頭的文件,列出全部的信息,{}為結(jié)果幾何,\為轉(zhuǎn)譯)
             | find ./ -name init* -a -type f -exec ls -l {} \; 
                (查找init開頭的,類型為文件的將其列出來。)

             | find ./ -name init* -a -type f -exec -ok  rm {} \; 
              (還會詢問 查找init開頭的,類型為文件的將刪除。)

     查找i 節(jié)點(可以查找所有的硬鏈接,因為硬鏈接的i節(jié)點是相同的)
            | find ./  -inum 332 -exec rm {} \; (刪除 i 節(jié)點問332的文件,進行刪除)

   2. locate
       在文件資料庫中查找文件,定期進行更新;能夠?qū)崿F(xiàn)快速查找。
       1. updatedb (可以馬上更新資料庫)
       2. locate 文件(查找文件)
       有些文件再./tmp/(臨時文件下面)下面可能是查找不到的。
   
  3. which 
       which rm (查找命令所在目錄及別名信息)

  4.whereis  
      whereis  ls(查找命令所在路徑,以及幫助文檔所在的位置)
     1.命令的幫助    2.配置文件的幫助

  5. grep
      | grep  aa   ./tt.txt  (查找aa問tt.txt文件中的字符串)
      | grep -i aa ./tt.txt  (查找不區(qū)分大小寫)
      | grep -v ^# ./tt.txt (排除#開頭的注釋行的刪除)

10.幫助命令

    1. whatis 命令名稱  (查看命令簡短的介紹信息)
    2. apropos 配置文件 (查看配置文件的信息)
    3. man  ls (查看ls的配置信息)
    4. 命令 --help (查看幫助)
    5. help umask (內(nèi)置命令的help)
    6. info  ls  (查看ls的幫助)

11. 用戶管理命令

   1. useradd  tt  (增加用戶名tt)
   2. passwd  xx (更改用戶密碼)   
   3. who (登陸名稱,登陸用戶名 | 登陸終端(tty 本地終端,pts遠(yuǎn)程終端)| 登陸時間 | 登陸主機ip,沒有寫本機登陸)
   4. w  
     (當(dāng)前系統(tǒng)的時間 | up:表示開機持續(xù)多久 | 當(dāng)前有幾個用戶登陸 | 負(fù)載均衡總數(shù),(過去1,5,15分鐘系統(tǒng)的負(fù)載情況,CPU和內(nèi)存的負(fù)載情況))
        IDLE: 登陸空閑了多久。
        PCPU: 用戶當(dāng)前執(zhí)行操作占用CPU時間
        JCPU: 累積占用CPU時間
        
   5. uptime 

12.壓縮解壓命令
(.zip windows和linux都可以處理)

      1. gzip   文件名 (生成.gz壓縮文件,只能壓縮文件,不保留原文件)
      2. gunzip 文件名 (解壓縮文件)
      3. tar -cvf  dabao.tar  yuanwenjian ( c:壓縮,v:打包文件中的詳細(xì)信息,f:打包)
      4. tar -zcf  dabao.tar  yuanwenjian ( c:壓縮,v:打包文件中的詳細(xì)信息,z:打包的同時進行壓縮)
      5. tar -xzf  dabao.tar.gz   ( x:解壓縮,v:打包文件中的詳細(xì)信息,z:打包的同時進行壓縮)
      6. zip xx.zip  xx( 將xx 壓縮為xx.zip)
      7. zip -r  tt.zip tt (將tt目錄壓縮)
      8. unzip tt.zip   (解壓縮)
      9. bzip2 -k t2.txt(壓縮后保留原文件:-k, 壓縮比比較大)
     10. tar -cjf t2.txt.tar.bz2 pp (生成打包并壓縮的目錄:將 z  -》 j )
     11. bunzip xx.bz2 (解壓縮)

13.關(guān)機重啟命令
關(guān)機重啟之前先把服務(wù)先關(guān)閉,硬盤可能會奔潰,推薦用shutdown。

    1. shutdown -h now (現(xiàn)在馬上關(guān)機,后面可以加20:00)
    2. shutdown -r xxxx  (重啟)
    3. shutdown -c  (取消前一個關(guān)機命令)
    4. reboot (重啟)
    5. init 6  (重啟)
        系統(tǒng)運行級別(runlevel 查看當(dāng)前運行級別:前一個級別,目前的級別):
        0.   關(guān)機
        1.   單用戶(啟動做最小核心程序,用來做修復(fù);與windows安全模式相似,1,2,3無圖像界面。)
        2.   不完全多用戶,不含NFS服務(wù) (不包含NFS(系統(tǒng)之間文件共享的方便的服務(wù),有一定的安全隱患)網(wǎng)絡(luò)文件系統(tǒng)服務(wù)的命令行)
        3.   完全多用戶(命令行)
        4.   未分配 
        5.   圖形界面
        6.   重啟

    6. logout ( 退出登錄界面)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容