Linux目录讲解

一.linux目录结构    
    逻辑上所有的目录只有一个顶点/(根),所有目录的起点。
    根下面类似一个倒挂的树一样的层次结构。

1. linux的目录结构也是有规律的,而且也是按照类别组织的。
    应用程序:/usr/bin
    数据文件,帮助/usr/share
    配置文件/etc/
    启动命令/etc/init.d

小结:
1)linux的所有目录结构是有一个有层次的倒挂着的树形目录结构
2)“/”是所有目录的顶点,祖宗

[root@node3 /]# tree -L 1
/            存放系统相关的程序,也就是At&t开发的Unix程序
|-- bin        (Essential user command binaries(for use by all users)),常用二进制命令所在的目录。/bin目录和/usr/bin类似    
|-- boot    (Static files of the boot loader)Linux的内核及引导系统程序所需的文件目录。安装系统分区的时候一般要分一个boot分区。
|-- dev        (Device files)设备文件的目录,比如声卡、磁盘、光驱...
|-- etc        (Host-specific system configuration) 1.二进制安装包(yum,rpm)的配置文件默认路径 2.服务器启动命令存放的目录
        exports -->NFS filesystem access control list(optional)
        fstab -->Static information about filesystems(optional)
        hosts -->Static information about host names(optional)
        inittab -->Configuration file for init(optional)
        issue -->Pre-login message and identification file(optional)
        ld.so.conf -->List of extra directories to search for shared libraries(optional)
        motd -->Post-login message of the day file(optional)
        networks -->Static information about network names(optional)
        passwd -->The password file(optional)
        profile -->Systemwide initialization file for sh shell logins(optional)
        resolv.conf -->Resolver configuration file(optional)
        services -->Port names for network services
        syslog.conf    -->Configuration file for syslogd
|-- home    (User home directories(optional))普通用户的家目录默认数据存放目录。
|-- lib     (Essential shared libraries and kernel modules)库文件存放目录
|-- lib64
|-- lost+found  在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题,可能会有文件被移到这个目录中,可能需要用手工的方式修复,或移动文件到原来的位置上。
|-- media    
|-- misc
|-- mnt        (Mount point for mounting a filesystem temporarily)一般是用于临时挂载储存设备的挂载目录的,比如有cdrom,u盘目录,
            直接插入光驱无法使用,要先挂载后使用。挂载点-->文件系统的(设备)入口
|-- net
|-- opt        在某些系统,用于存放第三方厂商开发的程序,所以取名为option,意为“选装”
|-- proc    kernel and process information
            The proc filesystem is the de-facto standard Linux method for handling process and system information, rather than /dev/kmem
            and other similar methods. We strongly encourage this for the storage and retrieval of process information as well as other
            kernel and memory information.
            操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装在文件系统proc的挂载目录,
            proc并不是真正的文件系统,它的定义可以参见/etc/fstab
            cat /proc/meminof 内存信息
            cat /proc/cpuinfo cpu信息
            cat /proc/loadavg 负载平均信息
|-- root
|-- sbin    (Essential system binaries)大多是涉及系统管理的命令的存放,是真经权限用户root的可执行命令存放地,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的;
        command description
        fdisk -->Partition table manipulator
        fsck -->File system check and repair utility
        halt -->Command to stop system
        ifconfig -->Configure a network interface
        init -->Initial process
        mkfs -->Command to build a filesystem
        mkfs.* -->Command to build a specific filesystem
        mkswap -->Command to set up a swap area
        reboot -->Command to reboot the system
        route -->IP routing table utility
        swapon -->Enable paging and swapping
        swapoff -->Disable paging and swapping
        
|-- selinux
|-- srv
|-- sys
|-- tmp        (Temporary files)临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的,权限比较特殊。/var/tmp目录和这个相似。
|-- usr        存放Unix系统商开发的程序,用于存放用户的程序
        /usr/bin -->Most user commands 用户可执行文件目录
        /usr/include -->Header files included by C programs 程序的头文件存放目录
        /usr/lib    -->Libraries
        /usr/local --> local hierarchy (empty after main installation)
        /usr/local/sbin
        /usr/local/bin
        /usr/sbin -->Non-vital system binaries
        /usr/share -->Architecture-independent data 体系结构无关的数据
        /usr/share/fonts -->字体目录
        /usr/share/man -->帮助目录
        /usr/share/doc -->文档目录
        /usr/src: source code 源码目录
        /usr/local 存放用户自己安装的程序,相当于c:/program files。一般编译软件的时候默认路径,yum 或rpm包安装默认路径一般不是这里了。
|-- var  (variable data)这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录,系统日志路径
    /var/log/messages。 /var/www目录是定义Apache服务器站点存放目录;
    /var/cache -->Application cache data
    /var/lib -->Variable state information
    /var/local -->Variable data for /usr/local
    /var/lock -->Lock files
    /var/log -->Log files and directories
    /var/log/lastlog -->record of last login of each user
    /var/log/messages -->system messages form syslogd(系统日志文件)
    /var/log/secure -->system secure messages
    /var/log/wtmp -->record of all logins and logouts
    /var/opt -->Variable data for /opt
    /var/run -->Data relevant to running processes
             -->run-time variable data
    /var/spool -->Application spool data
    /var/spool/cron :cron and at jobs (定时任务的配置文件路径)
    this directory contains the variable data for the cron and at programs.
    /var/tmp -->Temporary files preserved between system reboots
    


小结:重要目录回顾
/dev/    设备目录
/etc/    配置文件以及服务启动的目录
/proc    显示内核及进程信息虚拟文件系统
/tmp    临时文件目录
/home    普通用户家目录
/var    变化目录,一般是日志文件的目录
/usr    用户程序,及数据,帮助文件等目录
/bin和/sbin和/usr/sbin/用户命令的目录

bin            Essential command binaries
boot        Static files of the boot loader
dev            Device files
etc            Host-specific system configuration
lib            Essential shared libraries and kernel modules
media        Mount point for removeable media
mnt            Mount point for mounting a filesystem temporarily
opt            Add-on application software packages
sbin        Essential system binaries
srv            Data for services provided by this system
tmp            Temporary files
usr            Secondary hierarchy
var            Variable data

二、重要子目录
1. 网卡配置 /etc/sysconfig/network-scripts/ifcfg-eth0
    /etc/resolv.conf  设置linux本地的客户端DNS的文件
    /etc/hosts
    /etc/rc.local 存放开机自启动程序命令的文件
    /etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel及加载相关的启动文件设置
        /etc/issue 记录用户登录前显示的信息 cat -n /etc/issue,安全优化清空这个目录中的内容
    /etc/redhat-release 查看系统版本
    /etc/motd 登录提醒
    /usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。相当于:c:\Program files。
    /var/log/secure  记录登入系统存取信息的的文件
    /var/log/wtmp 记录登陆者信息的文件,last查看登陆的信息,lastlog查看登陆的历史
    /var/spool/cron/root 定时任务crontab默认路径

    /proc    虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录
    /proc/version 内核版本
    /proc/sys/kernel 系统内核功能
    /proc/sys/net/ipv4
    /proc/filesystems 当前运行
    /proc/ioports 当前正在使用的I/O端口
    /proc/loadavg 系统负载信息
    
    /etc/rc.local 存放开机自启动内容的文件(通过源程序编译安装的软件),chkconfig 一般是用来管理yum/rpm包装的服务

本文出自 “笨笨” 博客,转载请与作者联系!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。