Linux 命令列簡介

2020-02-06 23:08:00

下面是一些針對剛開始使用 Linux 命令列的人的熱身練習。警告:它可能會上癮。

如果你是 Linux 新手,或者從來沒有花時間研究過命令列,你可能不會理解為什麼這麼多 Linux 愛好者坐在舒適的桌面前興奮地輸入命令來使用大量工具和應用。在這篇文章中,我們將快速瀏覽一下命令列的奇妙之處,看看能否讓你著迷。

首先,要使用命令列,你必須開啟一個命令工具(也稱為“命令提示字元”)。如何做到這一點將取決於你執行的 Linux 版本。例如,在 RedHat 上,你可能會在螢幕頂部看到一個 “Activities” 索引標籤,它將開啟一個選項列表和一個用於輸入命令的小視窗(類似 “cmd” 為你開啟的視窗)。在 Ubuntu 和其他一些版本中,你可能會在螢幕左側看到一個小的終端圖示。在許多系統上,你可以同時按 Ctrl+Alt+t 鍵開啟命令視窗。

如果你使用 PuTTY 之類的工具登入 Linux 系統,你會發現自己已經處於命令列介面。

一旦你得到你的命令列視窗,你會發現自己坐在一個提示符面前。它可能只是一個 $ 或者像 user@system:~$ 這樣的東西,但它意味著系統已經準備好為你執行命令了。

一旦你走到這一步,就應該開始輸入命令了。下面是一些要首先嘗試的命令,以及這裡是一些特別有用的命令的 PDF 和適合列印和做成卡片的雙面命令手冊。

命令用途
pwd顯示我在檔案系統中的位置(在最初進入系統時執行將顯示主目錄)
ls列出我的檔案
ls -a列出我更多的檔案(包括隱藏檔案)
ls -al列出我的檔案,並且包含很多詳細資訊(包括日期、檔案大小和許可權)
who告訴我誰登入了(如果只有你,不要失望)
date日期提醒我今天是星期幾(也顯示時間)
ps列出我正在執行的進程(可能只是你的 shell 和 ps 命令)

一旦你從命令列角度習慣了 Linux 主目錄之後,就可以開始探索了。也許你會準備好使用以下命令在檔案系統中閒逛:

命令用途
cd /tmp移動到其他資料夾(本例中,開啟 /tmp 資料夾)
ls列出當前位置的檔案
cd回到主目錄(不帶引數的 cd 總是能將你帶回到主目錄)
cat .bashrc顯示檔案的內容(本例中顯示 .bashrc 檔案的內容)
history顯示最近執行的命令
echo hello跟自己說 “hello”
cal顯示當前月份的日曆

要了解為什麼高階 Linux 使用者如此喜歡命令列,你將需要嘗試其他一些功能,例如重定向和管道。“重定向”是當你獲取命令的輸出並將其放到檔案中而不是在螢幕上顯示時。“管道”是指你將一個命令的輸出傳送給另一條將以某種方式對其進行操作的命令。這是可以嘗試的命令:

命令用途
echo "echo hello" > tryme建立一個新的檔案並將 “echo hello” 寫入該檔案
chmod 700 tryme使新建的檔案可執行
tryme執行新檔案(它應當執行檔案中包含的命令並且顯示 “hello” )
ps aux顯示所有執行中的程式
ps aux | grep $USER顯示所有執行中的程式,但是限制輸出的內容包含你的使用者名稱
echo $USER使用環境變數顯示你的使用者名稱
whoami使用命令顯示你的使用者名稱
who | wc -l計數所有當前登入的使用者數目

總結

一旦你習慣了基本命令,就可以探索其他命令並嘗試編寫指令碼。 你可能會發現 Linux 比你想象的要強大並且好用得多.