Linux系统目录结构官方参考:http://www.pathname.com/fhs/

1:Linux树状目录结构图

下面目录中标的是必须要掌握的!

2:根目录 

目录

描述

/

第一层次结构的根、整个文件系统层次结构的根目录。

/bin/

需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:cat、ls、cp,和/usr/bin类似。

/boot/

引导程序文件,例如:kernel、initrd;时常是一个单独的分区

/dev/

设备目录。必要设备, 例如:, /dev/null.

/etc/

系统配置及服务配置文件,启动命令的目录。

特定主机,系统范围内的配置文件。
关于这个名称目前有争议。在贝尔实验室关于UNIX实现文档的早期版本中,/etc 被称为/etcetra 目录,这是由于过去此目录中存放所有不属于别处的所有东西(然而,FHS限制/etc存放静态配置文件,不能包含二进制文件)。自从早期文档出版以来,目录名称已被以各种方式重新称呼。最近的解释包括反向缩略语如:"可编辑的文本配置"(英文 "Editable Text Configuration")或"扩展工具箱"(英文 "Extended Tool Chest")。

/etc/opt/

/opt/的配置文件

/etc/x11/

X_Window系统(版本11)的配置文件

/etc/sgml/

SGML的配置文件

/etc/xml/

XML的配置文件

/home/

用户的家目录,包含保存的文件、个人设置等,一般为单独的分区。

/lib/

/bin/ and /sbin/中二进制文件必要的库文件。

/media/

可移除媒体(如CD-ROM)的挂载点 (在FHS-2.3中出现)。

/lost+found/

在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题。可能会有文件被移动到这个目录中,可能需要用手工的方式来修复,或移到文件到原来的位置上。

/mnt/

临时挂载的文件系统。比如cdrom,u盘等,直接插入光驱无法使用,要先挂载后使用

/opt/

可选应用软件包。

/proc/

显示内核及进程信息的虚拟文件系统。

虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下)。例如:uptime、 network。在Linux中,对应Procfs格式挂载。该目录下文件只能看不能改(包括root)

/root/

超级用户的家目录

/sbin/

必要的系统二进制文件,例如: init、 ip、 mount。sbin目录下的命令,普通用户都执行不了。

/srv/

站点的具体数据,由系统提供。

/tmp/

临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留。

/usr/

用户程序,及数据,帮助文件,二进制命令等的目录。

默认软件都会存于该目录下。用于存储只读用户数据的第二层次;包含绝大多数的(多)用户工具和应用程序。

/var/

变化的目录,一般是日志文件,cache的目录。

变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。如果不单独分区,有可能会把整个分区充满。如果单独分区,给大给小都不合适。

根目录下的重点目录:

/dev/  设备目录

/etc/  系统配置及服务配置文件,启动命令的目录

/proc  显示内核及进程信息的虚拟文件系统

/tmp  临时文件目录,公共厕所,客厅

/home  普通用户家目录,大臣的家

/root  超级管理员的家目录,皇宫

/var  变化的目录,一般是日志文件,cache的目录

/usr  用户程序,及数据,帮助文件,二进制命令等的目录

/bin,/sbin,/usr/sbin  用户命令的目录

3:/etc/目录

目录

描述

/etc/rc.local

用于存放开机自启动程序命令的文件(chkconfig常用来管理yum/rpm安装的程序的服务的开机自启动)。系统开机时会把/etc/rc.local里的内容执行一遍。

让一个程序开机自启动的两种办法:

1)chkconfig (/etc/init.d/sshd)

2)放入/etc/rc.local

一般在工作中,一台服务器上跑了些什么程序,会记录在此文件中,并且注释!方便其他运维人员快速掌握该机器上运行的程序!

/etc/hosts

本地域名解析文件!最好把本机的IP与本机的主机名也写入到该文件中!

hosts企业里的应用:

1:开发,产品,测试等人员,用于通过正式的域名测试产品

2:服务器之间的调用可以用域名(内部的DNS),方便迁移

/etc/sysconfig/network

主机名的配置文件!

该文件在启动过程中,会被/etc/init.d/network文件调用

更改主机名:

1:vi /etc/sysconfig/network

2:hostname 主机名

3:vi /etc/hosts

上面三个文件同时修改

/etc/resolv.conf

DNS服务器配置!这里注意网卡里的DNS配置优先于此文件的DNS配置!面试的时候注意下这个地方,工作中如果需要配置DNS,就在网卡文件配置即可!

/etc/fstab

开机自动挂载系统,所有分区开机都会自动挂载。

生产场景的应用,文件参数详细解释见:http://www.cnblogs.com/ginvip/p/6351740.html

/etc/inittab

设定系统启动时Init进程将把系统设置成什么样的runlevel运行级别及加载相关的启动文件配置

/etc/exports

设置NFS系统用的配置文件路径

/etc/init.d

这个目录用来存放系统启动脚本

/etc/profile

系统全局环境变量永久生效的配置文件

定义别名以及PATH变量等

用户的环境变量:~/.bash_profile , ~/.bashrc

/etc/profile.d

加载系统登录程序的一个目录,命令或文件独立存在!

以文件的形式存在(.sh为扩展名),但要可执行

[root@Gin ~]# cat /etc/profile.d/gin.sh
#!/bin/bash
echo "welcome to Gin linux blog from /etc/profile.d"

退出当前终端,再次登录,该脚本就会自动执行,屏幕上就会显示上面的内容

/etc/profile.d  登录后执行的脚本所在地

/etc/motd  登录后显示的字符串

/etc/issue

记录用户登录前显示的系统版本信息

安全优化: >/etc/issue

/etc/motd

设置认证后的输出信息,

/etc/mtab

当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df 命令

/etc/group

类似/etc/passwd ,但要说明的不是用户而是组.

/etc/passwd

用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.

/etc/shadow

在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.

/etc/sudoers

可以执行使用sudo命令的配置文件

/etc/syslog.conf

系统日志参数配置

/etc/login.defs

设置用户帐号限制的文件

/etc/securetty

确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权.

/etc/printcap

类似/etc/termcap ,但针对打印机.语法不同.

/etc/shells

列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录.

/etc/xinet.d

如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Redhat Fedora中比较新的版本中存在。

/etc/opt/

/opt/的配置文件

/etc/x11/

X_Window系统(版本11)的配置文件

/etc/sgml/

SGML的配置文件

/etc/xml/

XML的配置文件

/etc/skel/

默认创建用户时,把该目录下的所有文件拷贝到家目录下

/etc/sysconfig/network-scripts/ifcfg-eth0

ifup eth0 启动第一块网卡

ifdown eth0 关闭第一块网卡

ip a 或 ip add 查看网卡ip

 该文件的详细内容见:http://www.cnblogs.com/ginvip/p/6351740.html

4:/usr/目录

/usr 是系统核心所在,包含了所有的共享文件。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,x,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。

/usr/games

曾经包含游戏等文件,现在很少用到;

/usr/doc

文档。实际是 /usr/share/doc 的软链接;

/usr/include

各种头文件,编译文件等时需要使用; /usr/include/’package-name’ : 程序特定的头文件;

/usr/etc/

一个极少用到的配置文件存放地;

/usr/man

man 手册,已经移至 /usr/share/man;

/usr/src

linux 内核的源码和说明文档等; /usr/src/linux : linux 源代码;

/usr/bin

非必要可执行文件 (在单用户模式中不需要);面向所有用户。

/usr/lib

所有可执行文件所需要的库文件;

/usr/sbin/

类似 /sbin,root 可以执行。但此目录不包含在环境变量 $PATH 中,它包含的程序类似于 chroot, useradd, in.tftpd and pppconfig;

/usr/share/

它包含了各种程序间的共享文件,如字体,图标,文档等。(/usr/local 对应的目录是  /usr/loca/share); /usr/share/doc : 类似应用程序的 man 手册。它包含程序的说明文件,默认配置文件等;

/usr/X11R6

x 系统的二进制文件,库文件,文档,字体等。它不等同于 /usr 的作用,只有 x 才能调用这些库文件等,其他程序不读取或者使用。因为 linux 没有原生图形界面,而且 linux 大部分情况下是 for server 的,所以图形界面没有意义;其中 X11R6 代表 version 11 release 6; /usr/X11R6/bin : x 的二进制文件,包含运行 x 的必须文件;

/usr/local/

/usr 通常只包含系统发行时自带的程序,而 /usr/local 则是本地系统管理员用来自由添加程序的目录;相当于windowns下的c:\Programe files目录

5:/var/目录

/var 包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享.

/var/log/message

系统日志信息,按周自动轮询(系统硬件,软件出故障都会记录。另外还有一个dmesg命令记录系统硬件故障)

/var/spool/cron/

定时器配置文件目录,默认按用户命名

/var/log/secure

安全日志信息。记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录(如SSH连接日志,有人扫描你的端口等)

/var/log/wtmp

记录登陆者信息的文件,last,who,w命令信息来源于此

/var/spool/clientmqueue

当邮件服务未开启时,所有应发给系统管理员的邮件都将堆放在此

/var/spoo/mail/

邮件目录 mail -> spool/mail

/var/tmp/

比/tmp 允许的大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)

/var/lib/

系统正常运行时要改变的文件.

/var/local

/usr/local 中安装的程序的可变数据(即系统管理员安装的程序).注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock .

/var/lock

锁定文件.许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件.

/var/log/

各种程序的Log文件,特别是login   (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除.

/var/run

保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户的信息.

/var/cache/

应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。

6:/proc/目录

虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下)。

例如:uptime、 network。在Linux中,对应Procfs格式挂载。该目录下文件只能看不能改(包括root)

/proc/meminfo

查看内存信息

/proc/loadavg

还记得 top 以及 uptime 吧?没错!上头的三个平均数值就是记录在此!

/proc/uptime

就是用 uptime 的时候,会出现的资讯!

/proc/cpuinto

关于处理器的信息,如类型、厂家、型号和性能等。

/proc/cmdline

加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!

/proc/filesystems

目前系统已经加载的文件系统!

/proc/interrups

目前系统上面的 IRQ 分配状态。

/proc/ioports

目前系统上面各个装置所配置的 I/O 位址。

/proc/kcore

这个就是内存的大小啦!好大对吧!但是不要读他啦!

/proc/modules

目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序啦!

/proc/mounts

设备的挂载信息!与 dh -hT类似

/proc/swaps

到底系统挂加载的内存在哪里?呵呵!使用掉的 partition 就记录在此啦!

/proc/partitions

使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录喔!

/proc/pci

在 PCI 汇流排上面,每个装置的详细情况!可用 lspci 来查阅!

/proc/version

核心的版本,就是用 uname -a 显示的内容啦!

/proc/bus/*

一些汇流排的装置,还有 U盘的装置也记录在此喔!

7:/dev/目录

设备文件分为两种:块设备文件(b)和字符设备文件(c)

设备文件一般存放在/dev目录下,

对常见设备文件作如下说明:

/dev/hd[a-t]

IDE设备

/dev/sd[a-z]

SCSI设备

/dev/fd[0-7]

标准软驱

/dev/md[0-31]

软raid设备

/dev/loop[0-7]

本地回环设备

/dev/ram[0-15]

内存

/dev/null

无限数据接收设备,相当于黑洞

/dev/zero

无限零资源

/dev/tty[0-63]

虚拟终端

/dev/ttyS[0-3]

串口

/dev/lp[0-3]

并口

/dev/console

控制台

/dev/fb[0-31]

framebuffer

/dev/cdrom

=> /dev/hdc

/dev/modem

=> /dev/ttyS[0-9]

/dev/pilot

=> /dev/ttyS[0-9]

/dev/random

随机数设备

/dev/urandom

随机数设备

word文档下载地址:http://wenku.baidu.com/view/60751c313868011ca300a6c30c2259010202f319

Linux运维三:系统目录结构的更多相关文章

  1. Linux运维-常用操作-培训用例

    一.服务器环境 Centos 7.9 二.常用连接工具(免费) 1.Finalshell 2.MobaXterm 3.Putty + WinSCP 三.Linux  系统目录结构 /bin :是 Bi ...

  2. Linux运维入门到高级全套常用要点

    Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...

  3. Linux运维之道(大量经典案例、问题分析,运维案头书,红帽推荐)

    Linux运维之道(大量经典案例.问题分析,运维案头书,红帽推荐) 丁明一 编   ISBN 978-7-121-21877-4 2014年1月出版 定价:69.00元 448页 16开 编辑推荐 1 ...

  4. linux运维中的命令梳理(二)

    回想起来,从事linux运维工作已近5年之久了,日常工作中会用到很多常规命令,之前简单罗列了一些命令:http://www.cnblogs.com/kevingrace/p/5985486.html今 ...

  5. linux运维中的命令梳理(一)

    在linux日常运维中,我们平时会用到很多常规的操作命令. 下面对常用命令进行梳理: 命令行日常系快捷键(不分大小写)CTRL + A 移动光标到行首CTRL + E 移动光标到行末CTRL + U ...

  6. Linux运维工程师成长必经之路

    本路线图是从0基础开始,全方位由浅入深,按照多年Linux培训经验和优秀教学方法制定的学习思路和学习方法,路线图包括初级入门.中级进阶.高级提升和资深冲刺四个阶段,每阶段对应着不同优秀的课程和学习方法 ...

  7. linux上安装shell编辑器与linux运维面试题

    分两个部分 一.安装B-shell解释器 安装cygwin  Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...

  8. 如何掌握并提高linux运维技能

    初中级Linux运维人员们系统学习并迅速掌握Linux的运维实战技能.学习路线大纲如下: 入门基础篇 系统运维篇 Web运维篇 数据库运维篇 集群实战篇 运维监控篇 第一篇:Linux入门(安装.配置 ...

  9. 6 个 Linux 运维典型问题

    作为一名合格的 Linux 运维工程师,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示 ...

随机推荐

  1. LIFI热火下的VLC基本链路、标准及发展问题

    和白炽及荧光灯相比,白光发光二极管(LED)具有寿命长.光效高.功耗低.无辐射.安全性好.可靠性高等特点,被称为"绿色照明"并得到迅猛发展.白光LED在未来市场极具竞争力.世界范围 ...

  2. No.10_分数分配

    C#队一共有7名成员,因此团队贡献分一共350分. 分配方式应当反映绝大部分组员的真实贡献情况,即由贡献决定分数. 另外保证一定的奖惩措施,充分调动组员的积极性,鞭策团队向前迈进. 对于团队贡献分数的 ...

  3. youi软件测试计划

    beta版本中,我们将重视软件开发中的测试. 我们的软件是需要测试的,不测试怎么知道好与不好呢?有的程序不测试甚至都不能运行-- 我们的目标呢:就是经过测试之后软件的质量得到有效的保证.不管什么情况都 ...

  4. 校友聊---Sprint计划会议总结

    1.产品需求及索引卡: 校友聊的软件我们计划分三步进行设计实现功能:文字聊天.语音聊天.视频聊天.首先第一步我们要实现文字聊天这个功能. 经过调研讨论之后,确定了产品的几个需求:在局域网内实现通信要依 ...

  5. 文献:Technology-related Disasters:A Survey toward Disaster-resilient Software Defined Networks

    DISASTER的定义和影响(本文中) 定义范围: 自然灾害,比如洪水.地震等造成一定范围类的节点故障: 恶意攻击,DDOS攻击或者电磁脉冲攻击造成节点故障: 技术相关的问题,配置错误或者误操作等: ...

  6. 福大软工1816 · 评分结果 · Alpha冲刺

    作业地址:alpha冲刺1.alpha冲刺2.alpha冲刺3.alpha冲刺4.alpha冲刺5.alpha冲刺6.alpha冲刺7.alpha冲刺8.alpha冲刺9.alpha冲刺10 作业提交 ...

  7. 基于CORBA/WEB技术构建三层体系结构的应用

    1 问题提出 在应用系统开发过程中,CLIENT/SERVER体系结构得到了广泛的应用 .其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端.但CL ...

  8. json 数组

    /** * 获取 选中的id * @returns {*} */function getCheckedList(){ var groups =[]; $("input[name='check ...

  9. 联想本win10 virtualbox 安装centos

    (1)必须开发操作系统虚拟化功能,参考该百度经验 https://jingyan.baidu.com/article/8275fc864d423e46a03cf638.html (2)调整虚拟机硬盘和 ...

  10. vSphere下安装Hyper-V

    在vSphere 5.5中默认是无法嵌套安装Hyper-V的,必须在vSphere中稍作修改. 1. 勾选这两个选项,如果是灰色,请升级虚拟机版本至最新: 2. 在配置文件中手动加入这一行参数: 3. ...