Linux shell 用法和技巧

發表於2013-12-02

使用Linux shell是我每天的基本工作,但我經常會忘記一些有用的shell命令和l技巧。當然,命令我能記住,但我不敢說能記得如何用它執行某個特定任務。於是,我開始在一個文字檔案裡記錄這些用法,並放在我的Dropbox裡,現在,向大家分享這個檔案。這個檔案我會不斷的更新。需要注意一點的是,有些用法需要在你的Linux系統裡安裝額外的軟體。

UPDATE: November 25, 2013

檢查遠端埠是否對bash開放:

讓程式轉入後臺:

將程式轉到前臺:

fg

產生隨機的十六進位制數,其中n是字元數:

在當前shell裡執行一個檔案裡的命令:

擷取前5個字元:

SSH debug 模式:

SSH with pem key:

用wget抓取完整的網站目錄結構,存放到本地目錄中:

一次建立多個目錄:

列出包括子程式的程式樹:

建立 war 檔案:

測試硬碟寫入速度:

測試硬碟讀取速度:

獲取文字的md5 hash:

檢查xml格式:

將tar.gz提取到新目錄裡:

使用curl獲取HTTP頭資訊:

修改檔案或目錄的時間戳(YYMMDDhhmm):

用wget命令執行ftp下載:

生成隨機密碼(例子裡是16個字元長):

快速備份一個檔案:

訪問Windows共享目錄:

執行歷史記錄裡的命令(這裡是第100行):

解壓:

輸入多行文字(CTRL + d 退出):

建立空檔案或清空一個現有檔案:

與Ubuntu NTP server同步時間:

用netstat顯示所有tcp4監聽埠:

qcow2映象檔案轉換:

重複執行檔案,顯示其輸出(預設是2秒一次):

所有使用者列表:

Mount root in read/write mode:

掛載一個目錄(這是不能使用連結的情況):

動態更新DNS server:

遞迴grep所有目錄:

列出前10個最大的檔案:

顯示剩餘記憶體(MB):

開啟Vim並跳到檔案末:

Git 克隆指定分支(master):

Git 切換到其它分支(develop):

Git 刪除分支(myfeature):

Git 刪除遠端分支:

Git 將新分支推送到遠端伺服器:

列印歷史記錄中最後一次cat命令:

執行歷史記錄裡最後一次cat命令:

找出/home/user下所有空子目錄:

獲取test.txt檔案中第50-60行內容:

執行最後一個命令(如果最後一個命令是mkdir /root/test, 下面將會執行: sudo mkdir /root/test):

建立臨時RAM檔案系統 – ramdisk (先建立/tmpram目錄):

Grep whole words:

在需要提升許可權的情況下往一個檔案裡追加文字:

列出所有kill signal引數:

在bash歷史記錄裡禁止記錄最後一次會話:

掃描網路尋找開放的埠:

設定git email:

To sync with master if you have unpublished commits:

將所有檔名中含有”txt”的檔案移入/home/user目錄:

將檔案按行並列顯示:

shell裡的進度條:

使用netcat將資料傳送到Graphite server:

將tabs轉換成空格:

Skip bash history:

去之前的工作目錄:

拆分大體積的tar.gz檔案(每個100MB),然後合併回去:

使用curl獲取HTTP status code:

設定root密碼,強化MySQL安全安裝:

當Ctrl + c不好使時:

獲取檔案owner:

block裝置列表:

找出檔名結尾有空格的檔案:

找出檔名有tab縮排符的檔案:

用”=”列印出橫線:

相關文章