• linux系统(centos6)的目录结构


      • /bin
        bin是Binary的缩写, 这个目录存放着最经常使用的命令。

      • /boot:
        这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

      • /dev :
        dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

      • /etc:
        这个目录用来存放所有的系统管理所需要的配置文件和子目录。

      • /home
        用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

      • /lib
        这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

      • /lost+found
        这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

      • /media
        linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

      • /mnt
        系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

      • /opt
         这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

      • /proc
        这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
        这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

      • /root
        该目录为系统管理员,也称作超级权限者的用户主目录。

      • /sbin
        s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

      • /selinux
         这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

      • /srv
         该目录存放一些服务启动之后需要提取的数据。

      • /sys

         这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

        sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

        该文件系统是内核设备树的一个直观反映。

        当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

      • /tmp
        这个目录是用来存放一些临时文件的。

      • /usr
         这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

      • /usr/bin:
        系统用户使用的应用程序。

      • /usr/sbin:
        超级用户使用的比较高级的管理程序和系统守护程序。

      • /usr/src:
        内核源代码默认的放置目录。

      • /var
        这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

      • /run
        是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

                   etc下的文件说明:

    目录

    描述

    /etc/rc /etc/rc.d

    /etc/rc*.d

    启动、或改变运行级时运行的scripts或scripts的目录.

    /etc/hosts

    本地域名解析文件

    /etc/sysconfig/network

    IP、掩码、网关、主机名配置

    /etc/resolv.conf

    DNS服务器配置

    /etc/fstab

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

    /etc/inittab

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

    /etc/exports

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

    /etc/init.d

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

    /etc/profile/etc/csh.login,  /etc/csh.cshrc

    全局系统环境配置变量

    /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/xinetd.d

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

    /etc/opt/

    /opt/的配置文件

    /etc/X11/

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

    /etc/sgml/

    SGML的配置文件

    /etc/xml/

    XML的配置文件

    /etc/skel/

    默认创建用户时,把该目录拷贝到家目录下

    usr下的文件说明:

    目录

    描述

    /usr/X11R6

    存放X-Windows的目录;

    /usr/games

    存放着XteamLinux自带的小游戏;

    /usr/doc

    Linux技术文档;

    /usr/include

    用来存放Linux下开发和编译应用程序所需要的头文件;

    /usr/lib

    存放一些常用的动态链接共享库和静态档案库;

    /usr/man

    帮助文档所在的目录;

    /usr/src

    Linux开放的源代码,就存在这个目录,爱好者们别放过哦;

    /usr/bin/

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

    /usr/lib/

    /usr/bin/和/usr/sbin/中二进制文件的

    /usr/sbin/

    非必要的系统二进制文件,例如:大量网络服务守护进程

    /usr/share/

    体系结构无关(共享)数据。

    /usr/src/

    源代码,例如:内核源代码及其头文件。

    /usr/X11R6/

    X Window系统版本 11, Release 6.

    /usr/local/

    本地数据的第三层次,具体到本台主机。通常而言有进一步的子目录,例如:bin/、lib/、share/.这是提供给一般用户的/usr目录,在这里安装一般的应用软件;

    VAR下的文件说明:

    目录

    描述

    /var/log/message

    日志信息,按周自动轮询

    /var/spool/cron/root

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

    /var/log/secure

    记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录

    /var/log/wtmp

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

    /var/spool/clientmqueue/

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

    /var/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或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。

    proc下文件说明:

    目录

    描述

    /proc/meminfo

    查看内存信息

    /proc/loadavg

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

    /proc/uptime

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

    /proc/cpuinfo

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

    /proc/cmdline

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

    /proc/filesystems  

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

    /proc/interrupts

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

    /proc/ioports

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

    /proc/kcore

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

    /proc/modules

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

    /proc/mounts

    系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦!

    /proc/swaps

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

    /proc/partitions

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

    /proc/pci  

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

    /proc/version

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

    /proc/bus/*  

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

    参考文章:https://www.cnblogs.com/huchong/p/8980483.html

  • 相关阅读:
    Delphi TStringList的用法
    Android Studio使用教程(一)
    如何在win7下安装和配置Android Studio
    python基础字符串单引号双引号和三引号
    同步和互斥
    posix多线程有感线程高级编程(条件变量)
    VMware网络配置详解
    posix多线程有感POSIX 线程间的内存可视性
    进程及相关API
    POSIX线程属性
  • 原文地址:https://www.cnblogs.com/tiandi/p/11327975.html
Copyright © 2020-2023  润新知