第一节课安装、登陆CentOS7

1.3认识LINUX

1、Linux是一个操作系统平台,多用在服务器领域。

2、Linux的历史:在Linux之前一直是Unix的天下,由计算机界牛人Richard Stallman发起GUN计划,目标构造一套完全自由的操作系统,它要求我们可以自由使用,自由更改,自由发布软件,GPL是用来规定如何自由的协议。计划发起后,有很多支持者开发出许多非常棒的软件,但一直没有完美的操作系统出现,直到1991年,由芬兰大学生Linux Benedict Torvalds开发出LINUX系统,1994年,Linux加入GUN计划并采用GPL协议发布。

详细Unix,Linux,GUN关系请参考:www.jianshu.com/p/a/a6a594a00b5

3、常见Linux发行版

推荐网站:https://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svg

内核官网:https://www.kernel.org/

扫描二维码关注公众号,回复: 1621972 查看本文章

CentOS版本:https://wiki.centos.org/Download   

1.4创建虚拟机

1、本虚拟机采用VMware Workstation1064位,首先到http:/www.VMware.com或者https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md?public=true下载,下载好后安装虚拟机。

2、安装完毕好后虚拟机,打开软件,点创建新的虚拟机,来到新建虚拟机向导界面,选择典型类型配置,点击下一步,选择“稍后安装操作系统”。

 

3、这里选择Linux,版本为“CentOS64位”

32位和64位操作系统的区别:32位操作系统最多支持4G内存,64位系统可以支持超过4G内存。

     内存低于4G内存的计算机,建议安装32位操作系统,超过4G的计算机,建议安装64位操作系统。

4、点击下一步,出现“命名虚拟机”界面,此时给虚拟机起个名字:aminglinux。“位置”这里需要定义到一个大的分区中,因为这台虚拟机将占用较大的空间。


5、点击下一步,来到指定磁盘容量界面,这里默认值20G,这里采用30G。

6、点击下一步,点击“自定义硬件”,进一步定义CPU,内存等硬件指标

这里内存建议至少1G,如果你的物理内存低于或等于4GB,请设置为1GB。

网络适配器,请选择NAT模式,因为NAT模式是兼容性最好的。其他选择默认即可。

之后点击“关闭”,再点击“完成”,至此就创建完了第一台虚拟机。

 

知识点:VMware虚拟机中3种常见的网络模式

1.  桥接模式:这种模式下,虚拟机和物理机连的是同一个网络,虚拟机和物理机是并列的,地位相当的。

2.  NAT模式:这种模式下,物理机相当于“路由器”,虚拟机想上网,必须经过物理机,如果物理机不能上网,则虚拟机不能上网。即物理机的网络环境变化时,虚拟机的网络不受影响。

3.  仅主机模式:相当于拿一根网线直连了物理机和虚拟机。

 

1.5安装CentOS7

1.首先下载CentOS7镜像文件,下载地址:官网:http://www.centos.org/ 或https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md?public=true

2.下载文件后,设置虚拟光驱,点击“编辑虚拟机设置”,选择CD/DVD(IDE),在右侧,选择“使用ISO镜像文件”,再点击“浏览”,找到刚刚下载的CentOS7镜像文件。

3.点击“确定”后,点击“开启此虚拟机”,此时会弹出一些提醒框,点击“确定”即可。

4.此时安装界面出来了,此时按方向键选择第一行:Install CentOS Linux 7,然后回车。

5.此时选择语言,这里需选择“中文”和“简体中文(中国)”

6.点击“继续”会弹出“安装信息摘要”

7.此时“安装位置”需要设置,其他均采用默认设置,点击“安装位置”(安装位置和分区有关系)

8.此时出现“安装目标位置”界面,选择“我要配置分区”

9.点击“完成”,出现分区界面。

点击LVM下拉菜单,选择“标准分区”,然后点击左下角+按钮,在弹出的“添加新挂载点”对话框中,设置挂载点/boot,设置期望容量200MB,然后点击“添加挂载点”按钮,继续点击+按钮,再增加swap分区,大小为4GB;继续点+,挂载点选择“/”,期望容量为空,然后点击“添加挂载点”,这样就把剩余的空间全部给了“/”分区。

 

 

知识点:swap分区作用:swap分区即交换分区,即虚拟内存,其作用是当物理内存不足时,调用硬盘的一部分作为存储内容的地方。swap分区分内存的2倍,如果内存大于或等于4G,分8G即可。

分区设置好后不能再更改,/boot分区可以在/下。

10.最终分区完成,点击左上角的“完成”。将会弹出更改摘要对话框。

点击“接受更改”,返回最初的“安装信息摘要”。开始安装操作系统。

 

 

11.此时需设置ROOT密码

12.密码设置完成之后,等待一段时间,系统安装完成,系统会提示重启,此时就可进入CentOS7操作系统了。

 

1.6配置网络

以下是基于NAT模式

1.  首先让CentOS7获取一个IP地址:#dhclient 网卡名称,获取IP地址

2.  查看获取到的IP地址命令:ip addr

3.  获取到IP地址后,测试以下CentOS7是否可以联网,

测试命令:#ping –c  4 www.baidu.com

4.  手动配置IP地址命令:#vi /etc/sysconfig/network-scripts/ifcfg-网卡名字

5.  进入vi编辑,需按字母i才可以编辑,将ONBOOT=no改为ONBOOT=yes,将BOOTPROTO=dhcp改为BOOTPROTO=static

并添加如下自己网络环境的信息:

IPADDR=

NATMASK=

GATWAY=

DNS1=

完成以上的更改后,按esc,仅接输入:wq,退到刚才的文档。然后重启网络服务,输入命令:#systemctl restart network.service,此时可以查看设置的IP地址。

 1.7远程登录

PuTTY

1.安装PuTTY,安装地址,PuTTY官网:http://www.chiark.greenend.org.uk/~sgtatham/putty

2.打开PuTTY,出现Putty configuration界面,在其中Host Name填写CentOS7的IP地址,在Saved Sessions给主机添加名字。

 

3. PuTTY这里需要设置中文  

4.使用密钥认证

密钥认证:SSH服务支持一种安全认证机制,实际上是使用一对加密的字符串,其中一个称为公钥(public key),用于加密,任何人都可以看到其内容

;另一个称为私钥(private key)用于解密,只有拥有者才能看到其内容。

密钥工作原理:?

特点:通过公钥加密过的密文,使得私钥可以轻松解密,但根据公钥猜测私钥却十分困难。

(1)          生成密钥对

在下载的压缩包中找到PuTTYgen,打开它,然后单击Generate,这样就生成密钥了;Key comment可以保持不变,它是对密钥的简单介绍;

Key passphrase用于给你的密钥设置密码,Confirm passphrase确认你刚才输入的密码。

(2)          保存密钥

单击Save private key

(3)          复制公钥到linux

先到Key的下方复制一个长字符串,这个长字符串即为公钥的内容,方便粘贴到Linux的文件中。运行如下命令:

#mkdir /root/.ssh

#chmod 700 /root/.ssh

#vi /root/.ssh/authorized_keys    //把公钥内容粘贴到此文件里

保存并退出

(4)          关闭Selinux

暂时关闭:#setenceforce 0

永久关闭,需要编辑Selinux配置文件:#vi /etc/selinux/config

把里面的Selinux=enforcing 修改为Selinux=disabled.

保存退出编辑界面,重启Linux.

(5)          设置Putty通过密钥登录

打开PuTTY软件,在右侧Saved Sessions下面找到刚刚保存的session,单击选中它,然后再单击右侧的Load按钮。在左下方的+,然后选择Auth,查看Private key file for authentication:下面的长条框,目前为空。单击Browse按钮。找到刚保存的私钥,单击“打开”按钮。此时长条框里就有私钥的地址。最后再回到左侧,单击最上面的Session,再单击右侧的Save按钮。

 

(6)          使用密钥验证登录Linux

保存好后Session,单击右下方的Open按钮,将出现登录界面。此时将不再输入root密码,只需要输入密钥的密码。

 

再单击左侧的Session,然后点右侧的save按钮

4.远程连接你的Linux

单击最下方的Open按钮,提示是否信任,点“是”,然后输入CentOS7的账户和密码

1.8 系统运行级别

查看系统运行级别:ls -l /usr/lib/systemd/system/runlevel*target

设置运行级别:例子:systemctl set-default multi-user.target

同步系统时间:ntpdate time.windows.com

1.9 单用户

CentOS6版本需要进入单用户模式修改root密码

CentOS7版本没有单用户模式,而是进入emergency模式,具体操作如下:

1. 重启系统,3秒内按向下的键,目的是停留在开机界面。

2. 光标定位在第一行,按e键编辑它,进入下一个界面

3. 进入emergency模式:光标定位到ro(read only),把ro改成rw init=/sysroot/bin/bash,然后同时按CTRL+x键,进入emergency模式。

4. 修改root密码:首先切换到原始系统:chroot /sysroot/,passwd(LANG=en),输入修改的密码。

5. 使密码生效:touch /.autorelabel或关闭Selinux,然后退出(Ctrl+D,exit),重启(reboot)。

 

1.10设置grub密码,链接:http://ask.apelearn.com/question/18012

什么时候用grub密码?目的避免用户更改root密码

#grub2-mkpasswd-pbkdf2

#输入口令

#确认密码

 

#cd /boot/grub2/

#cp grub.cfg grub.cfg.back

 

1.11光盘救援模式

救援模式即rescue模式,这个模式主要应用于系统无法进入的情况。

1.首先检查你的光驱是否开机驱动。方法:打开虚拟机设置对话框,把右侧的虚拟机状态里的两个对勾勾上。

2.设置VMware的BIOS,

首先把CentOS7关机,选择“电源”,然后选择“启东时进入BIOS”,选择Boot,让CD-ROM在最前面,设置完后按F10保存。

3.进入rescue模式

启动时,选择Troubleshooting,在随后的界面中选择Rescue a CentOS Linux system,连敲两次回车后,出现如下界面。

5.选择continue,连敲两次回车

6.  将进入下一界面,执行如图代码,然后CTRL+D退出原始系统,并执行reboot重启命令。

 

1.12 Linux机器相互登录

首先检查是否安装openssh-clients,检查运行命令:ssh –V,如果安装了,将会出现OpenSSH版本信息,如果没有显示类似的信息,请执行命令安装:

#yum install –y openssh-clients

  1. 克隆CentOS

首先关机,然后再虚拟名字上单击右键,选择管理,再选择克隆,此时会出现克隆向导界面。

  1. 然后点击下一步,下一步,出现克隆类型界面,选择“创建链接克隆”

 

3.点击下一步,可设定克隆虚拟机的名称和保存的路径,然后点击“完成”“关闭”,最后克隆CentOS7完成。

4.把两台CentOS7全部启动,现登录克隆虚拟机,设置Ip地址,为了区分两台CentOS7,需将两台虚拟机设置主机名。执行命令:

#hostname zanghaos

若想要永久生效则需修改配置文件/etc/hostname,执行命令:

#vi /etc/hostname

 

保存并退出.

5.使用密钥登录

(1)     客户端生成密钥对,执行如下命令:#ssh-keygen,回车出现如下界面:

(2)   再回车,出现如下信息:Enter passphrase (enter for no passphrase):

可以留空直接回车,出现如下信息:Enter same passphrase again:

然后回车出现如下界面:

最终生成了密钥对,可以在/root/.ssh/目录下找到公钥(id_rsa.pub)和私钥(id_rsa)

(3)把公钥复制到要登录的机器上,首先查看公钥内容,执行如下命令:

#cat /root/.ssh/id_rsa.pub

把内容复制下来,粘贴到要登录的CentOS上,在要登录的CentOS上执行

# vi /root/.ssh/authorized_keys,如果之前没有设置过PuTTY公钥,需要继续执行以下命令:

#chmod 600 /root/.ssh/authorized_keys

(4)然后在zanghaos这CentOS上执行  #ssh 192.168.19.15

这样就登录成功了。




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

https://www.cnblogs.com/clsn/p/7839965.html
http://blog.51cto.com/13055758/2086322

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/zanghaos/article/details/80275079