准备挂载门 : 任意空目录 /mnt 临时挂载点目录
第二个历程: 光驱设备中需要放入光盘
第三个历程: 进行挂载操作
mount 设备文件信息 挂载点目录
mount /dev/cdrom /mnt
umount /mnt
第四个历程: 检查确认是否挂载
df --- 检查磁盘信息
系统重要文件数据
/etc目录
网卡配置文件
文件路径信息: /etc/sysconfig/network-
scripts/ifcfg-eth0
文件作用说明: 配置网卡地址信息 (IP地址 掩码地址
网关地址 DNS地址信息)
文件详细信息:
TYPE=Ethernet --- 指定网络类型 以太网类型
BOOTPROTO=none --- 获取IP地址方式 none
static(手动配置地址) dhcp(自动获取地址)
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
方法三: 利用ifxx命令,指定网卡重启
ifdown eth0 && ifup eth0 企业环境配置
方法四: 利用nmcli
https://my.oschina.net/u/3754919/blog/1811361
域名服务配置文件
文件路径信息: /etc/resolv.conf
文件作用说明: 是否可以访问名称或者域名信息
文件内容信息:
vi /etc/resolv.conf
nameserver 223.5.5.5(DNS服务器地址)
PS: DNS服务器作用: 将域名解析(炮局)成IP地址(派出所)
223.5.5.5 阿里云公司 ***
114.114.114.114 电信公司
8.8.8.8 谷歌公司
配置如何生效: 立即生效
本地域名解析配置文件:
文件路径信息: /etc/hosts
文件作用说明: 实现本地名称解析(用于访问不同服务器) 用于网站测试
web服务器 -网络- 数据库服务器 192.173.16.122 db01
-网络- 存储服务器 187.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 database01
187.169.45.231 date01
177.187.56.93 zabbix01
开机自动运行命令文件:
文件路径信息: /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
什么是脚本文件: 将复杂工作简单化 将重复工作
高效化 堆命令文件
脚本文件如何执行:
方法一:
sh 脚本文件.sh
方法二: 必须确认脚本文件有执行权限
脚本文件.sh
需求: 系统启动好
将重要数据做好初始备份
系统启动好自动清除回收站数据
实现自动存储设备挂载
系统自动挂载文件
文件路径信息: /etc/fstab
文件作用说明: 实现存储设备自动挂载
文件配置信息:
UUID①=2276c35c-a7d0-476b-9ca3-b2cd1bdae20b
/② xfs③ defaults④ 0⑤ 0⑥
了解fatab文件配置: man fstab
①挂载存储设备信息 表示方式 UUID 文件信息
/dev/sda3
②挂载点目录信息 / 挂载点
③文件系统类型 xfs 默认centos7文件系统
④挂载参数信息 决定了是否可以向存储设备中存储数据 ro rw
⑤是否进行磁盘备份 影响磁盘存储效率 磁盘利用率会降低 数据恢复 0 功能未开启 1 功能开启
⑥是否进行磁盘检查 影响磁盘存储效率 fsck
文件配置生效: 重启操作系统
如何配置信息:
如何进行光驱自动挂载操作
第一个历程: 编写配置文件
/dev/cdrom /mnt iso9660 defaults 0 0
第二个历程: 重启系统
如何进行磁盘自动挂载操作 扩展
第一个历程: 编写配置文件
UUID=4b82f39b-f6e2-4ebc-b494-c67a6a83cde6 /oldboy/oldboy01 xfs defaults 0 0
第二个历程: 重启系统
查看磁盘uuid信息: blkid
系统环境变量 别名功能设置文件
文件路径信息: /etc/profile
文件作用说明: 可以设置环境变量 可以设置别名功能
变量?
变量如何设置: X(变量)=10(变量值) oldboy=10 oldboy=oldboy69 ***
变量如何使用: $X $oldboy ***
环境变量?
环境变量都是由大写字母组成
环境变量都是系统默认设置好的变量
环境变量是有特殊作用变量
设置完后影响所有用户
$PATH --- 让系统用户可以直接运行命令
命令执行逻辑:
用户输入命令 --> 系统加载PATH环境变量 $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 保存二进制文件目录
在指定环境变量目录中找寻执行命令的文件
cat 环境变量路径中找到命令文件 ---> 执行命令功能
环境变量路径中找不到命令 ---> 提示报错信息 命令找不到 文件不存在
环境变量设置完毕后, 影响所有用户
环境设置方法:
临时生效:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
永久生效:
vi /etc/profile
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
永久配置生效:
方法一: 重新连接主机
方法二: 利用命令加载profile文件中的配置
source /etc/profile 或者 . /etc/profile
==============================================
可以自己发明系统命令:
创建一个删除命令 作用:将数据放到回收站里面
第一个历程: 编写命令文件del shell
vi del
#!/bin/bash
mv $* /tmp
第二个历程: 将文件放入到环境变量PATH路径中
mv del /bin
第三个历程: 将命令文件权限修改 +x
chmod +x /bin/del
==============================================
别名设置
作用: 简化命令操作 将危险命令设置保险 rm
临时设置:
alias --- 查看别名信息
unalias --- 临时取消别名
alias 别名名称='真正命令'
alias vinet0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
永久设置:
vi /etc/profile
alias vinet0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
执行rm命令 等价于将删除的数据移动到回收站?
临时设置:
mv -t /tmp /oldboy/oldboy01.txt
alias rm='mv -t /tmp'
永久设置:
alias rm='mv -t /tmp' --> /etc/profile
#alias rm='rm -i' --> ~/.bashrc
========================================================
别名和环境变量设置方法: 4个文件可以设置
/etc/profile /etc/bashrc 全局配置(国法 ): 影响所有用户
~/.bash_profile ~/.bashrc 局部配置(家规 ): 只影响指定用户 局部优先于全局
========================================================
取消别名功能:
方法一: 利用unalias
方法二: 使用命令绝对路径
/usr/bin/rm /oldboy/oldboy03.txt
方法三: 使用撬棍
\rm /oldboy/oldboy0
如何破解单用户系统密码?centos7 .6
系统重要文件信息
系统运行级别文件
文件路径信息:/etc/inittab
文件作用说明:定义系统启动后,自动开启哪些软件程序
一台电脑可能有多个用户使用
运维课程讲师 (虚拟软件 思维导图 通讯软件 文档软件) 系统运行级别1
开发课程讲师 (代码编辑 测试软件 画板软件 通讯软件) 系统运行级别
数据课程
系统运行级别: 7个级别
centos6
0 -- 系统关机级别 init 0
1 -- 系统单用户级别 用于破解系统密码root
救援恢复系统数据
没有网络服务
2 -- 系统多用户级别 没有网络多用户级别
3 -- 系统多用户级别 拥有网络多用户级别
***
4 -- 未使用级别
5 -- 系统图形化级别
6 -- 系统重启级别 init 6
设置方法:临时设置init级别数字 runlevel 查看当前运行级别
永久设置:
# To view current default target, run:
查看当前系统默认运行模式
stemctl get-default
# To set a default target, run: sy
修改系统默认运行级别
systemctl set-default multi-user.target/graphical.target
系统登录提示信息
文件路径信息: /etc/motd
文件作用说明: 登录系统后显示提示信息
文件路径信息: /etc/issue* /etc/issue.net
文件作用说明: 登录系统前显示提示信息
·软件系统安装方法
第一个利用rmp安装软件
命令介绍:安装复杂 前提:必须有软件包rmp -ivh
i --安装软件 -v --- 显示安装过程-h 以人类可读方式显示
缺点: 无法解决软件依赖关系
第二个 利用yum安装 可以下载并安装软件(比如360软件管家) yum install -y 软件名称 yum reinstall -y软件名称 重新安装或修复软件 缺点:过度依赖网络 不能定制功能
第三个利用编译命令安装(源码安装软件
命令简单使用:
软件程序源码包 --> configure (指定软件安装目录 指定软件功能) --> make 编译过程 --> make install 编译安装
代码(c c++ php python) - 翻译 - 系统识别(计算机语言 二进制)
翻译:
有道软件翻译 单词 句子 --- 解释过程 shell python 解释语言
翻译工作者 整个信息全翻译 编译过程 c ++ java
缺点: 需要解决软件依赖 安装复杂度
第四个: 二进制包安装方法 (绿色软件安装包)
安装软件过程:
二进制压缩包 --- 解压 --- 数据保存好 -- 简单配置 --- 启动程序
缺点: 无法解决软件依赖 功能单一
系统日志文件查看
日志文件: 记录系统或者服务运行情况 正常信息/异常信息*
日志文件保存路径: /var/log/
日志重要文件信息:
· /var/log/messages --- 系统运行或者服务运行状态信息日志文件
· /var/log/secure --- 系统用户登录情况日志文件
· grep --筛选字符文件信息
·grep -i failed /var/log/secure忽略大小写过滤信息
用正常登录系统日志信息
Dec 3 22:42:07① oldboy69② sshd[19391]③: Accepted password for root from 10.0.0.1 port 2570 ssh2④
第一: 日志产生时间
第二: 主机名称信息
第三: 登录主机方式 ssh远程登录
第四: 登录成功或失败具体信息
如何查看日志文件
head 看开头十行
tail 看结尾十行
tail -f 实时查看文件内容信息
系统基础优化:
1) 系统用户优化: 如何创建用户 用户设置密码 如何使用创建用户 如何删除用户
· 如何创建用户: useradd oldboy id 用户名称 --- 查看确认用户是否创建成功
· 如何设置密码:
方法一: 交互式设置密码
passwd oldboy --> 输入两次密码信息
方法二: 免交互设置密码
echo 123456 | passwd --stdin oldboy
· 如何使用新建用户
方法一: 重新建立远程连接
方法二: 直接切换用户信息
su - oldboy
PS: 皇帝root -无需密码信息- 平民oldboy
平民oldboy-需要密码信息- 皇帝root
· 如何删除用户
userdel oldboy
PS:在切换用户时需要按exit结束进程方可进行删除
单用户如何破解系统密码
centos7 centos6
第一个历程: 重启操作系统
第二个历程: 启动时在选择菜单界面进行设置
选择好系统内核信息 -- 按e -- 进入编辑界面(找到UTF-8结尾一行信息) --- 添加 init=/bin/bash
ctrl+x ---> 启动单用户模式
第三个历程: 进入单用户模式操作
mount -o remount,rw / --- 让单用户进入文件系统是可读写的
echo 654321|passwd --stdin root --- 破解修改root用户密码
touch /.autorelabel --- 将以上单用户配置操作保存下载
exec /sbin/init --- 退出单用户模式进入系统
今天作业:
1.如何批量创建此用户 创建oldboy01到oldboy10密码都是123456
2.创建oldboy oldgirl olddog oldbaby 密码是6位随机密码
操作系统基础优化
系统下载优化 yum (更新yum源文件)
优化选择软件仓库:
①软件仓库中软件比较全面,定期更新
②软件仓库服务器必须稳定
最终选择阿里源:
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.53322f70iBkVGV
下载优化过程:
确认是否有下载优化目录:/etc/yum.repos.d/
完成优化操作:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
下载基础软件:
yum install -y vim tree telnet nc nmap net-tools wget bash-completion lrzsz
vim --- 编辑文件内容 vi升级版
telnet --- 用于测试服务端口 telnet 服务器地址 服务端口
nc --- 用于测试服务端口 nc 服务器地址 服务端口
nmap --- 用于测试服务端口 nmap 服务器地址 -p 服务端口
net-tools --- 使centos7系统可以支持centos6系统网络相关命令
wget --- 用于下载软件
bash-completion --- 将部分命令参数进行补全 systemctl start NetworkManager
lrzsz --- 用于从linux系统下载数据 将windows数据上传到linux系统
sz -y 数据信息 rz -y -- 选择上传数据
开发人员开发完成软件: 放入不同平台 (审核)
Base软件平台 : 审核操作标准 严格
epel软件平台 : 审核操作标准 松 Extra Packages for Enterprise Linux
epel下载源优化:
下载优化步骤: https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.53322f70iBkVGV
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
系统安全优化:防火墙服务:关闭
攻击者(入侵 渗透)外面 防火墙(安全策略 默认) 里面 网站架构
用户访问 防火墙(安全策略 默认) 里面 网站架构
临时关闭:
systemctl stop firewalld
查看方式: systemctl status firewalld
systemctl is-active firewalld
永久关闭:
systemctl disable firewalld
查看方式:systemctl status firewalld.service
systemctl is-enabled firewalld.service
selinux 安全服务: 关闭
root: 管理员用户 皇帝 权利至高无上 利用selinux程序配置 限制皇帝能力
oldboy: 普通用户 平民 权利限制
临时关闭:
setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
setenforce Enforcing --- selinux功能开启
setenforce 1 --- selinux功能开启
setenforce Permissive --- selinux功能临时关闭
setenforce 0 --- selinux功能临时关闭
永久关闭:
vi /etc/selinux/config
# enforcing - SELinux security policy is enforced.
selinux安全策略被强制执行 -- 安全策略启用
# permissive - SELinux prints warnings instead of enforcing.
selinux输出警告信息代替强制执行 -- 临时关闭
# disabled - No SELinux policy is loaded.
没有selinux策略被加载 -- 永久关闭策略功能
SELINUX=disabled --- 永久关闭selinux
永久关闭生效: 重启系统
永久启动程序: 修改配置文件 -- 重启系统 等待很长时间 重新加载selinux程序
========================================================
技术领域各种问题: 解决问题大招
重启系统服务 java
重启操作系统
重装操作系统
========================================================
系统时间优化
时间信息同步操作:
自动同步时间:
方式一: 实现时间自动同步 利用timedatectl
timedatectl 命令使用方法/参数说明
status Show current time settings
显示目前时间设置
set-time TIME Set system time
手动调整设置时间
set-timezone ZONE Set system time zone
设置系统时区
list-timezones Show known time zones
展示系统已知所有时区
set-local-rtc BOOL Control whether RTC is in local time
控制RTC功能是否开启 0关闭 1开启
10 整数字符
10.01 浮点字符
abc char 字符串
0 1 布尔类型字符
RTC 是否将系统时间同步到主板上
set-ntp BOOL Control whether NTP is enabled
是否开启network time protocol (实现时间网络同步)
第一个历程: 修改时区
timedatectl set-timezone Asia/Shanghai
第二个历程: 开启时间同步功能
timedatectl set-ntp 1
第三个历程: 时间同步软件
yum install -y chronyd.service
systemctl start chronyd.service
systemctl enable chronyd.service
方式二: 实现时间自动同步 利用ntpdate
ntpdate 找时间服务器
ntpdate ntp1.aliyun.com
手动修改时间:
方式一: 利用命令 timedatectl
timedatectl set-time "2019-12-5 12:08"
方式二: 利用命令 date 暂时不讲
yum provides locate在阿里云中查找命令
yum seach locate
yum install mlocate
操作系统字符优化
为了防止出现出现中文乱码所以要进行字符优化
查看系统字符编码 echo $LANG 显示en_US.UTF8
临时修改编码 LANG=zh_CN.utf8
永久修改:进入 vi /etc/locale.conf 输入LANG=zh_CN.utf8然后wq保存退出
临时永久都做修改:localectl set-locale LANG="zh_CN.gbk"
为了解决远程连接慢:打开远程服务配置文件:
vi /etc/ssh/sshd_config ;输入set un显示行号,
找到第115行关闭dns反向解析:把后面的yes改成no
115 UseDNS no ;再找到第79行也把yes改成‘no’
79 GSSAPIAuthentication no 意思是是否开GSSAPI认证
然后重启远程连接服务使其生效:systemctl restart sshd
系统提示符优化:环境变量:PS1 [ \u@ \h \W]\$上面的字符串是简化版的命令提示符:仔细观察会发现和我们正在使用的命令提示符是一致的;可以在其中加入\t 显示时间\u表示系统登录用户信息\h表示主机名称信息\w表示当前路径;临时修改命令提示符信息:PS1='[\u@\h \W \t]\$ ' 永久修改就将刚才的参数加入vi /etc/profile 文件中退出并保存;还可以修改命令提示符颜色:PS1='\[\e[32;1m\] [\u@\h \W \t]\$ \[\e[0m\]' 其中\[\e[32;1m\]开始修改颜色 不同数字表示不同 颜色;\[\e[0m\]表示停止后面字符串颜色修改;
下面是改一个多颜色提示符的命令:
用户信息: 红色 \[\e[31;1m\] \[\e[0m\]
主机名称: 蓝色 \[\e[34;1m\] \[\e[0m\]
路径信息: 绿色 \[\e[32;1m\] \[\e[0m\]
时间信息: 黄色 \[\e[33;1m\] \[\e[0m\]
具体执行方法如下:
PS1='[\[\e[31;1m\]\u\[\e[0m\]@\[\e[34;1m\]\h\[\e[0m\] \[\e[32;1m\]\W\[\e[0m\] \[\e[33;1m\]\t\[\e[0m\]]\$ '
运维操作文件信息:先将文件进行备份;编辑文件内容信息;使用对比命令分析错误:vimdiff 配置文件信息 备份文件信息
查看系统版本信息centos 7.6:cat /etc/redhat-release
查看系统内核信息:3.xxx的,4.xxx的
[root@ooo cmatrix-1.2a 15:03:41]# uname -a命令
显示出:Linux ooo 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
查看文件信息vi /proc/cpuinfo
关注:model name cpu型号
cpu MHz : 3092.900 主频
cache size : 6144 KB 缓存
physical id : 0 服务器上CPU颗数
grep "physical id" /proc/cpuinfo | uniq |wc -l 服务器CPU颗数
cpu cores : 1 CPU核心数
cpu cores : 2 每颗CPU核心数
processor : 0 服务器核心数
processor : 0 服务器CPU总的核心数
processor : 1
processor : 2
processor : 3
grep "processor" /proc/cpuinfo|wc -l 服务器CPU总的核心数
查看cpu信息 :lscpu命令
Socket(s): 2 --- 服务器有几颗CPU
Core(s) per socket: 2 --- 每颗CPU核心数
CPU(s): 4 --- 服务器CPU总的核心数
proc目录中不可改动;此文件存在内存中无法更改
查看内存文件vi /proc/meminfo
命令查看free -f
查看磁盘挂载信息文件:vi /proc/mounts
查看挂在信息命令: df -h
系统负载情况
CPU压力就是负载信息
查看负载信息文件vi /proc/loadavg
0.00 0.23 0.24一分钟平均负载 五分钟负载和十五分钟负载
查看负载信息:w
负载数值 <= 总的CPU核心数