Mac日常命令行

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末违崇,一起剝皮案震驚了整個濱河市阿弃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羞延,老刑警劉巖渣淳,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伴箩,居然都是意外死亡入愧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棺蛛,“玉大人怔蚌,你說我怎么就攤上這事∨陨蓿” “怎么了桦踊?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長终畅。 經(jīng)常有香客問我籍胯,道長,這世上最難降的妖魔是什么离福? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任杖狼,我火速辦了婚禮,結(jié)果婚禮上妖爷,老公的妹妹穿的比我還像新娘蝶涩。我一直安慰自己,他們只是感情好絮识,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布绿聘。 她就那樣靜靜地躺著,像睡著了一般笋除。 火紅的嫁衣襯著肌膚如雪斜友。 梳的紋絲不亂的頭發(fā)上炸裆,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天垃它,我揣著相機與錄音,去河邊找鬼烹看。 笑死国拇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惯殊。 我是一名探鬼主播酱吝,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼土思!你這毒婦竟也來了务热?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤己儒,失蹤者是張志新(化名)和其女友劉穎崎岂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闪湾,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡冲甘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片江醇。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡濒憋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陶夜,到底是詐尸還是另有隱情凛驮,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布律适,位于F島的核電站辐烂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捂贿。R本人自食惡果不足惜纠修,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厂僧。 院中可真熱鬧扣草,春花似錦、人聲如沸颜屠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甫窟。三九已至密浑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粗井,已是汗流浹背尔破。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浇衬,地道東北人懒构。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像耘擂,于是被迫代替她去往敵國和親胆剧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • OSX 的文件系統(tǒng)OSX 采用的Unix文件系統(tǒng)醉冤,所有文件都掛在跟目錄 / 下面秩霍,所以不在要有Windows 下的...
    QYunFat閱讀 3,595評論 1 4
  • 轉(zhuǎn)載兩篇Mac的終端命令,索引備用蚁阳,細節(jié)使用還是需要help或者man來查看铃绒。 轉(zhuǎn)載1:https://blog....
    遵天循道閱讀 2,943評論 0 2
  • IOS開發(fā)之----Mac終端 常用命令 標(biāo)簽: it分類:XCode OSX 的文件系統(tǒng) OSX 采用的Unix...
    韓七夏閱讀 1,033評論 0 0
  • 原作者:u012701023 OSX 的文件系統(tǒng) OSX 采用的Unix文件系統(tǒng),所有文件都掛在跟目錄 / 下面韵吨,...
    qiuYang_HANABI閱讀 2,961評論 0 0
  • 今天我們?nèi)チ舜鬂櫚l(fā)和佳樂家匿垄,實地的看了一下這兩個地方移宅。 這是大潤發(fā)的奶粉貨架總的來說還可以,這個貨架高一米三...
    王小楊8號閱讀 176評論 0 0