iT邦幫忙

2024 iThome 鐵人賽

DAY 4
1

Day4-Linux 基本指令

基本指令的功能

Linux 是一個功能強大且靈活的作業系統,可透過指令行界面(CLI),我們可以快速高效地執行各種操作。這篇文章阿星我會介紹一些常見的基本指令,幫助你快速掌握在 Linux 系統中進行基本操作的技巧。

pwd

該指令的全名為 Print Working Directory,那它的功能為 "顯示目前所在的目錄路徑",例如當我在 /home/user 的位置中打指令

$ pwd

https://ithelp.ithome.com.tw/upload/images/20240912/20161224F4c0Y4TFOK.png

這個指令會顯示你當前所在的工作目錄,如 /home/user。

ls

該指令的另一稱呼也叫 List,沒錯功能就是你想到的那樣就是 "列出目錄中的檔案與資料夾"。
然而它除了 ls 外,也可以格外添加 -l 或是 -a,如以下 :

$ ls
功能 : 列出目錄中的檔案與資料夾 (單純檔名)
$ ls -l
功能 : 詳細顯示檔案資訊(權限、擁有者、大小等)
$ ls -a
功能 : 顯示所有檔案,包括隱藏檔(以.開頭)
$ la
此指令功能跟 ls -a 一模一樣

輸出如以下所示

https://ithelp.ithome.com.tw/upload/images/20240912/201612246E85JSZmKY.png

https://ithelp.ithome.com.tw/upload/images/20240912/20161224i1AtV0Ct8Q.png

https://ithelp.ithome.com.tw/upload/images/20240912/20161224SO1XjdfDeD.png

cd

該指令全名為 Change Directory,其功能是 "能切換當前工作目錄",簡單來說就是從 目錄A 切換到 目錄B 。
指令如下 :

$ cd /home/user/documents
$ pwd
/home/user/documents

使用 cd 可以進入指定的目錄,並改變當前的工作目錄。
其結果如下 :
https://ithelp.ithome.com.tw/upload/images/20240912/20161224z90uvCMLG5.png

mkdir

該指令名為 Make Directory,其功能是 "建立新目錄" 。

$ mkdir new_folder

這個指令會在當前目錄下建立一個名為 new_folder 的新資料夾。
結果如下:
https://ithelp.ithome.com.tw/upload/images/20240912/20161224Jlx9yBhBEI.png

rm

該指令名稱 Remove,顧名思義其功能是 "刪除檔案",除了 rm 外還能添加 -r 與 -f 指令如下:

rm : 刪除檔案
rm -r:遞迴刪除目錄及其內容。
rm -f:強制刪除檔案,不提示確認。

小提醒 : 如果你是要刪除目錄的話,請用 rm -r 因為 rm 只單純刪除檔案不能刪除目錄,如以下:

https://ithelp.ithome.com.tw/upload/images/20240912/20161224Sk667lnM3S.png

正確來說應該要是

https://ithelp.ithome.com.tw/upload/images/20240912/20161224FL25Ds8eng.png

這個指令會遞迴並強制刪除名為 new_folder 的資料夾及其內容。

cp

該指令名稱 Copy,其功能是 "複製檔案",除了 cp 外還能添加 -r 指令如下:

$ cp file.txt /home/user/backup/
$ cp -r folder /home/user/backup/
-r:遞迴複製目錄及其內容

第一個指令會將 file.txt 複製到 /home/user/backup/ 目錄,第二個指令則會遞迴複製整個 folder。
cp 跟 cp -r 的差異跟 rm 類似,一個是只能複製一個檔案,另一個是一整個目錄。

mv

該指令名稱 Move,功能是 "移動或重新命名檔案與目錄" 指令如下

$ mv old_name.txt new_name.txt
$ mv file.txt /home/user/documents/

第一個指令會將 old_name.txt 重新命名為 new_name.txt,第二個指令則會將 file.txt 移動到 /home/user/documents/ 目錄。

cat

該指令詳細名稱 Concatenate,功能是 "顯示檔案內容" 指令如下

$ cat hello.txt

這個指令會將 .txt 的內容顯示在終端機中,如以下:

https://ithelp.ithome.com.tw/upload/images/20240912/20161224eKpeZVj3jj.png

chmod

該指令名稱 Change Mode,其功能是 "修改檔案或目錄的權限"。

$ chmod 755 script.sh

這個指令會將 script.sh 的權限設為 755,表示檔案擁有者擁有讀寫執行權限,而其他使用者只有讀和執行權限。

df

該指令名稱 Disk Free,其功能是 "顯示磁碟空間的使用情況"。

$ df -h

輸出結果類似以下:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   30G   20G  60% /

top

該指令名稱 top,其功能是 "即時顯示系統的進程與系統資源使用情況"。

$ top

history

該指令名稱 history,其功能是 "顯示之前執行過的指令"。

$ history

輸出結果如下 :
https://ithelp.ithome.com.tw/upload/images/20240912/20161224I53duBFXVQ.png

這個指令會顯示你在當前 shell 中執行過的所有指令。

總整理

指令名稱 指令功能
pwd 顯示目前所在的目錄路徑
ls 列出目錄中的檔案與資料夾
cd 能切換當前工作目錄
mkdir 建立新目錄
rm 刪除檔案
cp 複製檔案
mv 移動或重新命名檔案與目錄
cat 顯示檔案內容
chmod 修改檔案或目錄的權限
df 顯示磁碟空間的使用情況
top 即時顯示系統的進程與系統資源使用情況
history 顯示之前執行過的指令

結語

這篇文章介紹了常見的 Linux 基本指令,這些指令是日常使用 Linux 時的基礎操作。不論是管理檔案、目錄,還是系統管理,這些指令都是必備的工具。希望這篇文章對你快速上手 Linux 有所幫助!


上一篇
Day3 - Linux 安裝指南
下一篇
Day5-Linux 中的記事小幫手
系列文
0 到 100 Linux快打旋風19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言