好玩的linux命令

2021-07-10 20:01:44 字數 3126 閱讀 7546

無意中看到一篇關於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.顯示日曆的命令 顯示日誌這種奇葩的命令,或許只有歪果仁用吧,反正我只看...