1.系统的目录结构

  1.目录结构特点

  linux目录结构:Linux的目录,像是一个有层次树状结构,只有这一棵树,不像Win分为好几个盘,彼此不相干

  

    

 

 

  2.目录挂载

    linux中的挂载:对于存储设备来说,若不进行挂载,就相当于没有门的房间,用户无法直接访问存储,    此时需要将存储设备挂在到目录中(给房间装个门),用户通过此目录可访问存储设备信息 

    重要知识点:1.系统目录可以挂载到任何磁盘设备上

          2.磁盘空间没有被挂载是不能使用的 

      

    实例:演示操作linux系统中挂载过程(虚拟机环境中)

    1.查看存储设备--光驱(承载光盘的设备,光盘正确加载才有意义)

      ll   /dev/cdrom

    2.将设备进行挂载(mount  存储设备   挂载点(系统中存在的目录))

      mount   /dev/cdrom  /mnt

    3.检查挂载情况

      df -h 

      

    4.挂载完成进行卸载(卸载目录即可)

      umount   /mnt 

      

 

 

  3.目录结构初识

  linux中一切皆文件

      

 

 

     /bin  存放系统命令,普通用户和root 都可以执行,单用户模式下也可执行

     /boot   系统启动目录(内核文件和启动引导文件(grub))

     /dev       设备(光盘 硬盘)文件

     /etc        配置文件(用户信息,服务的启动脚本,常用服务配置文件),默认采用rpm包安装的服务配        置文件堵在此处

     /home    普通用户的家目录(所有普通用户的家目录是在/home/下建立一个和用户名相同的目录)

     /lib          系统调用的函数库(32位)

     /lib64      64 位的

     /media    挂载目录,建议挂载媒体设备(光盘  U盘  软盘)

     /mnt        临时挂载目录,建议挂载额外的设备(U盘,硬盘,操作系统分区)---习惯都是用此目录进行          挂载

     /misc       挂载目录,系统建议用来挂载NFS服务的共享目录

     /opt         第三方安装的软件保存位置(放置和安装其他软件的位置)

     /root        root 的家目录    普通用户是在/home下 root直接挂载在/下

     /sbin        系统环境设置相关的命令,只有root可用  有些可允许普通用户查看

     /srv          服务数据目录,一些系统服务启动后,可在这个目录中保存所需要的数据

     /tmp         临时目录。系统存放临时文件的目录

     /proc        虚拟文件系统,该目录中的数据并不保存在硬盘上,而是保存到内存中,主要保存系统的内           核,进程,外部设备状态和网络状态

     /sys          虚拟文件系统,该目录中的数据都保存在内存中,主要保存与内核相关的信息
        /usr           存储系统软件资源

     /var           用于存储动态数据(缓存,日志文件,软件运行过程中产生的文件)

 2.目录结构详述

  1.重要目录数据说明(/etc)

    1.重要文件-网卡配置文件

      1).文件信息:vi  /etc/sysconfig/network-scripts/ifcfg-ens33

      

 

 

      2).配置文件修改需重启网络服务(服务进程加载)

        1.针对所有网卡(服务进程一重启,所有网卡都会重启)

          systemctl  restart  network(重启网络服务进程)                       

          systemctl  status   network(查看网络进程状态)

        2.针对指定网卡(对单一网卡进行操作)--企业常用

          ifdown  ens33 && ifup  ens33          --关闭网卡再开启网卡(&&将两条命令先后同时执行)

          两条命令先后执行,避免网卡服务关闭后无法远程连接

    *异常问题:网卡配置正确,无法重启网络服务--systemctl  restart  network 报错

     方       法:systemctl  stop  NetworkManager -- 关闭网络服务

    2.重要文件-DNS 解析配置文件(了解)

      文件信息:cat  /etc/resolv.conf

      

 

 

       网卡中DNS配置优先级高于此文件,服务会优先匹配网卡配置文件中的设置。

     3.重要文件-主机名称配置文件 

       修改主机名称:

         1.临时修改(重新远程连接即生效)

          centos6:hostname  oldboy-sz-01

          centos7:hostname  oldboy-sz-01

          2.永久修改(需重启系统才能生效)

          centos6: vi  /etc/sysconfig/network

          

          centos7:

          1.vi  /etc/hostname

          

 

 

          2. hostnamectl  set-hostname  oldboysz-01

          

 

 

     4.重要文件-解析映射文件(重要)

       作用:设置DNS域名与IP地址之间的对应关系

       1.Windows:

       

       2.linux:  vi /etc/hosts

        centos6和centos7一样

       

 

    5.重要文件-磁盘挂载文件

      作用:实现指定设备文件信息,进行开机自动挂载(常用来开机自动挂载光驱-设备文件挂载后才可使用)

      centos6与centos7一样:  vi  /etc/fstab

      

      

 

      注:取消挂载用 umount  /挂载点

    6.重要文件-开机加载脚本

     作用:实现系统启动后,读取文件中的命令,从而实现一些操作随系统启动自动运行

     6与7一样: vi /etc/rc.local

     

     

 

 

     7.重要文件-启动级别文件

      1.查看系统启动级别:  runlevel

     

    2.系统启动级别

    centos6:
              0    系统的关机级别        init 0 进入关机状态
              1    系统的单用户级别    init 1 用于修复系统或重置密码
              2    系统的多用户级别    init 2 正常系统运行级别      没有网络
              3    系统的多用户级别    init 3 正常系统运行级别      有网络
              4    预留级别
              5    图形化界面级别        init 5
              6    系统的重启级别        init 6 系统重启
            
            centos7:                                                                                              target (目标)
              0    系统的关机级别        init 0 进入维修模式                                poweroff.target
              1    系统的单用户级别    init 1 用于修复系统或重置密码               rescue.target
              2    系统的多用户级别    init 2 正常系统运行级别      没有网络     multi-user.target
              3    系统的多用户级别    init 3 正常系统运行级别      有网络        multi-user.target
              4    预留级别                                                                                 multi-user.target
              5    图形化界面级别        init 5 进入图形化界面                            graphical.target
              6    系统的重启级别        init 6 系统重启                      

    3.设置系统启动级别:

     1.临时切换  init  0-6      通用--(init 0用来关机  init 6 用来重启)

      

      2.永久设置

       centos6 :  vi  /etc/inittab

       

       

       centos7:

         1.查看运行级别对应名称(级别目标文件): ll  /usr/lib/systemd/system/runlevel*target

         2.查看当前运行级别: systemctl  get-default

         3.设置当前运行级别: systemctl  set-default  *.target

          

 

 

     8.重要文件-变量加载文件 

     补充:脚本概念

        1.将多个命令整合在一个文件中 : 文件名.sh(shell脚本文件)

        2.通过执行加载shell脚本文件完成多件事 : sh  文件名.sh

        

 

    变量类型 : 

      1.普通变量 : 人为设置(以上就是普通变量)

      2.环境变量 : 系统默认设置好的变量 ; 大写字母组成的变量

        1.路径环境变量 : PATH(系统命令所在路径)

          

           修改PATH环境变量方法

          1.临时 :PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/

           

 

 

           2.永久 :vi  /etc/profile         export 定义环境变量

           在文件最后一行插入    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/

       1.临时设置变量 : x = 12        echo $x(调取变量值) 

      

 

      2.永久设置变量 : vi  /etc/profile        source  /etx/profile(变量立即生效)

       系统别名 : 别名可以使命令操作更加简洁

      1.查看系统别名 : alias

      2.临时设置别名 : alias  vinet=' vi  /etc/sysconfig/network-scripts/ifcfg-ens33 '

      

 

        3. 永久设置别名 : vi /etc/bashrc                                                   适用于所有用户(国法)

             

             vi /root/.bashrc==vi /root/.bashrc_profile         适用于root用户(家规)对用户而言家规优于国法

             

             vi /home/username/.bashrc  适用于一般用户 

             

    使别名失效 : 

      1.取消别名 : unalias 

      2.利用 \      :  \ rm  -rf

      3.绝对路径 : /usr/bin/rm

    补充:系统中命令分为两大类          type  命令

      外置命令:需要进行安装

      内置命令:所有系统都内置的命令

      

 

 

     9.重要文件-登录提示文件(登录后)

      /etc/motd :可以对登录操作系统的用户进行注意事项说明

      

      

    10.重要文件-登陆提示文件(登录前)

      /etc/issue ==/etc/issue.net

       

      

      补充技巧:echo '' > /etc/issue == /etc/issue   清空文件内容

      

 

   2.重要目录数据说明(/usr)

    1.重要文件-编译安装目录:/usr/local

      编译安装软件的默认目录:/usr/local

    系统中如何安装软件:

      1.yum安装软件 --- yum install -y   ---  简单便捷(成品)                  点外卖              

      2.rpm安装软件  --- rpm -ivh  *.rpm --- 需要软件安装包(半成品)    速冻饺子

      3.编译安装软件 ---                               单独定制安装软件             食材

    利用yum下载安装软件:

      1.查看本地配置源文件:/etc/yum.repos.d/

      

        统一yum安装的环境:从阿里云下载yum源文件

        curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
        

      2.安装软件命令:yum  install  -y(跳过确认)

       

 

         yum  list  installed :查看已安装软件

       yum list  vim: 查看vim软件安装

       yum  remove vim :删除已安装软件

     总结:yum安装软件常见问题

      1.排错流程:

      01.能不能访问外网

        a.访问外网IP地址不通             网卡地址配置有误

        b.访问外部网站不通                DNS配置有问题

      02.检查是否有下载的进程

        ps   -ef                                     列出全部进程

        kill  -9    pid(进程号)                 强制终止进程运行

        

      03.yum源文件被修改调整

  3.重要目录数据说明(/var)

    1.重要文件-重要日志文件(/var/log/messages)

      信息:软件安装运行及系统运行异常日志文件

      

    2.重要文件-重要日志文件(var/log/secure)

      信息:系统用户登录情况日志信息(监控文件信息,检查是否有过多的失败记录)

      

        1.用户登录时间

        2.登录的主机名

        3.使用远程ssh连接主机

        4.登录情况说明

          1)正确登录情况说明----Accepted password for oldboy from 10.0.0.1 port 53571 ssh2

          2)错误登录情况说明----Failed password for oldboy from 10.0.0.1 port 53586 ssh2

      查看日志信息三种方式:

        1.  tail  -f    /var/log/secure        ---追踪查看文件内容的变化(常用)

        

 

 

         最后两行为追踪到的其他终端登录信息

        2.head  -5  /var/log/secure   --查看前面几行信息(不加参数默认十行)
           3.tail     -3  /var/log/secure   --查看倒数几行信息(不加参数默认十行)

   4.重要目录数据说明(/proc)

    1.重要文件-重要信息文件(/proc/cpuinfo):查看系统CPU信息情况文件

      利用文件查看:cat /proc/cpuinfo

        以每核为单位列出cpu状态

      利用命令查看:lscpu

      

      

    2.重要文件-重要信息文件(/proc/meminfo):查看系统内存信息情况文件(memory内存)

         利用文件查看:cat /proc/meminfo

      利用命令查看:free -h

      

 

      free意为空闲空间,此空间包括buff/cache中的空余空间,buff/cache空间是不可随意用的

      swap是交换分区的空间,swap空间若被占用说明,内存空间太小需更换

 

    3.重要文件-重要信息文件(/proc/loadavg):查看系统负载信息情况文件,用于衡量系统繁忙程度

     (load  average 负载平均)

      利用文件查看:cat /proc/loadavg

      利用命令查看:w

      

 

 

       0.00                 0.01                            0.05        
         一分钟平均    五分钟平均负载     十五分钟平均负载(*)
         负载值与CPU核数有关
         eg:服务器4核的服务器       --  负载值3左右,就要关注
                服务器128核的服务器    --  负载值120左右,就要关注(数据库服务器) 

    4.重要文件-重要信息文件(/proc/mounts):查看系统磁盘及挂载情况信息文件

      利用文件查看:cat /proc/mounts

      利用命令查看:df  -h