Linux的基本操作及虚拟机设置

文章目录

  • Linux的目录结构
    • Linux中的常见目录
  • VI和VIM编辑器
    • 什么是VI和VIM编辑器
    • VIM的一般模式
    • VIM的编辑模式
    • VIM的命令模式
    • 模式间的切换
  • 虚拟机网络配置
    • 查看网络信息
    • 修改网络配置信息
    • 查看和修改主机名
    • 服务管理类命令
  • 虚拟机管理操作
    • VMware为虚拟机拍摄快照
    • VMware为虚拟机执行克隆

Linux的目录结构

Linux中的常见目录

Linux常见的目录结构,不同版本的Linux目录结构可能略有不同
在这里插入图片描述

Centos7的文件目录结构
在这里插入图片描述

Linux根目录下的常见目录及作用

  • /bin:★(/usr/bin,/usr/local/bin)

    是Binary的缩写, 这个目录存放着最经常使用的命令,Linux默认的环境变量已经包含该路径,所以可以直接使用该路径下的指令如 cd指令

    可以通过echo $PATH查看系统环境变量来看是否包含了该目录

  • /sbin:(/usr/sbin, /usr/local/sbin)

    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

    以上目录,任何命令在任意目录下都可执行命令

  • /home:★

    存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • /root:★

    该目录为系统管理员,也称作超级权限者的用户主目录。

  • /lib:

    系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found:

    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /etc:★

    所有的系统管理所需要的配置文件和子目录。my.cnf

  • /usr:★

    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。

  • /boot:★

    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里&#x20

  • /proc:

    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

  • /srv:

    service缩写,该目录存放一些服务启动之后需要提取的数据。

  • /sys:

    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。(内核)

  • /tmp:

    这个目录是用来存放一些临时文件的。

  • /dev:★

    Device(设备)的缩写,类似windows的设备管理器,把所有的硬件用文件的形式存储。

  • /media:★

    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。CentOS6 就在/media下,CentOS7换目录了/
    在这里插入图片描述

  • /mnt:★

    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

  • /opt:★

    这是给主机额外安装软件所摆放的目录。

    比如你安装JDK、Tomcat则就可以放到这个目录下。默认是空的。

  • /usr/local: ★

    这是另一个给主机额外安装软件所摆放的目录.一般是通过编译源码方式安装的程序。

  • /var:★

    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

VI和VIM编辑器

什么是VI和VIM编辑器

vi是Unix和类Unix操作系统中出现的通用的文本编辑器。vim是从vi发展出来的一个性能更强大的文本编辑器,可以主动的以字体颜色辨别语法的正确性,方便程序设计,vim和vi编辑器完全兼容。使用:vi xxx文件 或者vim xxx文件,简单来说,就是用来编辑文件的一个工具,类似于我们再Windows上的一些文本编辑工具,只不过,这里是命令行形式的,不是图形用户界面形式的.接下来我们就准备一个文件,使用VIM对文件进行修改

复制一个系统的配置文件到Root目录下,用以练习vim命令

[root@192 ~]# cp /etc/smartmontools/smartd.conf /root
[root@192 ~]# cd /root/

在这里插入图片描述

VIM的一般模式

默认模式,在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。

删除和复制操作
在这里插入图片描述

光标移动操作
在这里插入图片描述

VIM的编辑模式

在一般模式中可以进行删除、复制、粘贴等等的动作,但是却无法编辑文件内容的!要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『INSERT 或 REPLACE 』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

在这里插入图片描述

VIM的命令模式

可以进行存盘、退出、显示行号、搜索、批量替换等操作。要在一般模式下输入" / “或 " : " 或者”?"可进入命令模式,当命令执行前按esc或者命令执行完毕,自动回到一般模式
在这里插入图片描述

模式间的切换

在这里插入图片描述

如果非正常退出,如使用ctrl+z退出,再次编辑会提示交换文件". *.swp",文件存在,并给出相应的处理方式选项,如果不删除交换文件,每次编辑都会提示,这时可以删除交换文件,通过命令: rm -f *.swp 即可
在这里插入图片描述在这里插入图片描述

虚拟机网络配置

查看网络信息

通过ifconfig命令查看目前的网络信息
在这里插入图片描述

通过ping命令测试和某个IP之间是否相通
在这里插入图片描述

在VMware中查看当前虚拟机的联网模式
在这里插入图片描述在这里插入图片描述

模式1 仅主机模式特点

  • 特点

    • 虚拟机只能和宿主机之间实现通信
  • 缺点

    • 只有宿主机和虚拟机之前能通信,虚拟机联网需要做更多的配置
      在这里插入图片描述

模式2 桥接模式特点

  • 特点

    • 宿主机和虚拟机,都是由局域网路由(DHCP)进行IP的分配

    • 宿主机和本地的虚拟机之间可以进行通信

    • 局域网内其他机器也可以与虚拟机进行通信

    • 简单

  • 缺点

    • 虚拟机会占用大量的IP,局域网内如果机器太多,或者虚拟机太多,那么会出现大量的IP冲突
      在这里插入图片描述在这里插入图片描述
  • 模式3 NAT模式特点

    • 特点

      • 宿主机和其他机器的IP由局域网路由进行IP的分配,虚拟机的IP通过VMnet8虚拟交换机进行分配

      • 宿主机和本地的虚拟机之间可以进行通信

      • 不会占用宿主机所在路由IP,不会造成IP冲突

    • 缺点

      • 局域网内的机器无法与其他机器上的虚拟机进行通信
        在这里插入图片描述在这里插入图片描                                                                                                                                                                                                                                                                                                                                                                         述

关于模式的选择

  • 什么时候选择NAT模式?

    • 在教室内,因为大量同学使用同一个路由,避免大量的IP冲突

    • 我们在学习阶段,主要满足我们自己的计算机(宿主机)和本地虚拟机之间的通信以及虚拟机的联网

  • 什么时候选择桥接模式?

    • 自己独立的路由,想在局域网内实现虚拟机和其他计算机之间的通信
  • 未来如何选择

    • 未来这些问题会由运维人员来处理

    • 未来我们使用的服务器不会在本地,使用远程服务器,自然也不需要我们来处理这种问题

修改网络配置信息

第一步: 打开VMware,打开虚拟网络编辑器
在这里插入图片描述

第二步: 选择NAT模式,对网段进行调整
在这里插入图片描述

第三步: 设置NAT模式的网关
在这里插入图片描述在这里插入图片描述

第四步: 检查是否有漏选的选项
在这里插入图片描述

第五步: 修改虚拟机自己的网络模式选用模式为NAT
在这里插入图片描述在这里插入图片描述

第六步: 修改虚拟机ens33网卡的网络配置信息

vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • ens33网络配置默认信息如下
TYPE="Ethernet" #网络类型(通常是Ethemet,工业以太网)
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"  #dhcp 为动态IP
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e8582df9-96c3-4ddc-9fc6-19282dd5e019"
DEVICE="ens33"
ONBOOT="yes" #系统启动的时候网络接口是否有效(yes/no)
  • 以下选项,有则修改,无则增加
BOOTPROTO="static" #静态网址 (已有)
ONBOOT="yes" #开机启用 (已有)
IPADDR=192.168.6.100 #IP地址 (增加)
GATEWAY=192.168.6.2 #网关(增加)
DNS1=192.168.6.2 #DNS域名解析(增加) 

第七步: 重启网络服务

systemctl restart network
window: net start 
  • 如果报错,则reboot重启虚拟机

第八步: 如果此时宿主机和虚拟机之前ping不通,可以配置windows的 VMnet8虚拟网卡
在这里插入图片描述在这里插入图片描述

DNS配置:

  • 与网关一样,可以上网

  • 8.8.8.8 测试可能无法上网

  • 114.114.114.114 测试可以上网

第九步: 如果网络服务还是不能启动,可能域NetWorkManager服务冲突,关闭该服务即可

查看服务systemctl status NetworkManager.service
停止服务 systemctl stop NetworkManager
查看自启动 systemctl is-enabled NetworkManager
关闭自启动systemctl disable NetworkManager

查看和修改主机名

查看主机名
在这里插入图片描述

hostname

修改主机名
在这里插入图片描述在这里插入图片描述

vim /etc/hostname

修改主机名和IP地址的映射关系
在这里插入图片描述

vim /etc/hosts
  • 保存退出后重启计算机

修改宿主机的主机名和IP地址映射关系

  • windows上如果想通过centos100识别192.168.6.100 ,也需要秀修改hosts文件
    在这里插入图片描述

  • 添加一行 192.168.6.100 centos100

服务管理类命令

临时开关服务命令

  • centos6

    • service 服务名 start 开启服务

    • service 服务名 stop 关闭服务

    • service 服务名 restart 重启服务

    • service 服务名 status 查看服务状态

  • centos7

    • systemctl start 服务名 开启服务

    • systemctl stop 服务名 关闭服务

    • systemctl restart 服务名 重启服务

    • systemctl status 服务名 查看服务

    • systemctl --type service 查看正在运行的服务

实操 .service后缀可以省略不写

  • 查看网络服务状态
systemctl status network.service

关闭服务

systemctl stop network.service

启动服务

systemctl start network.service

重启服务

systemctl restart network.service

查看所有服务

systemctl --type service

永久开关服务命令

  • centos6

    • chkconfig 查看所有服务自启配置

    • chkconfig 服务名 off 关闭服务自启

    • chkconfig 服务名 on 开启服务自启

    • chkconfig 服务名 --list 查看服务开机启动状态

  • centos7

    • systemctl enable 服务名 打开自启
    • systemctl disable 服务名 关闭自启
    • systemctl is-enabled 服务名 查看服务是否自启
  • systemctl list-unit-files 查看所有服务自启配置

实操

关闭防火墙自动启动

systemctl status firewalld  查看防火墙
systemctl disable firewalld  关闭防火墙自启

开启防火墙自启

systemctl enable firewalld

查看防火墙是否自启

systemctl is-enabled firewalld

Linux系统有7种运行级别(runlevel):常用的是级别3和5(CentOS7中只有两个级别了:3和5)

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS),不支持网络

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
在这里插入图片描述

虚拟机管理操作

VMware为虚拟机拍摄快照

通过快照可快速保存虚拟机当前的状态,后续可以使用快照,将虚拟机还原到某个快照的状态. 如某个软件安装失败,可以通过快照快速还原回指定的某个状态

  • 选择指定的虚拟机拍摄快照
    z

  • 输入快照名称,添加快照描述
    在这里插入图片描述

  • 通过快照恢复虚拟机状态
    在这里插入图片描述

  • 管理和废弃快照
    在这里插入图片描述在这里插入图片描述

VMware为虚拟机执行克隆

  • 关闭要克隆的虚拟机

  • 选中虚拟机,右击>管理>克隆
    在这里插入图片描述

  • 可以选择虚拟当前状态和某个快照状态进行克隆
    在这里插入图片描述

  • 创建完整克隆
    在这里插入图片描述

  • 注意修改克隆之后的虚拟机的名称和存放路径
    在这里插入图片描述

  • 克隆完成,关闭即可
    在这里插入图片描述

  • 修改克隆出来的虚拟机的主机名和IP配置,然后重启

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端】安装hadoop后,前端启动报错,yarn命令

新安装hadoop后,前端启动项目用yarn命令,报错。 报错:系统找不到指定的路径。 No HADOOP_CONF_DIR set. Please specify it either in yarn-env.cmd or in the environment. 解决:删掉hadoop目录下yarn的文件 检查:…

神经网络入门实战:(九)分类问题 → 神经网络模型搭建模版和训练四步曲

(一) 神经网络模型搭建官方文档 每一层基本都有权重和偏置,可以仔细看官方文档。 pytorch 官网的库:torch.nn — PyTorch 2.5 documentation Containers库:用来搭建神经网络框架(包含所有的神经网络的框架)&#xff1b…

[382]基于springboot的辽B代驾管理系统

毕 业 设 计(论 文) 题目:辽B代驾管理系统 摘 要 使用旧方法对辽B代驾管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在辽B代驾管理系统的管理上面可以解决许多信息管理上面的难题,比…

使用Grafana K6来测测你的系统负载能力

背景 近期我们有个号称会有很高很高并发的系统要上线,为了测试一下自己开发的系统的负载能力,准备了点海克斯科技,来看看抗不抗的住。 之前笔者写过用Apache JMeter进行压力测试的文章(传送门👉:https://…

Fastadmin的定时任务详解

文章目录 Fastadmin的定时任务详解一、引言二、实现定时任务1、创建定时任务控制器2、配置定时任务 三、使用示例1. 编写备份脚本2. 配置定时任务3. 测试定时任务4. 监控备份结果 四、总结 Fastadmin的定时任务详解 一、引言 FastAdmin是一款基于ThinkPHP框架开发的后台管理系…

华为仓颉编程环境搭建

1、仓颉介绍 摘自华为官方:仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。 其具体特性表现为&am…

QT工程,它该怎么学?

在现代软件开发中,QT因其强大的跨平台能力和友好的用户界面设计工具,成为开发者学习和应用的热门选择。特别是在Linux系统下,如何安装、配置QT开发环境,以及创建和管理QT工程是入门QT开发的关键环节。本文将从安装QT开发环境开始&…

Java中的“抽象类“详解

1.抽象类的定义 在面向对象的概念中,所有的对象都是通过,类来描述的,但是反过来,不是所有的类都是用来描述对象的,如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就是抽象类 抽象类的概念是比较抽象的,比如现在有一个"父类"是"动物类",继…

【Code First】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…

【C++】字符与ASCII码转换的深度探讨

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目一:打印ASCII码代码实现代码分析代码优化优化思路 💯题目二:打印字符代码实现代码分析代码优化优化思路 💯C中字符与ASC…

计算机毕业设计Spark+SpringBoot旅游推荐系统 旅游景点推荐 旅游可视化 旅游爬虫 景区客流量预测 旅游大数据 大数据毕业设计

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

C++实现Raft算法之更多的细节(clerk与RPC)

本篇细节讲解的是clerk和RPC原理的讲解 clerk clerk相当于是一个外部的客户端,其作用就是向整个raft集群发起命令并接收响应。 clerk需要与kvServer建立网络链接,那么既然已经实现了已经简单的RPC,那么使用RPC来完成这个过程。 clerk本身的…

基于C#+SQLite开发数据库应用的示例

SQLite数据库,小巧但功能强大;并且是基于文件型的数据库,驱动库就是一个dll文件,有些开发工具 甚至不需要带这个dll,比如用Delphi开发,用一些三方组件;数据库也是一个文件,虽然是个文…

C++之异常智能指针其他

C之异常&智能指针&其他 异常关于函数异常声明异常的优劣 智能指针auto_ptrunique_ptrshared_ptrweak_ptr定制删除器 智能指针的历史与boost库 特殊类单例模式饿汉和懒汉的优缺点 C四种类型转换CIO流结语 异常 try括起来的的代码块中可能有throw一个异常(可…

Ubuntu 20.04 Server版连接Wifi

前言 有时候没有网线口插网线或者摆放电脑位置不够时,需要用Wifi联网。以下记录Wifi联网过程。 环境:Ubuntu 20.04 Server版,无UI界面 以下操作均为root用户,如果是普通用户,请切换到root用户,或者在需要权…

Java项目实战II基于微信小程序的亿家旺生鲜云订单零售系统的设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着移动互联网技术的不断…

Javaweb梳理21——Servlet

Javaweb梳理21——Servlet 21 Servlet21.1 简介21.3 执行流程21.4 生命周期4.5 方法介绍21.6 体系结构21.7 urlPattern配置21.8 XML配置 21 Servlet 21.1 简介 Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现&…

MySQL 主从同步一致性详解

MySQL主从同步是一种数据复制技术,它允许数据从一个数据库服务器(主服务器)自动同步到一个或多个数据库服务器(从服务器)。这种技术主要用于实现读写分离、提升数据库性能、容灾恢复以及数据冗余备份等目的。下面将详细…

Unity-Particle System属性介绍(一)基本属性

什么是ParticleSystem 粒子系统是Unity中用于模拟大量粒子的行为的组件。每个粒子都有一个生命周期,包括出生、运动、颜色变化、大小变化和死亡等。粒子系统可以用来创建烟雾、火焰、水、雨、雪、尘埃、闪电和其他各种视觉效果。 开始 在项目文件下创建一个Vfx文件…

.NET8/.NETCore 依赖注入:自动注入项目中所有接口和自定义类

.NET8/.NETCore 依赖接口注入&#xff1a;自动注入项目中所有接口和自定义类 目录 自定义依赖接口扩展类&#xff1a;HostExtensions AddInjectionServices方法GlobalAssemblies 全局静态类测试 自定义依赖接口 需要依赖注入的类必须实现以下接口。 C# /// <summary>…