Mac常用命令清單

.柱發表於2018-05-22

在終端中使用指令操作可以幫助我們減去很多繁瑣的操作,大大方便了工作效率,MacOS系統是全世界第一個基於FreeBSD系統採用“物件導向作業系統”的全面的作業系統,且FreeBSDLinux又都是類Unix的作業系統(意思就是它們都是基於Unix系統重新開發的),所以兩者的指令在很多地方都是相同的,如果你玩的了Linux那麼MacOS系統自然也就不在話下了

注意: 以下指令我只在 macOS High Sierra 10.13.3 版本上測試過,跟其他版本或許有所不同!

目錄

系統目錄

MacOS是基於FreeBSD開發的,而FreeBSD又是Unix派生的,所以你可以理解為MacOS的最底層是UnixUnix的所有檔案都掛在系統的根目錄/下面,所以MacOS也是一樣,所以就不要再想象著像Window系統那樣C盤、D盤的概念啦!

**例如:**我在 Macbook 上插了一個叫 empty 的行動硬碟,並且在電腦的桌面上顯示了這個硬碟圖示,那麼它實際位置在哪吶?其實它在/Volumes目錄下,你執行下ls /Volumes/empty看看是不是行動硬碟裡面的內容

還有驅動所在位置/Systme/Library/Extensions

# unix傳統的系統目錄

/bin   存放unix傳統指令的位置「例如:ls、pwd」
/sbin  存放unix傳統管理類指令的位置「例如:ifconfig、shutdown」
/usr   第三方程式安裝目錄,其中/usr/lib目錄中存放了共享庫「動態連結庫」
/etc   unix系統配置檔案存放目錄。「例如:使用者密碼檔案/etc/passwd,此目錄實際為指向/private/etc的連結」
/dev   裝置檔案存放目錄
/tmp   臨時檔案存放目錄,此目錄實際為指向/private/tmp的連結
/var   存放經常變化的檔案,如日誌檔案,此目錄實際為指向/private/var的連結
複製程式碼
# MAC 特有的系統目錄

/Applications 存放應用程式的
/Library      存放系統的資料檔案、幫助檔案、文件等等
/Network      存放網路節點的
/System       只包含一個名為Library的目錄,這個子目錄中存放了系統的絕大部分元件,如各種framework以及核心模組和字型檔案等等
/Users        存放使用者的個人資料和配置,每個使用者有自己的單獨目錄
/Volumes      檔案系統掛載點存放目錄
/cores        核心轉儲檔案存放目錄,當一個程式崩潰時,如果系統允許則會產生轉儲檔案
/private      裡面的子目錄存放了/tmp、/var、/etc等連結目錄的目標目錄
複製程式碼

許可權資訊

當你執行ls -l指令檢視一個檔案資訊的時候,系統會為你列出如下格式的許可權資訊,共10個字元

許可權資訊通用格式:
-rwxr-xr-x number user group filesize updatetime filename
複製程式碼

第一個字元表示的是檔案的型別,後 9 個字元分 3 組,表示該檔案對於當前使用者、當前使用者所在組、其他使用者的讀/寫/執行許可權

  • 常見的檔案型別:
    • d:代表的是目錄
    • -:代表的是檔案
    • l:代表的是連結檔案
  • 許可權:
    • w代表可寫
    • r代表可讀
    • x代表可執行
    • -代表無許可權

例如

-rwxr-xr-x 3 root root  288  3  1 19:46 empty
複製程式碼
  • -: 這是一個檔案
  • rwx: 檔案擁有者對它有讀寫可執行許可權,意思就是完全的擁有權
  • r-x: 所屬組的成員對這個檔案只有閱讀和執行檔案的權利
  • r-x: 其他使用者也是對這個檔案只有閱讀和執行檔案的權利
  • 3: 連結數
  • root: 當前使用者
  • root: 當前使用者所屬的組
  • 288: 檔案的大小「單位是byte」
  • 3 1 19:46:最後修改的時間是3月1號19:46
  • empty: 檔名稱

修改許可權

如果其他使用者想擁有對某個檔案的修改許可權怎麼辦?這時我們就需要到修改許可權的指令了,指令格式:

chmod [<許可權範圍><許可權操作><具體許可權>] [檔案或目錄…]
複製程式碼
  • 許可權範圍
    • u:User, 檔案或目錄的擁有者
    • g:Group,檔案或目錄的所屬組
    • o:Other,除了檔案或目錄擁有者或所屬組之外,其他使用者皆屬於這個範圍
    • a:All, 全部的使用者,包含擁有者,所屬群組以及其他使用者
  • 許可權操作
    • +:增加許可權
    • -:取消許可權
    • =:設定唯一的許可權
  • 具體許可權
    • w
    • r
    • x
    • -

例如:

# 首先我們先看下許可權資訊
ls -l empty
-rw-r--r--  1 root  root  0  3  5 11:41 empty

# 使用 chmod 指令,給組其他的成員新增對 empty 檔案的修改許可權
# 注意 g+w 中間是沒有空格的
chmod g+w empty
ls -l empty
-rw-rw-r--  1 root  root  0  3  5 11:41 empty
複製程式碼

修改檔案所屬組

# chgrp [-R] 群組名 檔案或目錄的名稱
-R:遞迴修改
複製程式碼

修改檔案擁有者

chown [-R] 使用者名稱:群組名 檔案或目錄的名稱
複製程式碼

終端的基本指令操作

man

man是“manual”的縮寫,是一個幫助指令,通過man指令可以檢視 Mac OS X系統中的指令幫助、配置檔案幫助和程式設計幫助等資訊

當執行man cd時,第一行會出現一個(1),其中的數字代表指令的型別,常用的數字及其型別如下:

1   使用者在 shell 環境中可以操作的指令或者可執行檔案
5   配置檔案
8   系統管理員可以使用的管理指令
複製程式碼
# 檢視 cd 指令幫助資訊
man cd

# 除了使用 man 檢視指令幫助資訊外
# 還可以在指令後面加 --help 選項,也是可以檢視該指令的幫助資訊的
cd --help
複製程式碼

history

history指令用於顯示指定數目的指令,讀取歷史指令檔案中的目錄到歷史指令緩衝區和將歷史指令緩衝區中的目錄寫入指令檔案

# 檢視以前所有執行過的終端指令(前提是你沒清理過)
history

# 檢視最近執行過的 6 條指令
history 6

# 立即清空 history 裡的歷史指令記錄
history -c
複製程式碼

clear

clear指令用於清除當前螢幕終端上的任何資訊

clear
複製程式碼

!!

!!執行上一條指令

!!
複製程式碼

cd

cd指令用來切換工作目錄

# 進入使用者根目錄
cd
# 或
cd ~

# 進入系統根目錄
cd /

# 回到上次所在目錄
cd -

# 回到上一級目錄
cd ..

# 進入到指定目錄下,例如:.Trash「回收站」
cd ~/.Trash

# 前往其他卷
cd /Volumes/
複製程式碼

pwd

pwd指令以絕對路徑的方式顯示使用者當前所在的工作目錄位置

pwd
複製程式碼

ls

ls指令用來列出目標目錄中所有的子目錄和檔案。注意引數的大小寫

# 列出當前目錄下非隱藏的檔案和目錄,等價於“ls -C(注意:大寫)”
ls

# 列出目錄下的所有檔案,包括以“.”開頭的隱含檔案
ls -a
ls -all

# 與上面的“ls -a”指令幾乎相同,只不過是此指令不顯示“.(當前目錄)”和“..(父級目錄)”這兩個
ls -A

# 列出當前目錄下非隱藏的檔案和目錄,並用逗號“,”分割
ls -m

# 列出當前目錄下所有的檔案或目錄詳細資訊
ls -l

# 列出指定檔案的詳細資訊
ls -l empty

# 用檔案或目錄修改的時間進行排序
ls -t

# 遞迴顯示檔案,會把此根目錄下的所有檔案都顯示出來
ls -R
複製程式碼

open

open指令用於開啟檔案、目錄或執行程式。等同於圖形介面下的重複“雙擊”動作

# 開啟指定檔案
# 需要書寫檔案所在位置的完整路徑,並且某格式的檔案用某格式檔案預設的編輯器開啟
open ~/Downloads/file.epub

# 加 -a 選項使用自行選擇的程式開啟此檔案
open -a sublime\ text.app ~/Downloads/file.txt

# 加 -e 選項,強制使用TextEdit編輯器開啟此檔案
open -e ~/Downloads/file.txt

# 開啟終端當前所在的根目錄
open .

# 開啟終端當前所在的根目錄的上一級目錄
open ..

# 開啟使用者根目錄下一個叫 Downloads 的資料夾
open ~/Downloads/

# 使用預設瀏覽器開啟指定網址
# 需要書寫完整的 URL 地址,並且超文字傳輸安全協議 http 或 https 也不能省略
open https://github.com/

# 使用指定瀏覽器開啟指定網址
# 應用程式名稱如果空白的話,需要使用反斜槓轉義一下
open -a Google\ Chrome https://github.com/
複製程式碼

touch

touch指令用來建立或修改檔案

# 建立空白檔案
touch empty

# 加 -t 選項,修改檔案的建立和修改時間
# 時間格式為:[[CC]YY]MMDDhhmm[.ss]
touch -t 20180324192900 empty

# 加 -mt 選項,修改檔案的修改和訪問時間
touch -mt 20160324192900 empty
複製程式碼

cp

cp指令是用來複制檔案或目錄

# 複製檔案
cp empty

# 將檔案複製到使用者根目錄下
cp empty ~

# 複製目錄下所有以 js 結尾的檔案到 Downloads/Js 目錄下
# 如果 Downloads 目錄下沒有 Js 資料夾的話,將會自動建立一個
cp *.js ~/Downloads/Js

# 加 -r 選項,複製目錄下所有的檔案以及子目錄
cp -r . ~/Downloads/Js

# 複製一個檔案並且重新命名
cp empty newEmpty

# 複製一個檔案並且重新命名,然後移動到指定位置
cp empty ~/Downloads/newEmpty
複製程式碼

mv

mv指令是用改變檔名或所在目錄的位置

# 改變檔案或目錄名稱
mv empty newEmpty

# 移動檔案或目錄到指定位置
mv empty ~/Downloads/empty

# 先給檔案或目錄重新命名,然後再移動到指定位置
mv empty ~/Downloads/newEmpty
複製程式碼

rm

rm指令是用來刪除檔案和目錄,對於連結檔案,只是刪除整個連結檔案,而原有檔案保持不變。使用 rm 指令需要格外小心。因為一旦刪除了一個檔案,就無法再恢復它

# 普通的刪除檔案
rm ~/Downloads/empty

# 把欲刪除的檔案的硬連線資料刪除成0,刪除該檔案
rm -d ~/Downloads/empty

# 強制刪除
rm -f ~/Downloads/empty

# 刪除檔案之前先逐一詢問下你是否要刪除該檔案
rm -i ~/Downloads/empty

# 遞迴刪除目錄下所有的檔案以及子目錄
rm -r empty

# 命令執行完成後,顯示都是刪除了那些檔案或目錄
rm -v empty
複製程式碼

nl

nl指令用來指定檔案的行號顯示方式

# 給某個檔案新增上行數在終端顯示(空白行不會新增)
nl empty.txt
# 或
nl -b t empty.txt

# 不論是否為空行,也同樣列出行號
nl -b a empty.txt

# 不新增行號顯示
nl -b n empty.txt

# 行號左對齊
nl -n ln empty.txt

# 行號右對齊(預設)
nl -n rn empty.txt

# 行號右對齊(顯示六位數的行號,不足六位的前面新增 0)
nl -n rz empty.txt

# 指定行號最多顯示的位數(預設為 6)
nl -w 5 empty.txt

# 把行號新增到檔案內並另存為一個檔案
nl -b t empty.txt > new.txt
複製程式碼

wc

wc指令是用來統計檔案的字元數、詞數和行數

wc empty.txt

# 只統計行數
wc -l empty.txt

# 只統計位元組數
wc -c empty.txt

# 只統計字元數
wc -m empty.txt

# 只統計字數
wc -w empty.txt
複製程式碼

head

head指令從頭部開始顯示指定檔案的內容

# 顯示檔案的頭 10 行
head 10 empty.txt

# 顯示檔案的頭 10 個字元(注意:一箇中文佔兩個字元)
head -c 10 empty.txt
複製程式碼

tail

tail指令從尾部開始顯示指定檔案的內容

# 顯示檔案最後的 10 行
tail 10 empty.txt

# 顯示檔案最後的 10 個字元(注意:一箇中文佔兩個字元)
tail -c 10 empty.txt
複製程式碼

mkdir

mkdir指令是用來建立檔案目錄

# 建立一個空白的目錄
mkdir empty

# 建立一個有子目錄的目錄
# -p 選項是,如果要建立的目錄的父級目錄不存在的話,一併建立
mkdir -p ~/Downloads/New/empty

# 一次性建立多個目錄
mkdir emptyA emptyA ~/Downloads/emptyC

# 一次性建立多個目錄,並且某個要建立的目錄擁有多個字目錄
mkdir emptyA emptyB/{emptyB-A, emptyB-B, emptyB-C}
複製程式碼

rmdir

rmdir指令是用來刪除空白檔案目錄

# 刪除空白檔案目錄,如果目錄下有東西是刪除不了的
rmdir empty

# 加 -p 選項
# 如果刪除了某個目錄,父目錄就變為空目錄的話,就一塊刪除
rmdir ~/Downloads/empty

# 刪除多個目錄
rmdir emptyA emptyB
複製程式碼

say

say指令是用來文字轉換語音的,當然你也可以結合一些其他的指令玩,例如:執行某段程式後,使用say指令提示你

# 朗讀文字
say hello

# 更改朗讀的人物
# 可以使用“say -v ?”檢視,都有哪些人物
say -v Diego

# 朗讀一個檔案
say -f empty.txt

# 朗讀的語音儲存成一個音訊檔案
say -o new.mp3 -f empty.txt
複製程式碼

shutdown

shutdown指令是用來關機、重啟或休眠系統的

# 此指令需要管理員許可權
# 立刻關機
sudo shutdown -h now

# 立刻重啟
sudo shutdown -r now

# 10分鐘後重啟
sudo shutdown -r +10

# 今天10:00休眠
sudo shutdown -s 10:00

# 2030年12月12日18時00分關機
sudo shutdown -h 203012121800

# 立刻關機
sudo halt

# 立刻重啟
sudo reboot

# 關閉shutdown指令
# 當你輸入密碼回車後,會出現如下資訊
# Shutdown at Wed Mar 14 13:51:09 2018.
# shutdown: [pid 80246]
#
# 注意上面的 pid 80246,這個是程式的號
# 如果要關閉 shutdown 指令,只需要終結這個程式號就可以了
# sudo kill 80246
複製程式碼

passwd

passwd修改登入密碼,指令輸入完成後回車要求分別輸入舊的登陸密碼和新的登陸密碼,都輸入完成後,回車即可更改

which

which指令用來檢視某個指令所在的位置

which ls
複製程式碼

who

who指令用列出當前登陸的所有使用者

whoami

whoami指令用顯示當前正進行操作的使用者名稱

alias

alias指令用來定義指令別名

# 定義一個列出目錄樹的指令
alias Tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

# 刪除定義的指令
unalias Tree
複製程式碼

caffeinate

caffeinate指令用來修改螢幕睡眠時間的

# 3600 是秒數,可以使 Mac 一小時不進入睡眠狀態
caffeinate -t 3600

# 開啟 terminal 時,直接輸入 caffeinate 指令並回車後
# 當你最小化或隱藏它時,Mac 將會始終保持清醒
# 除非你 Ctrl + C  關閉,Mac 才會進入正常的休眠狀態

# 你也可以使用 caffeinate 指令,指定某個程式,例如:
caffeinate /Applications/Notes.app

# -i : 防止系統閒置時進入睡眠狀態
# -d : 防止顯示器進入睡眠狀態
# -m : 防止磁碟空閒時進入睡眠狀態
# -s : 電腦在插入電源時,始終保持清醒
複製程式碼

ps

ps指令用來檢視系統程式

# 檢視當前使用者下的所有程式
ps -A

# 檢視所有程式(包含其他使用者,相當於系統下的所有程式)
ps -e
複製程式碼

系統配置

獲取許可權

為了防止誤操作破壞系統,在使用者狀態下是沒有許可權作業系統重要檔案的,所以先要取得root許可權,然後輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,只管輸完回車就行了

sudo ls -a
複製程式碼

新增環境變數

# echo 指令的方式新增環境變數
echo "export PATH=xxxxxx:$PATH" >> ~/.bash_profile
source ~/.bash_profile
複製程式碼

隨機生成一個MAC地址

按住option鍵點選螢幕上方的“無線”圖示,檢視下 MAC 地址是多少,然後開啟 Terminal 終端輸入ifconfig,找到你 MAC 地址對應的引數,例如:我的是在en0下的ether

# 隨機生成一個MAC地址
# 系統重啟恢復到原本的地址
sudo ifconfig en0 ether `openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'`
複製程式碼

開啟Terminal自動補全功能

開啟終端,輸入:

vim ~/.inputrc
複製程式碼

貼上如下語句並儲存

set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete
複製程式碼

使用Touch ID進行sudo身份驗證

首先開啟終端,輸入如下指令:

sudo vim /etc/pam.d/sudo
複製程式碼

然後在# sudo: auth account password session的下一行新增如下字串,儲存退出即可

auth       sufficient     pam_tid.so
複製程式碼

如果想還原的話,再開啟此檔案刪除此字串即可

更改系統語言

輸入 sudo languagesetup 回車後輸入開機密碼,然後輸入選項前面的數字,回車後重啟你的 Mac,系統就會載入剛剛設定的系統語言,當系統啟動完畢後,你就可以看到系統使用的是你熟悉的語言了

修改終端電腦名稱

# 檢視終端電腦名稱
HostName

# 修改終端電腦名稱
sudo scutil --set HostName name
複製程式碼

終端開啟允許安裝任何來源App

系統有一個保護叫做 Gatekeeper , 這個是防止第三方應用訪問你的隱私資訊的。如果你想關掉或者開啟在終端裡輸入

# 開啟
sudo spctl --master-disable

# 關閉
sudo spctl --master-enable
複製程式碼

顯示或隱藏檔案

隱藏檔案的開頭都會有一個點「.」,預設情況下你是看不到的,不過你想看的話,也是可以的,快捷鍵是command + shift + .

# 隱藏某個檔案或目錄
chflags hidden [File]

# 重新顯示
chflags nohidden [File]

# 隱藏桌面所有檔案
# 在 Finder - 桌面 內還可以看到,只不過是開機時或直接去桌面上看時是不顯示的
defaults write com.apple.finder CreateDesktop -bool false
killall Finder

# 顯示
defaults write com.apple.finder CreateDesktop -bool true
killall Finder

# 顯示 Finder 內的隱藏檔案
# 以下兩條指令執行其中一個即可,killall Finder 指令是重啟 Finder 的作用
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder

defaults write com.apple.finder AppleShowAllFiles  YES
killall Finder

# 隱藏 Finder 內的隱藏檔案
defaults write com.apple.finder AppleShowAllFiles -bool false
killall Finder

defaults write com.apple.finder AppleShowAllFiles  NO
killall Finder
複製程式碼

顯示檔案的副檔名

首先開啟 Finder ,然後點選選單欄中的“Finder” => “偏好設定” => “高階” => “高階”,然後在「顯示所有副檔名」前面打勾即可

顯示檔案路徑

首先開啟 Finder ,然後點選選單欄中的“Finder” => “顯示” => “顯示/隱藏路徑欄”,或者使用快捷鍵command + option + p

# 在 Finder 的標題欄處顯示檔案路徑
# 不想顯示只需要把 YES 改成 NO 即可
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
killall Finder
複製程式碼

###更改 Finder 每次開啟時預設顯示的目錄

首先開啟 Finder ,然後點選螢幕上面的選單欄,依次點選“Finder” => “偏好設定” => “通用”,然後在「開啟新 Finder 視窗時開啟:」項下選擇你喜歡的目錄即可

不顯示最近使用的專案

如果你不想顯示Finder、Quick Time Player、Sublime Text等等最近使用的專案記錄的話,點選“系統偏好設定” => “通用” => “最近使用的專案” => “n 個文稿、應用和伺服器”,把數字改成 0 就可以了

截圖

擷取螢幕全部區域:command + shift + 3 擷取螢幕全部區域到剪貼簿:command + control + shift + 3 擷取視窗(不包含選單欄和程式塢):command + shift + 4 + space 擷取所選區域:command + control + shift + 4 擷取所選區域到剪貼簿:command + shift + 4 擷取觸控欄:command + shift + 6

# 更改截圖的儲存位置
defaults write com.apple.screencapture location ~/Desktop

# 更改截圖的儲存格式
defaults write com.apple.screencapture type jpg

# 去除截圖的陰影,要想改回來只需要把 true 改成 false 即可
defaults write com.apple.screencapture disable-shadow -bool true

# 更改“螢幕快照+時間”的截圖命名方式
defaults write com.apple.screencapture name newFlieName

# 重啟服務
killall SystemUIServer

# 自定義截圖時間、儲存名稱和圖片格式
# 數字3,是多少秒後開始截圖
# empty.jpg 則是圖片的名稱和格式
screencapture -T 3 empty.jpg
複製程式碼

禁止生成 DS_Store 檔案

.DS_Store 是 macOS 儲存資料夾的自定義屬性的隱藏檔案,如檔案的圖示位置或背景色,相當於 Windows 的 desktop.ini

# 禁止`.DS_store`生成,執行以下命令
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE2

# 恢復`.DS_store`生成,執行
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
複製程式碼

清理系統

# 清除舊的日誌檔案,臨時和垃圾檔案
sudo periodic daily

# Daily指令碼清除了舊的日誌檔案,臨時和垃圾檔案
# Weely指令碼重建locate和whatis資料庫
# monthly彙集了每個使用者的使用資訊並且備份
sudo periodic daily weekly monthly

# 預設執行過程是沒有任何反饋的,如果你想看到執行的結果,以執行這個指令
ls -al /var/log/*.out
複製程式碼

其它的常見問題

強制退出程式

依次點選 “” => “強制退出” => “選擇要強制退出的程式” => “強制退出”,快捷鍵command + option + esc

賬戶管理許可權丟失

有一次我點選“系統偏好設定” => “使用者與群組” => “?” 的時候,要我輸入密碼,那就輸唄!可是怎麼輸入都是不對,密碼明明就是這個啊,這怎麼回事?後來我去“使用者與群組”裡面看了下,一看我當前的賬戶變成普通使用者了,我就去網上查了下,但是搜了很多資料也沒解決,最後還是致電了蘋果客服才給解決的,在此貼下

首先在重啟電腦的時候按住command + s鍵,當出現命令列終端的時候按照以下順序輸入命令「就是那個黑色的全是一行行很小很小的程式碼介面,注意空格和大小寫不要寫錯了」

mount -uw /

rm /var/db/.AppleSetupDone

reboot
複製程式碼

回車後你就可以像剛買來電腦的時候,再次註冊下管理賬號就可以了,然後從剛註冊的賬號登進去給丟失管理員許可權的賬號設定下許可權就 OK 了,回來你也可以登陸舊的賬號把新的賬號給刪了,當然新的賬號不刪保留著也沒啥事

注意:如果你想把舊的賬號給刪了的話,需要提前備份下舊賬號的資料

重置被遺忘的管理員密碼

如果你忘記了登陸密碼,可以使用此方式更改管理員密碼。首先,在系統開機還未進入登入介面時按下command+S進入單使用者模式。然後輸入

mount -rw /
複製程式碼

以讀寫方式掛載檔案系統;接著重置管理員 json 的密碼,回車後會要求你輸入新的密碼

passwd json
複製程式碼

完成後,輸入指令重啟

reboot
複製程式碼

前往資源庫

  • 開啟 Finder 資料夾,點選右上角的選單欄"前往"選項,然後按住option鍵的同時即可出現資源庫選項
  • 在終端輸入open ~/libray

輸入蘋果圖示

在需要輸入的地方同時按shift + option + k

調出 emoji 表情

在需要輸入的地方同時按control + command + space(空格)

檢視本地IP地址

  • 按住option鍵,然後再點選螢幕上方的“無線圖示”即可顯示
  • 點選“系統偏好設定” => “網路”後,在右側的狀態中即可看到
  • ifconfig指令
# 顯示當前網路介面配置資訊
# 在一大串的引數中找到 en0 引數,裡面就有你想要的 IP 地址
ifconfig 

# 只顯示網路卡的配置資訊,注意 en0 中的 0 不是字母 o 哦
ifconfig en0

# 更精確的命令
ipconfig getifaddr en0
複製程式碼
  • 輸入下方任意一個蘋果指令碼程式碼
// 顯示系統的所有資訊
osascript -e "system info" 

// 只顯示 IP4
osascript -e "IPv4 address of (system info)"
複製程式碼

檢視目錄或磁碟佔用空間

# 檢視檔案或目錄的大小
du -h -d 1 ~/Downloads

# 檢視磁碟的佔用空間
df -h
複製程式碼

檢視蘋果所有的高清圖示

如果你想觀摹或臨摹一下設計精良的蘋果產品icon的話,只需開啟Finder,然後同時按住Command+Shift+G即可開啟 “前往資料夾”的彈出視窗,然後輸入以下路徑

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
複製程式碼

去掉副本圖示上的箭頭

開啟Finder,然後同時按住Command+Shift+G即可開啟 “前往資料夾”的彈出視窗,然後輸入以下路徑

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
複製程式碼

把該目錄下的AliasBadgeIcon.icns檔案更改為AliasBadgeIcon-no.icns,然後開啟Terminal重啟Finder後會立即生效

killall Finder
複製程式碼

如果想還原,只需要把檔名重新命名成AliasBadgeIcon.icns即可

快速建立 www 服務

在 Terminal 中進入要分享的檔案目錄下,執行如下指令,可快速建立 www 服務,可以迅速分享檔案給同事,關閉服務的話,只需要關閉終端即可

訪問時,只需要輸入http://Your IP4 address:8000

# python2
# 如果你未安裝 python3 的話,請執行此命令
python -m SimpleHTTPServer 8000

# python3
python3 -m http.server 8000
複製程式碼

hosts檔案的位置

# 修改 hosts 檔案時需要注意的
# IP 和 域名之間需要兩個空格,否則不會生效
/etc/hosts
複製程式碼

結語

文件正在不斷完善中,歡迎各位Star或者提出意見!地址:https://github.com/qLzhu/macCommand

相關文章