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
即可。設定如下:
重新讀取.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