Mac常用命令行

我并不是做后台的对命令行使用并不是特别频繁, 这里只说我学习Mac的时候几个常用的命令行.

修改文件权限

1
sudo chmod 755 xxx/bin/*.sh

安装程序”任何来源”

os10.12以后取消了系统设置中的任意来源的选项, 但是用某些非正规软件需需要开启这个选项否则会提示程序损坏

1
sudo spctl --master-disable|enable

执行了命令行还需要在系统设置里面勾选”任何来源”

创建文件

1
touch <文件路径>

打开文件

1
open <文件路径>

配置环境变量

环境变量是存储在六个文件中, 按照优先级分为三种

  • 全局, 系统启动就会加载

    /etc/profile以及/etc/paths

  • 当前用户, 按照从前往后顺序读取, 如果前面的环境变量文件存在后面的忽略不读

    ~/.bash_profile ~/.bash_login以及~/.profile

  • bash shell打开的时候载入的

    ~/.bashrc

打开用户变量文件

1
open .bash_profile

PATH即为环境路径, 多个路径用:号隔开, 以;结尾$PATH表示引用系统默认的PATH路径. 以下例子引用了TOMCAT和ADB路径, 采用引用的方式比直接写一行更加清晰;

1
2
3
export TOMCAT=/Users/liangjingkanji/User/Program/ApacheTomcat_9.0.0.M13/bin;
export ADB=/Users/liangjingkanji/Library/Android/sdk/platform-tools;
export PATH=$PATH:$ADB:$TOMCAT;

应用环境变量文件

1
source .bash_profile

这只是在当前命令行窗口环境变量生效, 如果不想每次开启命令行窗口都需要执行此代码建议重启电脑即可

暂停和继续程序

被暂停的程序将不会占用CPU

1
Kill -STOP PID
1
Kill -CONT PID

结束程序

1
kill PID

任务管理器中可查看PID(进程id)

显示被隐藏的文件

1
2
defaults write com.apple.finder AppleShowAllFiles -bool true // 显示隐藏文件, false为隐藏
defaults write com.apple.finder AppleShowAllFiles TRUE ; killall Finder // 必须重启Finder

为了方便可以使用AotoMator创建显示被隐藏文件的服务

添加shell服务

1
2
3
4
5
6
7
8
STATUS=`defaults read com.apple.finder AppleShowAllFiles`
if [ $STATUS == YES ];
then
defaults write com.apple.finder AppleShowAllFiles NO
else
defaults write com.apple.finder AppleShowAllFiles YES
fi
killall Finder

if后面的空格,‘[’后的空格,’]’前的空格,‘=’两边的空格,一个都不能少

显示或者隐藏某个文件

1
2
chflags nohidden ~/Desktop/macx // 显示
chflags hidden ~/Desktop/macx // 隐藏

修改Launchepad

1
rm ~/Library/Application\ Support/Dock/*.db && killall Dock // 删除图标数据缓存
1
2
3
defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock // 重启Launchpad
defaults write com.apple.dock springboard-columns -int 6 // 修改行显示图标数量
defaults write com.apple.dock springboard-rows -int 6 // 修改列显示图标数量

文件扩展属性

你可以一次性清除一个文件的所有 extend attributes

1
$ xattr -c filename

你也可以对一个目录及其下的所有文件做清除操作

1
$ xattr -rc directory