12 個對新手很重要的 Linux 命令
我向所有的 Linux 初學者推薦以下這些命令。
在使用 Linux 命令行時,很容易就會迷失方向,這可能會導致災難性的后果:我有一次使用刪除命令 rm? 刪除文件,然而刪除之后我才意識到我剛剛是刪除了計算機的引導目錄。后來,我學會了使用 pwd? 命令,來知道當前在文件系統的哪個目錄下;并且我使用了 trashy 和 trash-cli? 這一命令行回收站工具(LCTT 譯注:在刪除文件時 trash-cli? 會充當中間人,將文件先“刪除”到桌面上的垃圾箱中,能夠通過垃圾箱或通過終端的 trash 命令,來恢復垃圾箱中已刪除的文件。)
當我剛開始使用 Linux 時,我有一個放在桌子上的“速查表”,它就是《101 條你應該知道的 Linux 命令》,我在管理 Linux 服務器時能參考速查表上面的這些命令。隨著我越來越熟悉這些命令,我越來越精通服務器管理了。
以下是我認為最有用的 12 個 Linux 命令。
1、打印工作目錄(pwd)
pwd? 命令會打印出你的工作目錄。換句話來說,它輸出你當前所在目錄的路徑。pwd? 命令有兩種選項:-L? 或 --logical?(即邏輯路徑)用來打印當前的目錄路徑(不解析符號鏈接),-P? 或 --physial?(即物理路徑)會打印出解析符號鏈接后的物理目錄。(LCTT 譯注:你可以進一步閱讀我們翻譯的 另一篇文章。)
2、創建目錄(mkdir)
使用 mkdir? 命令來創建一個新目錄,是非常容易的。以下命令,創建了一個名為 example? 目錄(若 example 已存在,則無法創建):
你也可以在嵌套地創建目錄及其子目錄:
如果目錄 example? 和目錄 one? 都已存在,則僅會創建目錄 two。如果上述目錄都不存在,則會創建這三個嵌套的目錄。
3、列出文件(ls)
我最早使用的是 MS-DOS(微軟磁盤操作系統),因此我習慣于使用 dir? 命令,來列出文件。我不記得當時是否能在 Linux 上使用 dir? 命令,但是如今 dir? 命令已經包含在 GNU 核心實用程序包GNU Core Utilities package 中了。大多數人會使用 ls? 命令,來顯示目錄中的文件及其所有的屬性。ls? 命令有許多選項,包括 -l 查看文件的長列表,顯示文件所有者和權限等信息。
4、更改當前工作目錄(cd)
在 Linux 中經常要更改當前工作目錄,這就是 cd? 命令的功能。例如,以下的示例將讓你從 主目錄home 進入 Documents 目錄:
你可以使用 cd ~? 或者 cd?,來快速轉換到你的主目錄。你可以使用 cd .. 來返回到上一級目錄。
5、刪除文件(rm)
刪除文件是很危險的,因為在 Linux 終端上用 rm 命令會徹底地刪除文件,并沒有像桌面的垃圾桶那樣依舊保存著刪除的文件。許多終端用戶有一個壞習慣,他們會永久地刪除他們認為不再需要的文件。然而,因為沒有“取消刪除”命令,這個壞習慣可能會導致嚴重的問題:你會不小心刪除了包含重要數據的目錄。
Linux 系統為文件刪除提供了 rm? 和 shred? 命令。要刪除文件 example.txt,請輸入以下內容:
然而,使用 trash? 命令要安全得多,例如 trashy? 或者 trash-cli,它會將文件先“刪除”到桌面上的垃圾箱中:
(LCTT 譯注:關于 Trash-Cli 的更多信息可以參考我們翻譯的 另一篇文章。)
6、復制文件(cp)
使用 cp? 命令,來復制文件。cp 的語法是從舊文件復制到新文件。這里有一個例子:
你也可以復制整個目錄:
7、移動并重命名文件(mv)
重命名和移動文件在功能上是相同的過程。當你移動文件時,從一個目錄中取出一個文件,并將其放入一個新目錄中;當你重命名文件時,將一個目錄中的文件更改為新名稱,并放回到同一目錄或另一個目錄下。無論是重命名還是移動文件,你都可以使用 mv 命令:
8、創建一個空文件(touch)
使用 touch 命令可以簡單地創建一個空文件:
9、更改權限(chmod)
使用 chmod? 命令,來更改文件的權限。chmod 最常見的用途是讓文件能夠執行:
以下的示例展示了如何用 chmod 命令給文件賦予權限,這對于腳本來說特別方便。嘗試一下這個簡單的練習吧:
10、提升為 root 權限(sudo)
在管理自己的 Linux 系統時,可能需要提升為超級用戶(也稱為 root),這就是 sudo?(即 以超級用戶做super user do)命令的來源。假設你想要做一些只有管理員(或 root 用戶)才能做的事情,只需在命令前加一個 sudo 即可:
11、關機(poweroff)
poweroff? 命令的功能和它的字面意思一樣:把你的計算機關機。需要在 poweroff? 前面加一個 sudo 才能成功關機。
實際上,還有很多方法可以關閉你的計算機,這些方法有略微的不同。例如,shutdown 命令會在指定的時間(例如 60 秒)后關閉計算機:
或者立即關閉計算機:
你也可以用 sudo shutdown -r now? 或者 reboot 來重啟計算機。
12、閱讀手冊(man)
man? 命令可能是 Linux 中最重要的命令了,你可以通過 man? 命令查看 Linux 系統上每個命令的官方文檔。例如,要閱讀更多有關 mkdir 的信息,可以輸入:
一個與 man? 相關的命令是 info? 命令,它提供了一組不同的手冊,它通常會提供比簡潔的 man 頁面更詳細一點的內容。
你最喜歡的 Linux 命令是什么?
Linux 系統上還有數百個其他命令!你最喜歡使用的 Linux 命令是什么呢?什么命令是你一直反復使用的呢?