Mac下文件系统(目录系统、硬盘系统)_整理精华版

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

你可能感兴趣的:(其它)