初學(xué)者需掌握的12條基本 Linux 命令
對于初學(xué)者來說,在Linux中使用命令行進(jìn)行操作,很容易就會(huì)出錯(cuò),有時(shí)候這種錯(cuò)誤會(huì)帶來災(zāi)難性的后果。比如,讓你嘗試刪除某個(gè)文件夾的時(shí)候,使用了 rm -rf *,而恰巧,你當(dāng)前在根路徑下...又或者你當(dāng)前不在根路徑下,而只是運(yùn)行了 rm -rf / (千萬不要這樣做)。
當(dāng)我剛接觸Linux時(shí),我寫了一張Linux基本命令的清單放在我的辦公桌上,以便隨時(shí)查閱,這幫助我在管理Linux服務(wù)器時(shí)記住這些命令。隨著我對這些命令越來越熟悉,我對服務(wù)器管理也變得更加熟練。
以下記錄我最常用的12個(gè)Linux命令。
1.pwd - 顯示當(dāng)前目錄(Print working directory)
pwd 命令打印你當(dāng)前的工作目錄,也就是說,它輸出你當(dāng)前正在使用的目錄的路徑。有兩個(gè)選項(xiàng):--logical 用于顯示帶有任何符號鏈接的位置,--physical 用于在解析符號鏈接后顯示你的位置。
2.mkdir - 創(chuàng)建目錄(Make directory)
創(chuàng)建目錄可以使用 mkdir 命令。下面的例子創(chuàng)建一個(gè)名為 “example”的目錄(除非該目錄已經(jīng)存在):
此外,還可以創(chuàng)建多層目錄:
如果目錄“example”和“one”已經(jīng)存在,則只會(huì)創(chuàng)建目錄“two”。如果它們都不存在,則會(huì)創(chuàng)建三個(gè)嵌套目錄。
3.ls - 顯示文件列表(List)
源自 MS-DOS,我習(xí)慣使用 dir 命令列出當(dāng)前路徑下的文件。盡管今天,dir 依然在GNU核心程序包中,大多數(shù)人還是使用 ls 命令來顯示目錄中的文件以及文件信息。ls 命令有很多選項(xiàng),包括 -l 來查看一長串文件,顯示文件所有者和權(quán)限信息。
4.cd - 切換目錄(Change directory)
更改當(dāng)前目錄是很常見的操作,這可以使用cd命令。例如,以下例子將你從主目錄,帶到文檔目錄:
在大多數(shù)操作系統(tǒng)上,你都可以使用 cd ~ 或者直接 cd 來回到主目錄。向上移動(dòng)一級使用 cd ..
5.rm - 刪除文件(Remove a file)
刪除文件本身就很危險(xiǎn),一般來說,Linux 終端沒有像桌面系統(tǒng)那樣有垃圾箱,回收站之類的,文件被刪掉后,就會(huì)永久刪除,沒有 un-remove 命令。所以,在刪除文件的時(shí)候,一定要慎之又慎,確保它真的不用了才會(huì)刪掉。
Linux 系統(tǒng)提供 rm 和 shred 命令用于刪除數(shù)據(jù)。以下例子用于刪除 example.txt:
但是,安裝 trash 命令(比如 trashy 或者 trash-cli)要安全的多。這樣,你可以在永久刪除文件之前將文件發(fā)送到臨時(shí)區(qū)域:
6.cp - 復(fù)制文件(Copy a file)
復(fù)制文件使用 cp 命令。下面是一個(gè)例子:
也可以復(fù)制整個(gè)目錄(帶上 -r 參數(shù)):
7.mv - 移動(dòng)或者重命名文件(Move and rename a file)
重命名和移動(dòng)文件在功能上是相同的過程。移動(dòng)文件時(shí),從一個(gè)目錄中取出一個(gè)文件,并將其放入新目錄中。重命名文件時(shí),從一個(gè)目錄中獲取一個(gè)文件,然后將其放回同一個(gè)目錄或其他目錄,但使用新名稱。無論哪種方式,都可以使用 mv 命令:
8. touch - 創(chuàng)建一個(gè)空的文件(Create an empty file)
使用 touch 命令可以輕松創(chuàng)建一個(gè)空的文件:
9.chmod - 更改權(quán)限(Change permissions)
使用 chmod 命令更改文件的權(quán)限。chmod 最常見的用途之一是使文件可執(zhí)行:
此示例說明如何授予文件作為命令執(zhí)行的權(quán)限,這對于腳本特別方便。嘗試以下簡單練習(xí):
10.sudo - 升級權(quán)限(Escalate privileges)
在管理系統(tǒng)時(shí),可能需要充當(dāng)超級用戶(也稱為root)。這就是sudo(或super user do)命令的作用。假設(shè)你正在嘗試執(zhí)行計(jì)算機(jī)提醒您只有管理員(或root)用戶才能執(zhí)行的操作,只需在其前面加上sudo命令:
11.poweroff - 關(guān)機(jī)(Shut down)
poweroff命令的作用與聽起來完全一樣:它關(guān)閉計(jì)算機(jī)的電源。它需要sudo才能成功(根據(jù)Linux版本不同,有些使用shutdown)。
實(shí)際上,有很多方法可以關(guān)閉計(jì)算機(jī),并且在這個(gè)過程中會(huì)有一些變化。例如,shutdown命令允許你在任意時(shí)間后關(guān)閉計(jì)算機(jī)電源,例如60秒:
或立刻:
你可以使用 sudo shutdown -r 來重啟計(jì)算機(jī),或者直接使用 reboot 命令。
12.man - 查看手冊(Read the manual)
man命令可能是所有命令中最重要的命令。它可以讓你獲得Linux系統(tǒng)上每個(gè)命令的文檔。例如,要了解有關(guān)mkdir的更多信息,請執(zhí)行以下操作:
一個(gè)類似相關(guān)的命令是 info,它提供了一組不同的手冊(只要可用),通常比 man 手冊更詳細(xì)一些。