linux系统文件结构

linux系统文件结构

1.linux使用树形目录结构

root/为整个系统的根,从整上分出很多杈。
2.目录功能介绍

  1. /etc目录,这里存放系统管理相关的配置过文件以及子目录,其中比较重要的有系统初始化文件/etc/rc、用户信息文件/etc/password等,网络配置文件和服务启动文件也在这个目录下。
    | 文件名和目录 | 主要作用 |
    | ---- | ---- |
    | passwd |用户库文件、每个用户的用户名、UID、GID和工作目录等都在些文件中 |
    | shadow |存放用户口令的文件,每个用户的口令加密后都放入此文件 |
    | group |主要存储用户组信息 |
    | fstab |系统开机启动自动挂载分区列表,需要设置开机自动挂载的分区,都可以在此文件加入 |
    | inittab |init命令的配置文件,此文件是linux启动的重要文件,用来完成对整个系统的基本初始化配置 |
    | hosts |设定用户自己的IP与名字的对应表,以及其它机器的主机名和IP地址 |
    | resolv.conf |客户端DNS配置文件 |
    | init.d |此目录包含所有服务启动脚本,开机由系统自动启动这些服务 |
    | sysconfig/network-scripts/网卡名称 |IP地址配置文件 |
    | syslog.conf |系统日志输出配置文件 |
    | crontab |系统级别的守护进程配置文件 |
    | sysctl.conf |系统内核参数配置文件 |
    | services |定义了系统服务与端口的对应关系 |
    | profile |系统全局环境变量配置文件 |
    | X11 |X-Windows配置文件 |
    2./usr目录,此目录主要用于存放应用程序和文件,默认情况下软件的安装目录。
    | 文件或目录 | 主要作用 |
    | ---- | ---- |
    | X11R6 |X-Window安装目录 |
    | src |包含了所有程序的源代码,其中主要是linux核心程序源代码 |
    | Local |该目录存放本地安装的软件和其它文件,与linux系统无关 |
    | bin以及local/bin |可执行的二进制文件目录 |
    | lib以及local/lib |系统使用的函数库目录 |
    | sbin以及local/sbin |系统管理员才能执行的指令 |
    | include |此目录包含了C语言的头文件,文件扩展名大多是.h |
    | share |存放共享的文件和数据库 |
    3./var目录,此目录主要用于存放系统运行以及软件运行的上场信息。
    | 文件或目录 | 主要作用 |
    | ---- | ---- |
    | log | 该目录存放各种应用程序的日志文件 |
    | lib | 该目录存放系统正常运行时需要改变的库文件 |
    | spool | 该目录是mail、new、打印机队列和其它队列输入输出的缓冲目录 |
    | tmp | 该目录允许比/tmp存放更大的文件 |
    | lock | 该目录存放被锁定的文件,很多程序都会在/var/lock下产生一个锁文件,以保证其它程序不能同时使用这个设备或文件 |
    | local | 该目录存放着/usr/local中所安装程序的可变数据 |
    | account | 该目录存放已经格式化的man页 |
    | run | 该目录包含了到下次系统启动前的系统信息 |
    4./dev目录,此目录包含了系统所有的设备文件。
    | 设备名 | 具体含义 |
    | ---- | ---- |
    | fd* | 代表软盘设备,fd0代表第1个软件设备,fd1代表第2个软件设备 |
    | audio* | 代表声卡设备 |
    | hd* | 代表IDE硬盘设备,hda代表第一块IDE硬盘,HDB代表第二块IDE硬盘,依次类推 |
    | sd* | 代表SCSI设备,sda代表第一块SCSI硬盘,sdb代表第二块SCSI硬盘 |
    | lp* | 代表并行串口 |
    | pty* | 代表网络中登录的远程终端设备 |
    | ram* | 代表系统内存 |
    | tty* | 代表linux上的虚拟控制台,linux上一共有6个虚拟控制台 |
    | ttys*|代表串行端口 |
    | console|代表控制台 |
    | null|输出空设备 |
    5./proc目录,此目录是一个虚拟目录,目录所有的信息都是内存的映射,通过此目录可以和系统内核内部数据结构进行交互,获取进程有关信息,同时还可以在系统运行中修改内核参数。
    | 文件或目录 | 作用说明 |
    | ---- | ---- |
    | cpuinfo | 关于系统CPU的详细信息 |
    | meninfo | 内存信息,包括物理内存和虚拟内存 |
    | filesystems | 当前系统支持的文件系统类型 |
    | devices | 内核中的设备驱动程序列表 |
    | net | 网络使用协议以及状态信息 |
    | dma | 当前使用的dma通道 |
    | ioports | 当前使用的I/O端口 |
    | modules | 当前系统加载的内核模块信息 |
    | stat | 系统的各种状态信息 |
    | uptime | 系统总的启动时间和空闲时间,以秒为单位 |
    | version | 内核版本信息 |
    | loadavg | 系统平均负载 |
    | kcore | 系统物理内存的映像,与物理内存大小完全一样,但实际不占用这么大空间 |
    | kmsg | 内核输出信息,同时被输出到syslog |
    6.其它目录
  • /boot目录:该目录存放的是启动linux时的一些核心文件,如遇破坏系统将无法启动。
  • /bin和/sbin目录,存放可执行二进制文件。/bin下存放经常使用的linux命令。
  • /sbin目录:超级用户才能执行的这些命令。
  • /home目录:系统中的用户工作目录。
  • /lib目录:存放共享程序库和映像文件。
  • /root目录:超级用户默认目录。
  • /mnt目录:设备的挂载点目录。
  • /lost+found目录:用于保存丢失的文件。不恰当的关机和磁盘错误均会导致文件丢失,这些伪丢失的文件会临时放在/lost+found下,系统重启引导进程会运行fsck程序发现这些文件。
  • /tmp目录:临时文件目录,存放临时文件,这些文件可能随时会被删除。

 

posted @ 2021-09-10 10:34  清风6661  阅读(1198)  评论(0)    收藏  举报