mac Termina 常用命令

300 阅读1分钟

一、常用命令

1、列出文件
$ ls 参数 目录名称[默认显示当前目录的信息所有文件的信息,可以指定目录及文件名]
-w 显示中文
-a 包括隐藏文件
-l 详细信息
显示内容的含义:
例:-rw-r--r-- [第一栏 十bit] 1[第二栏] root[第三栏] wheel[第四栏] 189[第五栏] 9 10 2014[第六栏] csh.cshrc[第七栏]
第一栏:1b: l 表示链接文件;d 表示文件夹;- 表示是文件
             2-4b: 当前用户的 读[r]、写[w]、执行权限[x]
             5-7b: 当前用户组的 读[r]、写[w]、执行权限[x]
             8-10b: 其他用户的 读[r]、写[w]、执行权限[x]
第二栏:表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。  
第三栏:表示该文件或目录的拥有者。
第四栏:表示所属的组(group)
第五栏:表示文件大小
第六栏:表示创建日期。以“月,日,时间”的格式表示
第七栏:表示文件名

2、进入目录
$ cd 目录名称[默认在当前路径下,可以指定路径]

3、返回上级目录
$ cd ..

4、跳转到根目录
$ cd /

5、新建目录
$ mkdir 目录名称[默认在当前路径下,可以指定路径]

6、拷贝文件
$ cp 参数 源文件[默认在当前路径下,可以指定路径] 目标文件
-R 对文件夹进行递归操作

7、 删除文件

$ rm 参数 文件

-rf 递归、强制

8、 移动文件

$ mv 源文件 目标目录[ ./ 表示当前目录 ]  

9、 更改文件权限
chmod 参数 权限 文件  
例: chmod -r 755 文件名  
注:chmod 规定 3 种访问对象 拥有者[u],组别[g],其他人[o], 所有人[a]  
示例: chmod u=rwx,g=rx,o=x 文件 // 给指定对像 指定权限,也是只添加,删除权限,用加减号
$ chmod a-wx,a+r 文件 // 给所有对象 指定权限,也是只添加,删除权限,用加减号

10、改变文件所有者,具体的语法如下:
chown [参数] 账户:组别 文件
参数:-R 递归操作

11、改变某个文件夹下所有的文件的权限

$ sudo chmod 777 * 

12、清屏

$ clear  

13、显示当前所有设置过的环境变量

$ env  

14、列出当前登录的所有用户

$ who  

15、显示当前正进行操作的用户名

$ whoami  

16、获取管理员权限

$ sudo -i  

17、切换用户

$ su - 用户名  

18、查找文件
a、在整个系统上查找

$ find 目录 [-方式,-name 区别大小写 -iname 不区分大小写] 查找文件名  

例:find / -name xxx
b、根据PATH环境变量找

$ which 查找文件名  

例:which mysql
c、根据标准可执行文件路径进行查找

$ whereis 查找文件名  

d、查找到文件并执行操作

$ find [目录]  [params] [操作]  

例:

find [dir] -name ".svn"|xargs rm -rf  
find [dir] -name ".svn" -exec rm -rf {} \;  

删除目录下所有 相关文件

sudo find /Users/Scitel/Desktop/Scitel_Project/iOS-BigEvent/ -name "文件名" -exec rm -r {} \;  

19、创连接文件[快捷方式]

$ ln -s 目标文件 连接文件[快捷方式]  

20、查看所有用户和组

$ dscacheutil -q group/user  

----------------------------------------
二、打开一个 app 或用 某 app 打开某个文件
1、打开一个 app

$ open appName.app  

2、open -a App名字 文件名字
比如我要打开一个, Graphviz.app 并用它打开文件 aa.dot :

$ open -a Graphviz aa.dot  

---------------------------------------
三、安装文件
1、装光盘镜像文件[dmg]

$ hdiutil attach [dmg文件]  

一般会自动装载到 /Volumes 目录下

2、用系统管理员权限安装到目标文件夹“/Application”

$ sudo installer -pkg DarwinPorts-1.2.pkg -target "/Application" 

3、卸载

$ hdiutil detach /Volumes/DarwinPorts-1.2/ 

---------------------------------------
四、解压,压缩文件
内容太长,详见博文: juejin.cn/post/684490…

--------------------------------------- 五、查看本机ip

$ ifconfig 

---------------------------------------  六、进程
6.1 查看进程

$ ps -ef|grep mysql  

6.2 杀掉进程

$ kill -s 9 3334  

6.3 查看端口使用

$ lsof -i tcp:port  

七、在finder 中显示隐蔽文件
7.1、显示:

$ defaults write com.apple.finder AppleShowAllFiles -bool true  

隐藏

$ defaults write com.apple.finder AppleShowAllFiles -bool false  

注意:
1、执行命令后需要重启 Finder 才能看到效果。 重启 Finder 指令

$ killall Finder  

2、不要乱动不懂的隐藏文件,可能会损坏你的系统。
7.2、app store 菜单中显示 debug

defaults write com.apple.appstore ShowDebugMenu -bool true  

若有凝问或错误,请指出,我好及时改正,让我们一起进步!
email : vinson_bs@126.com
qq : 103 586 2795
敲门砖: 代码谱写人生