admin管理员组文章数量:1571758
一、学习之初
- 学习课程目的:提升当前工作,做Linux运维;为自己定一个目标(短期,长期)。
- 学习方法,复习和预习,当日事当日毕,记笔记的重要性,利用好学习资源。
- 学完课程找到工作也要不断学习,利用好我们的学习圈子。
二、约定
- 系统CentOS7.3系统。
- Vmware workstation 10。
- 终端Xshell、Putty
- 用印象笔记做笔记;拥有自己的博客;Keepass记自己的密码;建议有个百度网盘。
- 阿铭老师推荐的软件下载地址:r.aminglinux;阿铭老师的代码地址:centos7.aminglinux。
三、认识Linux
认识Linux
- Linux是一种操作系统
- 运行PPT、浏览网页、玩游戏
- andriod手机系统就是Linux
Linux历史
- Linux之前流行的系统是unix(mac os)
- 大学老师开发一个学习的系统 Minix
- 1991年linus Rorvalds参考Minux开发了Linux(仅仅是内核)
- GNU(GNU's not unix)/gpl与Linux,GNU出现Linux才成为一个完整的操作系统
Linux的发行版
Debian(1993)--> Ubuntu(2004)
Slackware(1993)-->SUSE(1994)
RedHat(1994)-->CentOS(2003)
RedHat(1994)-->RedFlag(1999)
RedHat、Fedora、RHEL(2000)
四、创建虚拟机
VMware Workstation 安装配置
1、打开VMware Workstation(我自己用的是12) ,选择自定义
2、安装来源--选择稍后安装操作系统
3、这里选Linux,版本选择Centos 64位
4、下一步,给自己的虚拟机起个名字和找个安装位置
5、选择处理器个数和每个处理器核数
6、虚拟机内存最少要有1G,少了的话运行会卡
7、选择磁盘大小,这里我们选择30G这样够用了,将虚拟磁盘存储为单个文件
8、网络配置主要有以下几种(这里我们选择NAT模式,这样的话我们电脑相当于一个路由器,即使上网环境变了也不会影响我们配置的IP)
桥接模式:虚拟机直接连接到物理网络中,对于自己的电脑是另一台设备。
NAT模式:电脑做地址重新分配,外部网络变化不影响虚拟机。
仅主机模式:虚拟机用网线和自己个人电脑相连。
以上操作就完成了虚拟机配置。
五、CentOS的安装
1、用ISO镜像文件安装
2、开机有三个安装选项,第一项,直接安装centos系统,第二项,测试安装镜像是否存在问题,第三项,问题排查;我们选第一项
安装过程根据你虚拟机配置高低会有个快慢过程,想安装运行快的话可以在创建虚拟机时把CPU、内存等配置调高
3、之后是语言这里我们选择中文简体
4、软件安装选择,这里我们选择最小安装,如果有需要的话可以自己想要安装的软件(如桌面)
5、磁盘分区,我们自己配置分区,分区类型选标准分区,我们一般分为/boot、swap(参考内存一般是内存的两倍,如果设备内存比较大
大于4G最好就分8G)、剩下的分给 / ,三个分区。
6、设置root密码(也可以等到系统安装完成后,在系统里面设置)
安装完成重启系统,完成
六、配置IP
安装完成系统后可以用ls命令查看目录
1、配置ip为了我们能远程连接,便于管理。首先用dhclient(自动获取ip) ip add(查看网络配置,也可以用ifconfg)命令
用yum install -y net-tools 安装ifconfg命令
在vmware虚拟网络编辑器里有有vmnet8的NAT配置网关
2、具体的网络配置文件我们用vi /etc/sysconfig/network-script/ifcfg-ens33编辑它
进入后按 i 键左下角出现insert就可以编辑了
BOOTPROTO=static 配置为静态地址
ONBOOT=yes 开机启动网卡联网
具体ip配置,之后按 ESC 退出编辑 :wq 退出保存
之后用 systemctl restart network.service重启网络服务
再次查看ip 可以看到变成了我们自己配置的ip了
之后就可以测试ping 网络了,(这里我的虚拟机第一次就可以ping通www.aminglinux 地址了)
网络排障,首先检查下你编辑的网络配置是否有错,确认无误后,可以尝试先用桥接模式测试下自己的家用网络是否存在问题,
下一步可以先把vmnet8删除后重新添加。
还可以查看网关 route -n 上不了网很可能是你的网关、DNS配置有问题导致的。
七、putty、Xshell远程连接Linux
1、vmware快照
在vmware中我们可以创建快照,相当于备份我们之前配置,虚拟机--快照--拍摄快照
2、Putty
在百度和Putty官网都可以下载,设置ip主机,端口号(22),名字Session
在window里设置可查看的显示行数(我们设成2000)
登陆Linux
3、Xshell
xshell登陆Linux配置,可以设置字体大小,保持活动状态--修改无人操作终端断开连接时间,xshell可以多窗口,
在命令行内选中即复制,按右键粘贴
八、Putty和Xshell密钥认证
所谓的公钥认证,实际上是使用一对加密字符串,一个称为公钥(public key),任何人都可以看到其内容,
用于加密;另一个称为密钥(private key),只有拥有者才能看到,用于解密。通过公钥加密过的密文使用
密钥可以轻松解密,但根据公钥来猜测密钥却十分困难。
1、Putty密钥认证
在计算机putty内找到puttygen,打开,按生成
把生成的私钥保存到一个安全地方,密钥最好设置一个密码起保护作用。
在Linux系统内创建如下目录和文件
mkdir /root/.shh/ 创建密钥目录
chmod 700 /root/.shh/ 给目录添加权限700
touch /root/.ssh/authorized_keys 创建密钥存放文件
vi /root/.ssh/authorized_keys 编辑文件把刚才生成的公钥加入(一定先按 i 键在粘贴),保存退出 :wq
关闭selinux
关闭之前的登陆窗口,重新打开一个putty连接,找到ssh--auth 选择之前保存的私钥路径,完了后一定要回到session里面保存一下
2、Xshell密钥登陆
打开xshell,工具--新建用户密钥生成向导--下一步--给自己的密钥起个名字、设置个密码
和putty一样把公钥放在/root/.ssh/authorized_keys内,新建连接--用户身份认证改为密钥认证,
为了验证我们是否用密钥登陆,可以将用户名root修改一下,比如改为(root1)这是在登陆就会出现无法登陆画面
九、单用户模式
在工作过程中我们可能遇到忘记root密码这种情况(我感觉不常有),这是我们也不能够重装系统。
第一种方法用单用户模式,
系统重启,方法:init 6 、reboot shutdown -r now
关机:init 0 poweroff shutdown -h now
关于shutdown其它命令
shutdown -h 10 计算机将在10分钟后关机,会显示在登陆用户当前屏幕上
shutdown -h 10:25 计算机将在10:25关机。
1、重启客户机 init 6
按键盘上下键进行选择按 e 进入grub编辑
grub引导系统boot启动
之后找到ro只读 改为rw init=/sysroot/bin/sh sysroot加载原来的系统,完成之后按ctrl+x,
之后所在的环境 :/# 还不是之前系统环境,执行
#chroot /sysroot/ 进入到之前系统
#passwd 更改密码
#touch /.autorelabel 不执行此命令可能无法进入系统,和selinux有关。
#reboot
单用户模式,只能在物理机上操作,无法远程操作,一般不会出现这种情况。
2、救援模式
在centos6之前的版本才有运行级别这种说法,0~6 七个级别
0:关机
1:单用户
2-4:多用户模式,命令行下的多用户
5:图形操作界面
6:重启
Centos7里对应的是 ls -l /usr/lib/systemd/system/runlevel*target
之前用的单用户模式改root密码必须知道grub密码,所以我们在不知道grub密码情况下可以用光盘去改,
首先关闭客户机--虚拟机设置--启动时连接光驱--电源--启动时进入光驱
这三项我们选择第三项 Troubleshooting
之后选择 rescue a CentOS system
这步选择 1 继续
我们按enter得到一个shell -- sh-4.2#
执行chroot /sysroot/systemimage/ 进入我们原来的系统,这样就可以更改我们的root密码了,
还可以修改之前因配置错文件而无法进入系统的文件。
十、克隆虚拟机
克隆虚拟机就是复制一个和原来一样的系统
首先,init 0
只创建克隆机链接,如果完整克隆的话会有30G文件复制没有必要
开启克隆虚拟机
首先编辑网卡ip,把和原机器的网卡UUID删除掉防止发生冲突,把ip改为192.168.37.203保存退出,重启网卡。
Linux系统更改名字方法 hostnamectl set-hostname XXX
十一、Linux机器相互登陆
两台Linux机器相互登陆命令 ssh 192.168.37.200
w 命令 查看系统负载
ssh命令 ssh username@ip
ssh默认端口号为22 ssh可以指定端口 -p
完整命令为 #ssh -p 22 username@ip
linux自带密钥生成命令 ssh-keygen
#ssh-keygen 生成密钥对会提示选择保存路径和对密钥命名 直接按enter默认路径然后是设置密钥密码
直接enter是不设密码
把生成的公钥复制到另一台要登录的liang-03 的/root/.ssh/authorized_keys文件里面就可以用
liang-02登陆了不用输入密码直接登陆
转载于:https://my.oschina/u/3993922/blog/2247766
版权声明:本文标题:第一课预习笔记 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725126461a1008643.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论