一 操作系统挂载

1.系统自动挂载文件

  • 文件路径信息: /etc/fstab
  • 文件作用说明: 实现存储设备自动挂载
  • 查看是否挂载上:df -h或者cat /etc/fstab文件配置信息:
•  UUID=2276c35c-a7d0-476b-9ca3-b2cd1bdae20b------/ -----xfs-----defaults–0--0
 UUID=2673b61b-1b44-449a-b75a-e8b74bdce018–/boot --xfs-----defaults–0—0
 UUID=c067a535-f7bd-420f-9f5f-d88765e3f13f------swap-- swap–defaults–0—0
 -------------------① ------------------------------------②------ ③----④-----⑤–⑥

了解fatab文件配置: man fstab

① 挂载存储设备名称
表示方式: UUID 文件信息 或 /dev/sda3
blkid 查看存储设备名称和uuid
② 挂载点目录信息 / 挂载点
③文件系统类型 xfs 默认centos7文件系统
④ 挂载参数信息 决定了是否可以向存储设备中存储数据
mount -o ro /dev/sdb1 /oldboy/oldboy1 不能写入
mount -o rw /dev/sdb1 /oldboy/oldboy1 能写入(默认)
⑤是否进行磁盘备份 影响磁盘存储效率 磁盘利用率会降低 数据恢复 0 功能未开启 1 功能开启
⑥ 是否进行磁盘检查 影响磁盘存储效率 fsck

问题1: 如何进行光驱自动挂载操作
第一个历程: 编写配置文件,存放在vi /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
第二个历程: 重启系统,查看是否自动挂载df

**问题2:**如何进行磁盘自动挂载操作
第一个历程: 编写配置 文件,存放在vi /etc/fstab
UUID=4b82f39b-f6e2-4ebc-b494-c67a6a83cde6 /oldboy/oldboy01 xfs defaults 0 0
第二个历程: 重启系统

2.如何进行mount挂载操作:

第一个历程: 挂载环境准备
PS: linux系统中一切皆文件

准备光驱(分区): /dev/cdrom /dev/ 存储设备文件目录
/dev/sda /dev/sda1 /dev/sda2
/dev/sdb
/dev/sdc
准备挂载门 : 任意空目录 /mnt 临时挂载点目录

第二个历程: 光驱设备中需要放入光盘

第三个历程: 进行挂载操作
mount 设备文件信息 挂载点目录
mount /dev/cdrom /mnt
umount /mnt 取消挂载目录

mount -o ro /dev/sdb1 /oldboy/oldboy1 不能写入
mount -o rw /dev/sdb1 /oldboy/oldboy1 能写入

二 系统重要文件数据

/etc目录

1.网卡配置文件

文件路径信息: /etc/sysconfig/network-scripts/ifcfg-eth0
文件作用说明: 配置网卡地址信息 (IP地址 掩码地址 网关地址 DNS地址信息)

文件详细信息:
   TYPE=Ethernet                   --- 指定网络类型  以太网类型
   BOOTPROTO=none           --- 获取IP地址方式  none static(手动配置地址) dhcpd(自动获取地址)
   DEFROUTE=yes                --- 是否激活默认?路由? (网络知识)
   NAME=eth0                        --- 网卡名称信息 逻辑名称
   DEVICE=eth0                     --- 网卡名称信息 设备名称
   UUID=226f4037-72f4-4c0e-b72a-442145f64d81   --- eth0网卡设备编号
   ONBOOT=yes                    --- 是否激活开启网卡
   IPADDR=10.0.0.200
   PREFIX=24
   GATEWAY=10.0.0.254
   DNS1=223.5.5.5
   文件配置生效: 重启网络服务
  • 方法一: 利用systemctl命令 企业环境不建议 systemctl restart network
  • 方法二:利用service命令 企业环境不建议 service network restart - List item
  • 方法三:利用ifxx命令,指定网卡重启 企业环境建议 ifdown eth0 && ifup eth0
  • 方法四:利用nmcli命令,指定网卡重启 企业环境建议 nmcli 修改配置文件执行生效 nmcli con reload
    nmcli命令生效:nmcli con down eth0 ; nm clicon up eth0

显示所有包括不活动连接:nmcli con show
显示所有活动连接: nmcli con show –active
显示网络连接配置:nmclicon show "System eth0“
显示设备状态:nmcli dev status
显示网络接口属性:nmcli dev show eno16777736

2.域名服务配置文件

文件路径信息: /etc/resolv.conf
文件作用说明: 是否可以访问名称或者域名信息

文件内容信息: 
   /etc/resolv.conf    (影响连接外网的主要信息)
   nameserver 223.5.5.5(DNS服务器地址)
   PS: DNS服务器作用: 将域名解析(炮局)成IP地址(派处所)     
   223.5.5.5              阿里云公司
   114.114.114.114        电信公司
   8.8.8.8                谷歌公司

3.本地域名解析配置文件:

文件路径信息: /etc/hosts
文件作用说明: 实现本地名称解析(用于访问不同服务器) 用于网站测试
web服务器 -网络- 数据库服务器 192.173.16.122 db01
-网络- 存储服务器 87.169.45.231 date01
-网络- 监控服务器 177.187.56.93 zabbix01

文件信息配置:
 vi /etc/hosts  
   127.0.0.1   localhost localhost.localdomain localhost4      localhost4.localdomain4
  ::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
  192.173.16.122   db01
  187.169.45.231   date01
  177.187.56.93    zabbix01

4.开机自动运行命令文件

文件路径信息: /etc/rc.local
文件作用说明: 让系统启动后, 自动运行命令信息

文件内容信息: 
   #!/bin/bash            脚本文件
   mkdir -p /backup
       cp /etc/hosts  /backup
       rm -rf /tmp/*
       mount /dev/sdb1 /oldboy01
       mount /dev/cdrom /mnt
   PS: 确认/etc/rc.d/rc.local文件必须有执行权限
       chmod +x /etc/rc.d/rc.local

5.系统环境变量

文件路径信息: /etc/profile
文件作用说明: 可以设置环境变量或者可以设置别名功能

变量?
变量如何设置:  X(变量)      =    10(变量值)   
                        oldboy    =     10  
                        oldboy    =     oldboy69  
            变量如何使用:  $X    $oldboy    


例如:x=10
     echo  $x

环境变量:

  1. 环境变量都是由大写字母组成
  2. 环境变量都是系统默认设置好的变量
  3. 环境变量是有特殊作用变量
    $PATH — 让系统用户可以直接运行命令
  4. 环境变量设置完毕后, 影响所有用户

命令执行原理:
1.用户输入命令 --> 系统加载PATH环境变量 --> echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2,保存二进制文件目录

在指定环境变量目录中找寻执行命令的文件
       cat    环境变量路径中找到命令文件  ---> 执行命令功能
      执行:         [root@localhost ~]# echo $PATH
                   /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
                   [root@localhost ~]# ll /usr/local/sbin/cat
                   ls: cannot access /usr/local/sbin/cat: No such file or directory
                   [root@localhost ~]# ll /usr/local/bin/cat
                   ls: cannot access /usr/local/bin/cat: No such file or directory
                   [root@localhost ~]# ll /usr/sbin/cat
                   ls: cannot access /usr/sbin/cat: No such file or directory
                   [root@localhost ~]# ll /usr/bin/cat
                   -rwxr-xr-x. 1 root root 54160 Oct 31  2018 /usr/bin/cat   
      执行: mv /bin/cat  /tmp/      
               PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
               cat /bin/cat    /tmp
          环境变量路径中找不到命令    ---> 提示报错信息  命令找不到  文件不存在

环境变量设置方法:
查看是否生效:echo $PATH
临时生效: 立刻马上更改 服务器断开或者远程断开失效

永久生效: vi /etc/profile 环境变量配置信息路径
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

永久配置生效:
方法一: 重新远程连接主机

方法二: 利用命令加载profile文件中的配置source /etc/profile或者 . /etc/profile

==============================================
可以自己发明系统命令:
创建命令参数:

vi del
 #!/bin/bash
 echo $*
 :wq
 sh del 1 2 5


显示:1 2 5

创建一删除命令 作用:将数据放到回收站里面
第一历程:用命令文件del编写shell
vi del
#!/bin/bash
mv $* /tmp
第二个历程: 将文件(成命令了)放入到环境变量PATH路径中
mv del /bin
第三个历程: 将命令文件权限修改 +x
chmod +x /bin/del
echo $PATH

===============================================

别名设置: 作用: 简化命令操作 将危险命令设置保险 rm alias — 查看/设置别名信息
alias rm=‘rm -i’ unalias — 临时取消别名
临时设置: alias 别名名称=‘真正命令’
alias vinet0=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0’
永久设置:
vi /etc/profile alias vinet0=‘vi
/etc/sysconfig/network-scripts/ifcfg-eth0’

6.系统运行级别文件

文件路径信息: /etc/inittab
   文件作用说明: 定义系统启动后,自动开启哪些软件程序
系统运行级别: 7个级别
centos6
0   -- 系统关机级别    init 0
1   -- 系统单用户级别  用于破解系统密码root  救援恢复系统数据
                      没有网络服务
2   -- 系统多用户级别  没有网络多用户级别 
3   -- 系统多用户级别  拥有网络多用户级别    ***
4   -- 未使用级别
5   -- 系统图形化级别  
6   -- 系统重启级别    init 6

临时设置:
init 级别数字
runlevel 查看当前运行级别

centos6永久设置:
vi /etc/inittab
xx:5:xxx

centos7 (target 模式)
查看模式:ll /usr/lib/systemd/system/runlevel*target
           /usr/lib/systemd/system/runlevel0.target -> poweroff.target
           /usr/lib/systemd/system/runlevel1.target -> rescue.target
           /usr/lib/systemd/system/runlevel2.target -> multi-user.target
           /usr/lib/systemd/system/runlevel3.target -> multi-user.target
           /usr/lib/systemd/system/runlevel4.target -> multi-user.target
           /usr/lib/systemd/system/runlevel5.target -> graphical.target
           /usr/lib/systemd/system/runlevel6.target -> reboot.target

设置方法:
临时设置:
init 级别数字
runlevel 查看当前运行级别

永久设置:
To view current default target, run: systemctl get-default
查看当前系统默认运行模式:systemctl get-default
To set a default target, run:systemctl set-default multi-user.target

修改系统默认运行级别:systemctl set-default multi-user.target
systemctl set-default graphical.target

7.系统登录提示信息

文件路径信息: /etc/motd
文件作用说明: 登录系统后显示提示信息

文件路径信息: /etc/issue或者/etc/issue.net
文件作用说明: 登录系统前显示提示信息

8.系统主机名称配置文件

文件路径信息: /etc/hostname
文件作用说明: 修改主机名称

系统名称修改:
临时修改:
hostname web01
永久修改:
vi /etc/hostname
web01
**临时和永久修改主机命令:**hostnamectl set-hostname backup