Linux基本指令

hackmd-github-sync-badge

目的

本篇教學將介紹Linux的基本指令,包括pwd、ls、cd、mkdir、touch、cp、mv、rm、cat、more、less、head、tail、grep、find、tar、gzip、chmod、chown、ps、top、kill、ifconfig、ping、wget、ssh、clear、history等指令,以及vim和nano編輯器。透過本篇教學,我們將學習如何使用這些指令來操作Linux系統。

環境

  • 作業系統:Linux
  • 開發工具:終端機
  • 程式語言:Shell
  • 開發框架:無

1. 什麼是Linux

Linux是一個自由和開放源代碼的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。Linux的核心是由林納斯·托瓦茲(Linus Torvalds)在1991年10月5日首次發布。Linux也是一個典型的自由軟體和開放源代碼軟體的範例。Linux也是一個典型的自由軟體和開放源代碼軟體的範例。

2. Linux基本指令

2.1. pwd

pwd指令用來顯示目前所在的目錄路徑。

$ pwd
/home/user

2.2. ls

ls指令用來顯示目錄下的檔案與目錄。

$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

2.3. cd

cd指令用來切換目錄。

$ cd Documents

2.4. mkdir

mkdir指令用來建立目錄。

$ mkdir test

2.5. touch

touch指令用來建立檔案。

$ touch test.txt

2.6. cp

cp指令用來複製檔案或目錄。

$ cp test.txt test2.txt

2.7. mv

mv指令用來移動檔案或目錄。

$ mv test2.txt Documents

2.8. rm

rm指令用來刪除檔案或目錄。

$ rm test2.txt

2.9. cat

cat指令用來顯示檔案內容。

$ cat test.txt

2.10. more

more指令用來分頁顯示檔案內容。

$ more test.txt

2.11. less

less指令用來分頁顯示檔案內容。

$ less test.txt

2.12. head

head指令用來顯示檔案的前幾行。

$ head test.txt

2.13. tail

tail指令用來顯示檔案的後幾行。

$ tail test.txt

2.14. grep

grep指令用來搜尋檔案內容。

$ grep "hello" test.txt

2.15. find

find指令用來搜尋檔案。

$ find / -name test.txt

2.16. tar

tar指令用來壓縮與解壓縮檔案。

$ tar -cvf test.tar test.txt
$ tar -xvf test.tar

2.17. gzip

gzip指令用來壓縮與解壓縮檔案。

$ gzip test.txt
$ gzip -d test.txt.gz

2.18. chmod

chmod指令用來更改檔案權限。

$ chmod 777 test.txt

2.19. chown

chown指令用來更改檔案擁有者。 各種權限的意義如下:

  • r:讀取權限
  • w:寫入權限
  • x:執行權限
  • u:擁有者
  • g:群組
  • o:其他
  • a:全部
  • +:增加權限
  • -:移除權限
$ chown user test.txt

2.20. ps

ps指令用來顯示系統進程。

$ ps

2.21. top

top指令用來顯示系統資源使用情況。

$ top

2.22. kill

kill指令用來終止執行。

$ kill 1234

2.23. ifconfig

ifconfig指令用來顯示網路設定。

$ ifconfig

2.24. ping

ping指令用來測試網路連通性。

$ ping google.com

2.25. wget

wget指令用來下載檔案。

$ wget https://www.google.com

2.26. ssh

ssh指令用來遠端登入。

$ ssh user@

2.27. clear

clear指令用來清除終端機畫面。

$ clear

2.28. history

history指令用來顯示指令歷史。

$ history

2.29. man

man指令用來查看指令的說明文件。

$ man ls

2.30. clear

clear指令用來清除終端機畫面。

$ clear

2.31. apt-get

apt-get指令用來安裝和管理軟體包。

$ sudo apt-get install package

編輯器

vim

vim是一個強大的文本編輯器,可以用來編輯各種文本檔案。

$ vim test.txt
  • 按i進入編輯模式
  • 編輯完成後按Esc退出編輯模式
  • 輸入:wq保存並退出
  • 輸入:q!不保存並退出
  • 輸入:w保存
  • 輸入:q退出
  • 輸入:set nu顯示行號
  • 輸入:set nonu隱藏行號
  • 按Shift + G跳轉到最後一行
  • 按gg跳轉到第一行
  • 按/進入搜尋模式
  • 按n跳轉到下一個搜尋結果
  • 按N跳轉到上一個搜尋結果
  • 按dd刪除一行
  • 按yy複製一行
  • 按p粘貼
  • 按u撤銷
  • 按Ctrl + r重做
  • 按Shift + v進入可視模式

nano

nano是一個簡單的文本編輯器,可以用來編輯各種文本檔案。

$ nano test.txt
  • 按Ctrl + O保存
  • 按Ctrl + X退出
  • 按Ctrl + G顯示幫助

3. 結論

透過本篇教學,我們學習了Linux的基本指令,包括pwd、ls、cd、mkdir、touch、cp、mv、rm、cat、more、less、head、tail、grep、find、tar、gzip、chmod、chown、ps、top、kill、ifconfig、ping、wget、ssh、clear、history等指令,以及vim和nano編輯器。這些指令是Linux操作系統中最基本的指令,對於初學者來說非常重要。希望本篇教學能夠幫助大家更好地理解和使用Linux操作系統。