我们可以通过ls命令查看目录结构,Linux文件系统最顶端的是/,所有的目录、文件、设备都在/之下。
可分享的(shareable) | 不可分享的(unshareable) | |
---|---|---|
不变的(static) | /usr (软件放置处) | /etc (配置文件) |
/opt (第三方协力软件) | /boot (开机与核心档) | |
可变动的(variable) | /var/mail (使用者邮件信箱) | /var/run (程序相关) |
/var/spool/news (新闻组) | /var/lock (程序相关) |
1.可分享的:可以供其他系统挂载使用的目录,包括执行文件、邮件等
2.不可分享的:运作的装置文件与程序有关的socket文件等
3.不变的:配置文件、文件说明文件等
4.可变动的:登录文件、一般用户可自行收受的新闻组等
一、/:指与开机系统有关的
根目录是最重要的目录,所有的目录都是由此衍生,与开机/还原/系统修复等动作有关。
所以根目录最好不要有太大的分区,因为越大的分区会放入越多的数据,容易发生错误。
根下应包含的子目录:
/bin :放置的是在单人维护模式下能够备操作的指令,该指令可以被root与一般账号所使用,
主要有:cat,chomd,chown,date,mv,mkdir,cp,bash等常用命令
/boot :主要放置开机所使用到的档案
/dev :任何设备与周边设备都是以档案的形态存在于这个目录中,
/etc :人员的账号密码、服务启始档等,只有root有权利修改
/home: ~:代表当前使用者的家目录
/lib :开机时会用到的函式库,重要的是/lib/modules/这个目录,放置核心相关的模组(驱动程式)
/media:放置可移除的装置
/opt :第三方协力软体放置的目录(包括自行安装额外的软体)
/root :root的家目录与根目录应该放置在同一分区
/sbin :开机过程中需要的指令
/srv :是网络服务所需要取用的资料目录,用于服务启动之后
/tmp :暂时放置档案的地方
/lost+found :将遗失的片段放在该目录下
/proc :这个目录本身是一个虚拟文件目录,都在内存中不占空间
/sys类似
跟目录与开机有关,开机过程中仅有根目录会被挂载,其他分区则是在开机完成之后才会持续的进行挂载的行为,因此根目录下与开机过程有关的目录,就不能与根目录放到不同的分区去。
以下目录不能与根目录分开:/etc /bin /dev /lib /sbin
二、/user:与软件安装/执行有关的
/user中放置的数据是可分享的与不可变动的(Unix Software Resource的缩写),即Unix操作系统软件资源所放置的目录,所有系统默认的软件放置于此,
/user/X11R6:为重要数据所放置的目录
/user/bin:用户可使用的指令都放在这里,与开机过程无关
/user/include:C语言的档头
/user/lib:包含各应用软件的函式库、目标文件,以及不被一般使用者惯用的执行档或脚本
/user/local:管理员在本机自行安装下载的软件建议安装到此目录
/user/sbin:非系统正常运作所需要的系统指令,某些网络服务器软件的服务指令
/user/share:放置共享文件的地方
/user/src:原始码建议放在这里
三,/var:与系统运作过程有关的
是系统运作时渐渐增量的目录,包括缓存、登录档等
/var/cache;程序运作暂存档
/var/lib:程序运作所需的数据文件放置的目录
/var/lock:放置某些文件资源被多个应用程序使用时发生错误
/var/log/:非常重要,是登录文件放置的目录
/var/mail:放置个人电子邮件信箱的目录
/var/run:在服务启动后,存放PID
/var/spool:放置队列数据,队列就是排队等待其他程序使用的数据
四、目录树
在Linux系统中文件的目录结构的起始点是/或者是root,并且每一个目录不仅能使用本地段的partition的文件系统,也可以使用网络上的filesystem,每一个文件都只有独一无二的目录名
五、绝对路径与相对路径
绝对路径: /home/dm
相对路径: ./home/dm,不是/开头的都是相对路径
. :代表当前目录 =./
… :代表上一层目录 =…/
例1:从 /var/spool/mail/目录 到 /var/spool/cron/目录内
cd /var/spool/mail
cd …/cron
例2:./run.sh 指执行本目录