廣州學linux要多久
時間:2020-01-03 00:00:00
來源:信盈達
作者:信盈達
使用 Linux 最酷的事情之一就是隨著時間的推移,你可以不斷獲得新的知識。每天,你都可能會遇到一個新的實用工具,或者只是一個不太熟悉的奇技淫巧,但是卻非常有用。這些零碎的東西并不總是能夠改變生活,但是卻是專業(yè)知識的基礎。
即使是專家,也不可能事事皆知。無論你有多少經驗,可能總會有更多的東西需要你去學習。所以,在這兒我列出了四件關于 Linux 你可能不知道的事情。
1.一個查找命令歷史的交互模式
你可能對 history 命令非常熟悉,它會讀取 bash 歷史,然后以編號列表的方式輸出到標準輸出(stdout)。然而,如果你在 curl 命令的海洋里尋找一個特定的鏈接(URL),那么這個列表并不總是那么容易閱讀的。
你還可以有另一個選擇,Linux 有一個交互式的反向搜索可以幫助你解決這個問題。你可以通過快捷鍵 ctrl+r啟動交互模式,然后進入一個交互提示中,它將會根據你提供的字符串來向后搜索 bash 歷史,你可以通過再次按下 ctrl+r 向后搜索更老的命令,或者按下 ctrl+s 向前搜索。
注意,ctrl+s 有時會與 XON/XOFF 流控制沖突,即 XON/XOFF 流控制也會使用該快捷鍵。你可以通過運行 stty -ixon 命令來禁用該快捷鍵。在你的個人電腦上,這通常是有用的,但是在禁用前,確保你不需要 XON/XOFF 。
2.你可以按照功能搜索命令,而不僅僅是通過名字
記住命令的名字非常困難,特別是對于初學者來說。幸運的是,Linux 附帶了一個通過名字和描述來搜索 man 頁面的工具。
下次,如果你沒有記住你想要使用的工具的名稱,你可以嘗試使用 apropos 命令加上你想要干的事情的描述。比如,apropos build filesystem 將會返回一系列名字和描述包括了 “build” 和 “filesystem” 單詞的工具。
apropos 命令接受一個或多個字符串作為參數,但同時它也有其他參數,比如你可以使用 -r 參數,從而通過正則表達式來搜索。廣州學linux要多久
我們大多數時候總是使用 rm 命令來刪除文件。但是文件去哪兒了呢?真相是 rm 命令所做的事情并不是像你所想像的那樣,它僅僅刪除了文件系統(tǒng)和硬盤上的數據的硬鏈接。硬盤上的數據依舊存在,直到被另一個應用重寫覆蓋。對于非常敏感的數據來說,這會帶來一個很大的安全隱患。
shred 命令是 rm 命令的升級版。當你使用 shred 命令刪除一個文件之后,文件中的數據會被多次隨機覆寫。甚至有一個選項可以在隨機覆寫之后對所有的數據進行清零。
如果你想安全的刪除一個文件并且以零覆蓋,那么可以使用下面的命令:
shred -u -z [file name]
同時,你也可以使用 -n 選項和一個數字作為參數,從而指定在隨機覆蓋數據的時候迭代多少次。
4.通過自動更正來避免輸入很長的無效文件路徑
有多少次,你輸入一個文件的絕對路徑,然而卻看到“沒有該文件或目錄”的消息。任何人都會明白輸入一個很長的字符串的痛苦。幸運的是,有一個很簡單的解決辦法。
內建的 shopt 命令允許你設置不同的選項來改變 shell 的行為。設置 cdspell 選項是避免輸入文件路徑時一個字母出錯的頭痛的一個簡單方式。你可以通過運行 shopt -s cdspell 命令來啟用該選項。啟用該選項后,當你想要切換目錄時,會自動更正為最匹配的目錄。
Shell 選項是節(jié)省時間的一個好方法(更不用說減少麻煩),此外還有許許多多的其他選項。如果想查看你的系統(tǒng)中所有選項的完整列表,可以運行不帶參數的 shopt 命令。需要注意的是,這是 bash 的特性,如果你運行 zsh 或者其他可供選擇的 shell,可能無法使用。