0.引用阅读

深入理解linux系统下proc文件系统内容

1.根目录下的文件

“/”根目录部分有以下子目录:  /usr 目录包含所有的命令、程序库、文档和其它文件,这些文件在正常操作中不会被改变的,这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape.
/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等.
/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等.这个目录在系统省级时应该保留。
/proc 目录整个包含虚幻的文件.它们实际上并不存在磁盘上,也不占用任何空间.(用ls –l可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统.
/bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。
/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用.(普通用户仍然可以使用它们,但要指定目录)
/etc  操作系统的配置文件目录。
/root 系统管理员(也叫超级用户或根用户)的Home目录。
/dev 设备文件目录.Linux下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载
到文件系统中.正常情况下,设备会有一个独立的子目录.这些设备的内容会出现在独立的子目录下.LINUX没有所谓的驱动符.
/lib 根文件系统目录下程序和核心模块的共享库。
/boot 用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选
择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含Linux核(压缩文件vmlinuz),但Linux核
也可以存在别处,只要配置LILO并且LILO知道Linux核在哪儿.
/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE(REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)
/tmp 临时文件,该目录会被自动清理干净.
/lost+found 在文件系统修复时恢复的文件
/bin   bin是binary的缩写,这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令.例如cp、ls、cat,等等。
/boot  这里存放的是启动Linux时使用的一些核心文件。
/dev   dev是device(设备)的缩写,这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
/etc   这个目录用来存放系统管理所需要的配置文件和子目录。
/home  用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示.
/lib   这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件,几乎所有的应用程序都须要用到这些共享库.
/lost+found  这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所.有点类似于DOS下的.chk文件。
/mnt         这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统.
/proc        这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
/root        系统管理员(也叫超级用户)的主目录,作为系统的拥有者,总要有些特权,比如单独拥有一个目录
/sbin        s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序.
/tmp         用来存放一些临时文件的目录.
/usr         这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下.
/var         这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的.另说明:系统的日志文件就在/var/log目录中.
/sys         讲到sys目录,先讲讲sysfs,sysfs是Linux内核中设计较新的一种虚拟的基于内存的文件系统.而sys目录就是sysfs文件系统的挂载点.总结来说:  · 用户应该将文件存在/home/user_login_name目录下(及其子目录下)。
· 本地管理员大多数情况下将额外的软件安装在/usr/local目录下并符号连接在/usr/local/bin下的主执行程序。
· 系统的所有设置在/etc目录下。
· 不要修改根目录(“/”)或/usr目录下的任何内容,除非真的清楚要做什么。这些目录最好和LINUX发布时保持一致。
· 大多数工具和应用程序安装在目录:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。
· 所有的文件在单一的目录树下。没有所谓的“驱动符”。 

2./usr

 /usr   包括与系统用户直接有关的文件和目录/usr/bin         基于用户命令的可执行文件(应用程序)
/usr/sbin        管理员应用程序
/usr/include     编译应用程序所需要的头文件
/usr/lib         应用程序库文件(常用的动态链接库和软件包的配置文件)
/usr/share       应用程序资源文件
/usr/src         应用程序源代码
/usr/doc         存放文档的目录
/usr/man         存放帮助文档的目录
/usr/local/soft  用户程序
/usr/local/bin   本地增加的命令
/usr/local/lib   本地增加的库根文件系统
/usr/X11R6       图形界面系统(存放x windows的目录) 

3. /proc


/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息.
也就是说,这个目录的内容不在硬盘上而是在内存里.目录的内容:
/proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。
/proc/devices 当前运行内核所配置的所有设备清单。
/proc/dma 当前正在使用的DMA通道。/proc/filesystems 当前运行内核所配置的文件系统。
/proc/interrupts 正在使用的中断,和曾经有多少个中断。
/proc/ioports 当前正在使用的I/O端口。
/proc/PID(文件夹)     进程号为PID的进程的信息  举例,使用下面的命令能读出系统的CPU信息。
cat /proc/cpuinfo
ll /proc/62528                      列出PID为62528的进程相关的信息
ll /proc/62528 | grep exe           找出进程号为62528的进程的应用程序

4./etc

/etc/sysconfig/iptables       这个档案为开机时启动防火墙规则的规则档案
/etc/sysconfig/network        设定你的网络状态,例如 gateway,hostname,相当重要
/etc/sysconfig/network-scipts(目录) 所有的适配卡设定档案的地方,例如ifcfg-eth0,相当的重要,
/etc/sysconfig/network-scripts//ifcfg-ens33  网卡ens33的配置文件/etc/sysconfig/authconfig
系统使用者所使用的认证方式,或者说是系统使用者使用以登入主机的密码管理方式。目前最常见的就是每部主机自己管理自己,也就是
/etc/shadow这个档案,以及底下会再提到的档案认证方式MD5的编码格式 /etc/sysconfig/autofsck
当系统出现问题的时候,通常系统会自动的执行 fsck ,但是当这个档案存在的时候,那么系统就会依据这个档案的内容来决定是否
需要以fsck来检查硬盘数据
/etc/sysconfig/clock 记录时区的档案内容
/etc/sysconfig/gpm    纪录一些额外的接口设备的档案数据,例如鼠标.这个服务可以让您在文字模式下能使用鼠标来进行复制,剪贴等等的功能.
/etc/sysconfig/harddisks 要开启IDA模式吗?要启动16I/O模式吗?用这个
/etc/sysconfig/hwconf    启动Linux的时候,侦测到的硬件就是记录
/etc/sysconfig/i18n      修改预设语系的地方
/etc/sysconfig/keyboard  设定键盘的形式
/etc/sysconfig/rhn       设定开机时后侦测新装置的方式/etc/rc
/etc/rc.d
/etc/rc*.d  启动、或改变运行级时运行的scripts或scripts的目录/etc/passwd 用户数据库,其中的域给出了用户名,真实姓名,家目录,加密的口令和用户的其他信息.
/etc/fdprm  软盘参数表.说明不同的软盘格式,用setfdprm设置/etc/fstab  启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表.Linux下,也包括用swapon -a启用的swap区的信息/etc/group   类似/etc/passwd ,但说明的不是用户而是组/etc/inittab init 的配置文件/etc/issue   getty在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息.内容由系统管理员确定/etc/magic   file 的配置文件,包含不同文件格式的说明,file 基于它猜测文件类型/etc/motd    Message Of The Day,成功登录后自动输出,内容由系统管理员确定,经常用于通告信息,如计划关机时间的警告/etc/mtab    当前安装的文件系统列表,由scripts初始化,并由mount命令自动更新,需要一个当前安装的文件系统的列表时使用,
例如df命令/etc/shadow  在安装了影子口令软件的系统上的影子口令文件,影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,
而后者只对root可读.这使破译口令更困难/etc/printcap 类似/etc/termcap ,但针对打印机.语法不同./etc/profile ,
/etc/csh.login ,
/etc/csh.cshrc 登录或启动时Bourne或Cshells执行的文件,这允许系统管理员为所有用户建立全局缺省环境/etc/securetty 确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem
或网络闯入系统并得到超级用户特权. /etc/shells
列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd检查用户
shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录. /etc/termcap 终端性能数据库.说明不同的终端用什么"转义序列"控制.写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),
而是从/etc/termcap中查找要做的工作的正确序列.这样,多数的程序可以在多数终端上运行

5./dev

设备文件分为两种:块设备文件(b)和字符设备文件©
设备文件一般存放在/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:随机数设备/dev目录下的节点是怎么创建的?
devf或者udev会自动帮你创建得.
kobject是sysfs文件系统的基础,udev通过监测,检测sysfs来获取新创建的设备的.

6./sys

 1./sys/devices
该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有的物理设备都按其在总线上的拓扑
结构来显示,但有两个例外即platform devices和system devices。
platform devices一般
是挂在芯片内部的高速或者低速总线上的各种控制器和外设,它们能被CPU直接寻址;
system devices不是外设,
而是芯片内部的核心结构,比如CPU,timer等,它们一般没有相关的驱动,但是会有一些体系结构相关的代码来配置它们。
/sys/devices是内核对系统中所有设备的分层次表达模型,也是/sys文件系统管理设备的最重要的目录结构。(为什么?因为其他目录
基本是分类组织链接文件,实际指向该目录内容)2. /sys/dev
该目录下存放主次设备号文件,其中分成字符设备、块设备的主次设备号码(major:minor)组成的文件名,该文件是链接文件并且
链接到其真实的设备(/sys/devices)3./sys/class
该目录下包含所有注册在kernel里面的设备类型,这是按照设备功能分类的设备模型,每个设备类型表达具有一种功能的设备。
每个设备类型子目录下都是这种设备类型的各种具体设备的符号链接,这些链接指向/sys/devices/下的具体设备。 设备类型
和设备并没有一一对应的关系,一个物理设备可能具备多种设备类型;一个设备类型只表达具有一种功能的设备,比如:系统所
有输入设备都会出现在/sys/class/input之下,而不论它们是以何种总线连接到系统的。4./sys/block
该目录下的所有子目录代表着系统中当前被发现的所有块设备。按照功能来说放置在/sys/class下会更合适,但由于历史遗留
因素而一直存在于/sys /block,但从linux2.6.22内核开始这部分就已经标记为过去时,只有打开了CONFIG_SYSFS_DEPRECATED配
置编译才会有 这个目录存在,并且其中的内容在从linux2.6.26版本开始已经正式移到了/sys/class/block,
旧的接口/sys/block为了向后兼容而保留存在,但其中的内容已经变为了指向它们在/sys/devices/中真实设备的符号链接文件5. /sys/bus
该目录下的每个子目录都是kernel支持并且已经注册了的总线类型。这是内核设备按照总线类型分层放置的目录结构,/sys/devices
中的所有设备都是连接于某种总线之下的,bus子目录下的每种具体总线之下可以找到每个具体设备的符号链接,一般来说每个
子目录(总线类型)下包含两个子目录,一个是 devices,另一个是drivers;其中devices下是这个总线类型下的所有设备,
这些设备都是符号链接,它们分别指向真正的设备(/sys/devices/下);而drivers下是所有注册在这个总线上的驱动,每个
driver子目录下 是一些可以观察和修改的driver参数6. /sys/fs
按照设计,该目录使用来描述系统中所有的文件系统,包括文件系统本身和按照文件系统分类存放的已挂载点7. /sys/kernel
这个目录下存放的是内核中所有可调整的参数8./sys/firmware
这里是系统加载固件机制的对用户空间的接口,关于固件有专用于固件加载的一套API,在附录 LDD3 一书中有关于内核支持固件加
载机制的更详细的介绍9. /sys/module
该目录下有系统中所有的模块信息,不论这些模块是以内联(inlined)方式编译到内核映像文件中还是编译为外模块(.ko文件),都
可能出现在/sys/module中。即module目录下包含了所有的被载入kernel的模块10./sys/power
该目录是系统中的电源选项,对正在使用的power子系统的描述。这个目录下有几个属性文件可以用于控制整个机器的电源状态,如
可以向其中写入控制命令让机器关机/重启等等11./sys/hypervisor
该目录是与虚拟化Xen相关的装置.(Xen是一个开放源代码的虚拟机监视器) 12./sys/slab (对应 2.6.23 内核,在 2.6.24 以后移至 /sys/kernel/slab)
从2.6.23 开始可以选择 SLAB 内存分配器的实现,并且新的SLUB(Unqueued Slab Allocator)被设置为缺省值;如果编译了此选项,
在 /sys 下就会出现 /sys/slab ,里面有每一个 kmem_cache 结构体的可调整参数。对应于旧的 SLAB 内存分配器下的 /proc/slabinfo
动态调整接口,新式的 /sys/kernel/slab/<slab_name> 接口中的各项信息和可调整项显得更为清晰

7./var/log

/var/log/vmkernel.log:存放VMkernel生成的日志
/var/log/vmkwarning.log:只保留VMkernel日志中的警告和系统告警事件
/var/log/vpxa.log:vCenter代理日志,vCenter Server通过进程名为vpxa的vCenter Server代理提供对ESXi主机的访问。vpxa进程在将主机添加到vCenter Server清单中时安装在ESXi主机上。vCenter Server代理与称为hostd进程的ESXi主机代理进行通信。
/var/log/hostd.log:ESXi主机代理日志
/var/log/sysboot.log:系统启动日志
/var/log/fdm.log:VMware HA日志

【文件系统】linux系统常见目录及文件总结相关推荐

  1. Linux系统常见目录分类

    ■ /:根目录.在Windows. DOS或者其他类似的操作系统里面,每个分区都会有-一个相 应的根目录.但是Linux和其他UNIX系统则把所有的文件都放在一一个目 录树里面,1 就是唯一的根目录. ...

  2. 上传下载Linux系统指定目录的文件

    import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; import ch.ethz.ssh2.SCPInputStream; i ...

  3. linux中可读可写可执行权限是什么意思,linux chmod 给目录或文件赋权限 可读可写可执行...

    前提: mode权限设定字串,格式:[ugoa...][[+-=][rwxX]...][,...] 其中u表示拥有者(user),g表示与拥有者属于同一个群体(group),o表示其他以外的人(oth ...

  4. Linux之文件系统详解(系统常见目录、磁盘分区、软硬链接)

    Linux系统中一切皆文件,Linux系统中的一切文件都是从" 根(/)"目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途. 目录 L ...

  5. 红帽linux 系统日志,RedHat系统常见的日志文件详解一

    RedHat系统常见的日志文件详解一 /var/log/boot.log 该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息.% @7 h7 s, Y5 z! V' h- ...

  6. 深入理解linux系统的目录结构

    深入理解linux系统的目录结构(总结的非常详细) 作者:佚名 字体:[增加 减小] 来源:互联网 时间:04-09 14:34:20 我要评论 对于每一个Linux学习者来说,了解Linux文件系统 ...

  7. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  8. Linux运维必看!深入掌握 Linux 系统的目录结构就靠本文了

    Linux和Windows操作系统中的文件系统些不同,在学习使用linux之前,能够了解这个不同之处助于后续的学习.本文先对Windows和Linux上面文件系统的一些概念进行区分,然后介绍一些Lin ...

  9. 深入理解linux系统的目录结构(总结的非常详细)

    转自:佚名 的<深入理解linux系统的目录结构(总结的非常详细)> 原址:https://www.jb51.net/LINUXjishu/151820.html 对于每一个Linux学习 ...

最新文章

  1. Python中如何使用构造方法定义类
  2. 计算机语言2进制怎么计算,计算机语言二进制…八进制、十进制…怎样推算?数制是怎么读?...
  3. virtualbox 中ubantu虚拟机范文win7文件夹
  4. 刷短视频真的是太浪费时间了
  5. windows组件_如何关闭win7系统windows移动中心 电脑关闭windows移动中心方法【详解】...
  6. SetWindowsHookEx 其他进程的 记录
  7. 【第八周】回到起点,从头再来
  8. [知识竞赛策划方案] 【图】关于知识竞赛抢答器的问题
  9. redux异步action_Redux 异步action的内部实现
  10. 一键安装Tengine服务器,TengineRPM(LTMP)构建高效、稳定、安全、易用的Web平台
  11. 深圳465亿建11代生产线,TCL三星带头认购股权
  12. js上传图片到服务器
  13. C功底挑战Java菜鸟入门概念干货(三)
  14. linux怎么生成arm文件,Linux下ffmpeg转换工具配置(MP3和AMR格式文件互转).docx
  15. html语言制作留言条,html怎么操作来实现留言板样式?(代码示例)
  16. Python学生成绩计算和平均值
  17. 5G可以让万人演唱会中人人有网上?有它就行 1
  18. ps html 优化,PS基线基线已优化连续的区别是什么?
  19. 两台笔记本相连是不是计算机网络,打扰一下,如何将两台笔记本电脑的屏幕连接在一起?...
  20. MVG读书笔记——单应矩阵估计这件小事(二)

热门文章

  1. 关于数据可视化Chartjs,Highcharts用法
  2. Android设置悬浮窗按钮,图片有多余的白色背景
  3. JavaWeb开发 前端语言:jQuery(二)属性操作、DOM的增删改、CSS样式操作、动画、事件操作
  4. 互联网金融领域反欺诈技术已发展到哪一步?
  5. linux:vimplus
  6. 热烈祝贺3I工作室7个大学生创新创业项目全部获得立项
  7. Android出现“XXX 无响应”分析与解决方案
  8. 开网页的时候总是弹出Internet_Explorer无法打开Internet站点
  9. Disruptor浅析
  10. Java 访问权限 内部类总结