MAC常用終端命令列

懶惰的大叔發表於2020-10-13

一、說明

  1. MAC系統採用Unix檔案系統,所有檔案都掛在根目錄下面,沒有Windows系統的碟符概念,根目錄用斜槓(/)表示;

  2. 根目錄(/)不是可有可無,/System表示根目錄下的System檔案,System表示當前目錄下的System檔案;

  3. 在 Unix系統中區別字元大小寫,A.txt 不等於 a.txt;

  4. 關鍵的標點符號:點(.)表示當前目錄;兩個點(..)表示上一級目錄;星號(*)匹配任意字元任意次數;問號(?)匹配任意字元僅一次;

  5. 獲得許可權:為了防止誤操作破壞系統,再使用者狀態下沒有許可權操作重要的系統檔案,先要獲取root許可權,語法:sudo -s,然後會提示輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,輸入完密碼按Enter鍵即可;

  6. 編輯檔案:vim directory/file_name,若指定路徑的檔案不存在,則新建空檔案,輸入字母io進入編輯模式,編輯好內容,點選【esc】鍵後,輸入:w進行儲存;輸入:wq進行儲存並退出;輸入:q!進行不儲存強行退出;

  7. table鍵,單擊可以實現自動補全,雙擊可以列出指定路徑下的所有內容,類似ls命令;

  8. 常用位置
    驅動所在位置: /Systme/Library/Extensions
    使用者資料夾位置:/User/使用者名稱,可以用波浪號(~)表示
    桌面位置:/User/使用者名稱/Desktop,可以用~/Desktop表示

  9. 清理系統
    按天進行清理:sudo periodic daily
    按每週進行清理:sudo periodic weekly
    按每月進行清理:sudo periodic monthly
    按上面3種情況進行清理:sudo periodic daily weekly monthly

二、目錄和檔案操作

命令名 功能描述 舉例或備註
cd 進入指定資料夾路徑 cd ~/Desktop
pwd 顯示當前的目錄路徑 /Users/xz/Desktop
ls 顯示當前目錄下的內容
ls -la 顯示當前目錄下的詳細內容
ls -A 顯示當前目錄下的內容 含點(.)開頭的檔案
mkdir 建立目錄 mkdir dir_name
touch file.format 建立指定格式的檔案
mvdir 移動目錄 mvdir dir1 dir2
mv 移動/重新命名—檔案/資料夾 mv dir1 dir2MAC沒有重新命名的命令
rm 刪除檔案 或 目錄
rm -rf dir 刪除一個 非空 目錄 rm -rf dir
rmdir 刪除 目錄 平時用得少
cp 複製檔案或目錄 cp file1 file2
file 顯示檔案型別 file file_name
find 使用匹配表示式查詢檔案 find *.file_format
open 使用預設的程式開啟檔案 open file_name
cat 顯示或連線檔案內容 cat file
ln 為檔案建立聯接 ln -s file1 file2s 表示軟聯接
head 顯示檔案的最初幾行 head -20 file_name
tail 顯示檔案的最後幾行 tail -10 file_name
paste 橫向拼接檔案內容 paste file1 file2
diff 比較並顯示兩個檔案的內容差異 diff file1 file2
wc 統計檔案的字元數、詞數和行數 wc file_name
uniq 去掉檔案中的重複行 uniq file_name
grep 通過簡單正規表示式搜尋檔案

三、檔案屬性

  • Linux系統:一切裝置都可以看成是檔案。如:目錄、磁碟檔案、管道、網路Socket、外接U盤和SD卡等;
  • 檔案屬性:使用者組、讀、寫、執行許可權;
  • 檢視檔案屬性
XZ:ts xz$ ls -l
total 82488
-rw-r--r--@ 1 xz  staff  42233727  7 19 16:30 PowerBi.pbix
語法 屬性 含義說明
- 檔案型別 橫槓表示普通檔案,若為d表示檔案目錄
rw-r–r– 訪問許可權 分3組:使用者、群組和其他使用者的檔案訪問許可權;
1 檔案數量 本例中僅1個檔案
xz 所在使用者 本例中使用者名稱為xz
staff 所在群組 本例中使用者群組為staff
42233727 檔案大小 本例中檔案的位元組數
7 19 16:30 修改日期 本例中為7-19 16:30
PowerBi.pbix 檔名稱 本例中為PowerBi.pbix
  • 修改訪問許可權
    語法chmod 使用者 操作 許可權 檔案
    使用者u表示使用者(user)、g表示群組(group)、o表示其他使用者(other)、
       a表示全部使用者。缺失的情況下預設為所有使用者;
    操作+表示增加許可權、-表示取消許可權、=表示賦值許可權;
    許可權r表示可讀(read)、w表示可寫(write)、x表示可執行(execute);
    檔案:不指定檔名時,操作物件為當前目錄下的所有檔案。
  • 示例:為user使用者增加執行的許可權
XZ:ts xz$ chmod u+x PowerBi.pbix 
XZ:ts xz$ ls -l
total 82488
-rwxr--r--@ 1 xz  staff  42233727  7 19 16:30 PowerBi.pbix

四、常用操作

命令名 功能描述 舉例或備註
sudo 獲取root許可權 sudo -s
Ctr + D / exit 退出root許可權
clear 清除螢幕或視窗內容
ping 給網路主機傳送回應請求 ping www.baidu.com
man 檢視命令說明 man ls
q 退出檢視的命令說明
which 檢視指定程式的路徑 which python
history 列出最近執行過的命令及編號
hostname 電腦在網路中的名稱
env 顯示當前所有設定過的環境變數
passwd 修改使用者密碼
date 顯示系統的當前日期和時間 date
cal 顯示日曆 cal
time 統計程式的執行時間 time

五、快捷鍵

CTRL+A:移動游標至行首
CTRL+E:移動游標至行尾
CTRL+X:按住CTRL,雙擊 X 可以進行當前位置與行首位置,進行切換
ESC+B:游標向左移動一個單詞
ESC+F:游標向右移動一個單詞
CTRL+U:刪除游標前所有字元
CTRL+K:刪除游標後所有字元
CTRL+W:刪除游標前一個單詞(根據空格識別單詞分隔)
CTRL+Y:貼上之前(CTRL+U/K/W)刪除的內容
CTRL+C:中斷操作

本作品採用《CC 協議》,轉載必須註明作者和本文連結
懶惰的大叔

相關文章