歡迎來到 Linux 令人毛骨悚然的一面。
又是一年中的這個時候:天氣變冷了、樹葉變色了,各處的孩子都化妝成了小鬼、妖精和殭屍。(LCTT 譯註:本文原發表於萬聖節)但你知道嗎, Unix (和 Linux) 和它們的各個分支也充滿了令人毛骨悚然的東西?讓我們來看一下我們所熟悉和喜愛的作業系統的一些令人毛骨悚然的一面。
如果沒有潛伏於系統中的各種守護行程,那麼 Unix 就沒什麼不同。守護行程是執行在後台的進程,並為使用者和作業系統本身提供有用的服務,比如 SSH、FTP、HTTP 等等。
不時出現的殭屍進程是一種被殺死但是拒絕離開的進程。當它出現時,無疑你只能選擇你有的工具來趕走它。殭屍進程通常表明產生它的進程出現了問題。
你不僅可以使用 kill
來幹掉一個殭屍進程,你還可以用它殺死任何對你系統產生負面影響的進程。有一個使用太多 RAM 或 CPU 周期的進程?使用 kill
命令殺死它。
cat
和貓科動物無關,但是與檔案操作有關:cat
是 “concatenate” 的縮寫。你甚至可以使用這個方便的命令來檢視檔案的內容。
當你想要檢視檔案中最後 n 行時,tail
命令很有用。當你想要監控一個檔案時,它也很棒。
哦,不,它不是巫師(witch)的一種。而是列印傳遞給它的命令所在的檔案位置的命令。例如,which python
將在你系統上列印每個版本的 Python 的位置。
crypt
命令,以前稱為 mcrypt
,當你想要加密(encrypt)檔案的內容時,它是很方便的,這樣除了你之外沒有人可以讀取它。像大多數 Unix 命令一樣,你可以單獨使用 crypt
或在系統指令碼中呼叫它。
當你不僅要刪除檔案還想要確保沒有人能夠恢復它時,shred
命令很方便。使用 rm
命令刪除檔案是不夠的。你還需要覆蓋該檔案以前佔用的空間。這就是 shred
的用武之地。
這些只是你會在 Unix 中發現的一部分令人毛骨悚然的東西。你還知道其他詭異的命令麼?請隨時告訴我。
萬聖節快樂!(LCTT:可惜我們翻譯晚了,只能將恐怖的感覺延遲了 :D)