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阅读 228,030评论 6 531
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,310评论 3 415
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 175,951评论 0 373
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,796评论 1 309
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,566评论 6 407
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 55,055评论 1 322
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,142评论 3 440
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,303评论 0 288
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,799评论 1 333
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,683评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,899评论 1 369
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,409评论 5 358
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,135评论 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,520评论 0 26
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,757评论 1 282
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,528评论 3 390
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,844评论 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