第一次课 学习之初 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机器相互登录

涉及命令:hostname(查询系统名称)、hostnamectl set-hostname(更改系统名称)、ssh -p 22 [email protected](linux互联)、whoami(登陆的用户)、w(查看负载)、ssh-keygen(创建密钥)、cat /root/.ssh/id_rsa.pub(查看公钥文件,具体地址在创建密钥时有提示)、getenforce(查看防火墙状态p为关闭状态)、setenforce 0(暂时关闭防火墙)、reboot(重启) 、init 6(重启)、shutdown -r now(重启)、init 0(关机) 、 poweroff(关机)、chroot /sysroot/(切换至可使用命令的模式)、passwd root(更改root密码)、touch /.autorelabel(与selinux有关,在更改root密码后必须输入,否则将导致无法进入LINUX)、ls (查询文件或目录信息)、dhclient(自动获取IP)、IP add(IP地址等信息)、vi(可用于编辑文件)、systemctl restart network.service(重启网络服务)、ifconfig(Ip相关信息)、dhclient -r(关闭相关的进程)、route -n(查看网关地址)、mkdir /root/.ssh(mkdir为创建目录命令)、chmod 700 /root/.ssh(设置权限)、vi /root/.ssh/authorized_keys(创建并修改公钥文件)、 setenforce 0(关闭防火墙);
 

{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 官网下载地址

https://www.baidu.com/link?url=E9Gzz-UJ45Nvfp0Dq-p7L8Lr_zSVeXGkIOVonuOjYyjaxq6g8sM8Hsd96o99rNGxzSaV7-8Kw6fcUW9C_WgMW2rDzr2WLBw6R8bNYo3W3Su&wd=&eqid=e9a3dbb00002d39a000000025aafe3b8

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.comwww.qq.com  看下网络正常没有

  • hostname 显示主机名

  • hostnamectl set-hostname zhou-02  更改主机名为zhou-02

查看更改成功没有

查看主机名文件位置

{16} Linux机器相互登录

  • ssh 192.168.238.9 远程连接

w 查看连接用户

ssh-keygen 生成秘钥,全部默认即可,标记是文件位置

查看文件夹里的文件

查看公钥文件复制

vi .ssh/authorized_keys 编辑文件到被远程机器 .ssh/authorized_keys 文件夹添加公钥,然后保存退出;

  • getenforce 查看selinux状态

  • Enforcing 开启状态

  • Permissive 关闭状态

  • setenforce 0 临时关闭selinux

直接远程成功不需要密码,key远程设置成功

课堂笔记

市面上流行的操作系统:

  • 普及率非常高的安卓,安卓就是基于linux开发的手机操作系统。
  • 安卓手机上connectbot:可以远程连接Linux。
  • Unix因为收费的原因最终衍生出了Linux.
  • 可以查看linux发行版的历史进程:https://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svg
  • liunx的内核网站:www.kernel.org

系统版本相关的命令

  • 查看linux内核版本的命令:uname -r
  • 查看系统的位数(更详细的显示系统信息):uname -a
  • 查看当前CentOS的具体版本:cat /etc/redhat-release

我们的操作系统的内核可以从LINUX官网下载内核文件进行替换。

  • CentOS的官网:www.centos.org
  • CentOS版本对比:wiki.centos.org/Download
  • CentOS7.5 1804   使用yum update 可以升级系统到最新版本。

几个扩展的问题

Unix和Linux之间有什么关系?
Linux时一种类Unix系统,可以说Linux时Unix系统衍生过来的。


BSD是什么?我们通常说的FreeBSD、NETBSD和BSD又有什么关系呢?
BSD是一个重要的Unix分支,在1977至1995年间由加州大学伯克利分校开发和发布的。FreeBSD和NETBSD到时BSD的一个衍生版。


GNU和GPL两个概念搞明白,请用最简短的话描述一下。
GNU是Richard Stallman 在1983年发起的一项自由软件运动,目标是为了创建一套安全自由的操作系统,它要求我们可以自由使用,自由更改,自由发布软件,GPL是用来规定如何自由的协议。


虚拟机介绍
vmware:收费虚拟化软件

virtualbox:纯开源的虚拟化软件

扩展知识

  • 批量安装CentOS操作系统:

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

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

猜你喜欢

转载自blog.csdn.net/weixin_42604768/article/details/81116526