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

本文详细介绍了Mac系统基于Unix改造的目录结构,包括标准Unix目录和Mac特有的目录,并解释了各目录的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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等命令都是调用这里的文件

ddkillmvshwait4path
bashdfkshpaxsleep
catdomainnamelaunchctlpsstty
chmodecholinkpwdsync
cpedlnrcptcsh
cshexprlsrmtest
datehostnamemkdirrmdirunlink


/sbin/目录下的文件

autodiskmountfsck_msdoskextunloadmount_exfat mpioutil
ping6disklabelfsck_udflaunchd
mount_fdescnewfs_exfatquotacheckdmesg
fstypmd5mount_ftpnewfs_hfs
dynamic_pagerfstyp_hfsmknodmount_hfs
newfs_msdosrouteemondfstyp_msdos
mountmount_msdosnewfs_udfrtsol
fibreconfigfstyp_ntfsmount_acfsmount_nfs
nfsdshutdownfsckfstyp_udf
mount_afpmount_ntfsnfsiodumount
fsck_cshaltmount_cd9660mount_smbfs
nologinfsck_exfatifconfigmount_cddafs mount_udf
pfctlfsck_hfskextloadmount_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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值