设为首页 收藏本站
查看: 837|回复: 0

[经验分享] Linux目录讲解

[复制链接]

尚未签到

发表于 2018-5-23 07:54:58 | 显示全部楼层 |阅读模式
  一.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包装的服务

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-479998-1-1.html 上篇帖子: linux 统计文件行数 下篇帖子: Linux开篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表