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(与主机共享文件)
-
进入centos(先把桌面的光驱弹出,这里我没有,也不知道咋回事)
-
点击vm菜单的->install vmware tools(或是重新安装)
-
centos会出现一个vm的安装包,xxxxx.tar.gz
-
拷贝到/opt
-
使用解压命令tar,得到一个安装文件
cd /opt/[进入到opt目录](先打开一个终端,相当于命令行)
tar -zxvf xxxxx.tar.gz 解压,输入名字时,可以输入VM然后按table
-
进入该vm解压的目录 ,/opt目录下
cd vmware…vmware-tools-distrib/下 -
安装 ./vmware-install.pl ,一路回车
出现这个,表示安装成功
-
全部使用默认设置即可
-
注意:安装vmtools,需要安装gcc(这个在装CentOS时,开发工具里有)
如何查看有没有gcc:gcc -v
设置共享文件夹
- 菜单->vm->设置, 如图设置即可,注意:设置选项为总是启用,这样可以读写了
- windows和centos可共享设置的目录,可以读写文件了
- 共享文件在centos的 /mnt/hgfs/ 下
说明:这样windows 和 contos 就可以共享文件了,但是在实际公司开发中,文件的上传下载是需要使用远程方式完成的,后面会再学习
Linux目录结构
linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
深刻理解linux树状文件目录是非常重要的!!!!
记住一句经典的话:在Linux世界里,一切皆文件
具体结构
- /bin [重点] (/usr/bin 、 /usr/local/bin)
是Binary的缩写, 这个目录存放着最经常使用的命令 - /sbin (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
- /home [重点] 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
- /root [重点] 该目录为系统管理员,也称作超级权限者的用户主目录。
- /lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
- /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
- /etc [重点] 所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库的配置文件my.conf
- /usr [重点] 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
- /boot [重点] 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
- /srv [不能动] service缩写,该目录存放一些服务启动之后需要提取的数据。
- /proc [不能动] 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
- /sys [不能动] 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs
- /tmp 这个目录是用来存放一些临时文件的。
- /dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
- /media [重点] linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
- /mnt [重点] 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
- /opt 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。
- /usr/local [重点] 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
- /var [重点] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
- /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的增强版本,可以主动的以字体颜色辨别、语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
三种模式
- 正常模式:
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。 - 插入模式:
按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可. - 命令行模式
在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
在Xshell中编写hello.java文件
- 先输入
- 按i 键进入插入模式
- 输入java代码
- 按esc退出,输入:rq 退出 (write,quit,保存并退出)
- 可以看到,已经有这个文件了
快捷键
- 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴(p)。
- 删除当前行 dd , 删除当前行向下的5行 5dd
- 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
- 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
- 编辑 /etc/profile 文件,在一般模式下,使用快捷键到底文档的最末行[G]和最首行[gg]
- 在一个文件中输入 “hello” ,然后又撤销这个动作 一般模式下 u
- 编辑 /etc/profile 文件,并将光标移动到 20行 一般模式下,先输入20,再输入shift+g
- 更多的看整理的文档
关机重启
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,但是小心驶得万年船
用户登录和注销
- 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可
以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份. - 在提示符下输入 logout 即可注销用户
使用细节:
- logout 注销指令在图形运行级别无效,在 运行级别3下有效.
- 运行级别这个概念,后面介绍
用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
添加用户
基本语法
useradd 用户名
细节说明
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
指定/修改密码
passwd 用户名
补充:显示当前用户所在的目录:pwd
删除用户
userdel 用户名
应用案例
- 删除用户xiaoming,但是要保留家目录,userdel 用户名
- 删除用户以及用户主目录 细节说明,userdel -r 用户名
是否保留家目录的讨论?
一般情况下保留
查询用户信息
id 用户名 应用实例
当用户不存在时,返回无此用户
切换用户
su - 切换用户名
细节说明
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回到原来用户时,使用exit指令
查看当前用户/登录用户
whoami / who am i
是第一次登录用户的信息
用户组
类似于角色,系统可以对有共性的多个用户进行统一的管理。
新增组
groupadd 组名
删除组
groupdel 组名
增加用户时直接加上组
useradd -g 用户组 用户名
如果没有指定组,会生成一个和用户相同名字的组,然后放入这个组里
修改用户组
usermod -g 用户组 用户名
用户和组相关文件
-
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令(加密的,不显示):用户标识号(uid):组标识号(gid):注释性描述:主目录:登录Shell(解释器)
Shell:将输入的命令解释成Linux内核能读懂的东西
中国常用的是baShell,常用的还有tcShell,cShell
-
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
-
/etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
以上是关于Linux02(虚拟机克隆,快照,安装wmtools,共享文件夹,linux目录结构,远程登录linux,远程文件传输,vim编辑器,快捷键,用户管理,用户组)的主要内容,如果未能解决你的问题,请参考以下文章