一、說明
MAC系統採用Unix檔案系統,所有檔案都掛在根目錄下面,沒有Windows系統的碟符概念,根目錄用斜槓(
/
)表示;根目錄(
/
)不是可有可無,/System
表示根目錄下的System檔案,System
表示當前目錄下的System檔案;在 Unix系統中區別字元大小寫,A.txt 不等於 a.txt;
關鍵的標點符號:點(
.
)表示當前目錄;兩個點(..
)表示上一級目錄;星號(*
)匹配任意字元任意次數;問號(?
)匹配任意字元僅一次;獲得許可權:為了防止誤操作破壞系統,再使用者狀態下沒有許可權操作重要的系統檔案,先要獲取root許可權,語法:
sudo -s
,然後會提示輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,輸入完密碼按Enter鍵即可;編輯檔案:
vim directory/file_name
,若指定路徑的檔案不存在,則新建空檔案,輸入字母i
或o
進入編輯模式,編輯好內容,點選【esc】鍵後,輸入:w
進行儲存;輸入:wq
進行儲存並退出;輸入:q!
進行不儲存強行退出;table鍵,單擊可以實現自動補全,雙擊可以列出指定路徑下的所有內容,類似
ls
命令;常用位置
驅動所在位置:/Systme/Library/Extensions
使用者資料夾位置:/User/使用者名稱
,可以用波浪號(~
)表示
桌面位置:/User/使用者名稱/Desktop
,可以用~/Desktop
表示清理系統
按天進行清理: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 協議》,轉載必須註明作者和本文連結