1.1学习之初
1,给自己定位
1.1学习这个课程的目的:
实现自我价值。
1.2学完之后要做的职业:
职业运维并向SRE(网站可靠性工程师)方面发展。
1.3学完之后要在哪个城市发展:
本地优点生活成本低,一线优点工资高。
2,给自己设定目标
2.1何时学完:
尽量在五个月内完成计划。
2.2 第一份薪资:
跟市场行情来吧。
3,学习方法
3.1 预习和复习的重要性:
预习就是看视频,记笔记。复习就是总结预习的问题,专注直播并和老师同学交流。
3.2当日事当日毕:
如果堆积日常会脱离正常的节奏。
3.3记笔记:
事无巨细的记录,并且要一面了然的内容。
3.4利用好资源:
4,课程的价值
4.1三年的有效期内会不断更新运维相关的内容。社会在发展时代在进步。
4.2学习、求职、工作后关注课程内容也是提升的一条道路。
4.3同学老师圈子都是资源,所谓资源就是信息。
1.2 约定
系统版本Centos 7.X
虚拟软件VMware workstation 10
选程连接工具:putty xshell
软件资源 r.aminlinux.com
课程中用到的代码及命令 centos7.aminglinux.com
1.3认识Linux
1,什么是Linux
Linux是一个操作系统。任何软件以及工具都需要在一个平台上运行,这个平台就是指操作系统。
2,目前主流的手机操作系统大部分使用Andriod和IOS。而这两个操作系统都是基于Linux和Unix开发的。
3,Linux的起源
linux之前流行的系统是Unix。苹果的MAC使用的系统就是基于Unix开发的。
由于Unix的价格很贵,并不适合教育机构大范围购买。
由是大学的老师就开发了一个教学用的MiniX(类Unix)。
1991年Linux Torvalds参考Minix开发了Linux(仅内核)。并将其传播到了互联网。
4,GNU(Gnu is not unix)/gpl与Linux
GNU是一个计划。为了让所有的软件都让人们免费的使用的一个计划。
gpl是一个规定。如果一个软件是基于免费源代码开发的,那么这个软件也不能收费。
www.jianshu.com/p/a6a594a00b5 记录了GNU/gpl与Linux的关系。
5,Linux发行版
Debian (1993) —> Ubuntu(2004)
Slackware(1993) ----> SUSE(1994)
RedFlag(1999祖国红旗版)
RedHat (1994) ----> RedHat Fedora RHEL (2002)红帽开始收费
CentOS(2003)由RHEL社区版改版而来,是RHEL的免费版。
1.4创建虚拟机
1.5安装Centos7
1.6 IP配置
1.6.1查看IP地址
1.6.2自动获取IP地址
1.6.3自动获取的IP和Vmware网络设置的关系。
1.6.4 CentOS7网卡配置文件
网卡配置文件位置:
/etc/sysconfig/network-scripts/目录下
网卡配置文件名一般是由“ifcfg-网卡名”构成。
1.6.5 如何修改网卡配置文件:
1,执行编辑命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
2,修改以下项目:
BOOTPROTO=static
NOBOOT=yes
3,添加以下内容:
IPADDR=192.168.19.131
NETMASK=255.255.255.0
GATEWAY=192.168.19.2
DNS1=119.29.29.29
1.6.7 重启网络服务
systemctl restart network.service
1.8网络问题排查。
1.8.1尝试变更连接模式
1.8.2变更接接模式后需要重新获取IP
[root@localhost tmp]# dhclient
dhclient(1256) is already running - exiting.
This version of ISC DHCP is based on the release available
on ftp.isc.org. Features have been added and other changes
have been made to the base software release in order to make
it work better with this distribution.
Please report for this software via the CentOS Bugs Database:
http://bugs.centos.org/
exiting.
出现上述错误是由于dhclient正在运行,不能重复运行。需要执行dhclient -r杀死进程。
然后再新执行dhclient
1.8.3 查看网关
route -n
这个命令可以列出网关。如果没有在“虚拟网络编辑器”里的网关地址,说明配置不正确。
1.8.4 编辑网卡配置文件查错。
1.8.5 我的排查思路:
1,先ping网关。如果ping不到网关,说明局域网的配置有问题。
2,如果网关ping不通,那就ping一下同网段的机器。如果也ping不通,检查线路。
3,能ping通网关,检查网关是否有问题。
1.9使用putty登录
1.9.1设定IP、端口和会话名
1.9.2设定字体
1.9.3解决vi和vim命令不能使用小键盘。
1.9.4设定字符集,解决中文乱码
1.9.5 保存设定
设定结束后一定要保存设定,否则之前的设定就白费了。
变更设定前,一定要选中要变更的会话,点击读取。
否则不一定是变更的哪个会话的设定。
1.9.6 登录
1.10使用xshell登录
1.10.1新建会话设定IP端口及会话名
1.10.2设定字体字号
1.10.3设定登录方式,用户名及密码
1.10.4解决vi命令下的小键盘失效
1.10.5解决中文显示乱码
1.10.6变更鼠标按键方式
1.10.7 同屏多选项卡显示
1.11 putty密钥认证
什么是密钥认证:密钥和密码一样是登录linux的一种认证方式。通过一对加密的密钥来登录。分为私钥和公钥。
私钥放在客户端上,公钥放在服务器上。
1.11.1密钥认证的过程
1,生成密钥对。
2,创建目录mkdir /root/.ssh/
3,变更目录权限 chmod 700 /root/.ssh
4,创建文件 vi /root/.ssh/authorized_keys
5,粘贴公钥
6,关闭selinux
7,变更putty的登陆方式
1.11.2 putty生成密钥对
1.11.3 创建目录 mkdir /root/.ssh/
1.11.4 变更目录权限 chmod 700 /root/.ssh
1.11.5创建文件 vi /root/.ssh/authorized_keys
1.11.6 粘贴公钥
1.11.7关闭selinux
1,临时关闭:
setenforce 0
getenforce
Permissive
1.11.8变更putty的登陆方式
1.12 xshell密钥认证
1.11.1密钥认证的过程
1,生成密钥对。
2,创建目录mkdir /root/.ssh/
3,变更目录权限 chmod 700 /root/.ssh
4,创建文件 vi /root/.ssh/authorized_keys
5,粘贴公钥
6,关闭selinux
7,变更xshell的登陆方式
1.11.2生成密钥对
1.12.3 创建目录 mkdir /root/.ssh/
1.12.4 变更目录权限 chmod 700 /root/.ssh
1.12.5创建文件 vi /root/.ssh/authorized_keys
1.12.6 粘贴公钥
1.12.7关闭selinux
1,临时关闭:
setenforce 0
getenforce
Permissive
1.12.8变更xshell的登陆方式
1.13 单用户模式
1.13.1重启linux的方法:
1,reboot
2,init 6
3,shutdown -r now
1.13.2进入单用户模式
1,重启系统
2,在这个界面接e键
3,找到linux16开头的这一行,把ro变成rw init=/sysroot/bin/sh
4,按下ctrl+x
5,在:/#提示符下做以下操作
?# chroot /sysroot
?# LANG=en
?# passwd root
6,输入新的密码
7,关键的一步,执行以下命令:
?# touch /.autorelabel
1.13.3 重启,使用新密码登录
虚拟机----》电源-----》重新启动客户机
1.14 救援模式
1.14.1运行级别
ls -l /usr/lib/systemd/system/runlevel*target
1.14.2进入救援模式
1,加载光驱镜像文件
2,设置光盘启动
3,选择Troubleshooting模式
3,选择第二项:Rescue a CentOS Linux system
4,按1选择继续
5,跟据提示变更操作系统
6,变更密码
7,重启并在bios里把硬盘启动改回来。
1.15 克隆虚拟机
1.15.1关闭虚拟机(克隆时要保持虚拟机的关闭)
1.15.2克隆虚拟机
1.15.3变更服务器特征
1,变更IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
2,重启网络服务
systemctl restart network.service
3,变更主机名
hostnamectl set-hostname xy-02
4,ctrl-D重新登录主机名就会变化。
1.16 Linux机器之前的互相登录
1.16.1Linux的远程登录命令:ssh
格式: ssh usename@ip -p prot
usename可以省略,默认以当前用户登陆。
-p port可以省略,默认22。
1.16.2 Linux之间的密钥登录。
1,生成密钥对
执行命令:ssh-keygen
2,查看/root/.ssh/id_rsa.pub文件,复制公钥内容
cat /root/.ssh/id_rsa.pub
3,在目标服务器的/root/.ssh/authorized_keys文件上粘贴公钥内容。
直播笔记
Markdown的用法
- 行首加#号放大字体
- 行首加-号生成列表样式
- 插入链接:[显示文本](链接地址)
- 插入图片![](图片地址)
- 行首加>号‘引用’模式
引用样式
什么是Linux发行版
发行版就是基于Linux内核开发的套件。
GNU和gpl
GNU是一项运动。旨在推动免费的操作系统和基于这个操作系统之上的免费软件。
gpl是由这项动发展来的规则。
什么是内核
内核就是基本软件和硬件交互的平台。
RHEL和CentOS的关系
RHEL是CentOS的企业版。红帽公司的RHEL也是基于Linux开发的,所以他要遵守gpl开放他的源代码。
RHEL主要出售的是服务,而CentOS和RHEL的相似度高达90%以上。
怎么看操作系统版本
cat /etc/redhat-release
怎么看内核版本
uname -r
开机自动获得IP
网卡配置文件中的ONBOOT选择=yes