12 個對新手最重要的 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
已存在,則無法創建):
$ mkdir example
你也可以在嵌套地創建目錄及其子目錄:
$ mkdir -p example/one/two
如果目錄 example
和目錄 one
都已存在,則僅會創建目錄 two
。如果上述目錄都不存在,則會創建這三個嵌套的目錄。
3、列出文件(ls)
我最早使用的是 MS-DOS(微軟磁碟操作系統),因此我習慣於使用 dir
命令,來列出文件。我不記得當時是否能在 Linux 上使用 dir
命令,但是如今 dir
命令已經包含在 GNU 核心實用程序包 中了。大多數人會使用 ls
命令,來顯示目錄中的文件及其所有的屬性。ls
命令有許多選項,包括 -l
查看文件的長列表,顯示文件所有者和許可權等信息。
4、更改當前工作目錄(cd)
在 Linux 中經常要更改當前工作目錄,這就是 cd
命令的功能。例如,以下的示例將讓你從 主目錄 進入 Documents
目錄:
$ cd Documents
你可以使用 cd ~
或者 cd
,來快速轉換到你的主目錄。你可以使用 cd ..
來返回到上一級目錄。
5、刪除文件(rm)
刪除文件是很危險的,因為在 Linux 終端上用 rm
命令會徹底地刪除文件,並沒有像桌面的垃圾桶那樣依舊保存著刪除的文件。許多終端用戶有一個壞習慣,他們會永久地刪除他們認為不再需要的文件。然而,因為沒有「取消刪除」命令,這個壞習慣可能會導致嚴重的問題:你會不小心刪除了包含重要數據的目錄。
Linux 系統為文件刪除提供了 rm
和 shred
命令。要刪除文件 example.txt
,請輸入以下內容:
$ rm example.txt
然而,使用 trash
命令要安全得多,例如 trashy 或者 trash-cli,它會將文件先「刪除」到桌面上的垃圾箱中:
$ trash example.txt
(LCTT 譯註:關於 Trash-Cli 的更多信息可以參考我們翻譯的 另一篇文章。)
6、複製文件(cp)
使用 cp
命令,來複制文件。cp
的語法是從舊文件複製到新文件。這裡有一個例子:
$ cp file1.txt newfile1.txt
你也可以複製整個目錄:
$ cp -r dir1 newdirectory
7、移動並重命名文件(mv)
重命名和移動文件在功能上是相同的過程。當你移動文件時,從一個目錄中取出一個文件,並將其放入一個新目錄中;當你重命名文件時,將一個目錄中的文件更改為新名稱,並放回到同一目錄或另一個目錄下。無論是重命名還是移動文件,你都可以使用 mv
命令:
$ mv file1.txt file_001.txt
8、創建一個空文件(touch)
使用 touch
命令可以簡單地創建一個空文件:
$ touch one.txt
$ touch two.txt
$ touch three.md
9、更改許可權(chmod)
使用 chmod
命令,來更改文件的許可權。chmod
最常見的用途是讓文件能夠執行:
$ chmod +x myfile
以下的示例展示了如何用 chmod
命令給文件賦予許可權,這對於腳本來說特別方便。嘗試一下這個簡單的練習吧:
$ echo 'echo Hello $USER' > hello.sh
$ chmod +x hello.sh
$ ./hello.sh
Hello, Don
10、提升為 root 許可權(sudo)
在管理自己的 Linux 系統時,可能需要提升為超級用戶(也稱為 root),這就是 sudo
(即 以超級用戶做 )命令的來源。假設你想要做一些只有管理員(或 root 用戶)才能做的事情,只需在命令前加一個 sudo
即可:
$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release': Permission denied
$ sudo touch /etc/os-release && echo "Success"
Success
11、關機(poweroff)
poweroff
命令的功能和它的字面意思一樣:把你的計算機關機。需要在 poweroff
前面加一個 sudo
才能成功關機。
實際上,還有很多方法可以關閉你的計算機,這些方法有略微的不同。例如,shutdown
命令會在指定的時間(例如 60 秒)後關閉計算機:
$ sudo shutdown -h 60
或者立即關閉計算機:
$ sudo shutdown -h now
你也可以用 sudo shutdown -r now
或者 reboot
來重啟計算機。
12、閱讀手冊(man)
man
命令可能是 Linux 中最重要的命令了,你可以通過 man
命令查看 Linux 系統上每個命令的官方文檔。例如,要閱讀更多有關 mkdir
的信息,可以輸入:
$ man mkdir
一個與 man
相關的命令是 info
命令,它提供了一組不同的手冊,它通常會提供比簡潔的 man
頁面更詳細一點的內容。
你最喜歡的 Linux 命令是什麼?
Linux 系統上還有數百個其他命令!你最喜歡使用的 Linux 命令是什麼呢?什麼命令是你一直反覆使用的呢?
via: https://opensource.com/article/22/5/essential-linux-commands
作者:Don Watkins 選題:lkxed 譯者:chai001125 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive