zoukankan      html  css  js  c++  java
  • linux 文件及目录结构体系

    linux 目录的特点:

    1). /是所有目录的顶点

    2).目录结构像一颗倒挂的树

    3).目录和磁盘分区是没有关联的

    4)./下不同的目录可能对应不同的分区或磁盘

    5).所有的目录都是按照一定的类别有规律的组织和命名的

    linux 里设备不挂载是看不到入口的,类似没有窗口的监狱。如果希望设备被访问,就必须给这个设备一个入口,

    这个入口就叫做挂载点,挂载点的表现实质是一个目录

     

    linux目录结构 link to notes

    目录

    说明

    /usr

    存放Unix系统商(比如IBM和HP)开发的程序 根据存放数据反推,可以理解 user,有的称为 unix software resource

    /user/local

    存放用户自己安装的程序,相当于C:/program files。一般编译软件的默认路径,yum或rpm 包安装默认路径一般不是这里

    /usr/src

    内核源码存放目录,比如下面有内核源码目录,比如linux,linux-2.xxx.xx目录等。

    1.rpm -ivh 包名.rpm(存在rpm包,又无法用 yum的时候)

    2.yum install 包名(下载--rpm--解决软件依赖)-简单方便的方法(习惯:线上对外的服务器很少安装 Apache,Nginx,MySQL,功能性软件会用yum)

    3.源码(./configure,make,make install),定制,大中小企业重要服务。

    门户:源码--定制RPM包--制作yum仓库--yum安装

    /usr/sbin

    也是可执行程序的目录,但大多存放涉及系统管理的命令;显示相似目录是/sbin 或/usr/local/ 或/usr/X11R6/sbin等

     

     

    /var

    变化的目录,一般是日志文件,cache的目录                          

    /var/log/messages

    系统信息默认日志文件,非常重要。按周轮循

    /var/log/secure

    记录登入系统存取信息的文件,按周自动轮训,例如 pop3 ,ssh,telnet ,ftp等都会记录在此。系统安全日志文件,依赖于rsyglog服务开启

    [root@wen ~]# tail -20 /var/log/secure

    /var/spool/cron/root

     

    /proc

    显示内核及进程信息的虚拟文件系统

    /proc/cpuinfo

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

    /proc/meminfo

    系统内存信息,free -m

    /proc/loadavg

    系统负载平均值信息(系统的繁忙情况,比较准确,但是不够细致反应系统性能指标),uptime的结果,负载不要超过CPU的核数,看负载top,uptime

    /proc/mounts

    设备挂载的信息,df -h 类似

    /etc

     

     

     

     

     

     

     

     

     

     

     

     

    系统配置及服务配置文件,启动命令的目录

    (1)二进制软件安装包(yum,rpm)的配置文件默认路径

    exports

    fstab

    hosts

    inittab

    issue

    ld.so.conf

    motd

    networks

    passwd

    /etc/hosts

    设定用户IP与名字(或域名)的对应解析表,相当于本地LAN局域网内的DNS    #类似C:WINDOWSsystem32driversetchosts ,LAN内IP域名解析文件,开发测试时做临时的域名解析常用

    /etc/sysconfig/network

    可以修改机器名及网卡启动,网关等配置

    永久更改主机名,需要同时修改以下两项:

    1.vi /etc/sysconfig/network

    sed -i 's#HOSTNAME=wen#HOSTNAME=kevin#g' /etc/sysconfig/network

    2.hostname 主机名

    /etc/rc.local

    用于存放开机自启动程序命令的文件(chkconfig常用来管理yum/rpm安装的程序的服务的开机自启动)。自己开发的程序,习惯把启动命令放入/etc/rc.local,实现开机启动这些程序,linux开机时会把/etc/rc.local里的内容执行一遍

    /etc/init.d

    这个目录是用来存放系统或服务器通过yum或rpm工具安装的软件的默认启动命令比如centos

    [root@wen ~]# ll /etc/init.d

    lrwxrwxrwx. 1 root root 11 8月  30 05:46 /etc/init.d -> rc.d/init.d

    RHEL:service 服务名 start === /etc/init.d/服务名 start

    /etc/profile

    加载系统登录程序一个目录,命令和文件独立存在!

    以文件的形式存在(*.sh为扩展名),但要可执行。

    /etc/sysconfig/network-scripts/ifcfg-eth0

    配置网络地址及GW等

    (1)重启网卡 /etc/int.d/network restart(影响所有网卡)

    (2)ifdwon eth0 && ifup eth0 只针对eth0

    通过setup -->"network configuration"修改网卡就是在修改这个文件

    /etc/motd

    [root@wen ~]# echo "welcome to my linux ">/etc/motd

    [root@wen ~]# cat /etc/motd

    welcome to my linux             #登录提醒,登录之后的信息

    /etc/issue

    记录用户登录前显示的系统版本信息

    [root@wen ~]# cat -n /etc/issue

    [root@wen ~]# ll /etc/issue*

    -rw-r--r--. 1 root root 0 9月  29 06:44 /etc/issue

    -rw-r--r--. 1 root root 0 9月  29 06:44 /etc/issue.net

    /etc/redhat-release

    包括一行声明Redhat版本号和名称的信息

    [root@wen ~]# cat /etc/redhat-release

    CentOS release 6.7 (Final)

    [root@wen ~]# uname -m

    x86_64

    [root@wen ~]# uname -r

    2.6.32-573.el6.x86_64

    /opt

    在某些系统,用于存放第三方厂商开发的程序,所以取名为option,意为“选装”

    /home

    存放用户的数据,家目录

    /bin

    常用二进制命令所在的目录。比如ls,mkdir,rm,cut等命令;/bin目录和 /usr/bin类似

    /lib64

    库文件存放目录

    /dev

    设备目录

    /tmp

    临时文件目录

    /root

    超级管理员的家目录

    /sbin

    超级用户命令的目录

     

  • 相关阅读:
    Python 基础之 线程与进程
    python 基础之 模块
    Python 基础之socket编程(三)
    Python 基础之socket编程(二)
    Python全栈开发之11、进程和线程
    用 Python实现一个ftp+CRT(不用ftplib)
    Python全栈开发之10、网络编程
    Python全栈开发之9、面向对象、元类以及单例
    Python全栈开发之8、装饰器详解
    用python实现一个无界面的2048
  • 原文地址:https://www.cnblogs.com/wenyule/p/7683745.html
Copyright © 2011-2022 走看看