Linux 常用指令集(一)

遠端連線

$ ssh [使用者名稱]@[IP]

範例:

$ ssh [email protected]

歷史指令

搜尋歷史指令

Ctrl + r:若搜尋的結果是你需要的指令,可直接按下Enter鍵執行;
若需要修改指令,可按下左鍵右鍵回到一般模式,修改後執行。

查看近期歷史指令

$ history

預設顯示 500 筆,可於.bash_profile中設定筆數。
指令歷史紀錄儲存在.bash_history檔案中。

export HISTSIZE=200  # 最多顯示筆數
export HISTFILESIZE=500  # 最多儲存幾筆在檔案中
export HISTCONTROL=ignoredups  # 忽略掉連續重複指令
export HISTCONTROL=erasedups  # 刪除所有重複指令

查看近期指定筆數歷史指令:

$ history 10  # 查詢最近10筆指令

查IP

$ ifconfig

程序管理

查看程序

$ ps aux | grep [程式名稱]

範例:查詢由nginx啟動的程序

$ ps aux | grep nginx

刪除程序

$ kill -9 9966  # 9966是程序ID

別名設定

設定別名

$ alias [別名]='[原指令名稱]'

範例:

$ alias sa='source activate'

解除別名

$ unalias [別名]

範例:

$ unalias sa

查看所有別名

$ alias

環境變數

顯示目前所有環境變數

$ echo $PATH

新增環境變數

$ export PATH=[bin 路徑]:$PATH
  • $PATH是指原先所有路徑
  • :是指新路徑與原先所有路徑分分隔

範例:

$ export PATH=/Users/PChomeIM/anaconda/bin:$PATH

查看指令 bin 路徑

$ which [指令名稱]

範例:

$ which python

.bash_profile 設定

要使一些指令的設定,如:別名、環境變數,在每次開啟終端機時都有效,
將設定的指令加入.bash_profile即可。設定如下: alias

重新讀取.bash_profile設定

Server的終端機中,需重新讀取使.bash_profile的設定生效。

source .bash_profile

PIPE 指令

使用|符號將兩個獨立的指令串接起來,前面指令的輸出會作為下一個指令的輸入。

經常搭配PIPE使用的指令:

grep

搜尋上一個指令查找的結果。

範例:列出所有正在記憶體中執行的程式,並將範圍縮小至resin程式。

$ ps aux | grep resin

xargs

根據前面指令取得的多個參數,一次執行多個操作。

範例1:查詢當前目錄下md檔的檔案狀態(Ex:是否為空白檔)。

$ find . -name '*.md' | xargs file

範例2:將當前目錄下檔名為數字的png檔(Ex:2.png)進行壓縮。

$ find . -name '[0-9].png' | xargs tar -cf allpng.tar

results matching ""

    No results matching ""