admin管理员组

文章数量:1571758

一、学习之初

  1. 学习课程目的:提升当前工作,做Linux运维;为自己定一个目标(短期,长期)。
  2. 学习方法,复习和预习,当日事当日毕,记笔记的重要性,利用好学习资源。
  3. 学完课程找到工作也要不断学习,利用好我们的学习圈子。

二、约定

  1. 系统CentOS7.3系统。
  2. Vmware workstation 10。
  3. 终端Xshell、Putty
  4. 用印象笔记做笔记;拥有自己的博客;Keepass记自己的密码;建议有个百度网盘。
  5. 阿铭老师推荐的软件下载地址:r.aminglinux;阿铭老师的代码地址:centos7.aminglinux。

三、认识Linux

认识Linux

  1. Linux是一种操作系统
  2. 运行PPT、浏览网页、玩游戏
  3. andriod手机系统就是Linux

Linux历史

  1. Linux之前流行的系统是unix(mac os)
  2. 大学老师开发一个学习的系统 Minix
  3. 1991年linus Rorvalds参考Minux开发了Linux(仅仅是内核)
  4. 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

本文标签: 一课笔记