Mac常用(實用)命令行(后續(xù)繼續(xù)補充)
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:/目標(biāo)路徑文件 -a -r 文件夾
3.root權(quán)限不能修改/bin 解決辦法
將Rootless修改成了淀歇,enable管钳,所以我們需要關(guān)掉它, 重啟電腦
按住 Command + R嚼沿,進入到恢復(fù)界面
打開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.文件夾權(quán)限和軟連接
1.如果沒有發(fā)現(xiàn)需要的命令啡莉,可以用映射地址把安裝路徑弄到系統(tǒng)全局
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
2.更新pod倉庫 pod repo update
3.權(quán)限修改
# linux 下執(zhí)行.sh文件總是提示permission denied
# 如果你是root登陸的話(不是的話靡馁,切換到root用戶腹缩,對*.sh賦可執(zhí)行的權(quán)限)
# 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
我們必須首先了解用數(shù)字表示的屬性的含義:0表示沒有權(quán)限屿聋,1表示可執(zhí)行權(quán)限,2表示可寫權(quán)限藏鹊,4表示可讀權(quán)限润讥,然后將其相加。所以數(shù)字屬性的格式應(yīng)為3個從0到7的八進制數(shù)盘寡,其順序是(u)(g)(o)楚殿。例如,如果想讓某個文件的屬主有"讀/寫"二種權(quán)限竿痰,需要把4(可讀)+2(可寫)=6(讀/寫).數(shù)字設(shè)定法的一般形式為:chmod [mode] 文件名?
6修改文件夾的用戶組權(quán)限
chown -R www-data:www-data UserHeadImage
sudo chown root:wheel /usr/local
7.刪除文件擴展@
find . -type f -name '*.png' -exec xattr -c {} \;
8.遇到?jīng)]有根權(quán)限時
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圖片甫煞,是圖片的執(zhí)行刪除
# 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 ./ 查看當(dāng)前目錄下深度為0,總大小
-h 是顯示多少M,K冠绢,G
-d 是深度抚吠,默認(rèn)是0
2.du -h -d ./* 查看當(dāng)前文件目錄下子文件或文件夾的大小
3.du -sh ./fan文件夾
8.修改安裝應(yīng)用權(quán)限(允許任何來源)
- 允許任何來源
sudo spctl --master-disable
- 單個軟件
sudo xattr -d com.apple.quarantine /Applications/Sketch.app
- 關(guān)閉SIP系統(tǒng)保護方法
1. 查看當(dāng)前SIP狀態(tài)(終端命令下)
csrutil status
已打開:
System Integrity Protection status: enabled.
已關(guān)閉:
System Integrity Protection status: disabled
2. 關(guān)機,然后重新啟動你的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 # 顯示軟件內(nèi)容信息
brew deps formula # 顯示包的依賴
brew server # 啟動 web 服務(wù)器,可以通過瀏覽器訪問http://localhost:4567 來通過網(wǎng)頁來管理包
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,從本地或遠程服務(wù)器
gem install rake --remote #安裝rake,從遠程服務(wù)器
gem install watir -v(或者--version) 1.6.2#指定安裝版本
gem uninstall rake #卸載rake包
gem list d #列出本地以d打頭的包
gem query -n ''[0-9]'' --local #查找本地含有數(shù)字的包
gem search log --both #從本地和遠程服務(wù)器上查找含有l(wèi)og字符串的包
gem search log --remoter #只從遠程服務(wù)器上查找含有l(wèi)og字符串的包
gem search -r log #只從遠程服務(wù)器上查找含有l(wèi)og字符串的包
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的環(huán)境
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真機調(diào)試失敗時
./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的數(shù)字就行
//針對于靜態(tài)鏈接庫.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安裝路徑 | 安裝方式 |
---|---|---|
系統(tǒng)默認(rèn) | /System/Library/Frameworks/Python.framework/Versions/2.7 | 不要覆蓋竖配,不要動 |
brew安裝 | /usr/local/Cellar | brew install pyhton |
官網(wǎng)pkg安裝 | /Library/Frameworks/Python.framework/Versions/3.8 | https://www.python.org/downloads/ |
Pyhton卸載方式
1.系統(tǒng)安裝的不需要管何址,最好也不需要卸載和覆蓋,以免出現(xiàn)問題进胯,最好是安裝雙版本Python
2.還有一個xcode自帶的Python也最好不需要動用爪,不要改,安裝在xcode.app內(nèi)部
3.brew安裝的 找到需要刪除的顯示原身移除就行
brew cleanup python3 只能卸載舊版本的胁镐,最新的卸載不掉
brew cleanup -n 查看可以刪除的
特別注意brew有些安裝的Python是其他大型項目偎血,命令的依賴項,最好不要刪除盯漂,如果不是自己主動安裝的
4.官方pkg安裝的卸載方法
ls /Library/Frameworks/Python.framework/Versions 查看當(dāng)前安裝的版本
結(jié)果打印 : 3.7 3.8
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7 卸載框架
sudo rm -rf "/Applications/Python3.7" 卸載應(yīng)用程序里面的
ls -l /usr/local/bin 查看所有軟連接
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.7' 查看所有該路徑的軟連接移除就行
修改配置文件 ~/.base_profile
或者~/.zshrc
注意修改pyhton配置別名颇玷,有些安裝的軟件命令行找不到,都可以用這種方式添加別名下面是bash
#設(shè)置Python路徑
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
#設(shè)置好命令生效順序
export PATH=/bin:/usr/bin:/usr/local/bin:$PATH
#設(shè)置快捷鍵(設(shè)置的別名就缆,優(yōu)先替換全局命令行的pyhton命令)
alias python="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8"
16.找不到adb命令,其他命令類似
#如果命令行找不到adb命令亚隙,可以用兩種方法設(shè)置
#1.切換到用戶目錄下
cd ~/
#不會vim命令或者不熟的可以直接用open命令 open+目錄/文件
#例如:open ./.bash_profile 在文本編輯器編輯,可觀性強
#2.如果用的是bash命令行
vi .bash_profile
#***是導(dǎo)入全局路徑
export PATH=${PATH}:***/platform-tools
#設(shè)置adb別名,可以全局命令行調(diào)用 ***全路徑
alias adb="***/platform-tools/adb"
#3.如果用的是zsh命令行
vi .zshrc
#***是導(dǎo)入全局路徑
export PATH=$PATH:***/platform-tools
#設(shè)置adb 快捷鍵別名 ***全路徑
alias adb=***/platform-tools/adb