Linux系统下的目录树结构
1 FHS标准
FHS标准全称是Filesystem Hierarchy Standard,其目的是希望用户可以了解到已安装软件通常放置在哪个目录下面,因此希望独立的软件开发商、操作系统制作者、维护系统的用户都能遵循此标准。
注意:
实际上,FHS针对目录架构仅定义了三层目录下应该放什么数据,分别是:
/
(root,根目录):与开机系统有关。
/usr
(UNIX software resource): 与软件安装和执行有关。
/var
(variable): 与系统运作过程有关。
2 Linux目录树
(1)/bin
: 放置的是在单用户模式维护模式下还能被操作的命令,/bin下命令可以被root和一般账号使用。如:cat、chmod、chown、mkdir、cp等
(2)/boot
: 放置开机会使用到的文件,包括liunx内核文件以及开机菜单与开机所需配置文件等。
(3)/dev
:存放的是设备与接口设备文件。只要通过访问这个目录下面的某个文件就相当于访问该设备。
(4)/etc
:系统主要配置文件几乎都放置在这个目录内,如用户账号、密码、各种服务起始文件等、该目录下的文件普通用户可以查看,但只有root用户有权修改。FHS建议不要放置可执行文件(binary)在此目录。
该目录下比较重要的文件有:
/etc/inittab
、/etc/init.d/
、/etc/modprobe.conf
、/etc/X11/
、/etc/fstab
、/etc/sysconfig
该目录下重要的目录有:
/etc/init.d/
: 所有服务的默认启动脚本都是放置在这里的。
例如启动或关闭iptables命令为:
/etc/init.d/iptables start //启动
/etc/init.d/iptables stop //关闭
/etc/xinetd.d/
: super daemon 管理的各项服务的配置文件目录。
/etc/X11/
: 与X Window 有关的各种配置文件放在这里,尤其是xorg.conf这个XServer的配置文件。
(5)/home
: 系统默认用户的主文件夹,创建账户时会在该目录下自动生成这个用户的主文件夹。
(6)/lib
: 放置的是在系统开机时用到的函数库,以及在/bin
或/sbin
下面的命令会调用到的函数库而已。/lib/modules/
这个目录下放置内核相关的驱动程序。
(7)/media
: 下面放置的是可删除设备。包括软盘、光盘、DVD等、
(8)/mmt
: 与/media
功能相同,只是有了/media
之后,这个目录用来暂时挂载某个设备使用。
(9)/opt
: 第三方软件放置目录。
(10)/root
: 系统管理员主文件夹,一般希望root的主文件夹与根目录放置在同一个分区中。
(11) /sbin
: /sbin
目录下的命令只有root用户能够使用,普通用户只有查询的权限。/sbin
下包含开机、修复、还原系统所需要的命令。至于服务器软件程序命令,一般放置在/usr/sbin/
;本机自行安装的第三方软件产生的命令,则放置在/usr/local/sbin/
中。
(12)/srv
: 一些网络服务启动之后,这些服务所需要读取数据的目录。常见的服务例如WWW、FTP等,WWW服务需要的网页数据放置在/srv/www/
里面。
(13)/tmp
: 一般用户或者正在执行的程序暂时放置文件的地方。这个目录是任何人可以访问的,需要定期清理。
注意: 不可以与根目录分开的目录有:/etc
、/bin
、/sbin
、/dev
、/lib
这五个目录。
/usr
下包含的子目录:
/usr/X11R6/
:X Window 系统重要数据防止目录。
/usr/bin/
: 绝大部分的用户可使用命令放这里,注意与/bin的不同之处(是否与开机过程有关)。
/usr/include/
:C/C++等程序语言头文件与包含文件放置处,当使用tarball方式(*.tar.gz的方式安装软件)安装某些数据时,会使用里面的许多文件。
/usr/lib/
: 包含各应用软件的函数库、目标文件以及不被一般用户惯用的执行文件或脚本。注意该文件名也可能为/usr/lib64
。
/usr/local/
: 第三方软件安装位置。
/usr/sbin/
: 非系统正常运行所需要的系统命令。
/usr/share/
: 放置共享文件的地方,各种帮助文档目录也在这个下面。
/usr/src/
: 源码放置在这里,内核源码建议放置在/usr/src/linux/
目录下。
/var
下包含的子目录:
/var/cache/
: 应用程序运行过程产生的一些暂存文件。
/var/lib/
: 程序本身运行过程中,需要使用到的数据文件放置在这里。
/var/lock/
: 某些设备或文件资源只能被一个应用程序使用,该文件就是将该文件上锁,以确保单一软件使用。
/var/log/
: 登录文件放置目录。
/var/mail/
: 个人邮件信箱目录,不过这个目录也被放置到/var/spool/mail/
目录中,这两个目录互为连接文件。
/var/run/
:某些程序或服务启动后,会将它们的PID放置在该目录下。
/var/spool/
: 该目录放置一些队列数据。
目录树结构图:
Linux系统下的目录树结构相关推荐
- Linux 系统下对目录扩容的方法
1.现象: 日志服务器当初考虑不周,分区划分不太合理: 2.目标: 将/home磁盘空间缩减 并将新的磁盘分区扩充到/根目录 卸载/home分区并压缩分区 卸载/home时 提示目标忙,fuser - ...
- linux 文件夹增加容量,Linux系统下对目录扩容的方法介绍
导读 本文介绍了在Linux系统下对目录扩容的方法,一起来看一下吧. 1.现象: 日志服务器当初考虑不周,分区划分不太合理: 2.目标: 将/home磁盘空间缩减 并将新的磁盘分区扩充到/根目录 卸 ...
- linux系统下默认目录,linux系统默认的目录意思
linux系统默认的目录意思 /bin bin是binary的缩写.这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令.例如: cp,ls,cat. /boot 这里存放的是启动LINU ...
- Linux系统下查看目录大小
转载:http://blog.csdn.net/iamlaosong/article/details/7085178 我们有个系统每天要下载数据,为了检查下载数据是否正常,需要查看下载数据目录大小,因 ...
- 【教程】Linux 系统下对目录扩容的方法
1.现象: 日志服务器当初考虑不周,分区划分不太合理: 2.目标: 将/home磁盘空间缩减 并将新的磁盘分区扩充到/根目录 卸载/home分区并压缩分区 卸载/home时 提示目标忙,fuser ...
- linux怎样扩容目录,Linux系统下对目录扩容的方法介绍
1.现象: 日志服务器当初考虑不周,分区划分不太合理: 2.目标: 将/home磁盘空间缩减 并将新的磁盘分区扩充到/根目录 卸载/home分区并压缩分区 卸载/home时 提示目标忙,fuser ...
- linux进程存放 proc,Linux系统下proc目录详解
1,.proc --- 一个虚拟文件系统 /proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc).这个伪文件系统让你可以和内核内部数据结构进行 ...
- Linux系统下统计目录及其子目录文件个数
改变脚本权限:(这里假设你的脚本叫FileCount.sh) chmod a+x FileCount.sh 脚本: 1 #!/bin/sh 2 echo 查看某目录下文件的个数 3 ls -l |gr ...
- linux系统间拷贝文件,Linux系统下不同机器之间拷贝文件的方法
在Linux系统下,不同机器上实现文件拷贝 一.将本地文件拷贝到远程机器: scp /home/administrator/news.txt root@192.168.6.129:/etc/squid ...
最新文章
- PowerDesigner12.5 下载、汉化及破解
- Android之Log工具类使用
- kubeadm 线上集群部署(四) k8s node 节点初始化安装
- MyEclipse中的web项目之前有个感叹号
- Spring Cloud Netflix Eureka client源码分析
- 超详细 kafka 入门(最佳实践)
- python编程用户登陆c_django实现用户登陆功能详解
- OpenDDS通讯rtps_discovery对等发现模式的pub和sub匹配的日志
- 数据清洗(根据元素匹配选取数据)
- Django学习笔记之Ajax入门
- python进阶---pandas基本介绍
- android传感器获取运动方向,Android 重力感应获取手机运动方向和角度
- matlab飞机大战小游戏(第二版)
- 拼多多员工匿名发帖被辞退,拼多多回应
- 核心乐理---五线谱基础
- 以标记清除的方式垃圾回收
- 全国各省10米分辨率的土地利用数据的制作与分享
- P4 Tutorial 快速上手 (1) 教程库简介
- 使用 WinRAR 制作自解压文件
- java反射之dynamic invocation与原生类型