Linux+Shell經常使用命令總結

由於本身不常常使用linux的命令行工具,可是mac的終端仍是常常使用的,有些命令老是要想一會或者百度一下才知道怎麼用,抽時間整理了一下經常使用的命令,做爲筆記.linux

經常使用命令

查看文件操做:

  ls :列出當前目錄下全部文件和目錄shell

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

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

  使用less打開文件後,能夠輸入"/關鍵詞"而後回車來搜索關鍵字,輸入n或N能夠向下或向上跳轉匹配的關鍵字,若是但願從文件的末尾開始往上搜索,可使用"?關鍵字".按下q,能夠關閉文件.工具

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

  tail file:顯示文件尾部,默認顯示10行,和head相似,也能夠自定義顯示的行數,最經常使用的tail -f file:監控日誌spa

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

  find:查找文件或目錄  find命令很是強大,幾乎能夠查詢到大部分場景下你但願的條件的內容,具體可單獨百度日誌

建立文件/目錄操做:

  touch file:建立文件,touch能夠用與建立,變動和修改文件的時間戳blog

  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文件裏添加的東西.

 


 

不斷補充中...   

相關文章
相關標籤/搜索