Mac系统是在Unix的基础上改造而来的,因此其有些目录与Unix目录相似,主要有以下目录
目录 | 说明 |
---|---|
/bin | 传统unix命令的存放目录,如ls,rm,mv等。 |
/sbin | 传统unix管理类命令存放目录,如fdisk,ifconfig等等。 |
/usr | 第三方程序安装目录,如Mysql。 |
/usr/bin,sbin,lib | 其中/usr/lib目录中存放了共享库(动态链接库). |
/etc | 标准unix系统配置文件存放目录,如用户密码文件 |
/etc/passwd | 此目录实际为指向/private/etc的链接。 |
/dev | 设备文件存放目录,如何代表硬盘的/dev/disk0。 |
/tmp | 临时文件存放目录,其权限为所有人任意读写。此目录实际为指向/private/tmp的链接。 |
/var | 存放经常变化的文件,如日志文件。此目录实际为指向/private/var的链接。 |
这些标准的Unix目录在Finder中并不可见,如下图所示:
OS X系统中,除了标准的unix目录外,还增加了特有的目录。
目录 | 说明 |
---|---|
/Applications | 应用程序目录,默认所有的GUI应用程序都安装在这里; |
/Library | 系统的数据文件、帮助文件、文档等等; |
/Network | 网络节点存放目录; |
/System | 他只包含一个名为Library的目录,这个子目录中存放了系统的绝大部分组件,如各种framework,以及内核模块,字体文件等等。 |
/Users | 存放用户的个人资料和配置。每个用户有自己的单独目录。 |
/Volumes | 文件系统挂载点存放目录。 |
/cores | 内核转储文件存放目录。当一个进程崩溃时,如果系统允许则会产生转储文件。 |
/private | 里面的子目录存放了/tmp, /var, /etc等链接目录的目标目录。 |
/bin目录下的文件,我们在terminal里用的ls、cd等命令都是调用这里的文件
dd | kill | mv | sh | wait4path |
---|---|---|---|---|
bash | df | ksh | pax | sleep |
cat | domainname | launchctl | ps | stty |
chmod | echo | link | pwd | sync |
cp | ed | ln | rcp | tcsh |
csh | expr | ls | rm | test |
date | hostname | mkdir | rmdir | unlink |
/sbin/目录下的文件
autodiskmount | fsck_msdos | kextunload | mount_exfat mpioutil |
ping6 | disklabel | fsck_udf | launchd |
mount_fdesc | newfs_exfat | quotacheck | dmesg |
fstyp | md5 | mount_ftp | newfs_hfs |
dynamic_pager | fstyp_hfs | mknod | mount_hfs |
newfs_msdos | route | emond | fstyp_msdos |
mount | mount_msdos | newfs_udf | rtsol |
fibreconfig | fstyp_ntfs | mount_acfs | mount_nfs |
nfsd | shutdown | fsck | fstyp_udf |
mount_afp | mount_ntfs | nfsiod | umount |
fsck_cs | halt | mount_cd9660 | mount_smbfs |
nologin | fsck_exfat | ifconfig | mount_cddafs mount_udf |
pfctl | fsck_hfs | kextload | mount_devfs mount_webdav |
ping |
Mac用户资源可以放哪?
在Mac系统不像window,系统重装可能c盘里的资料就没了,但Mac重装可能性非常低,就算是系统出现问题,由于用户目录和系统目录是彼此独立的,所以也容易找回,所以资料可以放在用户目录下。
Mac 启动加载文件位置(可设置环境变量)
(1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令
echo $SHELL
如果输出的是:csh或者是tcsh,那么你用的就是C Shell。
如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。
Mac OS X 10.2之前默认的是C Shell。
Mac OS X 10.3之后默认的是Bourne Shell。
(2)如果是Bourne Shell。
那么你可以把你要添加的环境变量添加到你主目录下面的.profile或者.bash_profile,如果存在没有关系添加进去即可,如果没有生成一个。
1./etc/profile (建议不修改这个文件 )
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
2./etc/bashrc (一般在这个文件中添加系统级环境变量)
全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
我在这里加入mysqlstart、mysql和mysqladmin命令的别名,保证每一个用户都可以使用这3个命令。
3.~/.bash_profile (一般在这个文件中添加用户级环境变量)
(注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)
若bash shell是以login方式执行时,才会读取此文件。该文件仅仅执行一次!默认情况下,他设置一些环境变量
我在这里:设置终端配色、
我在这里:设置命令别名alias ll=’ls -la’
我在这里:设置环境变量:export
PATH=/opt/local/bin:/opt/local/sbin:$PATH