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
      
 
                    
                     
                    
                 
                    
                 
                
            
         
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号