Mac 命令行
格式化磁盘
#在disk util磁盘工具里面看到这个盘的[设备], 比如我的: disk2s1
diskutil list #也可以看到列表.
sudo diskutil eraseVolume "UFSD_EXTFS" "label" /dev/disk2s1 #格式化一个分区disk2s1 为ext2格式. 如果要格式化这个磁盘不能用eraseVolume, 而是要用eraseDisk
sudo diskutil eraseDisk "UFSD_EXTFS" "label" /dev/disk2 #格式化磁盘disk2 为ext2格式. 这里要用 eraseDisk
配置文件
Mac配置环境变量的地方
- /etc/profile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
- /etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
- ~/.bash_profile (一般在这个文件中添加用户级环境变量) 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!
- ~/.bashrc 针对一次shell启动.
Mac系统的环境变量,加载顺序为:
- 系统级,
系统启动就会加载
- /etc/profile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
- /etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
- 个人用户,
这3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。
- ~/.bash_profile
- ~/.bash_login
- ~/.profile
- 个人用户的一个shell窗口
- ~/.bashrc。没有上述规则,它是bash shell打开的时候载入的。
打包:
tar
-
将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc #<==仅打包,不压缩! tar -zcvf /tmp/etc.tar.gz /etc #<==打包后,以 gzip 压缩 tar -jcvf /tmp/etc.tar.bz2 /etc #<==打包后,以 bzip2 压缩 #使用 gzip要比bzip2快,但是bzip2会获得比 gzip高的压缩率
传输:
ssh & scp 密钥代替密码
scp -i /Users/m/Documents/work/terminal_server/xiucheng app/build/outputs/apk/app-debug.apk xiucheng@xxxxxxx.com:/data/www/ppp2p/Public/dg/dg.apk
ssh -i /Users/m/Documents/work/terminal_server/xiucheng xiucheng@xxxxxxx.com #不用-i, 会有报错: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
ssh-add /Users/m/Documents/work/terminal_server/xiucheng #执行过这行参数设置之后, 就不必使用-i参数.
eval `ssh-agent -s` #上面一句如果失败了, 就先执行下这句话.
制作启动盘
#从某一个版本开始, 制作启动盘需要使用命令行了.
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Install\ macOS\ Sierra --applicationpath /Applications/Install\ macOS\ Sierra.app