5°

Linux目录结构

前言:

最近整理一些以前的学习笔记。
过去都是存储在本地,此次传到网络留待备用。\


 

CentOS目录结构:

]# tree -L 3 /
/                   #根目录,一般只存目录,/etc、/bin、/dev、/lib、/sbin应该和根目录放在一个分区
├─ boot               #存放系统启动时的引导文件,包括内核、启动配置。建议单独分区,分区大小100M即可
│   ├─ grub             #多操作系统引导文件
│   ├─ grub2
│   ├─ vmlinuz          #内核文件
│   └─ ...
├─ bin -> usr/bin       #存放用户的可执行命令
├─ sbin -> usr/sbin     #存放系统管理员使用的可执行命令
├─ lib -> usr/lib       #系统使用函数库的目录
├─ lib64 -> usr/lib64   #
├─ etc              #存放系统和程序的配置文件,不建议在此目录下存放可执行文件
│   ├─ csh.cshrc      #登录或启动时Bourne或Cshells执行的文件,允许系统管理员为所有用户建立全局缺省环境
│   ├─ csh.login
│   ├─ profile
│   ├─ bashrc
│   ├─ fstab          #自动mount挂载文件列表
│   ├─ passwd         #存放用户信息
│   ├─ shadow         #对应/etc/passwd文件,存放用户的加密口令
│   ├─ group          #存放用户组信息
│   ├─ init.d -> rc.d/init.d   #启动文件
│   ├─ inittab        #init的配置文件
│   ├─ issue          #本地登陆时的提示符
│   ├─ issue.net      #网络登陆时的提示符
│   ├─ login.defs     #login命令的配置文件
│   ├─ motd           #Message Of The Day,成功登录后自动输出.经常用于通告信息,如计划关机时间的警告
│   ├─ mtab -> /proc/self/mounts   #当前安装的文件系统列表
│   ├─ rc.d           #启动、或改变运行级时运行的scripts或scripts的目录
│   ├─ rc*.d -> rc.d/rc0.d
│   ├─ securetty      #允许root登录的安全终端.一般只列出虚拟控制台
│   ├─ shells         #可用shell列表文件
│   ├─ sysconfig      #网络配置相关目录
│   ├─ X11            #存放与x windows有关的设置
│   ├─ xinetd.d       #
│   └─ ...
├─ root       #系统管理员root的家目录,建议将/root和/放置在一个分区下
│   └─ ...
├─ home       #系统默认的用户家目录,建议单独分区,并设置较大的磁盘空间,方便用户存放数据
│   └─ ...
├─ media   #媒体设备的自动挂载点
├─ mnt     #用于挂载的目录
├─ opt     #用于安装第三方软件的目录
├─ dev   #存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备
│   └─ ...
├─ proc         #记录内存中的映射数据,不占用磁盘
│   ├─ bus          #记录汇流排、U盘的目录
│   ├─ cmdline      #记录系统启动加载 kernel 时的命令参数
│   ├─ cpuinfo      #记录 CPU 信息
│   ├─ devices      #记录系统各个主要设备的代号,与 mknod 有关
│   ├─ dma          #
│   ├─ filesystems  #系统当前已加载的文件系统
│   ├─ interrupts   #系统当前的 IRQ 分配状态
│   ├─ ioports      #系统当前各设备的I/O地址
│   ├─ kcore        #内存相关,超大
│   ├─ loadavg      #记录平均负载
│   ├─ meminfo      #记录内存相关信息
│   ├─ modules      #当前 Linux 已经加载的模块列表
│   ├─ mounts -> self/mounts  #系统已经挂载的数据,就是用 mount命令的输出数据
│   ├─ net -> self/net  #
│   ├─ partitions   #记录设备分区表,使用 fdisk -l 命令的输出数据
│   ├─ swaps        #记录swap信息
│   ├─ uptime       #记录uptime信息
│   ├─ version      #记录内核版本信息,类似uname -a命令的内容
│   └─ ...
├─ sys
│   └─ ...
├─ tmp      #临时存放用户或正在执行程序的文件,任何人都可以访问,不要方重要数据
│   └─ ...
├─ usr        #存放应用程序
│   ├─ bin      #存放应用程序
│   ├─ etc      #存放设置文件
│   ├─ games    #存放游戏和教学文件
│   ├─ include  #C编程语言的头文件.为了一致性这实际上应该在/usr/lib 下,但传统上支持这个名字
│   ├─ lib      #存放函数库文件
│   ├─ local    #存放本地安装的软件和其他文件
│   ├─ sbin     #根文件系统不必要的系统管理命令,例如多数服务程序
│   ├─ share    #存放共享数据
│   │   ├─ doc      #存放系统说明文件
│   │   ├─ info
│   │   ├─ man      #存放程序的man帮助说明文件,建议单独分区,设置较大空间
│   │   └─ ...
│   ├─ src      #存放程序的源代码
│   └─ ...
└─ var      #存放系统执行过程中经常变化的文件,更新man帮助命令catman 
    ├─ ftp      #存放vsftpd的共享文件
    ├─ lib      #系统正常运行时要改变的文件
    ├─ local    #存放/usr/local 中安装程序的可变数据(即系统管理员安装的程序)
    ├─ lock -> ../run/lock   #锁定文件
    ├─ log      #存放各程序的日志文件,经常不确定地增长,应该定期清除
    │   ├─ messages     #存放所有核心和系统程序信息
    │   ├─ wtmp         #记录所有对系统登录和注销的日志
    │   └─ ...
    ├─ run -> ../run   #存放程序或服务启动后的pid,建议单独分区,设置较大的磁盘空间
    ├─ spool   #打印队列和其他队列的工作目录
    │   ├─ mail   #邮件存放的目录
    │   ├─ news   #
    │   └─ ...
    ├─ tmp   #存放比/tmp 所允许的空间大或需要存在较长时间的临时文件
    └─ ...

本文由【迷失De挣扎】发布于开源中国,原文链接:https://my.oschina.net/xinsui1314x/blog/3073825

全部评论: 0

    我有话说: