Linux+Shell常用命令總結


因為自己不經常使用linux的命令行工具,但是mac的終端還是經常使用的,有些命令總是要想一會或者百度一下才知道怎么用,抽時間整理了一下常用的命令,作為筆記.

常用命令

查看文件操作:

  ls :列出當前目錄下所有文件和目錄

  cat file:查看文件內容  -n:顯示行號 

  less file:查看文件,支持翻頁,支持搜索

  使用less打開文件后,可以輸入"/關鍵詞"然后回車來搜索關鍵字,輸入n或N可以向下或向上跳轉匹配的關鍵字,如果希望從文件的末尾開始往上搜索,可以使用"?關鍵字".按下q,可以關閉文件.

  head file:查看文件前10行內容, head -n 20 file:可查看file文件前20行內容,亦可以直接輸入 head -20 file

  tail file:顯示文件尾部,默認顯示10行,和head類似,也可以自定義顯示的行數,最常用的tail -f file:監控日志

  wc file: 查看文件的行數,單詞數,和字符數等信息

  find:查找文件或目錄  find命令非常強大,幾乎可以查詢到大部分場景下你希望的條件的內容,具體可單獨百度

創建文件/目錄操作:

  touch file:創建文件,touch可以用與創建,變更和修改文件的時間戳

  mkdir dir:創建目錄

  mkdir -p dir1/dir2:-p選項可以創建當前不存在的父目錄

文件操作:

  cp file newfile:在當前目錄創建一個file的副本命名為newfile

      cp file /dir/ :將file復制到dir目錄下  

  cp * /dir/:將當前目錄下的所有文件復制到dir目錄下 

  cp -R * /dir/:將當前目錄下的所有文件以及目錄遞歸地復制到dir目錄下 

  cp -p file /dir/:將當前目錄的file文件(包括文件的所有者,權限,時間戳等信息)復制到dir目錄下

移除文件操作:

  mv file /dir/: 將file移動到dir目錄下   -i:會提示你是否進行命令的操作 防止一些誤操作或者覆蓋的情況

  rm file:刪除指定文件或者目錄

權限操作:

  chmod o+x file:賦予其他用戶執行文件的權限  o:表示角色 +:表示添加 x:表示執行權限

    u:文件或目錄的所有者

    g:文件或目錄的用戶組的成員

    o:不在文件或目錄的用戶組中的其他用戶

    a:所有用戶

    r:讀權限 w:寫權限 x:執行權限

  chown root file: 將file的所有者修改為root用戶

  chown :root file:將file的用戶組修改為root用戶

  chown root:root file:同時將file的所有者和用戶組修改為root用戶

 文本處理操作:

  sort:對文本進行行排序

    sort file:對file內容按默認(字母)順序排序

    sort -u file:移除file中重復行

    sort -n file:對file內容按數值大小排序

  grep:查找字符串 

      grep aaa file:查找file中包含aaa的內容

      grep -i aaa file:查找file中包含aaa(不區分大小寫)的內容

    grep -c aaa file:查找aaa出現的次數

    grep -n aaa file:查找aaa的內容,顯示每一行的行號

    grep -C 20 aaa file:查找file中包含aaa以及上下20行的內容

壓縮與解壓縮命令:

  gzip file:壓縮file文件,生成file.gz的壓縮文件,並刪除file

  gzip -r /dir:遞歸的壓縮dir目錄下的文件

  gzip -d file.gz:解壓縮file.gz文件

其他常用命令:

  uptime:查看系統運行時間

  date:可以以多種格式顯示系統時間,也可以設置系統時間

  id:打印輸出用戶的身份信息(uid,gid,用戶名等等)

  df -h:顯示文件系統信息

VIM常用命令:

  yy:復制一行

  p:粘貼

  :wq 保存並退出 同 :x

  :q! 不保存退出 

..整理了一半,發現太多了,盜一張圖來總結吧

 

常用操作

Alias設置別名

  1.打開~/.bashrc文件

  2.添加一行,如 alias ..='cd ..'

  3.source ~/.bashrc 使文件生效

如不執行第三步,需要退出並重新登錄shell,新的設置才會生效

如果想要刪除一個別名呢? 當然可以通過上述步驟的逆操作來實現,更簡單的方法是使用unalias+特定別名,如unalias ..,需要注意的是,該操作並不會刪除你在.bashrc文件里添加的東西.

 


 

不斷補充中...   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM