1.3 认识Linux

1.4 安装虚拟机

1.5 安装centos7

1.6/1.7 配置IP

1.8 网络问题排查

1.9 使用PuTTY远程连接Linux

1.10 使用xshell连接Linux

1.11 PuTTY密钥认证

1.12 xshell密钥认证

1.13 单用户模式

1.14 救援模式

1.15 克隆虚拟机

1.16 Linux机器相互登录

1.3 认识Linux

Linux的起源:

Linux的发展:

uname  -r   #查看Linux系统内核版本号

[root@localhost ~]# uname -r

3.10.0-862.9.1.el7.x86_64

uname  -a  #查看Linux系统内核详细信息(包括位数)

[root@localhost ~]# uname -a

Linux localhost.localdomain 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

cat  /etc/redhat-release      #查看Linux系统发行版

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

5、 cat  /etc/motd          #开机界面文件

#可以编辑自己喜欢的界面,当开机后会显示

1、宏观介绍操作系统

手机连接终端

安卓终端-----connectbot(手机远程连接服务器)

ios终端-----Termius

2、收藏了Linux操作系统所有发行版及分支来源(实时更新):https://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svg

3、内核官网:www.kernel.org

#查看最新的内核版本

#换内核过程不影响操作系统

4、关于Linux系统版本

6、centos官网、版本

官网:www.centos.org

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

7、Unix和Linux之间的关系?

Linux是一种类Unix系统,是由Unix系统衍生过来的

8、BSD是一个重要的Unix分支(Unix发行版),在1977年至1995年由加州大学伯克利分销开发和发布的。FreeBSD和NetBSD都是BDS的一个衍生版。

9、1979年Unix的版本V7开始,Unix许可证禁止在大学使用Unix源码。随后出现了两个主要的Unix的版本线,分别是Berkeley的BSD UNIX 和UNIX System V家族

10、GNU 和GPL概念

GNU是Richard Stallman 在1983年发起的一项自由软件运动,目的是为了创建一套完全自由的操作系统,它要求我们可以自由使用,自由更改,自由发布软件;

GPL是用来规定如何自由的协议。

1.4 安装虚拟机

打开vmware-->文件-->新建虚拟机

默认典型配置

选择稍后安装操作系统

选择Linux操作系统,类型选centos7 64位

输入虚拟机名称,然后选择保存位置

磁盘大小一般20G够了,虚拟机磁盘存为单个文件

内存至少1G:防止图形不正常

网络适配器的三种模式:

NAT模式:虚拟机与主机网段不一样,相互独立不受影响 

桥接模式:虚拟机与主机网段一样,属于并列关系

主机模式:虚拟机与主机用一根网线连接起来,两者间可以通信

一般我们选用NAT模式,这样方便我们可以从家里远程登录公司,网络不受冲突

遇到问题

很可能是之前用完虚拟机后没关机init 0,直接电源关客户机;或者直接关闭虚拟机;或者是vmware有问题

1.5 安装centos7

选择光驱,选择下载的centos7IOS映像

打开虚拟机

选择安装系统

选择语言-->中文

选择最小安装,没有图形桌面

开始配置分区

/boot          #启动相关目录

/swap      #交换分区,容量为内存的2倍,但是最多不超过8G

/          #剩下的空间都给根目录,所以不用填容量

安装完后重启就可以了

   yum update     #升级操作系统版本(不影响原来系统的文件)

1.6/1.7 配置IP

dhclient    #自动获取一个ip地址

ip  add     #查看ip

点击vmware的编辑-->虚拟网络编辑器-->查看网关和子网掩码

网卡配置文件地址   /etc/sysconfig/network-scripts/ifcfg-ens33 

配置网卡

vi   /etc/sysconfig/network-scripts/ifcfg-ens33  #打开配置文件

改静态ip  dhcp是动态的,改成static就变成静态了   #BOOTPROTO

ONBOOT=no改为ONBOOT=yes   #重启网卡是否会被加载

IPADDR=192.168.233.128            #配置ip

NETMASK=255.255.255.0             #子网掩码

GATEWAY=192.168.233.2            #网关

DNS1=119.29.29.29                       #DNS通用IP地址

然后重启网络服务

systemctl  restart network.service

ping www.baidu.com                    #ping通外网说明ip配置成功了

#最好网络用NAT模式

#只要vmware的所有服务全部开启,dhclinet一定会获取到ip的

#在主机上按菜单建+R-->会弹出运行窗口-->输入services.msc-->查看vmware的所有服务是否启动

#ip地址最后一位不能为1、0、255

NetworkManager            #管理网络的服务

#如果是图形界面系统,使用NetworkManager会很方便

#在命令行系统下有可能带来不好的影响,比如当你修改完网卡配置文件完重启网路服务时发现报错,很可能就是NetworkManagerde的影响

systemctl stop NetworkManager               #关闭NetworkManager

systemctl disable NetworkManager           #不再开机启动

1.7网络排查

1)可以尝试切换成桥接模式

点击右下角的网络适配器-->设置-->桥接模式

dhclient -r        #先关闭DHCP服务

然后重启dhclient服务再查看ip

  • 如果发现网段或ip没有改变,说明桥接模式不成功或者dhclient不成功

  • 看桥接模式是否成功,查看主机的ip,再对照虚拟机ip是否同一网段

  • 查看网络适配器的设备状态是否连接

ping网关可以查看网络连通性

ping 192.168.233.2

ping外网可以确定是否能联网

ping www.baidu.com

route -n  #查看网关

2)删掉NAT模式,重新配置NAT

输入ifconfig  提示命令找不到,因为安装最简单的系统,只有最基本的命令

yum install -y net-tools    #yum安装ifconfig这个命令包

1.8 使用PuTTY远程连接Linux

putty官网     https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

打开putty

第一步填写ip和名称,先按保存

点击window,将缓存行数改大

可以选择改不改字体

最后回到首页,先保存设置选项,然后就可以打开

1.9 使用xshell连接Linux

xshell官网  https://www.netsarang.com/products/xsh_overview.html

打开xshell,新建会话

填写名称和主机ip

输入用户名和密码

点击连接

1.10 PuTTY密钥认证(要掌握

打开puttygen.exe,点击生成按钮

设置密钥密码,将私钥保存到一个地方,然后复制公钥

创建/root/.ssh目录,把公钥写进/root/.ssh/authorized_keys

然后关闭setLinux防火墙

setenforce 0

重启putty  ,进入SSH-->Auth选项,将私钥文件放入,然后回到首页保存,连接

发现变成了密钥登录了,无root密码登录

1.11 xshell密钥认证(要掌握

  • 创建/root/.ssh目录,把公钥写进/root/.ssh/authorized_keys   (如果没有创建的话,要重新执行这三步

  • 然后关闭setLinux防火墙

  • setenforce 0

打开xshell界面的工具-->新建用户密钥生成导向-->下一步-->(动鼠标随机生成密钥)下一步-->设置用户密码等

填完信息后再下一步

将公钥复制粘贴到/root/.ssh/authorized_keys内,防止忘记,将文件保存到某个地方

点击完成

返回xshell界面,打开文件-->打开-->选到用户点右键-->属性

点击用户身份验证,方法选Public Key,选择密钥,输入密钥密码,然后点确定,再连接

验证密钥是否生效,可以回到用户身份验证那里,将用户名写错,再确定连接

1.12 单用户模式

重启客户机,出现系统的一瞬间按方向键,选第一个单用户模式,按 e ,进入grub模式

然后找到下面这一行

ro表示只读,改成rw(读写)

将ro 改为 rw init=sysroot/bin/sh    #表示系统所在的目录路径

然后按ctrl+x进入安全模式

chroot  /sysroot/         #切换到系统所在的环境

passwd root            #修改密码

LANG=en               #定义语言,改为英文,就没有乱码了

touch  /.autorelabel       #最重要的一步

然后去vmware界面客户机重启

八、设置grub密码

设置grub密码步骤:http://ask.apelearn.com/question/18012

centos7和centos6修改grub密码的步骤有所不同。

1.先在系统里生成加密的密码:

grub2-mkpasswd-pbkdf2

Enter password:

Reenter password:

PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.1367F52B54CF08B325A8AB6185DC12E58AAB5EA32FBCF9FDD694E0884F4AF38FED468A8B388140870F6740E8963AF2853EDDA86AF9591D27125252B006AF9A2D.F8DDC38757049DA9B403E0D56B388C1533755888B93EAC6C98DA9EC42E39D4D7C34EE4ABC6FCA9C5236E6CAC0955AC1D8F24265599761672FE9F3939D52D5671

2.然后找到grub配置文件

cd  /boot/grub2/

cp  grub.cfg  grub.cfg.bak  //最好是备份一下

vim  grub.cfg  //编辑

//在## BEGIN /etc/grub.d/00_header ###下面写入

set superusers="root"

export superusers

password_pbkdf2 root grub.pbkdf2.sha512.10000.1367F52B54CF08B325A8AB6185DC12E58AAB5EA32FBCF9FDD694E0884F4AF38FED468A8B388140870F6740E8963AF2853EDDA86AF9591D27125252B006AF9A2D.F8DDC38757049DA9B403E0D56B388C1533755888B93EAC6C98DA9EC42E39D4D7C34EE4ABC6FCA9C5236E6CAC0955AC1D8F24265599761672FE9F3939D52D5671

#若是grub密码也忘了,就可以使用光盘救援模式

1.13 救援模式

#光盘、U盘或者是装系统的系统盘就是一个内存操作系统

#原理:将原来的的操作系统挂载到内存操作系统里面,然后可以修改系统的文件

(通过光盘、光驱)

鼠标移动到客户机点击右键-->电源-->启动时进入BIOS(也就是固件)

方向键往右,选择Boot菜单

通过+/-键将CD-ROM排到第一位,Hard Drive 排到第二位 (就是系统按顺序先执行),然后按F1选yes重启

选择第三项故障排查

进入第二项救援模式

第一个箭头选1,第二个箭头按回车键

chroot  /mnt/sysimage/           #切换系统环境

passwd root                              #修改密码

然后点击右下角光盘,断开光盘连接,去vmware界面客户机重启

1.14 克隆虚拟机

鼠标移动到客户机点击右键-->管理-->克隆-->下一步-->下一步

类型选链接克隆,然后下一步

克隆好虚拟机后先改ip地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33

删掉UUID,改ip为192.168.193.130

hostnamectl set-hostname xinLinux-02       #改主机名为xinLinux-02 

1.15 Linux机器相互登录

w    查看系统负载

当其他主机登录xin-01时

ssh   -p    指定端口  username@192.168.193.132  (一般默认22端口,username默认当前系统的用户)

密钥登陆

例如:xinlinux-02通过密钥登录xinlinux-01

 ssh-keygen           #生成密钥对

文件名后缀为.pub的为公钥

cat /root/.ssh/id_rsa.pub            #打开公钥文件

复制公钥,放入xin-01的/root/.ssh/authorized_keys

关闭防火墙

 getenforce                          #查看防火墙是否关闭

setenforce 0                            #关闭防火墙

不用输入密码直接登录了,说明密钥登录成功了

扩展

批量无人值守安装centos7系统

cobbler:

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

kickstart :

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

第一章、安装、登录CentOS7相关推荐

  1. Kali Linux 秘籍 第一章 安装和启动Kali

    第一章 安装和启动Kali 作者:Willie L. Pritchett, David De Smet 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 Kali Linux,简称Kali,是用 ...

  2. laravel教程 第一章安装laravel

    #laravel教程# ##第一章 安装laravel## ###前言 ### 有很多人,都在纠结于自己学什么框架,用什么框架.在这里我想告诉你,框架都是死的,但是人是活的,只要你明白的框架的基本原理 ...

  3. 金算盘 未找到 oracle,金算盘软件操作手册 第一章安装、启动和退出

    第一章安装.启动和退出 本章主要介绍金算盘8E/ERP的运行环境,以及在Windows 9X/NT.Windows2000/XP中的安装.运行和退出方法. 第一节运行环境 一.单用户版 硬件环境 配备 ...

  4. 第一章 安装Ogre 3D引擎

    第一章 安装Ogre 3D引擎 想要学习并且使用 Ogre,就要先下载并安装它. 在这章,我们将会学习到: 1. 下载并安装 Ogre 3D 引擎 2. 配置好 Ogre 3D 引擎的开发环境 3. ...

  5. RHCE8学习指南第一章 安装RHEL8.4

    我们要练习RHEL8的话,在虚拟机里安装RHEL8系统即可.根据自己的习惯选择虚拟机的类型可以选择vmware workstation也可以使用VirtualBox,我这里选择的vmware work ...

  6. 第一章 安装OpenResty(Nginx+Lua)开发环境

    首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用.借助于Nginx的事件驱动模型 ...

  7. 【Paraview教程】第一章安装与基础介绍

    1 Paraview介绍 1.1基本介绍 ParaView是一个开源的,跨平台的数据处理和可视化程序.ParaView用户可以迅速的建立起可视化环境利用定量或者是定性的手段去分析数据.利用它的批量处理 ...

  8. pytest 第一章 安装与执行用例

    pytest框架学习笔记 摘要:pytest框架学习笔记,记录pytest相关知识点,pytest安装执行用例. pytest简单操作 学习前提条件: 已学习python语法 了解测试相关知识 已安装 ...

  9. [Kotlin]手把手教你写一个安卓APP(第一章注册登录)

    1.创建项目默认选择Empty Activity                                                                      点击Next ...

  10. Matplotlib学习笔记(第一章)

    Matplotlib 第3.4.1版 约翰·亨特 达伦·戴尔 埃里克·费宁 迈克尔·卓特布姆 以及matplotlib开发团队 2021年3月21日 第一部分:用户指南 第一章 安装 1.1从源代码安 ...

最新文章

  1. eclipse/myeclipse 中,如何删除已经下载过的插件(举例:删除scala ide)
  2. Apache+Openssl
  3. 关于Execution 表达式
  4. Windows 7 / Vista 分区问题
  5. 图书馆数字化库存管理_将公共领域中的任何图书数字化
  6. 20191115英文每日一句
  7. 三菱5uplc伺服电机指令_PLC中伺服控制指令的应用
  8. 如何使用 Python 将 Nifti 文件转换为 Dicom 系列
  9. 从苦逼走向牛逼:阿里云的苦难辉煌
  10. 服务器上的光信号出现红点怎么办,光纤猫光信号闪红灯无法上网怎么办
  11. note2刷 android 5.0.2,三星Galaxy Note Pro 12.2 Android 5.0.2更新锁定了竞争对手的键盘
  12. 编译原理 --- 语法分析概念,自上而下分析面临的问题以及如何消除左递归问题
  13. 联通启动移动核心网二期招标:共146个标段
  14. CString 小结
  15. 有三个数abc 要求按大小顺序把它们输出_认识数字、比大小、凑十法… 孩子们做做手工玩玩游戏就OK了...
  16. Centos中安装kenlm
  17. 使用CNN-LSTM混合深度学习分类基于MUSE采集的运动想象EEG信号
  18. 人体工程学游戏椅行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  19. c语言notify头文件,SendNotifyMessage()函数
  20. initNEW2-BASE.bat

热门文章

  1. 几何运算是计算机的基本功能,渐开线圆柱齿轮几何参数计算的计算机辅助设计系统...
  2. 新特性解读 | MySQL 8.0 新密码策略(上)
  3. 中职计算机基础微课,微课在中职“计算机应用基础”课程教学中的应用探讨_优秀论文...
  4. Django REST 框架详解 06 | 视图家族 Generics 与 Viewsets
  5. 技术分享:OpenStack Magnum社区及项目介绍
  6. 物理数据处理,不确定度的计算C++代码
  7. 【张朝阳的物理课笔记】8. 黑体辐射,瑞丽金斯公式的推导(上)
  8. 【UE4_蓝图】用鼠标平滑稳定的在世界(三维空间)中移动物体
  9. 基于jsp+Java+mysql的酒店预订系统
  10. 暴风影音2018届校园招聘技术类笔试题目