Vi/Vim编辑器
在Linux下一切皆文件,Vi编辑器和Vim编辑器是可以直接对文本文件进行编辑和操作,没什么大区别,vim有颜色区分更美观,vim 文件路径+文件名即可进入一般模式,一般模式就是只读文件,不可进行操作。
Vim编辑器的三种模式
![](https://img-blog.csdnimg.cn/img_convert/9ee0c268e4eec4ff2ad4c0c27534e4c6.png)
vim点击进入文件
i 点击i进入编辑模式
esc 退出编辑模式
:w 保存更改的内容需要进入命令模式,点击: 然后点击w,写入
u 不想写入可以按u 撤回编辑的内容
:q 退出三种模式 切换到目录下
vim下常用的编辑命令
一般模式下:
![](https://img-blog.csdnimg.cn/img_convert/d52cba45c05c483a94df459b0c8201a5.png)
![](https://img-blog.csdnimg.cn/img_convert/ab15682a6127be4879e3ba38f0bdd579.png)
dw删除一个单词,把光标移到某个单词位置,会删除这个字符开始的后面的字符,想删除完整的单词,要把光标移动到单词的第一个位置。
编辑模式:
![](https://img-blog.csdnimg.cn/img_convert/0641ac7768d9cf8b32638fcbf05a8659.png)
命令模式:
:或者/ 进入命令模式,对整体的文档进行一个编辑操作。
![](https://img-blog.csdnimg.cn/img_convert/d41ada49840f7d3c3837d59936184425.png)
![](https://img-blog.csdnimg.cn/img_convert/cc911f5e079d1d0ce4a0a6543b62d455.png)
网络配置和系统管理操作
Linux下使用ifconfig查看IP,在主机下ping虚拟机的IP是可以ping通的。
可以看到我主机的IP:
![](https://img-blog.csdnimg.cn/img_convert/d1e466c4ae956030cdca548e4b25f8cc.png)
我虚拟机下的IP是:
![](https://img-blog.csdnimg.cn/img_convert/e75700090c9d3b691baccad8eecf1ec2.png)
可见二者不在同一网段,但是却能互相通信这是什么原因呢?
![](https://img-blog.csdnimg.cn/img_convert/b94a7c799ef0367a3f77e3deaf1abb37.png)
这就要说一下虚拟机里的网络连接模式了,如下图虚拟机提供了三种网络连接方式。
![](https://img-blog.csdnimg.cn/img_convert/64c139c17f9d23e645289f1ea17b03b9.png)
桥接模式:
虚拟机直接连接外部物理网络的模式,主机起到了一个网桥的作用,这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。
![](https://img-blog.csdnimg.cn/img_convert/92af89cfd3541229f6de3ece5736308d.png)
NAT模式:
虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换设备对IP进行转换,虚拟机通过共享主机IP
可以访问外部网络,但是外部网络无法访问虚拟机。
![](https://img-blog.csdnimg.cn/img_convert/4cca1f3d71c784061b25dd759e378c15.png)
下面这个就是主机构建的虚拟网卡用来访问虚拟机
![](https://img-blog.csdnimg.cn/img_convert/9c4c15ef482f1dd1002adc394dac6777.png)
VMnet1则是仅主机模式的网卡,虚拟机只与主机共享一个专用网络,与外部无法通信
查看虚拟机主机名:
![](https://img-blog.csdnimg.cn/img_convert/91123bc1978621d1286e4aad434f7535.png)
修改虚拟机主机名,第一种方式修改后要重启服务器
![](https://img-blog.csdnimg.cn/img_convert/4cd745caf695cafb2d7826bb77834033.png)
下面这种方式修改后,实时生效。
![](https://img-blog.csdnimg.cn/img_convert/35571e8fd238f9fb71183e105b86b109.png)
我没有修改主机名,还是ubuntu,然后这时在主机ping虚拟机看到结果如下:
![](https://img-blog.csdnimg.cn/img_convert/45699517c8b5de61d561699e9e731089.png)
在windows主机下C:\Windows\System32\drivers\etc\host中添加:
![](https://img-blog.csdnimg.cn/img_convert/3c5faa2ddf3c2a4ba0f4ab1c8b71ce03.png)
然后再去ping ubuntu:
![](https://img-blog.csdnimg.cn/img_convert/3cb5056c19c7e04d50e95a3c6f0607d0.png)
Linux系统管理
进程:计算机中,一个正在执行的程序或者命令就是一个进程
服务:启动之后一直存在常驻的进程,一般叫做服务
基本语法:
Cetos6:
service 服务名 start/stop/restart/status
系统启动的时候需要某些系统服务,直到系统关闭,系统服务才会关闭,执行这些系统服务的进程被叫做:daemon守护进程。守护进程和系统服务不做区分。
![](https://img-blog.csdnimg.cn/img_convert/4414c6cff2bb4ea19c372bedfdcbaacd.png)
Centos7:
Systemctl start/stop/restart/status 服务名
![](https://img-blog.csdnimg.cn/img_convert/40ce91c45c90af133fed51fa48941ff6.png)
Linux的运行级别
![](https://img-blog.csdnimg.cn/img_convert/398bea6e9b222e2604ad61d29ca3bd3c.png)
Centos7运行级别简化为:
multi-user.target :多用户有网 无图形界面
graphical.target :多用户有网 有图形界面
查看当前运行级别:systemctl get=default
修改当前运行级别:systemctl set-default TARGET.target TARGET = “multi”或者”graphical”
关机(一分钟后执行):shutdown
取消关机:shutdown -c
立即关机:shutdown now
指定时间关机(n分钟后):shutdown n
指定时间关机(18:00):shutdown 18:00
shutdown之所以会在一分钟后关机,主要是系统先执行了sync操作
sync:数据由内存同步到硬盘上。在Linux写入数据的时候会先写入到buffer缓冲区中,然后等缓冲区满了以后才会写入硬盘,提高写入效率但是也会造成安全隐患使数据未及时保存,sync就是立刻将buffer的内容写入硬盘。
halt:停机关闭系统,但不断电,数据有可能保存着
poweroff:断电关机
reboot:重启,等同于shutdown -r now