第一次课 学习之初 1.1~1.16
1.1 学习之初 1.9使用putty远程连接linux
1.2 约定 1.10使用xshell链接linux
1.3 认识Linux 1.11putty**认证
1.4 安装虚拟机 1.12xshell**认证
1.5 安装centos7 1.13单用户模式
1.6配置ip{上} 1.14救援模式
1.7配置ip{下} 1.15克隆虚拟机
1.8网络问题排除 1.16linux机器相互登录
{1}学习之初
给自己一个定位{目标规划,期望岗位。发展城市}
-
r.aminglinux.com学习资源软件包
-
课程用到的代码及命令 (centos7.aminglinux.com)
{2}约定
CentOS7.4打不开网页,我下载的 CentOS7.0
64位 https://pan.baidu.com/s/1nvc9gRR
vmware10下载地址
http://pan.baidu.com/s/1eQxOVPC
puTTY官方下载地址
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Xshell 官网下载地址
shell相关电子书
链接:http://pan.baidu.com/s/1mg49Taw 密码:yk4b http://pan.baidu.com/share/link?shareid=175440432&uk=235144927
keepass keepass.info 密码管理软件 (官网下载地址 )
keepass.info
{3}认识Linux
-
linux是一套操作系统 .
-
运行PPT、浏览网页、玩游戏等
-
andriod手机系统就是Linux
-
网站,游戏,QQ,微信
linux的起源
-
Linux之前流行的系统是unix (mac os)
-
大学老师开发一个学习的系统 Minix
-
1991年Linus Torvalds参考Minux开发了Linux(仅仅是内核)
-
GUN(GUN‘s not unix) /gpl与Linux
-
参考www.jianshu.com/p/a6a594a00b5
linux的发行版
{4}创建虚拟机
-
下载wmware,安装打开主页
创建一个虚拟机 基本就是下一步下一步,下图选项注意:
给虚拟机起个名字, 存放位置选择一个空间大一点的磁盘里,因为这台虚拟机可能会占用较大的空间。
-
.在这里我们制定磁盘的容量,默认值20G足够练习后续实验。在这里,我们可以把磁盘分成多个文件和单个文件
-
意思是说 你创建的这个虚拟机,在刚才制定的路径下,可以显示多少虚拟文件(可以看见的) 在这里为了没那么文件,我们选择单个文件
-
点开自定义硬件,内存至少一个G防止图形不正常,处理器一个, 网络适配器(网卡的选择)
-
(1) 桥接模式:把物理机和虚拟机看成是并列关系,网段是一样的,在同一网络环境,连接的同一个IP,一旦更改了IP,就会导致网络不正常。(不建议)
-
NAT模式:共享主机的IP,独立的一个网络,借助于物理机的网络实现上网
-
仅主机模式:电脑和主机互联关系。
{5}安装centos7
-
开启虚拟机
-
第一项是:安装 Install CentOS 7
-
第二项是:测试光盘镜像是否有问题 Test this media & install CentOS 7
-
第三项是:排查问题 Troubleshooting
本地化和软件保持默认就好,我们需要修改的是 系统-安装位置
-
选择标准分区,点击“+”号分区,修改完成后,接受更改挂载点。
-
/boot:启动目录分2048m足够
-
swap:交换分区 2048M(当你的内存不够时,把你系统的物理磁盘空间临时放到交换分区,不能当内存使用)在这里,我们分内存的两倍就够了。 如果你内存足够大了,最多分8G
-
/:剩下的空间给“根”
.设置root 密码
{6}配置ip上
-
输入root用户及密码进入到系统里
-
查看IP地址:dhclient自动获取一个ip ,ip add 或 ifconfig -a 命令,查到一个为回环网络lo,一个是网卡eno16777736,并显示它们自动获取的IP地址及MAC地址信息。
点击菜单栏里的编辑 {虚拟网络编辑器}查看子网和网关。
{7}配置ip下
-
设置静态ip,编辑网卡的配置文件. 更改的文件路径为:/etc/sysconfig/network-scripts/ifcfg-eno16777736,我们用vi命令编辑它,按i进入编辑模式,把BOOTPROTO=dhcp(自动获取IP地下)改为:BOOTPROTO=static(静态IP),把ONBOOT=no 改成ONBOOT=yes,并在下面加入几行参数:IPADDR=192.168.72.128 ,NETMASK=255.255.255.0 ,GATEWAY=192.168.72.2 ,DNS1=119.29.29.29通用, 配制完按ESC退出,输入:wq (保存退出)。
-
重启网络,命令:systemctl restart network.service 然后用ip add 查看IP地址, 并ping如{www.qq.com} 网络是否连通。
{8}网络问题排查
-
没有连通,我们就用命令:dhclient重新获取下IP,如果不能执行此命令,你可以先用dhclient -r结束进程再运行一次。ping 网络看通不通,如果还不通就点VMware面板上面的编辑-虚拟网络连接器,改成桥接模式就好了。
-
建议使用nat模式,视频错误出现在DNS1=119.29.29.29写错成{199.29.29.29}。网络ping通如下:
连上网之后如果没有ifconfig这个命令可以使用如图命令安装:
{9}使用putty远程连接linux
-
先查看ip,安装putty完成后双击
-
填写ip,起个名字
-
输入root和密码就可以登录了
-
用法和终端一样的,好处是可以复制粘贴
-
图上改成2000行,作用是可以实现上下翻动两千行
{10}使用xshell连接linux
-
安装完成xshell,点击打开新建一个会话。
-
完成一下图的操作点击确定就可以了。
添加完成后我们点击连接,会弹出警告。
设置右键粘贴,工具 选项 键盘和鼠标
{11} putty**认证
-
**认证和密码认证都是一种认证方式,
-
配置**先打开文件里的puttygen
-
创建一个目录mkdir /root/.ssh
-
更改权限chmod 700 /root/.ssh
-
再写一个文件vi /root/.ssh/authorized_keys然后回车
按 i 然后把复制的字符粘贴进去,按esc wq保存。
然后把selinux关掉 ,用setenforce 0
打开这个窗口
{12} xshell**认证
-
打开xshell,工具,新建用户**生成向导。
-
编辑文件vi /root/.ssh/authorized_keys
公钥 ,私钥 的文件可以用写字板打开
{13} 单用户模式
-
重启命令
-
reboot
-
init 6
-
shutdown -r now
-
关机命令
-
init 0
-
shutdown -h now
-
halt
重启虚拟机
按下e键编辑
进入grud界面,(grub:启动工具)找到启动盘,引导、加载内核
ro改成rw,只读改成读写, 添加红标选项:init=/sysroot/bin/sh
按Ctrl+x进入单用户模式
输入chroot /sysroot/ 切换系统
乱码后再输入LANG=en 定义语言
接着输入:touch /.autorelabel 不做这一步无法登陆系统 与selinux相关。
-
重启虚拟机
-
用新密码登陆,ok 登陆成功
{14} 救援模式
-
用户级别0-6(centos6之前的概念)
-
0 :关机
-
1:单用户(centos6跟之前的版本)
-
2:命令行下的多用户模式
-
3:命令行下的多用户模式(正常启动系统完成后,在没有安装图像界面的前提下,进入的级别就是3级别)
-
4:命令行下的多用户模式
-
5:图形操作界面跟3差一个图形界面
-
6:reboot 重启
-
ls -l /usr/lib/systemd/system/runlevel*target 7个级别
-
poweroff 关机
-
rescue 单用户模式
-
multi-user 多用户模式
-
multi-user 多用户模式
-
multi-user 多用户模式
-
graphical 图形
-
reboot 重启
-
关机,设置开机加载光驱
设置开机时进入boot
设置光驱位第一启动项。
按f10保存退出。
选择标记选项。
选择标记选项。
-
1:继续
-
2:只读挂载
-
3:直接跳过shell
-
4:reboot
-
选择1
按回车得到一个shell。
输入标记命令:chroot /mnt/sysimage/ 切换用户,并且更改密码。
断开光驱连接,重启虚拟机.
输入刚刚更改的密码 登录成功。
{15} 克隆虚拟机
创建链接克隆(容量小)
选择文件位置
-
vi /etc/sysconfig/network-scripts/ifcfg-ens32 编辑网卡配置,把IP改了,如:原机器IP为:192.168.56.128;被克隆机器可以改为192.168.56.129或130,131....................
-
systemctl restart network.service 重启网卡
ping www.baidu.com或www.qq.com 看下网络正常没有
-
hostname 显示主机名
-
hostnamectl set-hostname zhou-02 更改主机名为zhou-02
查看更改成功没有
查看主机名文件位置
{16} Linux机器相互登录
-
ssh 192.168.238.9 远程连接
w 查看连接用户
-
ssh [email protected] 指定root远程连接
-
ssh -p 22 [email protected] 指定root用户和22端口远程连接
ssh-****** 生成秘钥,全部默认即可,标记是文件位置
查看文件夹里的文件
查看公钥文件复制
vi .ssh/authorized_keys 编辑文件到被远程机器 .ssh/authorized_keys 文件夹添加公钥,然后保存退出;
-
getenforce 查看selinux状态
-
Enforcing 开启状态
-
Permissive 关闭状态
-
setenforce 0 临时关闭selinux
直接远程成功不需要密码,key远程设置成功