amingLinux学习笔记

1.0-1.13创建虚拟机,网络

安装、登录CentOS7

配置IP

配置IP过程:

dhclient(自动获取IP)→ip addr(查看网卡信息)→vi /etc/sysconfig/network-scripts/ifcfg-ens33→更改配置:

  • BOOTPROTO=static(静态IP)
  • ONBOOT=yes(重启默认加载)
  • IPADDR=192.168.137.20
  • NETMASK=255.255.255.0
  • GATEWAY=192.168.137.1(网关)
  • DNS1=119.29.29.29,最后再保存退出→systemctl restart network.service(重启网络服务)

查看虚拟机网关:

编辑→虚拟网络编辑器→查看子网


1.8 网络问题排查

排查步骤:

  • 网络连接选择桥接模式
  • dhclient(无法执行)
  • dhclient -r(杀死dhclient进程)
  • dhclient
  • 若改成桥接模式,则将ip改成和电脑同一网段,网关改成一致。
  • 快速清屏:CTRL+L

切换NAT网络模式:

虚拟网络编辑器→删除VMNET8→添加VMNET8→修改子网IP和网关

  • ifconfig命令安装:yum install -y net-tools

网络模式:

  • birdged(桥接)

桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。

  • NAT(网络地址转换)

NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。 NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。

  • Host-only(仅主机)

在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。

NAT和桥接的比较:

  • NAT模式和桥接模式虚拟机都可以上外网。
  • 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网,不懂的人可以查查NAT的相关知识。
  • 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。

1.9 使用putty远程连接Linux

虚拟机快照相当于做备份,可以恢复到做快照时虚拟机的状态。

建立连接:

打开Putty,输入IP。 在saved sessions输入名称,在windows选择显示行数。 保存后,打开即可。


1.10 使用xshell连接linux

使用步骤:

  • 打开xshell,新建会话。输入IP地址及名称。
  • 将登陆模式改为密码模式: 在外观选项中可以设置字体的颜色与大小。将保持活动状态的时间改大
  • 点击连接即可。

将鼠标右键修改成粘贴剪切板的内容:

  • 点击工具
  • 选择选项
  • 选择键盘和鼠标
  • 选择向右按钮选择Paste the clipboard contents
  • 将选定的文本自动复制到剪切板这个选项打勾

在开启多窗口时,窗口选项中可以选择层叠、水平平铺、垂直平铺等方式配合使用。


1.11 putty密钥认证

获取秘钥:

打开putty key generator ,点击Generate生成秘钥。长的为私钥,短的为公钥。 添加秘钥到linux:

  • mkdir /root/ .ssh(创建.ssh目录)
  • chmod 700 /root/ .ssh(改权限)
  • vi /root/.ssh/authorized_keys(新建authorized_keys 文件并编辑)
  • 点击鼠标右键粘贴
  • 保存退出→setenforce 0(关闭selinux防火墙)→将putty界面.ssh下的auth最后一栏加载保存的私钥,并保存。打开后,需要输入用户名和保存私钥的密码才能登陆。

ctrl+d 退出当前putty窗口


1.12 xshell密钥认证

使用方法:

  • 选择工具
  • 新建用户秘钥生成向导
  • 设置名称和密码
  • vi /root/.ssh/authorized_keys
  • 将秘钥复制保存并退出→点击打开(alt+O)属性
  • 用户身份验证
  • 将方法中的passwd改成public key
  • 点连接

如果需要登录root 就放 /root/.ssh/authorized_keys 普通用户 为 /home/ root家目录为/root/

1.13 单用户模式

单用户模式

  • 重启方法:reboot、init 6(常用)、shutdown -r now

进入单用户模式:

  • 重启虚拟机
  • 按e
  • 将linux16这一行的ro(读)改成rw(读写)并在后面加上init=/sysroot/bin/sh
  • ctrl+x
  • chroot /sysroot/(切换到原来系统)
  • passwd root(更改root密码)
  • touch /.autorelabel(新建文件,和selinux有关的操作,无此操作不能登录系统)
  • 重启(虚拟机→电源→重新启动客户机)

/sysroot/就是原系统所在的路径

  • 单用户模式就是找到启动盘,引导内核,加载启动。
  • 单用户模式只能在服务器物理机上操作。

1.14 救援模式

  • CentOS 6运行级别0-6

    • 0:关机
    • 1:单用户
    • 2:多用户模式
    • 3:多用户模式(正常启动系统,没安装图形界面前提下,是进入此级别的)
    • 4:多用户模式
    • 5:图形操作界面
    • 6:reboot重启 CentOS7下执行ls -l

/usr/lib/systemd/system/runlevel*target 查看运行级别

  • CentOS 7运行级别0-6

    • 0:关机
    • 1:单用户模式
    • 2:多用户模式
    • 3:多用户模式
    • 4:多用户模式
    • 5:图形
    • 6:重启
  • 救援模式操作: 可以用装系统用的硬盘或者U盘进入装系统的界面
  • 点击虚拟机电源选项
  • 启动时进入BIOS→Boot
  • 将CD-ROM移到第一位,按F10→选择Troubleshooting
  • 选择Rescur a CentOS Linux system→选择Continue
  • chroot /mnt/sysimage/(切换到系统)→passwd root
  • 虚拟机设置启动时不连接CD/DVD
  • 重启客户机

1.15 克隆虚拟机

  • 克隆之前先关机

克隆虚拟机步骤:

  • 右键要克隆的客户机
  • 管理
  • 克隆
  • 创建链接克隆
  • 填写名称
  • 完成
  • 修改IP
  • hostnamectl set-hostname zhangfei02(修改主机名)
  • 在xshell中为克隆的虚拟机建立一个新的连接

1.16 Linux机器相互登录

  • 在原来的虚拟机上执行ssh 192.168.137.21(克隆虚拟机的IP),再输入密码,则会连接克隆的虚拟机。
  • ssh-key 生成秘钥对→存放目录→秘钥密码→/root/.ssh/下id_rsa为私钥,id_rsa.pub为公钥,若将公钥复制到原虚拟机,克隆虚拟机则可以连接原虚拟机。
时间: 2024-08-28 20:18:09

amingLinux学习笔记的相关文章

linux文档的打包和压缩 3月27日学习笔记

linux文档的打包和压缩 一.gzip:压缩工具 gzip只能压缩文件,不可以压缩目录后面直接跟要压缩的文件就可以进行压缩. 文件压缩后默认会带一个后缀名,作用是为了区分是什么工具压缩的. 压缩和解压之后源文件都会消失. 1.压缩passwd文件 [[email protected] cheng]# gzip passwd  [[email protected] cheng]# ls passwd.gz 2.gzipz -d:解压文件 [[email protected] cheng]# gz

linux1.1-1.5节学习笔记

1.1-1.5节学习笔记 1.1学习之初1.2约定 系统CentOS 7.3系统虚拟软件 VMware workstation 10终端 puTTY + Xshell 学习之中工具或网站印象笔记 app.yinxiang.com51CTO博客 blog.51cto.comkeepass keepass.info百度网盘 pan.baidu.com 各软件版本会变动r.aminglinux.com课程用到的代码及命令centos7.aminglinux.com 1.3认识Linux 什么是Linu

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl