Mac經常使用命令清單

在終端中使用指令操做能夠幫助咱們減去不少繁瑣的操做,大大方便了工做效率,MacOS系統是全世界第一個基於FreeBSD系統採用「面向對象操做系統」的全面的操做系統,且FreeBSDLinux又都是類Unix的操做系統(意思就是它們都是基於Unix系統從新開發的),因此二者的指令在不少地方都是相同的,若是你玩的了Linux那麼MacOS系統天然也就不在話下了python

注意: 如下指令我只在 macOS High Sierra 10.13.3 版本上測試過,跟其餘版本或許有所不一樣!git

目錄

系統目錄

MacOS是基於FreeBSD開發的,而FreeBSD又是Unix派生的,因此你能夠理解爲MacOS的最底層是UnixUnix的全部文件都掛在系統的根目錄/下面,因此MacOS也是同樣,因此就不要再想象着像Window系統那樣C盤、D盤的概念啦!github

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

還有驅動所在位置/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 組,表示該文件對於當前用戶、當前用戶所在組、其餘用戶的讀/寫/執行權限json

  • 常見的文件類型:
    • d:表明的是目錄
    • -:表明的是文件
    • l:表明的是連接文件
  • 權限:
    • w表明可寫
    • r表明可讀
    • x表明可執行
    • -表明無權限

例如vim

-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

相關文章
相關標籤/搜索