Mac系统目录结构
符合unix传统目录/bin 传统unix命令的存放目录,如ls,rm,mv等。
/sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等。
/usr 第三方程序安装目录。
/usr/bin, /usr/sbin, /usr/lib,其中/usr/lib目录中存放了共享库(动态链接库).
/etc. 标准unix系统配置文件存放目录,如用户密码文件/etc/passwd。此目录实际为指向/private/etc的链接。
/dev 设备文件存放目录,如何代表硬盘的/dev/disk0。
/tmp 临时文件存放目录,其权限为所有人任意读写。此目录实际为指向/private/tmp的链接。
/var 存放经常变化的文件,如日志文件。此目录实际为指向/private/var的链接。
OS X系统中,除了标准的unix目录外,还增加了特有的目录。/Applications 应用程序目录,默认所有的GUI应用程序都安装在这里;
/Library 系统的数据文件、帮助文件、文档等等;
/Network 网络节点存放目录;
/System 他只包含一个名为Library的目录,这个子目录中存放了系统的绝大部分组件,如各种framework,以及内核模块,字体文件等等。
/Users 存放用户的个人资料和配置。每个用户有自己的单独目录。
/Volumes 文件系统挂载点存放目录。
/cores 内核转储文件存放目录。当一个进程崩溃时,如果系统允许则会产生转储文件。
/private 里面的子目录存放了/tmp, /var, /etc等链接目录的目标目录。
Mac命令行常用操作
早期的MacOS默认指令bash,最新的默认zshwhich指令
which flutter
结果:/opt/flutter/bin/flutter
查找命令的位置
2.ls指令
ls
列出当前目录所有文件(隐藏文件除外)
ls -a
列出当前目录所有文件(包含隐藏文件)
ls -l
列出当前目录所有文件包含文件属性(隐藏文件除外)
ls -a
列出当前目录所有文件包含文件属性(包含隐藏文件)
3.配置环境变量
如果你默认使用的bash那么配置 ~/.bash_profile
如果你默认使用的zsh那么配置 ~/.zshrc
4.chmod命令
文件权限改变使用chmod命令。设置方法有两种:数字类型改变和符号类型改变。
数字类型:
各个权限数字对照:r:4 w:2 x:1
如果一个文件权限为【-rwxr-xr-x】
User: 4+2+1=7
Group:4+0+1=5
Other:4+0+1=5
命令:chmod 755 文件名
符号类型
chmod [u、g、o、a] [+(加入)、-(除去)、=(设置)] [r、w、x] 文件名称Mac文件属性
drwxrwxr-x+ 33 root admin 1056 5 27 16:59 Applications
drwxrwxr-x+【权限】【d】目录(directory) 【-】文件
文件权限: 【r】:read,读 【w】:write,写 【x】:execute,执行。
注意:这三个权限的位置不会变,依次是rwx,出现减号【-】在对应位置代表没有此权限;一个文件的完整权限,总共分为三组:第一组:文件所有者的权限;第二组:这一组其他用户的权限;第三组:非本组用户的权限
33【连接】
root【所有者】
admin【所属组】
1056【文件大小】
5 27 16:59【最后修改日期】
Applications【文件名称】
5.chsh命令
chsh
查看当前shell使用命令信息
chsh -s /bin/bash
切换当前使用的shell命令
6.查看当前Mac有哪些shell命令
cd /private/etc
cat shells
7.删除文件
删除空目录
rmdir 目录
不过一旦目录非空会提示:Directiry not empty
使用rm既可以删除文件又可以删除文件夹
删除文件夹(无论文件夹是否为空)
rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
强制删除文件
rm -f 文件名
8.通过文件名称搜索文件位置
通过Find命令搜索文件
find命令非常高效,并且使用简单。find命令来自unix,OS X和Linux系统同样支持该命令。find最基本的操作就是:
find 文件路径 参数
比如你可以通过以下命令在用户文件夹中搜索名字中包含screen的文件
find ~ -iname "screen*"
你也可以在特定的文件夹中寻找特定的文件,比如
find ~/Library/ -iname "com.apple.syncedpreferences.plist"
这个命令可以在Library文件夹中寻找com.apple.syncedpreferences.plist文件
通过mdfind命令搜索文件
mdfind命令就是Spotlight功能的终端界面,这意味着如果Spotlight被禁用,mdfind命令也将无法工作。mdfind命令非常迅速、高效。最基本的使用方法是:
mdfind -name 文件名字
比如你可以通过下面的命令寻找Photo 1.PNG文件
mdfind -name "Photo 1.PNG"
因为mdfind就是Spotlight功能的终端界面,你还可以使用mdfind寻找文件和文件夹的内容,比如通过以下命令寻找所有包含Will Pearson文字的文件:
mdfind "Will Pearson"
mdfind命令还可以通过-onlyin参数搜索特定文件夹的内容,比如
mdfind -onlyin ~/Library plist
这条命令可以搜索Library文件夹中所有plist文件。
9.vim命令
进入vim编辑要切换成英文输入法,退出编辑界面按下esc键,再按:,然后再按q或者x或者wq;