linux目录配置文件系统
目录配置
一、Linux 目录配置标准:FHS
1.1、定义
FileSystem Hierarchy Standard (FHS) 规范每个特定的目录下应该要放置什么样子的数据而已。
1.2、内容
可分享的(shareable) | 不可分享的(unshareable) | |
---|---|---|
不变的(static) | /usr (软件放置处) | /etc (配置文件) |
/opt (第三方软件) | /boot (开机与内核文件) | |
可变动的(variable) | /var/mail(用户邮箱) | /var/run(程序相关) |
/var/spool/news(新闻组) | /var/lock(程序相关) |
可分享的 : 可以分享给其他系统挂载使用的目录
不可分享的 :自己机器上运行的设备文件或者程序有关的socket文件
不变的:有些数据1不会经常变动的,如命令
可变动的:经常改变的数据,如登录文件
1.3、根目录(/)的意义和内容
根目录与开机,还原,系统修复等操作有关。希望根目录不要放在非常大的分区内。 FHS建议:根目录所在的分区越小越好,且应用程序所在安装的软件最好不要与根目录放在同一个分区内。
FHS建议目录结构
目录 | 应放置文件内容 |
---|---|
/bin | 放置执行文件,在/bin目录下是单用户维护模式下也可以使用的命令。 |
/boot | 开机会使用的文件,包括linux内核文件以及开机菜单与开机所有需要的配置文化. |
/dev | 设备与接口设备,访问这个目录下的文件,等于访问某个设备。 |
/etc | 系统主要的配置文件,一般用户可以查看,只有root账号可以修改。 |
/home | 用户主文件夹 |
/lib | 系统函数库,/lib放置的则是开机时会用到的函数库。 |
/media | 放在的是可删除设备,包括软盘,关平,DVD等设备都是临时挂载在此。 |
/mnt | 暂时挂载某些额外设备。和/media 相似 |
/opt | 第三方软件,以前的linux版本,习惯放在/usr/local目录下 |
/root | 管理员的家目录。 |
/sbin | 为开机过程需要的,包括开机,修复,还原系统所需命令。一般软件服务器命令放置在/usr/sbin/ |
/srv | service,是一些网站服务启动之后,这些服务所需要用的数据目录 |
/tmp | 让一般用户或者是正在执行的程序临时放置文件的地方。 |
Linux中也非常重要的目录
目录 | 应放置文件内容 |
---|---|
.lost+found | 使用标准的ext2/ext3文件系统格式才会产生的目录。目录在于当文件系统发生错误时,将一些丢失的片段放置到这个目录下, |
/proc | 本身是一个虚拟文件系统(virtual filesystem),它放置的数据都是在内存当中的。比如系统内核、进程、外部设备的状态,网络状态等 |
/sys | 也是一个虚拟文件系统,注意记录与内核相关的信息,同意不占用硬盘。 |
需要和根目录放在同一分区的目录
- /etc
- /bin
- /dev
- /lib
- /sbin
1.4、/usr的意义和内容
UNIX Softeware Resource的缩写。 FHS建议所有的软件开发者应该将它们的数据合理地分布放置到这个目录下的子目录下。 有点类似window 下的 c:\Windows\ 和 C:\Program files\ FHS建议
目录 | 应放置文件内容 |
---|---|
/usr/X11R6 | 为 X window 系统重要数据放置目录, X版本为11版本,该版本的第6次小版本 |
/usr/bin | 绝大多数用户可以使用的命令 |
/usr/include | C/C++等程序语言的头文件(header)与包含文件(include)。 |
/usr/lib | 各应用软件的函数库、目标文件;如果使用的是X86_64的linux系统,可能会有/usr/lin64目录 |
/usr/local | 系统管理员在本机自行安装自己下载的文件。 |
/usr/sbin | 非系统正常运行所需要的系统命令 |
/usr/share | 放置共享文件的地方,这个目录下放置的数据几乎是不分硬件架构均可读取的数据。 |
/usr/src | 一般源码建议放置在这里。至于内核源码建议放置到/usr/src/linux目录下。 |
1.5、/var的意义和内容
/var 是系统运行后才会逐渐占有的硬盘容量目录。/var主要针对的是常态性变动文件,包括缓存(cache)
,登录文件(logfile)
以及一些系统运行所产生的文件。
目录 | 应放置文件内容 |
---|---|
var/cache | 应用程序本身运行过程中产生的一些在暂存文件 |
var/lib | 程序本身执行过程中,需要的一些数据文件 |
/var/lock | 某些设备或者某些文件资源一次只能被一个应用程序所使用。 |
/var/log | 登录文件放置的目录 |
/var/mail | 放置个人电子邮箱的目录 或者是/var/spool/mail |
/var/run | 某些程序或者服务启动后,会将他们的PID放置在这个目录下。 |
/var/spoll | 通常放置一些队列数据。 |
二、目录树(directory tree)
三、绝对路径和相对路径
四、CentOS 查看
[root@VM_0_4_centos local]# uname -a Linux VM_0_4_centos 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
- 1
- 2
- 3
参考
鸟哥linux私房菜
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
解决Linux系统/boot目录破损无法启动问题
linux系统中的/boot目录存放着系统开机所需要的各种文件,其中包含内核、开机菜单及所需配置文件等等。 但是当不小心删除了/boot目录里的某些文件或者干脆整个/boot目录都不见了的情况下,该如何恢复系统并重启系统呢? 以下通过加载磁盘镜像文件以重装内核与grub2加载器的方式可解决这个问题,只是过程有点复杂。 实验环境:KVM中的rhel7系统。 1.模拟删除/boot目录,使系统无法启动 2.reboot尝试重新启动,确认系统已故障 3.强制关闭系统 4.进入虚拟机配置页面,通过以下点击顺序选择导入本地磁盘镜像文件 选择导入磁盘镜像文件 5.重启设置启动顺序,添加CDROM启动,操作如下所示 6.重新启动系统,系统启动时按F12进入boot menu界面 7.输入数字”3“,通过DVD/CD引导,然后选择以下截图中的”Troubleshooting“ 8.选择以下截图中的"Rescue a Red Hat Enterprise Linux system",回车 9.进入Recue环节,以下截图中点击Continue-》OK-》OK 10.变更root目录 ...
- 下一篇
linux系统相关命令行
一、linux系统简介以及基本概念及操作 (1)ctrl+alt+F1~F6:进行切换 ctrl+alt+F7:返回图形界面 (2)使用Tab键进行:命令补全、补全目录、补全命令参数都是可以的。(当你忘记某些命令的全称时,可以只输入开头的一部分,然后按下Tab键就会补全) (3) ctrl+c:立即停止并恢复到你可控的状态,强行终止当前程序(并不会使终端退出) ctrl+d:键盘输入结束或退出终端 ctrl+s:暂停当前程序,暂停后按下任意键恢复运行 ctrl+a:将光标移至输入行头,相当于Home键 ctrl+e:将光标移至输入行末,相当于End键 ctrl+k:删除从光标所在位置到行末 shift+pgup:将终端显示向上滚动 shift+pgdn:将终端显示向下滚动 (4)恢复之前输入过的命令:↑ (5)你可以使用如下方式来获得某个命令的说明和使用方式的详细介绍: $ man <command_name> 例如:man man;manual pages的缩写:man 二、linux目录结构及文件基本操作 (1)返回上级目录:cd .. 进入你的home目录:cd...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果