打開虛擬機後,選擇 terminal,我們可以執行許多指令,指令的格式由「指令」與「參數」組成,指令 參數
顯示當前路徑pwd
代表 Print Working Directory,可顯示目前所在的完整路徑
pwd
/
~
(等同於 /home/linux_qoo
,假設用戶名為 linux_qoo).
..
移動到路徑cd
是 Change Directory 的縮寫,用來移動當前所在資料夾路徑
cd [絕對/相對資料夾路徑]
cd ~/TMP
到家目錄下面的TMP資料夾,也等同於cd /home/linux_qoo/TMP
cd
回到家目錄cd ..
回到上一層資料夾列出所有檔案
ls 全名為 list
ls [操作...] [路徑]
其中「操作」指令包含:
-a
列出所有檔案(含隱藏檔案)-l
列出詳細資訊 long listing-al
或-la
(順序不影響)結合上述兩者例如:ls
預設列出當前資料夾ls /bin
ls -al /etc
我們可看到
最上面顯示總數量,下面則有一排一排的詳細資料,接下來我們來解讀這些詳細資料的意義,
其資料的格式為:
檔案權限 硬連結數 檔案擁有者 群組名稱 檔案大小(byte) 最後修改時間 檔案或資料夾名稱
其中檔案權限的格式為:
d r w x r w x r w x
[類型] [擁有者權限] [群組權限] [其他人權限]
字元 | 說明 |
---|---|
d | 為資料夾 |
r | 讀取(read) |
w | 寫入(write) |
x | 執行(execute) |
- | 沒有該權限 |
查看檔案類型(非副檔名)
file [選項] 路徑
列出該指令說明man
全名為 manual
man [指令]
man ls
改變權限有兩種作法,第一種是指定個別權限,第二種是指定全部權限:
新增或移除r/w/x權限
chmod +r 路徑
chmod +w 路徑
chmod +x 路徑
chmod -r 路徑
chmod -w 路徑
chmod -x 路徑
上述會改變所有人的權限,也可以指改變特定擁有者的權限:u
為擁有者, g
群組, o
為其他人
chmod u=r 路徑
chmod g+w 路徑
chmod o+x 路徑
指定全部權限
chmod 模式 路徑
模式可採用2進制或10進制的方式表示,二進制中擁有權限設為1,未擁有權限則為0,如下表所示:
權限 | 2進制 | 10進制 |
---|---|---|
rwx | 111 | 7 |
rw- | 110 | 6 |
r-- | 100 | 4 |
tmp.txt
檔案後,我們可將其權限進行修改chmod 764 tmp.txt
我們可以先建立一個檔案方便修改權限,建立檔案:
touch 檔案
例如先建立一個 tmp.txt
,再使用 cat
寫入檔案(再次使用會覆蓋原內容):
cat > 檔案
接下來可持續輸入檔案內容,需要結束則按 Ctrl + D 結束,若需查看檔案內容,可使用下方指令查看:
cat 檔案
自動補齊
使用鍵盤快捷鍵 tab
可以讓我們將未寫完的指令自動補齊
例如:輸入 base
+ tab
顯示4種可能的選項,若輸入 base3
+ tab
則可確定唯一一種可能,自動補齊為 base32
查閱輸入過的指令
使用方向鍵 ↑↓ 可查看先前輸入過的指令
中斷指令
使用 ctrl + c
可中斷正在執行的指令