Linux中國

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 核心實用程序包 GNU Core Utilities package 中了。大多數人會使用 ls 命令,來顯示目錄中的文件及其所有的屬性。ls 命令有許多選項,包括 -l 查看文件的長列表,顯示文件所有者和許可權等信息。

4、更改當前工作目錄(cd)

在 Linux 中經常要更改當前工作目錄,這就是 cd 命令的功能。例如,以下的示例將讓你從 主目錄 home 進入 Documents 目錄:

$ cd Documents

你可以使用 cd ~ 或者 cd,來快速轉換到你的主目錄。你可以使用 cd .. 來返回到上一級目錄。

5、刪除文件(rm)

刪除文件是很危險的,因為在 Linux 終端上用 rm 命令會徹底地刪除文件,並沒有像桌面的垃圾桶那樣依舊保存著刪除的文件。許多終端用戶有一個壞習慣,他們會永久地刪除他們認為不再需要的文件。然而,因為沒有「取消刪除」命令,這個壞習慣可能會導致嚴重的問題:你會不小心刪除了包含重要數據的目錄。

Linux 系統為文件刪除提供了 rmshred 命令。要刪除文件 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(即 以超級用戶做 super user do )命令的來源。假設你想要做一些只有管理員(或 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國

    Linux中國

    DevOps 將去向何方?

    微軟、谷歌、亞馬遜、IBM 和甲骨文如今都在關注云上的 DevOps。這些大公司正在給企業提供 IT 自動化的服務。然而,DevOps 仍然在持續的演進中。DevSecOps、AIOps 和 NoOps 正在成為下一個流行詞。