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时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里 
-
/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冲突
- 虚拟机会占用大量的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为虚拟机拍摄快照
通过快照可快速保存虚拟机当前的状态,后续可以使用快照,将虚拟机还原到某个快照的状态. 如某个软件安装失败,可以通过快照快速还原回指定的某个状态
-
选择指定的虚拟机拍摄快照
-
输入快照名称,添加快照描述
-
通过快照恢复虚拟机状态
-
管理和废弃快照
VMware为虚拟机执行克隆
-
关闭要克隆的虚拟机
-
选中虚拟机,右击>管理>克隆
-
可以选择虚拟当前状态和某个快照状态进行克隆
-
创建完整克隆
-
注意修改克隆之后的虚拟机的名称和存放路径
-
克隆完成,关闭即可
-
修改克隆出来的虚拟机的主机名和IP配置,然后重启