学习 linux2

直播课

  1. 宏观介绍操作系统

  2. 虚拟机的介绍

  3. 安装操作系统

  4. 配置网络

  5. 远程登录

  6. 系统运行级别

  7. 单用户

  8. 设置grub密码

9 .光盘救援模式

  1. 宏观介绍操作系统:操作系统的分类(windows
    linux unix) ;linux的发行版本 ;linux和unix的关系

查看内核版本命令:uname -r
查看系统版本 :cat /etc/redhat-release
显示全部信息uname -a

  1. 虚拟机的介绍: 常用的虚拟机 vmware virtualbox (win10,windows server
    2008自带hyper-v虚拟软件)

  2. 安装操作系统7.6 yum update可升级操作系统

  3. 配置网络 : 网络不支持桥接 ,用NAT模式 。如果设置完虚拟机还是连接不上网络,建议重新启动网络,在服务项里面把关于vmware的所有服务启动。

管理网络服务 Networkmanger
关掉网络服务 systmctl stopnetwokmanger

(在调试网络时注意大小写 命令要写正确)

  1. 远程登录 windows上linux远程登录客户端有SecureCRT,
    Putty,xshell。 linux中通过ssh实现远程登录操作 ssh默认端口号为22

6 .系统运行级别:
查看系统运行级别

  ls -l/usr/lib/systemd/system/runlevel*target
  1. 单用户修改密码操作步骤:
reboot-->e-->linux16那行-->ro改rw init=/sysroot/bin/sh
-->ctrl x-->chroot /sysroot/-->LANG=en -->

      操作(如passwd)-->touch
/.autorelabel或者关闭selinux-->ctrl
d-->reboot
  1. 设置grub密码 (http://ask.apelearn.com/question/18012)

  2. 救援模式:忘记grub密码或者系统文件损坏用光盘或者u盘启动修复

扩展; 批量无人值守安装centos7系统

https://www.cnblogs.com/clsn/p/7839965.html

http://blog.51cto.com/13055758/2086322 

预习

第一章 安装.登录centos7

1.1 学习之初

1.2 约定

1.3 认识linux

1.4 安装虚拟机

1.5 安装centos7

1.6 配置ip

1.7 配置IP

1.8 网络问题排查

1.9 使用putty远程连接linux

1.10 使用xshell连接liunx

1.11 putty**认证

1.12 xshell**认证

1.13 单用户模式

1.14 救援模式

1.15 克隆虚拟机

1.16 linux机器互相登录

1.1 . 学习之初

学习用到的软件 :

r.aminglinux.com

上课用到的代码命令:

centos7.aminglinux.com

对自己未来的规划及定位

1.2. 约定

1.下载linux7.3版本系统 2.虚拟机 vmware workstation10

  1. 终端软件 putty和xshell 4.用到的软件工具: 印象笔记 51cto 百度网盘 keepass(密码记录工具)

1.3. 认识linux

1.linux是一个操作系统
2.linux的历史

1.4 . 安装虚拟机

  1. 下载vmware并安装

学习 linux2
选择稍后安装,客户机操作系统选择linux64
学习 linux2
给虚拟机自定义名字,选择安装到空间比较大的磁盘。磁盘的容量可以选择30G实验用,选择将虚拟磁盘存储为单个文件
学习 linux2
选择虚拟机配置 自定义硬件 内存一般选择1G 处理器选,网络连接选择桥接模式

学习 linux2
五 .安装centos 7
在编辑虚拟机设置里选项里选择使用ISO映像文件,开启虚拟机
学习 linux2
进入安装界面选择第一项 install centos 7回车 然后语言选择中文简体
学习 linux2
本地化和软件选择默认 设置安装位置
学习 linux2
分配分区 选择我要配置分区
学习 linux2
这里有四种中分区,选择标准分区,点击+号分区。其中/boot是启动目录 200M swap:交换分区 2048M是内存的2倍,内存大最多分8G
/:剩下的空间给 根
学习 linux2
完成后开始安装 ,创建超级管理员root密码
学习 linux2

1.6 配置IP

安装完成后重启进入系统正确方式 输入用户名root 密码
可以尝试输入命令ls(列出当前目录下文件),为了利于我们操作方便,用远程终端来操作,需要配置IP。输入dhclient自动获取IP
然后输入ip add查看ip地址
学习 linux2

点开编辑-虚拟网络编辑器可以查看到自己的网关
学习 linux2

因为自动获取的是动态IP ,设置IP为固定 。使用命令

 ls /etc/sysconfig/network-scripts/ifcfg-ens33(tab键可以补全命令)

使用vi命令编辑此命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33

学习 linux2
输入回车后进入编辑界面,按字母 i 进入编辑模式(左下角显示 INSERT) .DHCP修改为static(改为静态)
ONBOOT改为yes(不修改网卡重启不加载ip不能生效)
配置ip 子网掩码 网关 DNS 完成后按esc保存 ,输入命令:wq (保存并退出)
学习 linux2
退出后按ctrl+l 清屏。输入systemctl restart network.service重启网络服务。
输入ifconfig或ip add命令查看ip 。并ping某网址检测网络连通性。测试完不能上网
学习 linux2
1.7 网络问题排查

  1. 切换网络模式为桥接:点虚拟机右下角网络适配器-设置-改NAT模式为桥接模式-确定
    重新获取IP,命令 dhclient,提示此服务在运行;输入dhclient -r杀死此服务重新输入运行
    学习 linux2
    2.输入ifconfig查看ip :ip有变化。如果ip没有变化说明配置失败,建议 NAT模式下排查网络问题 重新添加NAT网络,设置里选择NAT网络。进入cmd查看桥接网段。进入vi编辑模式重新编辑,发现DNS配置错误,修改网段和DNS重启网络配置,ping命令测试网络连接正常,windons测试连通性
    学习 linux2
    使用 yum install -y net-tools安装ifconfig命令(yum相当于应用商店在linux中可以安装需要的应用)
    九 使用putty远程连接linux
    1. 虚拟机备份(快照 不占用磁盘空间)下载putty. 查看虚拟机ip
      学习 linux2
      2.设置putty 输入虚拟机ip ,port=22 。填写名称qklinux-01保存 设置
      学习 linux2
      3 cmd测试网络连通性。网络正常,登录putty ,相对虚拟机可以使用复制粘贴,可翻页
      学习 linux2
      1.10. 使用xshell连接linux
      1.安装完打开xshell设置, 新建会话,连接里面设置名称 .ip .端口号
      外观设置 :配色方案保持默认, 字体设置14
      用户身份验证:填写用户名密码
      保持活动状态设置为10分钟 添加完确定连接
      学习 linux2
      xshell设置复制粘贴: 工具-选项-键盘和鼠标-向右按钮如图
      学习 linux2
      1.11. putty**认证
      客户端上设置私钥,服务器上设置公钥,两个配对成功,认证通过。
  2. 开始-puttygen-generate`
    

3.学习 linux2
2.安装完成 生成公钥,设置密码。公钥可以直接复制,私钥保存文档
学习 linux2
3.

.创建目录: mkdir /root/.ssh

修改权限:chmod 700 /root/.ssh

vi编写文件:vi /root/.ssh/authorized_keys

按i 进入编辑模式粘贴字符串 :wq保存退出
关掉防火墙

selinux:# setenforce 0
学习 linux2
4.putty窗口设置:ssh-Auth-Browse找到私钥保存文档-session-save-open
学习 linux2
5.输入root和**密码
学习 linux2
**认证相比密码认证更安全可靠
1.12. shell**认证

  1. xshell-工具-新建用户**生成向导:类型(RSA)-用户名-密码-生成**
    学习 linux2
  2. xshlel打开会话属性-用户身份验证-方法(public key)-设置用户**密码
    学习 linux2
    1.14. 忘记root密码
  3. 单用户模式(类似于安全模式)
重启linux命令  (reboot    init 6   shutdown -r now)

关机=init 0 poweroff

虚拟机-电源-重新启动-进入系统
学习 linux2

  1. 按 e键进入grub界面(找到系统启动盘)移动方向键找到"ro"更改为

rw init=/sysroot/bin/sh
学习 linux2
3, ctrl+x进入界面, 输入chroot /sysroot/切换到之前系统 输入passwd root 用LANG=en(定义源)输入新的密码
必须
输入命令(touch /.autorelabel)

重启进入系统 新密码正常登陆
学习 linux2
1.15. 救援模式
1 .运行级别(0-6)

输入: ls -l /usr/lib/systemd/system/runlevel*target
学习 linux2

1. 忘记密码救援模式


  关机-编辑虚拟机设置:启动连接 选则镜像文件
右键电源-启动时进入BIOS-boot-CD设置第一启动项-F10退出
启动界面-troubleshoot ing--rescue a centos LIinux system-1)continue
  1. 和单用户模式相同
    输入

chroot /mnt/sysimage/--passwd root

输入新的密码
学习 linux2
重启动前进行设置:设备状态不链接(光驱断电) 然后重新启动。单用户模式也可以修改错误配置文件
1.16. 克隆虚拟机
实验需求多台机器时可以克隆
2. 先关闭原来的虚拟机- 右键-管理–克隆–下一步–创建链接克隆–修改名称完成
学习 linux2
开机启动进入界面修改IP地址避免两台IP冲突
进入vi编辑模式修改ip 删掉uuid 避免冲突
学习 linux2
3. 编辑完重启网络

systemctl restart network.service

查看ip (ifconfig)用ping命令检测ip是否正确
学习 linux2
开启另一台虚拟机
开启前设置02主机名(hostname=查看主机名)

输入 hostnamectl set-hostname qinkai-02
学习 linux2

退出重新登录 主机名生效01主机相同方法修改主机名
使用xshell远程连接两台机器,注意连接时修改第二个IP给第二台机器做快照方便实验恢复。
1.17 . Linux机器互相登录
在01机器上输入命令 ssh 192.168.18.129 提示输入yes后,屏幕不断出现y,只有按ctrl + c结束
错误是:The authenticity of host 192.168.0.xxx can't be established.

执行ssh -o StrictHostKeyChecking=no 192.168.18.129

就OK
 学习 linux2
 
1. w=查看系统负载

         ssh模式22端口
       端口连接:ssh -p 端口  [email protected]
   **连接:  ss-******生成**对  输入命令 ls /root/.ssh/查看**

学习 linux2
3. 查看公钥复制到另一台机器

vi /root/.ssh/authorized_keys编辑

检查selinux状态( 输入getenforce查看状态 显示Enforcing说明打开 setenforce 0=关闭状态
输入ssh -p 22 [email protected]连接另一台机器