格式化磁盘

#在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配置环境变量的地方

  1. /etc/profile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
  2. /etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
  3. ~/.bash_profile (一般在这个文件中添加用户级环境变量) 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!
  4. ~/.bashrc 针对一次shell启动.

Mac系统的环境变量,加载顺序为:

  1. 系统级,

    系统启动就会加载

    • /etc/profile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
    • /etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
  2. 个人用户,

    这3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。

    • ~/.bash_profile
    • ~/.bash_login
    • ~/.profile
  3. 个人用户的一个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