Mac常用终端(Terminal)命令,帮助我们更好地使用Mac(Let’s Rock.&.&.)
访问目录
| 12
 3
 4
 5
 6
 7
 
 | pwd      cd
 ~
 cd ~
 cd FolderName
 cd ..
 cd -
 
 | 
设置权限
| 1
 | chmod -R 0777 /usr/local/mysql/var/dedeadmin/  
 | 
查看文件
| 12
 3
 
 | cat FileName  cat FileName|less
 ls
 
 | 
拷贝文件
合并多个文件夹
解释:文件夹A下有a1/a2/a3子文件夹,每个子文件夹下有若干文件,则在A下面建文件夹b,进入b,调出terminal,执行 mv ../*/* ./(注意最后的 ./) ,就会把所有a1-3的子文件移动到b里面。
需要注意的是,如果文档太多会合并失败并报错:argument list too long: mv,可以分多次合并(文档数量6000左右没有问题)
合并多个文件内容
切割文件
split [-a] [-b] [-C] [-l] [要分割的文件名] [分割后的文件名前缀]
- –version显示版本信息
- -l指定每多少行切割一次,用于文本文件分割
- -b指定切割文件大小,单位 m 或 k
- -C与-b类似,但尽量维持每行完整性
- -d使用数字而不是字母作为后缀名
- -a指定后缀名的长度,默认为2位
| 12
 3
 4
 5
 6
 
 | split -l line_count file newFiles_prefix split -b byte_count file newFiles_prefix
 
 
 split -a 4 -l 100000 dict.txt dict_
 split -a 4 -b 100m dict.txt dict_
 
 | 
为分割后的文件批量添加后缀
| 12
 3
 4
 5
 
 | for i in *; do mv "$i" "$i.html"; done
 
 
 for i in *.html; do mv "$i" "${i%.html}.json"; done
 
 | 
Attention: For OS X
OS X 的 split 不支持 -d 参数。可以安装 GNU core utilities (including split),不过split 命令需要加一个前缀即:gsplit。
安装:
使用:
| 12
 
 | gsplit -a 4 -d -l 100000 dict.txt dict_ #每十万行切割一次,后缀为4位数的数字gsplit -a 4 -d -b 100m dict.txt dict_ #每 100MB 切割一次,后缀为4位数的数字
 
 | 
sort 排序
sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
新建文件(夹)
删除文件(夹)
-R: recursive<循环的>
f: force<强制>,避免可能引起的程序或系统错误,可以去掉该参数
进程操作
| 12
 3
 4
 
 | ps -ax      ps -ax | grep <application name>
 kill PID
 killall <application name>
 
 | 
向文件写入内容
| 12
 3
 4
 5
 6
 7
 8
 9
 
 | echo "text sth." >> filename  echo "text sth." > filename
 
 echo -e "\ntext sth." >> filename
 
 echo "" >> filename
 echo "text sth." >> filename
 
 echo ""; echo "text sth." >> filename
 
 | 
Mac OS中以.开头的文件会被系统自动隐藏,如:.zshrc、.aliase 这类文件默认是隐藏的。
显示隐藏文件
| 1
 | defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
 | 
恢复隐藏
| 1
 | defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder
 | 
查看文件大小分布
| 12
 3
 4
 5
 6
 7
 
 | du -sh *   
 
 cd ~/Library
 ls
 du -d 1 -h
 
 
 | 
安装任何来源的软件
Terminal 中输入如下代码:
| 1
 | sudo spctl --master-disable
 |