Mac常用终端(Terminal)命令,帮助我们更好地使用Mac(Let’s Rock.&.&.)
访问目录
1 2 3 4 5 6 7
| pwd cd ~ cd ~ cd FolderName cd .. cd -
|
设置权限
1
| chmod -R 0777 /usr/local/mysql/var/dedeadmin/
|
查看文件
1 2 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位
1 2 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_
|
为分割后的文件批量添加后缀
1 2 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
。
安装:
使用:
1 2
| 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<强制>,避免可能引起的程序或系统错误,可以去掉该参数
进程操作
1 2 3 4
| ps -ax ps -ax | grep <application name> kill PID killall <application name>
|
向文件写入内容
1 2 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
|
查看文件大小分布
1 2 3 4 5 6 7
| du -sh *
cd ~/Library ls du -d 1 -h
|
安装任何来源的软件
Terminal
中输入如下代码:
1
| sudo spctl --master-disable
|