Linux02(虚拟机克隆,快照,安装wmtools,共享文件夹,linux目录结构,远程登录linux,远程文件传输,vim编辑器,快捷键,用户管理,用户组)

Posted Zephyr丶J

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux02(虚拟机克隆,快照,安装wmtools,共享文件夹,linux目录结构,远程登录linux,远程文件传输,vim编辑器,快捷键,用户管理,用户组)相关的知识,希望对你有一定的参考价值。

Linux02

网络连接的三种模式

1.桥接模式:虚拟系统需要和外部系统在同一个网段,虚拟系统和可以外部系统通讯(外部也可以访问虚拟系统),但是容易造成IP冲突
2.NAT模式(网络地址转换模式):虚拟系统不需要和外部系统在一个网段,在配置好虚拟系统以后,外部主机会生成一个和它在同一个网段的地址,使得虚拟系统和该主机之间形成一个独立的网络,并且里面的虚拟系统可以通过主机原本的IP和外边的网络通信,可以避免冲突。但是由外部不能访问虚拟系统
3.主机模式:独立系统,不和外部发生联系
在这里插入图片描述

虚拟机克隆

方法1.直接把安装好的虚拟机文件再拷贝一份,然后用VMware打开就行了
方法2.使用vmware提供的克隆操作,注意,在克隆的时候,需要先关闭linux系统、
在软件中选中要克隆的虚拟机,点管理,克隆

这个虚拟机文件也可以在另一个电脑上的vmware软件打开

虚拟机快照

可以在使用虚拟机系统的时候,回到一个原先的状态,vmware提供了这样的功能,叫做快照管理
操作方式,在vmware软件中,右键点击当前虚拟机,快照,拍摄快照
然后如果想回到之前的快照状态,点击快照管理,然后选择想要回到的状态,点击转到就可以回去

在这里插入图片描述

虚拟机的迁移和删除

就是直接将文件夹拷贝或者删除就行了,用vmware移除以后还要再删除,它只是把vmware指向移除掉了

安装vmtools(与主机共享文件)

  1. 进入centos(先把桌面的光驱弹出,这里我没有,也不知道咋回事)

  2. 点击vm菜单的->install vmware tools(或是重新安装)

  3. centos会出现一个vm的安装包,xxxxx.tar.gz

  4. 拷贝到/opt

  5. 使用解压命令tar,得到一个安装文件
    cd /opt/[进入到opt目录](先打开一个终端,相当于命令行)
    在这里插入图片描述
    tar -zxvf xxxxx.tar.gz 解压,输入名字时,可以输入VM然后按table
    在这里插入图片描述

  6. 进入该vm解压的目录 ,/opt目录下
    cd vmware…vmware-tools-distrib/下

  7. 安装 ./vmware-install.pl ,一路回车
    在这里插入图片描述
    出现这个,表示安装成功
    在这里插入图片描述

  8. 全部使用默认设置即可

  9. 注意:安装vmtools,需要安装gcc(这个在装CentOS时,开发工具里有)
    如何查看有没有gcc:gcc -v

设置共享文件夹

  1. 菜单->vm->设置, 如图设置即可,注意:设置选项为总是启用,这样可以读写了
    在这里插入图片描述
  2. windows和centos可共享设置的目录,可以读写文件了
  3. 共享文件在centos的 /mnt/hgfs/ 下

说明:这样windows 和 contos 就可以共享文件了,但是在实际公司开发中,文件的上传下载是需要使用远程方式完成的,后面会再学习

Linux目录结构

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
深刻理解linux树状文件目录是非常重要的!!!!
记住一句经典的话:在Linux世界里,一切皆文件
在这里插入图片描述

具体结构

  1. /bin [重点] (/usr/bin 、 /usr/local/bin)
    是Binary的缩写, 这个目录存放着最经常使用的命令
  2. /sbin (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  3. /home [重点] 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  4. /root [重点] 该目录为系统管理员,也称作超级权限者的用户主目录。
  5. /lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  6. /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  7. /etc [重点] 所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库的配置文件my.conf
  8. /usr [重点] 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
  9. /boot [重点] 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
  10. /srv [不能动] service缩写,该目录存放一些服务启动之后需要提取的数据。
  11. /proc [不能动] 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
  12. /sys [不能动] 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs
  13. /tmp 这个目录是用来存放一些临时文件的。
  14. /dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
  15. /media [重点] linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  16. /mnt [重点] 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
  17. /opt 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。
  18. /usr/local [重点] 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
  19. /var [重点] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
  20. /selinux [security-enhanced linux]
    SELinux是一种安全子系统,它能控制程序只能访问特定文件。
补充:/opt目录和/usr/local的区别

一、opt目录

/opt目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

二、/usr/local目录

/usr:系统级的目录,可以理解为C:/Windows/。
/usr/lib:理解为C:/Windows/System32。
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

三、总结

其实安装软件程序并不是非要在指定的目录下完成,安装java、tomcat等也可以安装在opt目录下,但是安装程序的扩展性和管理性来说,方便使用才是最好的。总结opt目录和usr/local目录就是/usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录。/opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录 。

远程登录linux

说明: Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题, 是目前程序员首选的软件。
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及MicrosoftWindows 平台的TELNET 协议。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的

下载free-for-home-school版本
地址:https://www.netsarang.com/en/free-for-home- school/
填入名字和邮箱,然后会发邮件,在邮件给的链接下载
在这里插入图片描述
然后下载好以后一直下一步,就装好了

在linux终端ifconfig,查看ip地址,然后看看在主机端能不能ping通

然后打开Xshell,新建会话,在主机那个输入刚刚查看到的IP地址,SSH,22
然后双击左边的会话,输入用户名和密码,就能登录到远程系统中了
在这里插入图片描述

远程文件传输

XTFP是一个基于 windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。

安装:
和刚刚Xshell一样安装就可以了
然后打开,新建会话,输入主机,协议SFTP,端口号22
然后就可以传输了

在这里插入图片描述

在这里插入图片描述
如果中文出现乱码?
在这里插入图片描述

vi和vim编辑器

所有的 Linux 系统都会内建 vi 文本编辑器。
Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别、语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

三种模式
  1. 正常模式:
    以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。
  2. 插入模式:
    按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.
  3. 命令行模式
    在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
在Xshell中编写hello.java文件
  1. 先输入
    在这里插入图片描述
  2. 按i 键进入插入模式
  3. 输入java代码
  4. 按esc退出,输入:rq 退出 (write,quit,保存并退出)
  5. 可以看到,已经有这个文件了
    在这里插入图片描述
    在这里插入图片描述
快捷键
  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴(p)。
  2. 删除当前行 dd , 删除当前行向下的5行 5dd
  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
  5. 编辑 /etc/profile 文件,在一般模式下,使用快捷键到底文档的最末行[G]和最首行[gg]
  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 一般模式下 u
  7. 编辑 /etc/profile 文件,并将光标移动到 20行 一般模式下,先输入20,再输入shift+g
  8. 更多的看整理的文档

在这里插入图片描述

关机重启

shutdown –h now 立该进行关机(halt)
shutdown -h 1 "hello, 1 分钟后会关机了"(shutdown后面什么也不加,默认是这个指令,即1分钟后关机)
shutdown –r now 现在重新启动计算机(reboot)
halt 关机,作用和上面一样.
reboot 现在重新启动计算机
sync 把内存的数据同步到磁盘

注意:1.不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中
2.目前shutdown/reboot/halt等命令在关机前已经执行了sync,但是小心驶得万年船

用户登录和注销

  1. 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可
    以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  2. 在提示符下输入 logout 即可注销用户

使用细节:

  1. logout 注销指令在图形运行级别无效,在 运行级别3下有效.
  2. 运行级别这个概念,后面介绍
    在这里插入图片描述

用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

添加用户

基本语法
useradd 用户名
细节说明

  1. 当创建用户成功后,会自动的创建和用户同名的家目录
  2. 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
指定/修改密码

passwd 用户名

补充:显示当前用户所在的目录:pwd

删除用户

userdel 用户名
应用案例

  1. 删除用户xiaoming,但是要保留家目录,userdel 用户名
  2. 删除用户以及用户主目录 细节说明,userdel -r 用户名

是否保留家目录的讨论?
一般情况下保留

查询用户信息

id 用户名 应用实例

当用户不存在时,返回无此用户

切换用户

su - 切换用户名
细节说明

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回到原来用户时,使用exit指令
查看当前用户/登录用户

whoami / who am i
是第一次登录用户的信息

用户组

类似于角色,系统可以对有共性的多个用户进行统一的管理。

新增组

groupadd 组名

删除组

groupdel 组名

增加用户时直接加上组

useradd -g 用户组 用户名
如果没有指定组,会生成一个和用户相同名字的组,然后放入这个组里

修改用户组

usermod -g 用户组 用户名

用户和组相关文件
  1. /etc/passwd 文件
    用户(user)的配置文件,记录用户的各种信息
    每行的含义:用户名:口令(加密的,不显示):用户标识号(uid):组标识号(gid):注释性描述:主目录:登录

    Shell(解释器)
    Shell:将输入的命令解释成Linux内核能读懂的东西
    中国常用的是baShell,常用的还有tcShell,cShell
    在这里插入图片描述

  2. /etc/shadow 文件
    口令的配置文件
    每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
    在这里插入图片描述

  3. /etc/group 文件
    组(group)的配置文件,记录Linux包含的组的信息
    每行含义:组名:口令:组标识号:组内用户列表
    在这里插入图片描述

以上是关于Linux02(虚拟机克隆,快照,安装wmtools,共享文件夹,linux目录结构,远程登录linux,远程文件传输,vim编辑器,快捷键,用户管理,用户组)的主要内容,如果未能解决你的问题,请参考以下文章

VmWare Workstation 关于Linux 虚拟机快照或克隆后 识别不到网卡问题

Linux基础day03

zookeeper安装

虚拟机的网络配置和克隆

求助:ESXI上克隆出有快照的虚拟机的方法

linux-创建/使用快照/克隆(类似windows中备份还原)