zoukankan      html  css  js  c++  java
  • Linux系统目录结构知识

    1、Linux目录结构:

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

      目录的结构和分区设备是没有关系的,也就是不同的目录可以跨越不同的磁盘设备或分区。

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

    相对路径和绝对路径:

      绝对路径:从根开始的就是绝对路径

      相对路径:不从根开始的都是相对路径

    2、FHS目录层次标准,是linux的目录规范标准,源于1993年。

      FHS主要定义了两层规范:第一层是 /(根)目录下的各个目录放什么文件数据;第二层是针对/usr和/var这两个目录的子目录来定义,例如:/var/log下放置系统日志文件等。

      /var分区单独分出来,硬盘足够大,剩余20%报警

    3、uname  查看系统内核版本等信息

      -a  所有

      -r  查看内核

      -m    查看是32位还是64位

    4、/bin 的全称是二进制的意思,bin 下存放的都是二进制命令.

         /boot  存放的是 Linux 内核及引导系统程序所需的文件目录。安装系统分区的时候一般要分一个 boot 分区。常见分区:/boot -->128M   swap -->内存的1.5倍  / -->全给

      /dev  设备文件的目录,比如声卡,磁盘,光驱。。。*

      /dev/null -->>> 清空文件

      例:将a.txt文件清空

      cat /dev/null >/a.txt  ----或者  >/a.txt

      /etc   二进制安装包(yum,rpm)的配置文件;服务启动命令存放的目录*

      /home 普通用户的家目录。

      /mnt  一般用于临时挂在存储设备目录。挂载点 -->>文件系统(设备)入口

      /proc  进程信息及内核信息(CPU、硬盘信息、内存信息)

          cat /proc/meminfo    查看内存信息

          cat /proc/cpuinfo      查看CPU的信息

          cat /proc/loadavg     查看负载的信息

      /sbin  system binaries 系统的二进制命令。大多是涉及系统管理的命令的存放,是超级权限用户 root 的可执行命令存放地,和/usr/sbin、/usr/local/sbin目录是相似的。

    halt      关机

    init 0    关机

    reboot       重启

    init 6     重启

    shutdown -r now  重启

    shutdown -h now  关机

      /tmp  所有用户都有权限访问, 临时文件目录。

      /usr  系统存放程序的目录,比如命令、帮助文档。文件系统的第二个层次标准。

          /usr/bin  用户可执行文件目录

          /usr/lib   库文件

      /var   日志、缓存文件。

          /var/log/messages  系统日志文件,检查系统故障,检查系统信息;Linux系统有任何故障将信息发送到 /var/log/message 文件中

          /var/log/secure     系统安全文件,比如ssh连接。

          /var/spool/cron    定时任务的配置路径

    小结:重要目录回顾:

      /dev  设备目录

      /etc   配置文件以及服务启动的目录

      /proc  显示内核及进程信息  

      /tmp   临时文件目录

      /home   普通用户的家目录

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

      /usr   用户程序及数据,帮助文件等的目录

      /boot     boot loader   引导加载

     5.重要子目录说明*

    (1)网卡的配置文件

    Centos 6 里可以用 setup -->setup-network configuration来进行修改网卡信息。

    重启网卡: 

      (1)/etc/init.dnetwork restart  systemctl restart network

      (2)ifdown eth0 && ifup eth0      关掉网卡再开启

    --------------------------------------------------------------------------------------------------------

    网卡配置文件:

      DEVICE=name    name是物理设备名

      IPADDR=addr      addr是IP地址

      NETMASK=mask      mask是网络掩码值

      NETWORK=addr       addr是网络地址

      BROADCAST=addr   addr是广播地址

      GATEWAY=addr    addr是网关地址

      ONBOOT=answer     answer是yes(引导时激活设备)或no(引导时不激活设备)

      USERCTL=answer    answer是yes(非root用户能控制改设备)或no

      BOOTPROTO=proto    proto取下列值之一:nono,引导时不使用协议;static,静态分配地址,bootp,使用BOOTP协议;dhcp,使用dhcp协议。

    ----------------------------------------------------------------------------------------------------------------

    DNS服务:可以实现域名和IP的互相解析

      /etc/resolv.conf  Linux客户端DNS上网的配置文件。

    /etc/hosts

      Windows 的 hosts 文件 -->> 运行窗口 system32 -->>drivers -->>etc -->hosts  一般用于开发做测试。(局域网的DNS) 

    /etc/sysconfig/network  

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

    /etc/fstab  

      记录开机要 mount 的文件系统的一个文件

    /etc/rc.local

      存放开机自启动程序命令的文件

      chkconfig 只能管理yum或rpm安装的程序的启动任务。

    /etc/inittab  

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

    /etc/exports 

      设定NFS网络文件系统用的配置文件。

    /etc/init.d

      这个目录是用来存放系统或服务器以 System V 模式启动的脚本,这在 System V 模式启动或初始化的系统中常见,比如 Centos/Redhat。

    /etc/profile

      系统全局环境变量配置路径;

      alias rm=  配置别名的时候

      PATH 环境变量

    /etcprofile.d

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

      

  • 相关阅读:
    python读取文件的方法
    python中global 和 nonlocal 的作用域
    android环境安装及配置
    python学习——sys.argv
    python学习——urlparse模块
    android:cmd下面用adb打log
    获取系统的换行符
    python----字符串方法
    类的继承---多重继承(两个父类有相同方法名和参数)
    Djngo 请求的生命周期
  • 原文地址:https://www.cnblogs.com/wqs-Time/p/11545343.html
Copyright © 2011-2022 走看看