目录
1、开班硬件课程知识
1.必知必会软件
1) 搜索文件信息软件 everything
2) 文本编辑软件 nodepad++
2.电脑设备分类介绍
3.硬件详细组成说明
4.数据存储企业案例
5.硬件组成详述
3) Raid卡 将多块硬盘进行整合
6.如何采购服务器
7. 操作系统
8. linux发展历史(面试)
9. linux的发行版本
10. 部署安装centos系统**
2、系统安装部署
1. 系统的安装部署过程**
2.系统网络的配置**
3. 系统分区的配置**
如何对linux系统进行分区**
系统安全的配置(关闭)
系统时区的设置
系统软件的安装
创建系统用户
4.网络检查确认工作
5. 实现远程连接xshell
3、虚拟软件使用方法/远程连接排错/linux系统命令
1. 虚拟软件使用方法
2. 虚拟软件网络配置**
3. 远程连接排错方法**
3. 系统管理的基础知识
4. 系统的操作命令
1)系统相关运行命令
2)目录路径相关命令
3)文件相关命令
4) 查看文件内容的命令
5) 如何复制保存数据
6) 删除数据命令(慎用)
7) 移动数据信息(剪切)
4、操作命令以及目录结构
1.命令行快捷方式的使用方法
2. 系统的目录结构 1.实际操作演示linux系统挂载过程*
3. 详细了解目录结构中总要文件数据信息
1. 重要文件-网卡配置文件 (重点)
4.详细掌握/etc目录中的重要数据
1. 主机名称文件配置文件 (重要)
2. 解析映射文件 (重要)
3. 磁盘挂载文件
4. 开机自动加载文件
5. 系统运行级别:(重点 面试题)
6. 变量加载文件
7.修改PATH环境变量方法
8.系统别名概念
9. 别名如何永久设置
10. 登录之后提示文件
11. 登录之前提示文件
5. 和程序软件安装相关的目录
6. 日志文件保存目录
7. 系统硬件信息查看方法
5、操作系统优化说明
1.系统名称信息
1)两个命令
2) 企业中管理系统用户身份是不同的3)普通用户如何查看身份
2.操作系统优化---命令提示符优化
3. 命令提示符如何修改颜色:
4.操作系统优化---yum下载源优化
5. 系统安全相关优化(将一些安全服务进行关闭)
6.系统的selinux服务程序
7.字符编码优化
8.使xshell软件远程连接速度加快
6、操作系统知识回顾
1. 确认网络相关配置
2. 远程连接异常 **
3.vim常见错误说明
1、开班硬件课程知识
office 有道云笔记
3) 截图软件 :Picpick
4) 亿图软件
1) 台式机电脑 2) 笔记本电脑3) 服务器(长期稳定运行)
服务器的种类:
硬件服务器
1) 机架式服务器 1U 2U 4U 8U
unit---服务器的高度 1.75英寸=4.45CM
2) 刀片式服务器 更加稳定 运算处理速度更快
3) 塔式服务器
虚拟服务器(云服务器)
1) 阿里云服务器
2) 亚马逊AWS
3) 腾讯云
详细硬件组成(服务器)
1) 电源 --- 心脏 (供电)
冗余特性:
1. 有备用电源
2. 电池(UPS)
3. 发电机
2) CPU --- 处理(运算)任务 发出指令信息 (重点)
CPU路数: 服务器中有多少个CPU 单路=1个CPU 双路=2个CPU
CPU核数: 决定了服务器并行(同时)处理任务能力
3) CPU风扇 --- 皮肤,散热
4) 内存 --- 眼睛 存储设备(临时存储)
缺点: 临时存储数据,容易丢失(断电)
优点: 存储/读取效率更高
缓冲: 将数据临时存储到内存的过程 写(缓冲)内存
缓存: 将数据从内存中进行读取过程 读(缓存)内存
5) 磁盘 --- 肚子 存储设备(永久存储)
优点: 永久存储数据
缺点: 存储/读取效率比较低
6) 主板 --- 整合所有硬件
7) 显卡(集成) --- 显示信息到屏幕上(输出设备)
8) 声卡(集成) --- 输出声音信息(输出设备)
9) 键盘鼠标 --- 输入设备
企业案例:
1) 大型企业存储数据方法
存储数据 --- 内存中 --- 存储磁盘中
读取数据 --- 磁盘数据 --- 内存中
--- 内存中读取
2) 中小型企业存储数据方法
存储数据 --- 存储磁盘中
读取数据 --- 磁盘数据 --- 内存中
--- 内存中读取
作业:
01. 机架式服务品牌 以及服务器配置参数
02. 总结缓冲和缓存的概念(缓存服务器)
03. 总结企业存储数据的案例
大型企业如何避免内存中的数据丢失
预习:
01. 硬件知识会进行补充
02. 操作系统知识概念/安装部署操作系统
1) 下载好vmware软件
2) https://opsx.alibaba.com/mirror 系统镜像网站地址
http://vault.centos.org/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso 下载系统镜像文件
1) 内存(中介 桥梁)
CPU 内存 磁盘(机械硬盘)
内存中有两个存储空间
buffer 缓冲区 在数据准备存储到磁盘中之前 先放到内存中进行缓冲 写缓冲
cache 缓存区 数据已经存储到磁盘中之后 再把数据转存到内存中 读缓存
程序:开发人员编写好的代码软件--程序
进程:运行起来的程序
守护进程:一直运行的进程
2)磁盘 (永久存储 存储效率低)
为什么磁盘存储效率低
1. 磁盘的工作方式
2. 磁盘I/O消耗
大的数据拆分的每一块存储单元 Input (入) 1s
大的数据拆分的每一块存储单元 output(出) 1s
磁盘的接口类型(影响数据存储效率)
IDE
服务器的磁盘特点
多块硬盘整合优势
1. 增加数据存储量 1块500G + 2块500G = 1块 1T
2. 增加数据安全性 1块500G + 2块500G = 都是20G
3. 增加数据存储效率 1块500G + 2块500G = 20G--10G+10G
硬盘的数据存储单位
PB TB GB 1024 MB 1024 KB 1024 B(byte字节)
1024的换算方式:计算机存储的换算单位
1000的换算方式:工业级换算单位
100G -- 实际硬盘大小<100G
1024*1024*1024=100G
1000*1000
对raid卡进行配置 raid0 raid1 raid5
优点:存储效率较高 缺点:安全性较低
优点:存储安全性更高 缺点:存储效率较低
4) 远程管理卡(网卡)
a 控制远程开关机
b 进行远程的安装系统
5)远程管理卡的种类
a 集成的远程管理卡 远程开关机
b 外置的远程管理卡 远程安装系统 配置raid
dell - idrac
HP - ilo
IBM - RSA
6)合理布局(机房)
尽可能一出手就是专业的
a 对厂商和型号进行了解
Dell 联想(自身联想服务器(性能差) IBM thinkserver(性能高--贵)) 浪潮 华为
去IOE
IBM 服务器/PC电脑
Oracle 存储数据 数据库 文件字符信息
EMC 存储服务器 图片 视频 音频 附件
b 出具服务器购买方案
出具三个方案
一个方案 领导无从选择
两个方案 领导左右为难
三个方案 领导进行多种选择
c 寻找服务器集成商/厂商
什么是操作系统:人 硬件进行沟通桥梁
操作系统组成部分:硬件 + 内核 + 解释器bash/shell + 软件应用程序
GNU:这是一个项目,项目目标是开发出一个类似于unix的系统
GPL:通用许可协议 (规范)
1. 所有的软件代码信息必须是开源的
2. 可以对软件代码进行修改,代码修改信息需要发布出来
Radhat:收费(服务费) 系统有自己红帽商标 国企(中石油 中海油 银行)
centos:免费 去掉了红帽商标 互联网
1)环境准备
a 虚拟环境(虚拟软件vmware) 将服务器硬件资源进行拆分 给不同的虚拟系统所使用
b 对虚拟软件进行配置 (虚拟主机配置 虚拟主机网络设置)
c 安装系统(系统镜像下载)
官方下载:https://wiki.centos.org/Download 最新版
历史版本:http://vault.centos.org/
镜像网站:https://opsx.alibaba.com/mirror
基础作业:
01. 如果你购买了一块100G的硬盘,硬盘实际大小应该多大,如何进行运算
02. dell服务器如何配置raid卡
03. 进行课程知识总结
扩展作业:
01. 研究如何网络安装系统
https://blog.oldboyedu.com/autoinstall-kickstart/
2、系统安装部署
第一个历程:进入系统引导界面进行配置
引导项说明:
1. 安装centos7系统 (*)
2. 测试光盘镜像并安装系统
3. 排错模式(修复系统 重置系统密码)
===============================================
补充:centos7系统网卡名称
默认系统的网卡名称为 eth0 eth1 --centos6
默认系统的网卡名称为 ens33 ens34 --centos7
如何调整网卡名称:
选择安装centos--tab键 -- net.ifnames=0 biosdevname=0
===============================================
第二个历程:对安装系统语言进行设置
第三个历程:对系统安装过程进行配置
system -- network & hostname
configure--通用配置(激活网卡功能)-- IP地址进行了设置
系统主机名设置
system -- install destination 进行系统分区
1. 通用分区方案
==/boot 引导分区 200M
==swap 交换分区 当内存不够用的时候,将硬盘中的空间充当内存使用 1G
内存<8G
建议交互分区大小=内存大小的1.5倍 内存1G--swap1.5G
内存>=8G
建议交互分区大小=8G
==/ 根分区 剩余全部空间
2. 数据信息比较重要的分区方案
/boot 200M
swap <8G 1.5内存大小
>=8G 8G
/ 20G~200G
/data 剩余空间大小
3. 灵活的分区方案
/boot 200M
swap <8G 1.5内存大小
>=8G 8G
/ 20G~200G
剩余空间不分
system-kdump 将宕机前系统中的内存异常信息进行保存
system-security policy 系统的安全策略配置
software(软件)-- software selection(软件选择)-- 最小化安装(1 2 3 6)
系统管理员用户:root 密码 123456
系统普通用户: oldboy 密码 123456
===============================================
补充:运维工作流程
01. 准备/检查好环境
02. 进行操作前的备份(退路)
03. 进行配置之后注意保存
04. 配置完成需要检查
05. 编写项目文档
===============================================
1. 确认网卡配置
ip address show/ip a 检查网卡地址配置
2. 确认外网连接正常 linux系统ping是一个长期停不下来过程
ping 测试网络连通性
网络常见问题分析
01. 网卡地址配置不正确
a. 网卡地址和虚拟主机的网卡地址不统一
b. 网关和DNS的信息不正确
02. 如何重新配置网卡地址信息
a 通过系统命令重新配置网卡地址信息 nmtui
nmtui 图形界面修改网卡地址信息
IP地址: 网络通讯标识信息
子网掩码:在局域网中可以有多少个主机
网关地址:从一个局域网(中国)到另一个局域网(美国)的必经之路
b 试配置可以生效,重启网卡服务
systemctl restart network
ps:linux系统执行命令特点: 一个命令执行完,没有消息就是最好的结果
远程软件类型
1. xshell 免费 功能比较强大(实用)
2. scureCRT 收费
3. putty 免费 功能简单
基础作业:
01. 编写系统安装过程文档
02. 总结系统分区方案(3种)
03. 总结网络配置方法(IP地址 网关 主机名)
04. 网络异常问题排错方法
扩展作业:
01. 如何利用centos7的排错模式进行重置密码
3、虚拟软件使用方法/远程连接排错/linux系统命令
1. 软件启动注意事项
多实例:系统当中有些软件是可以多次启动
vmware不具有多实例功能
2. 软件关闭注意事项
尽量选择挂起虚拟主机关闭软件
3. 虚拟主机拍摄快照功能(后悔药 月光宝盒)
4. 虚拟主机删除方法
右键点击虚拟主机---管理--从磁盘中删除虚拟主机(建议主机关闭状态进行删除)
虚拟软件网络模式
1. NAT网络模式
特点:虚拟主机和宿主机网络信息可以不一致 10.0.3 10.0.0
优点:不容易出现局域网中IP地址冲突
缺点:其他宿主机不能直接访问虚拟主机
2. 桥接网络模式
特点:虚拟主机和宿主机网络信息是一致的 10.0.3.x 10.0.3.x
缺点:容易出现局域网中IP地址冲突
优点:其他宿主机可以直接访问虚拟主机
3. 仅主机模式
特点:虚拟主机网络只能和宿主机或其他虚拟主机建立通讯
缺点:不能连接外网
优点:更加安全
01. 链路是通常的
检查链路通畅的方法:ping 10.0.0.200
不通畅原因:
a 物理线路有问题/物理主机被人关闭
b 网络安全设备阻止了ping的功能
c 虚拟主机网卡地址是否设置正确
d 虚拟网卡(vmnet8)有没有开启并且配置正确
e 虚拟主机网络服务是否关闭
02. -有网络安全策略进行阻止访问
a 防火墙没有关闭
b SSH服务配置中也可以阻止用户远程连接
03. --远程服务没有开启
检查远程服务是否开启:telnet 10.0.0.200 22
网络中会将每个网络服务设置一个数字编号,成为网络服务端口
SSH服务端口号码 -- 22
连接失败的原因:
a 远程服务关闭了
systemctl start sshd
status reboot restart
b 虚拟网络编辑器中网卡设置错误 进行默认还原即可
c 虚拟软件程序运行不正常
检查虚拟软件服务是否开启--window标+r--services.msc
将所有服务进行开启或重启
a 系统命令提示组成
[root@oldboyedu ~]# --- 命令提示符
命令 参数 文件/路径
干的事情 做事情的条件 做事情结果
systemctl start/stop network
补充说明:linux是多用户的系统 windows是多用户的系统(收费 5用户=5000 10用户=10000)
系统关机
[root@oldboyedu oldboy04]# shutdown
Shutdown scheduled for Fri 2019-03-29 11:36:45 CST, use 'shutdown -c' to cancel.
定义一个关机方案=定义什么时间进行关机,使用shutdown -c 取消关机计划
Broadcast message from [email protected] (Fri 2019-03-29 11:35:45 CST):
会将关机信息广播给所有关机主机的用
The system is going down for power-off at Fri 2019-03-29 11:36:45 CST!
准备什么时间真正进行关机
shutdown -h 5 --- 指定5分钟后关机
shutdown -h now/0 表示立刻进行关机处理
shutdown -c/ctrl+c 表示取消关机处理操作
halt
poweroff
系统重启
[root@oldboyedu ~]# shutdown -r 5
Shutdown scheduled for Fri 2019-03-29 12:02:41 CST, use 'shutdown -c' to cancel.
[root@oldboyedu ~]#
Broadcast message from [email protected] (Fri 2019-03-29 11:57:41 CST):
The system is going down for reboot at Fri 2019-03-29 12:02:41 CST!
shutdown -r now/0 表示立刻进行重启处理
shutdown -c/ctrl+c 表示取消重启处理操作
reboot
1)检查文件或目录是否存在命令
[root@oldboyedu ~]# ls /etc/hosts
/etc/hosts
[root@oldboyedu ~]# ls /etc/hosts01
ls: cannot access /etc/hosts01: No such file or directory
检查目录是否存在
[root@oldboyedu ~]# ls /etc/
abrt environment krb5.conf.d pki shadow
adjtime ethertypes latrace.d plymouth shadow-
aliases exports ld.so.cache pm shells
aliases.db favicon.png ld.so.conf polkit-1 skel
alternatives filesystems ld.so.conf.d popt.d sos.conf
有针对查看目录信息 /oldboy
[root@oldboyedu ~]# ls -d /oldboy
[root@oldboyedu ~]# ls /oldboy --- 查看目录中有什么数据信息
oldboy01 oldboy.txt oldgirl.txt
[root@oldboyedu ~]# ls /oldboy/oldboy.txt --- 查看目录中文件信息是否存在
/oldboy/oldboy.txt
[root@oldboyedu ~]# ls -l /oldboy/oldboy.txt --- 查看文件属性信息
-rw-r--r--. 1 root root 50 Apr 1 10:24 /oldboy/oldboy.txt
[root@oldboyedu ~]# ls -ld /oldboy/ --- 查看目录属性信息
drwxr-xr-x. 3 root root 59 Apr 11 10:23 /oldboy/
[root@oldboyedu ~]# ls -la /oldboy/ --- 查看目录中所有数据信息,包含隐藏文件
total 8
drwxr-xr-x. 3 root root 59 Apr 11 10:23 .
dr-xr-xr-x. 21 root root 282 Mar 29 16:21 ..
drwxr-xr-x. 3 root root 100 Apr 1 11:00 oldboy01
-rw-r--r--. 1 root root 50 Apr 1 10:24 oldboy.txt
-rw-r--r--. 1 root root 18 Apr 11 10:23 oldgirl.txt
企业工作的一个问题:
多个运维人员维护服务器,下班着急回家,交代:将oldboy目录中最新的数据文件需要继续编辑好
ls -ltr /etc/ -- 按照时间进行排序显示数据信息,并且是反向排序
2)创建新的目录
make directory(制造目录)==mkdir
[root@oldboyedu ~]# mkdir /oldboy
[root@oldboyedu ~]# mkdir -p /oldboy/oldboy01/oldboy02/oldboy03/oldboy04 -- 创建多级目录
[root@oldboyedu ~]# ls -d /oldboy/oldboy01/oldboy02/oldboy03/oldboy04
/oldboy/oldboy01/oldboy02/oldboy03/oldboy04
3)如何进行目录的切换
change directory(改变目录)==cd
绝对路径:
[root@oldboyedu oldboy]# cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/
相对路径:
[root@oldboyedu oldboy03]# cd oldboy04/ 当对于当前路径找他下面的路径信息
[root@oldboyedu oldboy04]# cd .. 返回到上一级目录
[root@oldboyedu oldboy04]# cd ../../ 返回到上两级目录
[root@oldboyedu oldboy04]# cd ../oldboy05
两个目录之间快速切换
[root@oldboyedu oldboy05]# cd /tmp/
[root@oldboyedu tmp]# cd -
/oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd -
/tmp
4)查看当前所在路径
print work directory(显示当前路径)==pwd
[root@oldboyedu oldboy05]# pwd
/oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd /oldboy/oldboy01/
[root@oldboyedu oldboy01]# pwd
/oldboy/oldboy01
[root@oldboyedu oldboy01]# cd /tmp/
[root@oldboyedu tmp]# pwd
/tmp
a 系统运行命令 shutdow halt poweroff reboot
b 目录相关命令 ls mkdir cd pwd
1) 查看文件信息命令
[root@oldboyedu oldboy02]# ls /etc/services
/etc/services
[root@oldboyedu oldboy02]# ls -l /etc/services --- 查看文件数据的详细信息
-rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services
2) 如何创建出一个空文件
[root@oldboyedu oldboy02]# touch /oldboy/oldboy.txt
[root@oldboyedu oldboy02]# ls /oldboy/oldboy.txt
/oldboy/oldboy.txt
[root@oldboyedu oldboy02]# ls -l /oldboy/oldboy.txt
-rw-r--r--. 1 root root 0 Apr 1 09:57 /oldboy/oldboy.txt
2) 将文件不用打开进行直接编辑
将屏幕显示的信息保存到文件中
第一步: 屏幕上有信息显示
[root@oldboyedu oldboy]# echo "hello world"
hello world
[root@oldboyedu oldboy]# echo "hello world"
hello world
第二步: 将屏幕上显示的信息放入到文件中
[root@oldboyedu oldboy]# echo "hello world" > oldboy.txt
[root@oldboyedu oldboy]# vi oldboy.txt
hello world
[root@oldboyedu oldboy]# echo "oldboy shenzhen 02" >> oldboy.txt
[root@oldboyedu oldboy]# vi oldboy.txt
hello world
oldboy shenzhen 01
oldboy shenzhen 02
说明:
> 执行原理: 将原有文件内容先进行清空 添加新的信息
>> 执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息
cat(猫) --- 查看文件
[root@oldboyedu oldboy]# cat oldboy.txt
hello world
oldboy shenzhen 01
oldboy shenzhen 02
[root@oldboyedu oldboy]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@oldboyedu ~]# cat /oldboy/oldboy.txt /oldboy/oldgirl.txt --- 查看多个文件
hello world
oldboy shenzhen 01
oldboy shenzhen 02
oldboy01
oldboy02
[root@oldboyedu ~]# cat -n /oldboy/oldboy.txt --- 查看文件时,显示每行的行号
1 hello world
2 oldboy shenzhen 01
3 oldboy shenzhen 02
命令: less/more
less /etc/service --- 类似于看书,一点点查看文件内容
向下逐行显示: 回车
向下逐页显示: 空格
向上逐行显示: 方向键上
向上逐页显示: 字母b
搜索信息: /搜索的字符串信息
[root@oldboyedu ~]# less -N /etc/services
1 # /etc/services:
2 # $Id: services,v 1.55 2013/04/14 ovasik Exp $
3 #
4 # Network services, Internet style
5 # IANA services version: last updated 2013-04-10
按q结束查看
more /etc/service --- 类似于看书,一点点查看文件内容
向下逐行显示: 回车
向下逐页显示: 空格
向上逐行显示: 字母f/b
head 前几行
tail 后几行
copy(复制)--cp
用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)
文件备份方法:
[root@oldboyedu oldboy]# cp /oldboy/oldboy.txt /tmp
[root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
-rw-r--r--. 1 root root 50 Apr 1 10:36 /tmp/oldboy.txt
[root@oldboyedu oldboy]# ls -l oldboy.txt
-rw-r--r--. 1 root root 50 Apr 1 10:24 oldboy.txt
目录备份方法:
[root@oldboyedu oldboy]# cp -r /oldboy/oldboy01/ /tmp
[root@oldboyedu oldboy]# ls /tmp/oldboy01
oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01
/tmp/oldboy01
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02
/tmp/oldboy01/oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02/oldboy03
/tmp/oldboy01/oldboy02/oldboy03
补充: 目录备份有时需要进行多次确认
[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
cp: overwrite ‘/tmp/oldboy01/oldboy.txt’? y
cp: overwrite ‘/tmp/oldboy01/oldboy01.txt’? y
cp: overwrite ‘/tmp/oldboy01/oldboy02.txt’? y
cp: overwrite ‘/tmp/oldboy01/oldboy03.txt’? y
[root@oldboyedu oldboy01]# \cp -r /oldboy/oldboy01/ /tmp/ --- 进行目录中数据强行覆盖
[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
cp: overwrite ‘/tmp/oldboy01/oldboy.txt’?
delete(删除)==remove(移除)==rm
删除文件
[root@oldboyedu oldboy01]# rm /tmp/oldboy.txt
rm: remove regular file ‘/tmp/oldboy.txt’? ^C
[root@oldboyedu oldboy01]# \rm /tmp/oldboy.txt
[root@oldboyedu oldboy01]# rm -f /tmp/oldboy.txt
删除目录
[root@oldboyedu oldboy01]# rm /tmp/oldboy01/
rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
[root@oldboyedu oldboy01]# rm -f /tmp/oldboy01/
rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
[root@oldboyedu oldboy01]# rm -r /tmp/oldboy01/
rm: descend into directory ‘/tmp/oldboy01/’? ^C
[root@oldboyedu oldboy01]# rm -rf /tmp/oldboy01/
[root@oldboyedu oldboy01]# ls -d /tmp/oldboy01
ls: cannot access /tmp/oldboy01: No such file or directory
PS: 运维人员两大经典错误
01. 删根目录 避免
02. 删库跑路???
move(移动)==mv
mv命令用法和cp命令类似
移动剪切文件数据
[root@oldboyedu ~]# mv /oldboy/oldboy.txt /tmp/
移动剪切目录数据
[root@oldboyedu ~]# mv /oldboy/oldboy01/ /tmp
[root@oldboyedu oldboy]# mv oldboy.txt oldgirl.txt
移动数据时,出现重复信息也会提示需要覆盖
[root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
-rw-r--r--. 1 root root 50 Apr 1 10:24 /tmp/oldboy.txt
[root@oldboyedu oldboy]# touch oldboy.txt
[root@oldboyedu oldboy]# mv oldboy.txt /tmp/
mv: overwrite ‘/tmp/oldboy.txt’?
ESC + . :将上一个命令最后一个信息进行调取
第一个步骤:拥有一个存储设备-光驱
使光驱加载光盘
第二个步骤:在linux系统中找到光驱设备
[root@oldboyedu oldboy]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Mar 29 12:02 /dev/cdrom -> sr0
第三个步骤:需要将存储设备进行挂载
挂载命令语法格式:
mount 挂载设备文件信息 挂载点(目录信息)
PS:挂载点目录必须存在
mount /dev/cdrom /mnt
[root@oldboyedu /]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu /]# cd /mnt
[root@oldboyedu mnt]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
[root@oldboyedu mnt]# cd
[root@oldboyedu ~]# umount /mnt
[root@oldboyedu ~]# cd /mnt
[root@oldboyedu mnt]# ls
[root@oldboyedu mnt]#
dr-xr-xr-x. 103 root root 0 Mar 29 12:02 proc 目录中的数据都存储到内存
1)文件内容信息
[root@oldboyedu oldboy]# ls /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
[root@oldboyedu tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet --指定网络类型 以太网Ethernet 电话10M 军用(帧中继) 金融公司(FastEthernet)
BOOTPROTO=none --网络启动协议 如何让主机得到IP地址
a 自己手动配置 none static(静态)
b 自动获取地址 dhcpd(了解)
NAME=eth0 -- 主机网卡的名称 逻辑名称
UUID=31d48995-e74f-4f99-8e19-0da439ea257b -- 虚拟主机,会给每个硬件一个标识
DEVICE=eth0 -- 主机网卡的名称 设备名称物理名称
ONBOOT=yes -- 设置网卡是否处于开启状态(激活状态)
IPADDR=10.0.0.200 -- 静态配置IP地址 标识主机身份 相当于人的名字
PREFIX=24 -- 定义网络中可以有多少主机 房间里面可以有多少人
GATEWAY=10.0.0.2 -- 一个网络到另一个网络的必经之路 人从一个国家到另一个国家必经之路(海关)
DNS1=223.5.5.5 -- DNS(建立名称和IP地址的对应关系) 14.215.177.38 -- 名称
2)配置文件修改重启服务
方法一:
systemctl restart network 针对所有网卡进行重启
systemctl status network
方法二:企业中常见用法
ifdown eth0 && ifup eth0 针对指定网卡进行重启
异常问题:网卡配置文件正确,无法重启网络服务
systemctl stop NetworkManager 网络管理服务关闭
2.重要文件-DNS解析配置文件 (了解)
[root@oldboyedu ~]# vi /etc/resolv.conf
# Generated by NetworkManager
search com
nameserver 10.10.10.10
预习作业:
01. 预习系统的启动级别
02. 预习系统的启动顺序
4.详细掌握/etc目录中的重要数据
如何修改主机名称:
centos7:
临时修改: hostname oldboy-sz-01
永久修改:(重启系统才能加载配置文件)
[root@oldboy-sz-01 ~]# cat /etc/hostname
oldboy-sz-01
通过命令:直接可以即临时修改,又永久修改,(说明:即临时修改好了主机名,又同时修改了主机名配置文件)
hostnamectl set-hostname oldboysz-01
centos6:
临时修改:
hostname oldboy-sz-01
永久修改:
vi /etc/sysconfig/network
补充:如何查看系统版本
[root@oldboy-sz-01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
hosts文件:在本地建立IP地址和主机名称的对应关系:用于设置DNS域名与IP地址对应关系
windows本地解析文件位置:C:\Windows\System32\drivers\etc\hosts
[root@oldboysz-01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 oldboyedu.com
/etc/fstab --- 实现存储设备开启自动挂载配置文件:实现指定设备文件信息,进行开机自动挂载
[root@oldboysz-01 mnt]# cat /etc/fstab
UUID=e2fc8646-2b36-47cc-a35a-8c13208f4d0b / xfs defaults 0 0
UUID=34fc45ba-c38c-42bc-a120-90f9d5dd2382 /boot xfs defaults 0 0
UUID=62100743-6f8a-4f83-a37d-e2088c4830e2 swap swap defaults 0 0
定义存储设备文件信息 挂载点
/dev/cdrom /mnt ??? defaults 0 0
实现系统启动后,读取文件中的命令,从而实现一些操作随系统启动自动运行
[root@oldboysz-01 ~]# ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /etc/rc.local -> rc.d/rc.local
[root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local
-rw-r--r--. 1 root root 495 Apr 3 09:39 /etc/rc.d/rc.local
[root@oldboysz-01 ~]# chmod +x /etc/rc.d/rc.local
[root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 495 Apr 3 09:39 /etc/rc.d/rc.local
# vi /etc/rc.local
systemctl start sshd
总结:rc.loacl文件作用
01. 文件中的内容信息,会在系统启动之后进行加载
02. 文件中的编写内容,一定是命令信息
练习:实现开机自动创建/oldgirl/oldgirl.txt文件,并且文件中有"oldgirl.com"信息内容
echo "oldgirl.com" > /oldgirl/oldgirl.txt
PS: 运维人员工作的宗旨:简单 高效 稳定
windows--系统出现故障--安全模式
系统启动:服务程序 网络 安全服务 --启动级别
系统服务启动 -- 启动级
[root@oldboysz-01 ~]# runlevel
N 3
切换运行级别:
临时调整:
init 切换的运行级别
永久调整:
centos6:
vi /etc/inittab
centos7:
查看所有target信息
[root@oldboysz-01 ~]# ls -l /usr/lib/systemd/system/runlevel*target
lrwxrwxrwx. 1 root root 15 Mar 28 10:41 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Mar 28 10:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel6.target -> reboot.target
永久设置运行级别
[root@oldboysz-01 ~]# systemctl set-default rescue.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.
检查默认运行级别
[root@oldboysz-01 ~]# systemctl get-default
rescue.target
entos7
启动级别:target目标
00 系统的关机级别 init 1 进入到维修模式 poweroff.target
01 系统的单用户模式 用于修复系统 或重置密码信息 rescue.target
02 系统的多用户模式 没有网络 multi-user.target
03 系统的多用户模式 正常系统运行级别多用户模式级别 有网络 multi-user.target
04 预留级别 multi-user.target
05 图形化界面级别 graphical.target
06 系统的重启级别 reboot.target
总结:
01. 每个级别有什么用
02. 如何查看此时系统运行级别
03. 如何修改设置运行级别
设置变量方法
[root@oldboysz-01 ~]# X=1234
调取变量方法
[root@oldboysz-01 ~]# echo $X
123
/etc/profile
x=11
作用:让变量信息永久生效
直接让文件生效方法:
source /etc/profile
系统中变量的类型:
普通变量:需要人为设置
环境变量:系统默认就有的变量
环境变量PATH作用
[root@oldboysz-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@oldboysz-01 ~]# which cat
/usr/bin/cat
[root@oldboysz-01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 oldboyedu.com
[root@oldboysz-01 ~]# ls /oldboy
oldboy01 oldboy02 oldboy03
[root@oldboysz-01 ~]# mv /usr/bin/cat /oldboy
[root@oldboysz-01 ~]# ls /usr/bin/cat
ls: cannot access /usr/bin/cat: No such file or directory
[root@oldboysz-01 ~]# cat /etc/hosts
-bash: /usr/bin/cat: No such file or directory
临时修改:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
永久设置:
vi /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
[root@oldboysz-01 ~]# ls -l /etc/hosts
-rw-r--r--. 1 root root 184 Apr 3 09:09 /etc/hosts
[root@oldboysz-01 ~]# ll /etc/hosts
-rw-r--r--. 1 root root 184 Apr 3 09:09 /etc/hosts
说明: ll命令就是ls -l命令的别名
作用: 别名可以使命令操作更加简单
需求01: 如何让一下命令操作简单
cat /etc/sysconfig/network-scripts/ifcfg-eth => catnet
查看系统别名默认设置:
[root@oldboysz-01 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
设置命名的语法:
alias 别名名称='命令信息'
alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth'
[root@oldboysz-01 ~]# alias
alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
需求02:rm 命令执行 == echo "rm command is weixian,not use"
alias rm='echo rm command is weixian,not use'
[root@oldboysz-01 ~]# rm -rf /oldboy/
rm command is weixian,not use -rf /oldboy/
使别名功能失效:
01. 取消别名
unalias rm
02. 利用撬棍
\rm -rf /oldboy
03. 绝对路径方式执行命令
/usr/bin/rm -rf /oldgirl
基础作业:
01. 如何实现光驱开机自动挂载
02. 总结系统7个运行级别作用
centos7 查看运行级别方法 以及永久设置方法
03. 利用单用户模式重置密码方法 centos7
04. 如何永久设置别名 rm别名
需求:让rm命令等价echo "command not exec"?
第一个里程:编写profile文件
vi /etc/profile
alias rm='echo command not exec'
第二个里程:加载profile文件内容
source
========================================
补充:系统中将命令分为俩个大类
01. 外置命令 需要进行安装
02. 内置命令 所有系统都内置的命令
查看内置或外置命令方法
[root@oldboyedu ~]# type cd
cd is a shell builtin
[root@oldboyedu ~]# type mkdir
mkdir is /usr/bin/mkdir
========================================
第三个里程:修改用户家目录中.bashrc
查看隐藏数据方法
[root@oldboyedu ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc
说明:linux系统中隐藏文件都是以点开头
vi /root/.bashrc
#alias rm='rm -i'
总结:和环境变量配置以及别名配置相关的文件有哪些
01 /etc/profile == /etc/bashrc 国法(全局生效)
02 ~/.bashrc == ~/.bash_profile 家规(指定用户生效)
/etc/motd
cat /etc/motd
Connecting to 10.0.0.200:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Thu Apr 4 09:55:53 2019 from 10.0.0.1
oldboy-sz-01
[root@oldboyedu ~]#
作用:可以对操作系统的用户进行注意事项说明
/etc/issue
/etc/issue.net
[root@oldboyedu ~]# cat /etc/issue
\S
Kernel \r on an \m
[root@oldboyedu ~]# cat /etc/issue.net
\S
Kernel \r on an \m
如何清空文件内容
echo "" >/etc/issue -- 清空文件
>/etc/issue -- 清空文件
[root@oldboyedu ~]# >/etc/issue
[root@oldboyedu ~]# >/etc/issue.net
在文件中添加信息
[root@oldboyedu ~]# echo oldboy-sz-01 >/etc/issue
/usr/local
[root@oldboyedu ~]# ll -d /usr/local/
drwxr-xr-x. 12 root root 131 Mar 28 10:40 /usr/local/
系统中如何安装软件(吃饭)
01. 订餐点外卖 (做好的饭 筷子) yum安装软件 简单快捷 (掌握)
02. 买半成品 (速冻饺子 加工) rpm安装软件 需要有软件安装包
03. 自己做饭 (食材 做饭) 编译安装软件 可以灵活调整
第一个里程:本地配置源文件
[root@oldboyedu ~]# cd /etc/yum.repos.d/
[root@oldboyedu yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 1664 Apr 29 2018 CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
统一yum安装的环境:
https://opsx.alibaba.com/mirror
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
命令作用:
从阿里云下载一个yum源文件,更新默认的/etc/yum.repos.d/CentOS-Base.repo,使下载环境统一
第二个里程:安装软件命令
yum install 软件名称
yum install -y vim tree wget net-tools nmap bash-completion(补全centos7的部分命令参数)
总结:yum安装软件常见问题
排错流程:
01. 能不能访问外网
a 访问外网IP地址不通 网卡地址配置有问题
b 访问外网名称不通 DNS配置有问题
02. 检查是否已经有下载的进程
ps -ef == windows 任务管理器-进程 PID成为进程编号
kill -9 PID
03. yum源文件被修改调整
ll /var/log/
两个重要的系统日志文件
messages -- 记录系统或服务程序运行的状态信息 和 错误信息
secure(安全) -- 用户登录信息
作用:可以进行监控文件的信息,检查是否有过多失败记录
[root@oldboyedu ~]# cat /var/log/secure
Apr 4 11:35:29 oldboyedu sshd[3568]: Accepted password for root from 10.0.0.1 port 54913 ssh2
Apr 4 11:35:29 oldboyedu sshd[3568]: pam_unix(sshd:session): session opened for user root by (uid=0)
01 02 03 04
01. 用户是什么时间登录的
02. 登录的主机名称
03. 使用什么方式进行远程登录
04. 登录情况说明
a 正确登录情况说明
b 错误登录情况说明
如何查看日志信息
head -5 /etc/profile --- 查看前面几行信息 (默认查看前面10行内容)
tail -6 /etc/profile --- 查看倒数几行信息(默认查看倒数10行内容)
tail -f /var/log/secure --- 查看日志文件方法 一直追踪查看文件内容的变化
grep 'Failed' /var/log/secure
tail -F /var/log/secure
CPU:
a 利用文件进行查看:
cat /proc/cpuinfo
model name: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz -- CPU品牌型号
physical id : 0 -- 表示CPU颗数 1颗
processor : 0 -- 表示CPU核数 1核
cpu cores : 1
physical id : 0 第一段 physical id : 0 -- 有两颗CPU
physical id : 0 第二段
physical id : 1 第三段 physical id : 1
physical id : 1 第四段
physical id : 0 processor : 0 -- 一颗CPU有两个核心
physical id : 0 processor : 1
cpu cores : 2
physical id : 1 processor : 0 -- 一颗CPU有两个核心
physical id : 1 processor : 1
cpu cores : 2
总共服务器有多少颗CPU 有多少核心
有两颗CPU --> 2路的服务器
有4核心
b 利用命令进程查看:
lscpu --> 调取cpuinfo文件中的内容
Socket(s):(插槽) 2 --- 显示服务器CPU颗数
Core(s) per socket: 2 --- 每颗CPU有几核
CPU(s): 4 --- 整个服务器有几核
负载:(CPU处理任务过多)
a 利用文件进行查看:(监控)
cat /proc/loadavg
0.00 0.01 0.05 负载值CPU核数有关
1分钟平均 5分钟平均负载 15分钟平均负载
eg: 服务器4核的服务器 -- 负载值3左右,就要关注
服务器128核的服务器 -- 负载值100(数据库服务器)
b 利用命令进行查看:
[root@oldboyedu ~]# w
12:41:06 up 38 min, 2 users, load average: 0.00, 0.01, 0.05
内存:内存使用情况
a 利用文件进行查看:
[root@oldboyedu ~]# cat /proc/meminfo
MemTotal: 2030172 kB --- 内存总的容量
MemFree: 1738164 kB --- 内存的空闲容量
MemAvailable: 1714096 kB --- 内存的可用容量
Buffers: 2076 kB --- baffer空间
Cached: 90616 kB --- cacahe空间
SwapCached: 0 kB --- 交换分区使用情况
b 利用命令进程查看:
[root@oldboyedu ~]# free -h --- 以人类可读方式显示内存容量信息
total used free shared buff/cache available(*)
Mem: 1.9G 137M 1.7G 9.5M 148M 1.6G
Swap: 1.0G 0B(*) 1.0G
磁盘信息/挂载信息:
a 利用文件进行查看:
cat /proc/mounts
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
b 利用命令进程查看:
[root@oldboyedu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 49G 1.6G 48G 4% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
column -t 根据文件类型进行对齐
03. 硬件信息查看方法
cpu :lscpu
内存 :free -h
磁盘 :df -h
负载 :w
5、操作系统优化说明
a [root@oldboyedu ~]# cat /etc/redhat-release
centos Linux release 7.5.1804 (Core) --- 获得系统发行版本和具体系统版本信息
b [root@oldboyedu ~]# uname -a
Linux oldboyedu.com 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
PS: 记忆一下centos7系统的内核信息
以前你用的linux系统是什么环境的?
centos7 具体型号 7.5 内核3.10 64位的
a 查看用户是否存在
[root@oldboyedu ~]# id oldboy
uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)
[root@oldboyedu ~]# id old
id: old: no such user
b 查看此时用户身份
[oldboy@oldboyedu ~]$ whoami
oldboy
优化方法: 修改PS1环境变量
默认配置:
[root@oldboyedu oldboy]# echo $PS1
[\u@\h \W]\$
\u --- 显示当前登录用户名称
\h --- 显示系统主机名称
\W --- 显示当前所在目录信息(目录结构的最后结尾信息)
修改优化方法:
[[email protected] /etc/sysconfig/network-scripts]# tail -5 /etc/profile
export PS1='[\u@\H \w]\$ '
Linxu系统中如何给信息加颜色
\[\e[F;Bm] 文字内容 \e[m
”[\[\e[31;40m]\u\e[m @\h \W]\$ “
[root@oldboyedu ~]# tail -5 /etc/profile
export PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]'
设置颜色 内容 结束
export PS1='\[\e[30;1m\][\u@\h \W]\$ \[\e[0m\]' -- 黑色提示符
export PS1='\[\e[31;1m\][\u@\h \W]\$ \[\e[0m\]' -- 红色提示符
export PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]' -- 绿色提示符
export PS1='\[\e[33;1m\][\u@\h \W]\$ \[\e[0m\]' -- 黄色提示符
export PS1='\[\e[34;1m\][\u@\h \W]\$ \[\e[0m\]' -- 蓝色提示符
export PS1='\[\e[35;1m\][\u@\h \W]\$ \[\e[0m\]' -- 粉色
export PS1='\[\e[36;1m\][\u@\h \W]\$ \[\e[0m\]' -- 浅蓝
export PS1='\[\e[37;1m\][\u@\h \W]\$ \[\e[0m\]' -- 白色
yum软件优势: 简单 快捷
01. 不需要到官方网站单独下载软件包(yum仓库)
02. 可以解决软件的依赖关系
yum优化方法:
01. 优化基础的yum源文件
通过阿里镜像源进行优化: curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
02. 优化扩展的yum源文件
通过阿里镜像源进行优化: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
检查可用的yum源信息
yum repolist
实际下载软件
yum install sl cowsay -y --- 需要优化epel扩展源
sl
cowsay oldboy-sz-01
animalsay oldboy-sz-01
如何确认软件是否安装
a 重新再yum安装一遍
b 利用rpm命令也可以管理检查软件是否安装
查看软件是否安装:
[root@oldboyedu ~]# rpm -qa sl -q表示查询 -a表示所有
sl-5.02-1.el7.x86_64
查看软件包中有哪些信息
[root@oldboyedu ~]# rpm -ql cowsay -l表示列表显示
/usr/bin/animalsay
/usr/bin/cowsay
/usr/bin/cowthink
查看文件信息属于哪个软件大礼包
[root@oldboyedu ~]# which ssh
/usr/bin/ssh
[root@oldboyedu ~]# rpm -qf /usr/bin/ssh
openssh-clients-7.4p1-16.el7.x86_64
[root@oldboyedu ~]# rpm -qf `which ssh`
openssh-clients-7.4p1-16.el7.x86_64
PS: 有些命令名称和软件包的名称是不相同的
补充: linux和windows软件安装程序区别
xxx.exe -- windows 安装程序
xxx.rpm -- linux 安装程序
基础作业:
01. 如何每次登陆系统都提示小牛信息
02. 课程内容命令总结 快捷方式 符号
扩展作业:
01. 如何实现提示符是彩色
用户信息是红色 主机名信息是绿色 目录信息是蓝色的
1. 防火墙服务程序
centos6
查看防护墙服务状态
/etc/init.d/iptables status
临时关闭防火墙服务
/etc/init.d/iptables stop
/etc/init.d/iptables status
永久关闭防火墙服务
chkconfig iptables off
centos7
查看防火墙服务状态
systemctl status firewalld
临时关闭防火墙服务
systemctl stop firewalld
systemctl status firewalld -- 操作完确认
永久关闭防火墙服务
systemctl disable firewalld
补充: 查看服务状态信息简便方法
systemctl is-active firewalld --- 检查服务是否正常运行
systemctl is-enabled firewalld --- 检查确认服务是否开机运行
selinux服务对root用户权限进行控制
很多企业中:selinux服务默认关闭
centos6==centos7
临时关闭:
检查确认:
getenforce --- 确认selinux服务是否开启或是关闭的
如何关闭:
[root@oldboyedu ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
Enforcing 1 --- 临时开启selinux
Permissive 0 --- 临时关闭selinux
setenforce 0 --- 临时关闭selinux服务
永久关闭:
[root@oldboyedu ~]# vi /etc/selinux/config
SELINUX=disabled
enforcing - SELinux security policy is enforced.
selinux服务处于正常开启状态
permissive - SELinux prints warnings instead of enforcing.
selinux服务被临时关闭了
disabled - No SELinux policy is loaded.
selinux服务彻底关闭
PS: 如果想让selinux配置文件生效,重启系统
什么是字符编码: 可以实现对非英文字符的支持
计算机操作系统是谁发明的? --美国人--英语
支持中文比较好的编码:
UTF-8 比较通用
GBK 比较国际通用
出现乱码的原因:
01. 系统字符集设置有问题
02. 远程软件字符集设置有问题
03. 文件编写字符集和系统查看的字符集不统一
系统中字符集编码设置方法
centos6
查看默认编码信息:
[root@oldboyedu ~]# echo $LANG --- LANG用于设置字符编码信息
en_US.UTF-8
临时修改:
[root@oldboyedu ~]# echo $LANG
en_US.UTF-8
LANG=XXX
永久修改:
方法一:
[root@oldboyedu ~]# tail -5 /etc/profile
export LANG='en_US.UTF-8'
方法二:
vi /etc/sysconfig/i18n
LANG='en_US.UTF-8
source /etc/sysconfig/i18n
centos7
查看默认编码信息
[root@oldboyedu ~]# echo $LANG
en_US.UTF-8
临时修改:
[root@oldboyedu ~]# echo $LANG
en_US.UTF-8
LANG=XXX
永久修改:
方法一: 更加有先
[root@oldboyedu ~]# tail -5 /etc/profile
export LANG='en_US.UTF-8'
方法二:
[root@oldboyedu ~]# cat /etc/locale.conf
LANG="zh_CN.UTF-8"
补充:一条命令即临时设置,又永久设置
localectl set-locale LANG=zh_CN.GBK
第一个步骤:修改ssh服务配置文件
vi /etc/ssh/sshd_config
79 GSSAPIAuthentication no
115 UseDNS no
第二个步骤:修改hosts文件
[root@oldboyedu ~]# vi /etc/hosts
10.0.0.200 oldboyedu.com
第三个步骤:重启ssh远程服务
systemctl restart sshd
扩展作业:
01. 如何创建多个用户(创建50个用户 oldboy1..oldboy100)
6、操作系统知识回顾
a 编辑--虚拟网络编辑器--vmnet8的配置
NAT模式: 优点:不容易出现IP地址冲突 缺点:不能直接被其他宿主机访问
桥接模式: 优点:其他宿主机可以直接访问 缺点:容易造成IP地址冲突
仅主机模式: 优点:安全 缺点:不能访问外网
b 确认vmnet8虚拟网卡配置正确
在windows主机的网络适配器中---查看vmnet8配置
c 确认虚拟软件服务是否开启
win键+r---services.msc---vmware开头的服务是否开启
d 确认电脑bios中有没有开启虚拟化功能
F2 F10 F12 DEL
Fn + F2 F10 F12 DEL
02. 新建虚拟主机
03. 系统安装说明 ***
a 磁盘如何分区(3个分区方案)
b 预装什么软件(centos7 最小化安装 1236(软件包组) centos6 最小化安装 235)
yum list --- 可以安装和已安装的所有软件
yum grouplist --- 可以安装的和已安装的所有软件包组信息
yum groupinstall -y Development Tools --- 安装软件包组的方法
01. 检查链路是否通畅
ping 10.0.0.200
不通的原因:
a 物理线路有问题
b 检查网卡配置(IP地址 掩码 网关 DNS)
c 网络安全策略阻止
d 虚拟网卡是否配置正确(重新初始化虚拟网络配置)
02. 远程连接请求被阻止了
客户端进行测试
telnet 10.0.0.200 22
a 安装策略阻止了 防火墙配置
03. 远程服务没有开启
服务端进行测试
systemctl status sshd
ss == netstat
-l list --- 列表显示网络服务信息
-n number --- 以数字方式进行显示
-t tcp --- 网络协议
-u udp --- 网络协议
-p process --- 显示服务进程信息
面试题:
1. 已知一个服务的名称,请告知服务的端口号是什么
2. 已知一个服务的端口,请给出端口号对应服务进程信息
如何有netstat命令
yum install -y net-tools
[root@oldboyedu ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3365/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1433/master
tcp6 0 0 :::22 :::* LISTEN 3365/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1433/master
udp 0 0 127.0.0.1:323 0.0.0.0:* 908/chronyd
udp6 0 0 ::1:323 :::* 908/chronyd
只检查有22端口的信息
[root@oldboyedu ~]# ss -lntup|grep "22"
tcp LISTEN 0 128 *:22 *:* users:(("sshd",pid=3365,fd=3))
tcp LISTEN 0 128 :::22 :::* users:(("sshd",pid=3365,fd=4))
1). vim命令后面一定要接文件
vim /etc/hosts
2). vim只能编辑存在的目录中的文件
3). 编辑文件突然非正常状态退出
将错误信息制造出来:
编辑一个文件,在没有退出前,直接断开远程连接
vim编辑文件原理
01. 开始利用vim编辑一个文件
02. 需要判断编辑的文件所在目录中是否有隐藏文件
a 拥有: 会有报错提示信息
b 没有: 进入到命令模式
03. 在命令模式就会产生临时文件
04. 进入编辑模式对文件进行编辑
05. 编辑完成之后需要确定是否正常保存退出
a 是正常退出: 从编辑状态--esc--命令模式--:wq保存退出 (将临时文件重命名)
b 非正常退出: 临时文件会永久保留
解决问题方法:
第一个步骤: 进行查看文件内容
按大写字母O
第二个步骤: 确认文件是否需要恢复
需要恢复: 重新编辑按R,恢复文件内容
不用恢复: 重新编辑按E,进行重新编辑
第三个步骤: 将临时文件进行删除
1. 按大写字母D删除文件
2. 利用rm命令删除临时文件
rm -f /oldboy/.oldboy.txt.swp