Linux 目录结构

Linux 目录结构

1.     前言

    Linux 是一种开源的,且非常流行的操作系统,发行版本众多。为了统一和规范linux系统的主要目录名及其用途,提出了FHS标准,FHSFile Hierarchy Standard的简写。Linux 目录结构采用FHS标准,极大的方便大家  学习和掌握linux系统,同时也有助于基于linux系统应用开发和维护。

2.     linux目录及内容

    /(根目录)根目录是整个系统最重要的一个目录,不但所有的目录都是有根目录,同时也与开机,系统还原,修复等操作有关。根目录包括/boot,/bin,/dev,/etc,/home,/lib,/media,/mnt,/opt,/root,/sbin,/srv,/tmp,/usr,/var,/proc,/sys

下面分别介绍以上目录的用途及其内容:

2.1 /bin: 基本的用户命令可执行文件

/bin下的命令可以被系统所有用户执行。主要有cat,chmod,chown,date,mv, cp, bash, ls, su,rm, sync等命令。

2.2 /boot: 系统开机相关文件

主要放置开机使用到的文件,包括linux内核文件以及开机菜单,及开机配置文件。主要文件有:vmlinuzinitrdgrub配置文件。

2.3 /dev:设备文件

Linux 系统一切皆文件,因此系统上任何设备都以文件的形式存放在该目录下。

2.4 /etc: 系统配置文件

放置系统几乎所有的配置文件。比较重要的配置文件,如:/etc/passwd, /etc/shadow, /etc/group, /etc/inittab,/etc/fstab/etc/init.d等等。

2.5 /home: 普通用户家目录

在创建用户时,默认会在该目录下创建与用户名相同的目录作为用户的家目录。家目录下面主要保存用户登录系统时所需的配置文件。

2.6 /lib:共享库和内核模块

主要放置开机时会调用的库,以及执行/bin,/sbin目录下的命令时所用到的库文件。

2.7 /media:可移动设备挂载点

主要用于挂载软盘,光盘等设备。

2.8 /mnt: 临时挂载点

用途与/media相同。

2.9 /opt:第三方应用软件安装文件

主要用于放置第三方应用软件安装文件,使用较少。

2.10 /root: 管理员家目录。

管理员家目录,用途与/home相同。

2.11 /sbin:管理员命令可执行文件

主要放置管理员权限才能使用命令的可执行文件。主要有fdisk,fsck,mkfs, ifconfig, mkswap等命令。

2.12 /srv:系统服务数据文件

主要放置系统的某些服务启动后,这些服务所需要取数据的目录。如:FTPwww等。

2.13 /tmp:临时文件

存放临时文件,任何人都可以访问,重要数据不能放入该目录中。

2.14 /usr:系统软件资源

放置系统的主要程序,图形界面所需要的文件、额外的函数库、本机自行安装的软件,及共享的目录与文件。主要目录有:

/usr/bin,存放一般用户可使用命令执行文件。与/bin的区别:是否与开机有关。

/usr/sbin:存放管理员可使用命令的可执行文件。
/usr/include: 存放c/c++等程序语言的头文件和包含文件。
/usr/lib: 存放各应用软件的函数库,目标文件放置目录。
/usr/local: 系统管理员自行安装的软件的默认放置目录。

/usr/share: 存放共享文件的目录,常用的子目录如下:
/usr/share/doc: 软件文件说明。
/usr/share/man: 在线帮助文档。

/usr/src: 存放源文件。

2.15 /var主要放置系统执行过程中经常变化的文件。

其主要目录有:

/var/cache: 程序在运行过程中产生的一些暂存文件。

/var/lib: 程序执行过程中,使用到的数据文件存放的目录。

/var/log: 登录文件放置的目录。其中,/var/log/messages是记录登录信息的文件。

/var/lock:某些设备或文件资源一次只能被一个进程使用,用锁(lock)文件以确保一直只能被一个使用。

/var/run: 某些程序或是服务启动后,会将它们的PID放在这个目录下。

/var/spool: 放置一些队列数据。例如,系统收到电子邮件后,放到/var/spool/mail中,若邮件暂时发不出去,就会放到/var/spool/mequeue目录中,用户例行任务(crontab)则放在/var/spool/cron中。

2.16 /proc: 伪文件系统

主要放置的数据都在内存中,如系统核心,形成信息,外部设备的状态及网络状态等,关机后里面的文件会自动丢失。

2.17 /sys: 伪文件系统

主要放置内核检测到的设备硬件信息。

3.     CentOS 7 64 系统目录列表

         blob.png

原创文章,作者:浪迹天涯,如若转载,请注明出处:http://www.178linux.com/6561

(0)
浪迹天涯浪迹天涯
上一篇 2015-07-24 21:58
下一篇 2015-07-27 22:52

相关推荐

  • sed的模式匹配用法探讨

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1405753 [root@sunsky Desktop]# cat sunsky a b c d e f [root@sunsk…

    Linux干货 2016-08-15
  • Bash Shell编程初学基础篇之二

    Bash Shell编程初学基础篇之二    时间如白驹过隙,一晃过去了几周,一切的计划都没有变化快。当你制定计划实施时,在这期间却会发生许多打乱我们计划的事情,但是我们还是要坚持下去,胜利是属于坚持到最后的人!实践出真理,中级基本结束了,需要回过头了好好总结一下了。心中总有好多话想找个同行唠唠;不废话了,估计大家都烦了!总有一天,你会成…

    Linux干货 2015-05-11
  • 重构-改善既有代码的设计:重构原则(二)

    1.什么是重构 重构(Refactoring):在不改变软件的功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造,对代码内部的结构进行优化。 2.为何重构   1)改进软件设计(整理代码) 重构和设计是相辅相成的,它和设计彼此互补。有了重构,你仍然必须做预先的设计,但是不必是最优的设计,只需要一个合理的解…

    Linux干货 2015-04-07
  • 马哥教育网络班N22期+第6周课程练习

    一、总结vim编辑器的使用方法 vim文本编辑器 全屏编辑器,模式化编辑器 vim的教程文件命令:vimtutor vim /path/to/somefile vim模式: 编辑模式(命令模式),默认模式 输入模式 末行模式 内置的命令行接口; 模式转换: 编辑模式—>输入模式: i:insert, 在光标所在处前方输入,转为输入模式 a:append…

    Linux干货 2016-10-09
  • 基于ansible role实现LAMP平台批量部署

    前言 作为运维人员,当面对几十台或上百台服务器需要修改某个参数或部署某个平台,你将从何入手呢?ansible的出现很好的解决了这一困扰,ansible基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。本文带来的是基于Ansible Role…

    Linux干货 2015-06-11
  • 上古神器vim

    概述:     在之前的篇章中,我们介绍了一些文本的处理工具,如grep、sed、cut、sort等,但是那些工具的侧重点都在于有了现成的文本之后,对现有的文本进行一定条件的加工处理后,满足我们进一步对数据的要求。但是目前为止,还没有接触一款专业用来编辑文本的工具,本篇就来介绍一下Linux系统上自带的专业用来文本编辑…

    Linux干货 2016-08-10