Linux运维三:系统目录结构
Linux系统目录结构官方参考:http://www.pathname.com/fhs/
1:Linux树状目录结构图
下面目录中标红的是必须要掌握的!
2:根目录
目录 |
描述 |
/ |
第一层次结构的根、整个文件系统层次结构的根目录。 |
/bin/ |
需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:cat、ls、cp,和/usr/bin类似。 |
/boot/ |
引导程序文件,例如:kernel、initrd;时常是一个单独的分区 |
/dev/ |
设备目录。必要设备, 例如:, /dev/null. |
/etc/ |
系统配置及服务配置文件,启动命令的目录。 特定主机,系统范围内的配置文件。 |
/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 退出当前终端,再次登录,该脚本就会自动执行,屏幕上就会显示上面的内容 /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运维三:系统目录结构的更多相关文章
- Linux运维-常用操作-培训用例
一.服务器环境 Centos 7.9 二.常用连接工具(免费) 1.Finalshell 2.MobaXterm 3.Putty + WinSCP 三.Linux 系统目录结构 /bin :是 Bi ...
- Linux运维入门到高级全套常用要点
Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...
- Linux运维之道(大量经典案例、问题分析,运维案头书,红帽推荐)
Linux运维之道(大量经典案例.问题分析,运维案头书,红帽推荐) 丁明一 编 ISBN 978-7-121-21877-4 2014年1月出版 定价:69.00元 448页 16开 编辑推荐 1 ...
- linux运维中的命令梳理(二)
回想起来,从事linux运维工作已近5年之久了,日常工作中会用到很多常规命令,之前简单罗列了一些命令:http://www.cnblogs.com/kevingrace/p/5985486.html今 ...
- linux运维中的命令梳理(一)
在linux日常运维中,我们平时会用到很多常规的操作命令. 下面对常用命令进行梳理: 命令行日常系快捷键(不分大小写)CTRL + A 移动光标到行首CTRL + E 移动光标到行末CTRL + U ...
- Linux运维工程师成长必经之路
本路线图是从0基础开始,全方位由浅入深,按照多年Linux培训经验和优秀教学方法制定的学习思路和学习方法,路线图包括初级入门.中级进阶.高级提升和资深冲刺四个阶段,每阶段对应着不同优秀的课程和学习方法 ...
- linux上安装shell编辑器与linux运维面试题
分两个部分 一.安装B-shell解释器 安装cygwin Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...
- 如何掌握并提高linux运维技能
初中级Linux运维人员们系统学习并迅速掌握Linux的运维实战技能.学习路线大纲如下: 入门基础篇 系统运维篇 Web运维篇 数据库运维篇 集群实战篇 运维监控篇 第一篇:Linux入门(安装.配置 ...
- 6 个 Linux 运维典型问题
作为一名合格的 Linux 运维工程师,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示 ...
随机推荐
- LIFI热火下的VLC基本链路、标准及发展问题
和白炽及荧光灯相比,白光发光二极管(LED)具有寿命长.光效高.功耗低.无辐射.安全性好.可靠性高等特点,被称为"绿色照明"并得到迅猛发展.白光LED在未来市场极具竞争力.世界范围 ...
- No.10_分数分配
C#队一共有7名成员,因此团队贡献分一共350分. 分配方式应当反映绝大部分组员的真实贡献情况,即由贡献决定分数. 另外保证一定的奖惩措施,充分调动组员的积极性,鞭策团队向前迈进. 对于团队贡献分数的 ...
- youi软件测试计划
beta版本中,我们将重视软件开发中的测试. 我们的软件是需要测试的,不测试怎么知道好与不好呢?有的程序不测试甚至都不能运行-- 我们的目标呢:就是经过测试之后软件的质量得到有效的保证.不管什么情况都 ...
- 校友聊---Sprint计划会议总结
1.产品需求及索引卡: 校友聊的软件我们计划分三步进行设计实现功能:文字聊天.语音聊天.视频聊天.首先第一步我们要实现文字聊天这个功能. 经过调研讨论之后,确定了产品的几个需求:在局域网内实现通信要依 ...
- 文献:Technology-related Disasters:A Survey toward Disaster-resilient Software Defined Networks
DISASTER的定义和影响(本文中) 定义范围: 自然灾害,比如洪水.地震等造成一定范围类的节点故障: 恶意攻击,DDOS攻击或者电磁脉冲攻击造成节点故障: 技术相关的问题,配置错误或者误操作等: ...
- 福大软工1816 · 评分结果 · Alpha冲刺
作业地址:alpha冲刺1.alpha冲刺2.alpha冲刺3.alpha冲刺4.alpha冲刺5.alpha冲刺6.alpha冲刺7.alpha冲刺8.alpha冲刺9.alpha冲刺10 作业提交 ...
- 基于CORBA/WEB技术构建三层体系结构的应用
1 问题提出 在应用系统开发过程中,CLIENT/SERVER体系结构得到了广泛的应用 .其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端.但CL ...
- json 数组
/** * 获取 选中的id * @returns {*} */function getCheckedList(){ var groups =[]; $("input[name='check ...
- 联想本win10 virtualbox 安装centos
(1)必须开发操作系统虚拟化功能,参考该百度经验 https://jingyan.baidu.com/article/8275fc864d423e46a03cf638.html (2)调整虚拟机硬盘和 ...
- vSphere下安装Hyper-V
在vSphere 5.5中默认是无法嵌套安装Hyper-V的,必须在vSphere中稍作修改. 1. 勾选这两个选项,如果是灰色,请升级虚拟机版本至最新: 2. 在配置文件中手动加入这一行参数: 3. ...