Mac日常命令行

Mac常用(實用)命令行(后續繼續補充)

1.文件(夾)顯示與隱藏:

  • 顯示:defaults write com.apple.finder AppleShowAllFiles -bool true

  • 隱藏:defaults write com.apple.finder AppleShowAllFiles -bool false

2.遠程copy

scp ~/Downloads/ root@192.168.1.10:/目標路徑文件 -a -r 文件夾

3.root權限不能修改/bin 解決辦法

將Rootless修改成了,enable,所以我們需要關掉它, 重啟電腦
按住 Command + R,進入到恢復界面
打開Terminal終端,然后輸入
csrutil disable
如果想改回來,將disable改成enable即可

4.啟動swift工具

xcrun launch-with-toolchain /Library/Developer/Toolchains/swift-latest.xctoolchain

$ export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"

5.文件夾權限和軟連接

1.如果沒有發現需要的命令,可以用映射地址把安裝路徑弄到系統全局
sudo ln -s /usr/local/mysql/bin/mysql    /usr/bin
2.更新pod倉庫  pod repo update  
3.權限修改
# linux 下執行.sh文件總是提示permission denied
# 如果你是root登陸的話(不是的話,切換到root用戶,對*.sh賦可執行的權限) 
# chmod 777 *.sh
#  or
# chmod +x  *.sh
chmod 777 -R ./Desktop  (-R文件夾)


4.查看命令位置
which git   ======/usr/local/bin/git
5 高級解釋
sudo chmod 0755 /usr/local
sudo chgrp wheel /usr/local
我們必須首先了解用數字表示的屬性的含義:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然后將其相加。所以數字屬性的格式應為3個從0到7的八進制數,其順序是(u)(g)(o)。例如,如果想讓某個文件的屬主有"讀/寫"二種權限,需要把4(可讀)+2(可寫)=6(讀/寫).數字設定法的一般形式為:chmod [mode] 文件名? 

6修改文件夾的用戶組權限
chown -R www-data:www-data  UserHeadImage
sudo chown root:wheel /usr/local

7.刪除文件擴展@
find . -type f -name '*.png' -exec xattr -c {} \;
8.遇到沒有根權限時
sudo chown -R $(whoami) /usr/local/var/homebrew

6.搜索文件(夾)

find ./ -name ‘fan*’
find ./ -iname ‘fan*’
mdfind -name 文件名  
mdfind ‘fan’   查詢所有包含fan的文件
mdfind -onlyin  ~/Library   plist     這條命令可以搜索Library文件夾中所有plist文件。

# 找到全部不包含i開頭的PNG圖片,是圖片的執行刪除
# find . ! -name "i*.png" -name "422333323223*.png" -exec rm -rf {} \;
# for i in `find . -name "*.png"`
# do
#         newname='echo $i|sed'
#         # `mv $i $newname`
#         pwd
# done
 find . -name 'CVS' -exec rm -rf {} \;

7.查看文件夾大小的命令du -help

1.du -h  -d=0  ./       查看當前目錄下深度為0,總大小
-h 是顯示多少M,K,G
-d 是深度,默認是0
2.du -h -d ./*   查看當前文件目錄下子文件或文件夾的大小

3.du -sh ./fan文件夾  

8.修改安裝應用權限(允許任何來源)

  • 允許任何來源 sudo spctl --master-disable
  • 單個軟件 sudo xattr -d com.apple.quarantine /Applications/Sketch.app
  • 關閉SIP系統保護方法
1. 查看當前SIP狀態(終端命令下)
csrutil status
已打開:
System Integrity Protection status: enabled.
已關閉:
System Integrity Protection status: disabled
2. 關機,然后重新啟動你的Mac電腦,在開機時一直按住Command+R迸入Recovery模式。
3. 進入Recovery模式后打開終端輸入 "csrutil disable" 重啟電腦就OK了

9.homeBrew命令(MacOS10.15以后不建議用了)

//homebrew官方github:https://github.com/Homebrew/homebrew/tree/master/share/doc/homebrew#readme
brew search formula # 搜索軟件包
brew install formula # 安裝軟件包
brew remove formula # 移除軟件包
brew cleanup formula # 清除舊包
brew list # 列出已安裝的軟件包
brew update # 更新 Homebrew
brew upgrade # 升級軟件包
brew home formula # 用瀏覽器打開
brew info formula # 顯示軟件內容信息
brew deps formula # 顯示包的依賴
brew server # 啟動 web 服務器,可以通過瀏覽器訪問http://localhost:4567 來通過網頁來管理包
brew -h # 幫助
brew versions formula # 列出軟件包的版本

10.gem命令

gem -v #gem版本
gem source #gem資源  https://gems.ruby-china.com/
gem sources -a url |gem sources -r url #gem添加或刪除配置源
gem update #更新所有包加 sudo
gem update --system #更新RubyGems軟件
gem install rake #安裝rake,從本地或遠程服務器
gem install rake --remote #安裝rake,從遠程服務器
gem install watir -v(或者--version) 1.6.2#指定安裝版本
gem uninstall rake #卸載rake包
gem list d #列出本地以d打頭的包
gem query -n ''[0-9]'' --local #查找本地含有數字的包
gem search log --both #從本地和遠程服務器上查找含有log字符串的包
gem search log --remoter #只從遠程服務器上查找含有log字符串的包
gem search -r log #只從遠程服務器上查找含有log字符串的包
gem help #提醒式的幫助
gem help install #列出install命令 幫助
gem help examples #列出gem命令使用一些例子
gem build rake.gemspec #把rake.gemspec編譯成rake.gem
gem check -v pkg/rake-0.4.0.gem #檢測rake是否有效
gem cleanup #清除所有包舊版本,保留最新版本
gem contents rake #顯示rake包中所包含的文件
gem dependency rails -v 0.10.1 #列出與rails相互依賴的包
gem environment #查看gem的環境

11.解決磁盤讀取不出來

sudo kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext
sudo kextload /System/Library/Extensions/IOUSBMassStorageClass.kext

12.查詢程序占用進程

ps -aux|grep certbot
ps -ef | grep nginx
查看端口進程  sudo lsof -i:8095
殺死進程  sudo kill -9 7748

13.Android真機調試失敗時

./adb kill-server
./adb start-server

14.iOS打包.a庫和framework時支持bitcode

  • 1.pod package來打包,修改podspec文件,添加xcconfig即可
    s.xcconfig = {'BITCODE_GENERATION_MODE' => 'bitcode'}
  • 2.xcodebuild來打包lib的話,可以在build setting的User-Define Setting中添加,這樣在build的時候也會是-fembed-bitcode
    'BITCODE_GENERATION_MODE' => 'bitcode'
  • otool命令查看是否支持bitcode,如果輸出不為0或者1的數字就行
//針對于靜態鏈接庫.a文檔  (armv7 i386 x86_64 arm64)(注意空格)
otool -arch armv7 -l xxxx.a | grep __bitcode | wc -l 
otool -arch i386 -l xxxx.a | grep __bitcode | wc -l 
otool -arch x86_64 -l xxxx.a | grep __bitcode | wc -l
otool -arch arm64 -l xxxx.a | grep __bitcode | wc -l
//framework 
otool -l xxxx | grep __LLVM | wc -l 
otool -arch armv7 -l xxxx | grep __LLVM | wc -l

15.Python安裝和卸載

安裝來源 python安裝路徑 安裝方式
系統默認 /System/Library/Frameworks/Python.framework/Versions/2.7 不要覆蓋,不要動
brew安裝 /usr/local/Cellar brew install pyhton
官網pkg安裝 /Library/Frameworks/Python.framework/Versions/3.8 https://www.python.org/downloads/

Pyhton卸載方式

1.系統安裝的不需要管,最好也不需要卸載和覆蓋,以免出現問題,最好是安裝雙版本Python
2.還有一個xcode自帶的Python也最好不需要動,不要改,安裝在xcode.app內部
3.brew安裝的  找到需要刪除的顯示原身移除就行
brew cleanup python3    只能卸載舊版本的,最新的卸載不掉
brew cleanup -n       查看可以刪除的  
特別注意brew有些安裝的Python是其他大型項目,命令的依賴項,最好不要刪除,如果不是自己主動安裝的
4.官方pkg安裝的卸載方法
ls /Library/Frameworks/Python.framework/Versions   查看當前安裝的版本
結果打印 : 3.7 3.8
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7   卸載框架
sudo rm -rf "/Applications/Python3.7"      卸載應用程序里面的
ls -l /usr/local/bin                查看所有軟連接
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.7'  查看所有該路徑的軟連接移除就行
 

修改配置文件 ~/.base_profile或者~/.zshrc

注意修改pyhton配置別名,有些安裝的軟件命令行找不到,都可以用這種方式添加別名下面是bash

 #設置Python路徑
 PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
 export PATH
 #設置好命令生效順序
 export PATH=/bin:/usr/bin:/usr/local/bin:$PATH
 #設置快捷鍵(設置的別名,優先替換全局命令行的pyhton命令)
 alias python="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8"
 

16.找不到adb命令,其他命令類似

#如果命令行找不到adb命令,可以用兩種方法設置
#1.切換到用戶目錄下
cd ~/

#不會vim命令或者不熟的可以直接用open命令 open+目錄/文件
#例如:open  ./.bash_profile  在文本編輯器編輯,可觀性強

#2.如果用的是bash命令行
vi .bash_profile  
#***是導入全局路徑 
export PATH=${PATH}:***/platform-tools
#設置adb別名,可以全局命令行調用 ***全路徑
alias adb="***/platform-tools/adb"

#3.如果用的是zsh命令行
vi .zshrc
#***是導入全局路徑 
export PATH=$PATH:***/platform-tools
#設置adb 快捷鍵別名 ***全路徑
alias adb=***/platform-tools/adb
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,208評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,746評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,477評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,960評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,200評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,726評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,617評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,807評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,049評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,432評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,769評論 2 372

推薦閱讀更多精彩內容

  • OSX 的文件系統OSX 采用的Unix文件系統,所有文件都掛在跟目錄 / 下面,所以不在要有Windows 下的...
    QYunFat閱讀 3,605評論 1 4
  • 轉載兩篇Mac的終端命令,索引備用,細節使用還是需要help或者man來查看。 轉載1:https://blog....
    遵天循道閱讀 2,972評論 0 2
  • IOS開發之----Mac終端 常用命令 標簽: it分類:XCode OSX 的文件系統 OSX 采用的Unix...
    韓七夏閱讀 1,042評論 0 0
  • 原作者:u012701023 OSX 的文件系統 OSX 采用的Unix文件系統,所有文件都掛在跟目錄 / 下面,...
    qiuYang_HANABI閱讀 2,972評論 0 0
  • 今天我們去了大潤發和佳樂家,實地的看了一下這兩個地方。 這是大潤發的奶粉貨架總的來說還可以,這個貨架高一米三...
    王小楊8號閱讀 178評論 0 0