iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
自我挑戰組

大二萌新的學習紀錄系列 第 24

Day 24 : Linux - 常用且一定要會的指令有哪些?

如標題,這篇想和大家介紹一下有哪些你一定要會的Linux指令


首先,先用Ctrl + Alt + T把終端機叫出來

1. sudo
sudo是為了讓你在一般使用者的情況下也可以「用root的身分」去執行指令

如果你是一般使用者,前面沒有加上sudo就去install套件,就會出現如下圖的Error,並詢問你是否為root
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Uq4GmVVaBu.png

如果你想從一般使用者切換到root,打sudo -i,並輸入密碼,就切換成功囉
https://ithelp.ithome.com.tw/upload/images/20211008/201410883jftlROiyC.png


2. apt install / remove
apt install和apt remove分別是「下載」和「卸載」套件,格式為: sudo apt install/remove 套件名稱

這裡的套件我們用apache2來示範,首先先install apache2,他會問你「Y/n(是否)繼續執行」
https://ithelp.ithome.com.tw/upload/images/20211008/20141088DgiMtRBBLW.png

等安裝好後就remove apache2,他一樣會問你「Y/n(是否)繼續執行」
https://ithelp.ithome.com.tw/upload/images/20211008/201410882SM6AFNxe1.png


3. clear
如果覺得畫面太凌亂,想「清空終端機畫面」,輸入clear後,即可全數清空
https://ithelp.ithome.com.tw/upload/images/20211008/20141088gPGepSnHJC.png
https://ithelp.ithome.com.tw/upload/images/20211008/2014108833N7PBplTZ.png


4. pwd
如果你想知道你現在「在哪個目錄下」,輸入pwd即可知道
https://ithelp.ithome.com.tw/upload/images/20211008/20141088c21qOz4v9I.png


5. ls
如果你想看你當前目錄下「有哪些檔案」,輸入ls即可看到
https://ithelp.ithome.com.tw/upload/images/20211008/20141088477tkJ9Z3g.png

加上-l,即可列出「檔案的詳細資料」,如權限、擁有者……等
https://ithelp.ithome.com.tw/upload/images/20211008/20141088c014Gt1i0m.png

加上-a,即可列出「隱藏的檔案」。名字前面多個.,表示為隱藏檔,在資料夾裡是看不到的
https://ithelp.ithome.com.tw/upload/images/20211008/20141088MhmbLZIVlu.png

你也可以將-l-a合在一起做使用,可合併成-la
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Tl3TneRMTi.png


6. mkdir
如果你想在當前目錄下新增一個資料夾,用mkdir即可,格式為: mkdir 資料夾名稱
https://ithelp.ithome.com.tw/upload/images/20211008/20141088DCUzONOINd.png


7. rmdir
如果想刪除資料夾,就用rmdir,格式為: rmdir 資料夾名稱
https://ithelp.ithome.com.tw/upload/images/20211008/20141088pN7W0X53Nd.png


8. cd
如果你想切換目錄,用cd +目標資料夾名稱即可

我們現在切到test這個目錄底下
https://ithelp.ithome.com.tw/upload/images/20211008/20141088ayUIvmuWQk.png

..代表「回到上一個目錄」
https://ithelp.ithome.com.tw/upload/images/20211008/201410886icTxz37wi.png

/表示移動到「根目錄」,為移動到「家目錄」
https://ithelp.ithome.com.tw/upload/images/20211008/201410884wGaTxj0C2.png


9. grep
如果你現在切到/usr/bin這個目錄底下,想看你安裝了哪些python版本,那你一定很需要grep
因為/usr/bin底下有一堆檔案,一個一個找實在是太浪費時間了,用ls印出所有檔案,並用grep「查關鍵字」是最快的,格式為: ls | grep 欲查詢的關鍵字
https://ithelp.ithome.com.tw/upload/images/20211008/20141088n2WSBoagbi.png


10. cat
cat可以「印出檔案內容」,也可以「創建檔案」,單純印出檔案內容的話,格式為: cat 檔案名稱

如果想「創建檔案」,需加上>,表示將輸入內容「指向」此檔案。按下enter後,就可以直接在終端機上輸入檔案內容,輸入完按Ctrl+D即可儲存檔案
再使用cat即可印出剛剛輸入的檔案內容
https://ithelp.ithome.com.tw/upload/images/20211008/20141088vYuBLc9VFP.png


11. touch
touch表示「建立一個空檔案」,如果想建立多個,用「空格」隔開檔名即可,格式為: touch 檔案名稱1 檔案名稱2 ……等
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Hv39wSV8Xc.png


12. nano
nano可以直接在終端機上「新增」或「編輯」檔案內容,格式為: nano 檔案名稱
https://ithelp.ithome.com.tw/upload/images/20211008/20141088WNfRr2MPwl.png

進到編輯畫面,就可以進行編輯,下方都有可以執行的操作,^代表Ctrl
輸入完內容,可以使用Ctrl+X離開,他會詢問你「Y/N(是否)儲存檔案」,並問你檔名要叫什麼,按下enter後即可跳回終端機畫面
https://ithelp.ithome.com.tw/upload/images/20211008/20141088vpVVuyLkKc.png
https://ithelp.ithome.com.tw/upload/images/20211008/20141088a5vbqalYSV.png
https://ithelp.ithome.com.tw/upload/images/20211008/201410882Fy1fspeRB.png

再用ls看一下檔案是否新增成功,並用cat印出檔案內容
https://ithelp.ithome.com.tw/upload/images/20211008/20141088UPPpL7pFsq.png


13. echo
echo可以「直接印出內容」,也可以「將內容傳到檔案內」儲存起來,加上>即可,格式為: echo 內容 > 檔案名稱。若原本沒有此檔案,則會直接新增
https://ithelp.ithome.com.tw/upload/images/20211008/20141088Czz1IXycZQ.png
https://ithelp.ithome.com.tw/upload/images/20211008/20141088iiuT7KAkMc.png


14. cp
如果你想「複製檔案」,直接輸入cp即可,格式為: cp 原檔案名稱 /目標目錄/複製檔的檔案名稱
https://ithelp.ithome.com.tw/upload/images/20211008/20141088yuZdEmDlax.png


15. rm
如果你想「刪除檔案」,使用rm就對了,它可一次性刪除多個檔案,用「空格」隔開即可,格式為: rm 檔案名稱1 檔案名稱2……等

如果你是想刪除目錄,則需加上-r,表示「遞迴的刪除」此目錄下的「所有檔案」
https://ithelp.ithome.com.tw/upload/images/20211008/20141088L5PNAZie0c.png


16. man
如果你想「查某個指令的用法」,可以使用man,它就會告訴你這個指令「可以加上什麼參數」、「有什麼樣的功能」......等,格式為: man 欲查詢的指令名稱
https://ithelp.ithome.com.tw/upload/images/20211008/20141088tXLquLMBXX.png

按下q即可返回到終端機畫面
https://ithelp.ithome.com.tw/upload/images/20211008/20141088ehmhSpAelq.png


以上就是我個人覺得在Linux很常使用到的指令

這些指令真的超級世界宇宙無敵重要,請各位一定要學會!!


上一篇
Day 23 : Linux - 如何在Ubuntu的英文介面下使用新酷音中文輸入法?
下一篇
Day 25 : Linux - 如何在windows使用scp去傳送檔案至Linux上?
系列文
大二萌新的學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言