無意中看到一篇關於shell命令的用法,挺實用的,故記錄下
原文:-2.find模糊匹配
find /media/cdrom -name
'*gcc*'
-1.刪除目錄下的所有資料夾
rm -r
-fr--
*/
0.看天氣
curl
1.sudo !!
!!相當於!-1,也就是執行前一條命令,當然也可以!-2,!-50。
擴充套件!?str? 最近一條包含str的命令
!* 上一條命令中的所有引數
啟動python的******httpserver模組,以http方式共享當前資料夾的檔案
3.普通使用者vim儲存乙個root許可權的檔案
:w !sudo tee %
忘記了sudo,直接執行這條命令,不用再重新開啟編輯
4.替換上一條命令中的乙個短語
$ ^foo^bar^
結合!!使用,如!!:s/foo/bar/
擴充套件!!:gs/old/new 將上一命令中的old替換為new
!scp:gs/old/new 將上一scp命令中的old替換為new
5.快速備份乙個檔案
$ cp filename
filename 這一段會被展開成filename filename.bak再傳給cp
關於各種括號
關於集合
6.用ssh建立埠**通道
ssh -n -l2001:remotehost:80 user@somemachine
本機開啟了2001埠,對本機2001埠的請求通過somemachine作為跳板, 轉到remotehost的80埠上。
7.重置終端
reset
8.在午夜的時候執行某命令
echo cmd | at midnight
at這個元件,通常跟cron相提並論,不過at主要用於定時一次性任務,而cron定 時週期性任務。
at 的引數比較人性化,跟英語語法一樣,可以tomorrow, next week之類的,詳細的檢視 手冊man at。
9.對映乙個記憶體目錄
mount -t tmpfs -o size=1024m tmpfs /mnt/ram
掛載1g記憶體到/mnt/ram下,裡面存多少就用多少
一般的發行版都會在fstab內預留了乙個記憶體目錄,掛載在/dev/shm,直接使用即可
10.用diff對比遠端檔案跟本地檔案
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
-是指從stdin讀入
11.更友好的顯示當前掛載的檔案系統
mount | column -t
column 用於把輸出結果進行列**式化操作
接上,用 awk 來再處理一下,把2和4去掉
(echo "device path type flags" && mount | awk '
2=$4=」「;1』) | column -t
把該命令做乙個別名
nicemount()
12.實時某個目錄下檢視最新改動過的檔案
watch -d -n 1 『df; ls -flat /path』
watch 是實時監控工具,-d 引數會高亮 顯示變化的區域,-n 1 引數表示重新整理間隔為 1 秒
『df; ls -flat /path』是要執行的命令,df檢視硬碟使用情況,ls -flat 檢視/path下的所有檔案
13.通過 ssh 掛載遠端主機上的資料夾
sshfs name@server:/path/to/folder /path/to/mount/point
需要安裝 fuse 及 sshfs 這兩個軟體
解除安裝使用 fusermount 命令: fusermount -u /path/to/mount/point
14.通過 dns 來讀取 wikipedia 的詞條
dig +short txt .wp.dg.cx
測試不可用,在國外主機上測試也不可用,關掉了?
wget –random-wait -r -p -e robots=off -u mozilla www.example.com
引數解釋:
–random-wait 等待 0.5 到 1.5 秒的時間來進行下一次請求
-r 開啟遞迴檢索
-e robots=off 忽略 robots.txt
-u mozilla 設定 user-agent 頭為 mozilla
其它一些有用的引數:
-l 0 刪除深度(預設為5)
16.簡易計時器
time read
執行命令開始算起,到結束時按一下enter
17.列出你最常用的10條命令
history | awk 『end}』 | sort -rn | head
18.看星球大戰
telnet towel.blinkenlights.nl
如果是ipv6,還可以看彩色的
已證實看不了,還是黑白的,這個說法只是個玩笑而已。
19.列印彩虹
yes "$(seq 231 -1 16)" | while
read i; do
printf
"\x1b[48;5;$m\n"; sleep .02; done
Linux上好玩的命令
new th yes 輸出一串y,有時可以用來對付很多y n選擇的應用 banner 列印字元標題,就是用字元拼出大字來 ddate 把日曆轉成什麼其他歷,today is sweetmorn,the 63rd day of discord in the yold 3173 fortune 輸出一句...
Linux下好玩的命令
1 yes命令,輸出很多個y,可以用來對付選擇很多y n的應用 2 banner命令,列印字元標題,就是用字元拼出大字來 3 ddate命令,把日曆轉換成其他的什麼歷 4 fortune命令,隨機輸出一句話,或者是一句英文名言,或者是一首唐詩宋詞來,如果沒有唐詩宋詞,那就需要用fortune zh ...
Linux常用而且好玩的命令
關於date其實不需要多做解釋,看看上面的圖應該就可以理解 y表示年 m表示月 d表示日 h表示時 諸如此類,有時間我們會校對時間,這時就會用的ntp服務,忘記的小夥伴可以複習下,對於ntp只要記住如何校對時間的命令就可以了。2.顯示日曆的命令 顯示日誌這種奇葩的命令,或許只有歪果仁用吧,反正我只看...