vim的使用
vim的三种模式
打开文件,默认是命令模式,我们需要进入输入模式,编写文件,然后回到命令模式,然后再用末行模式,输入wq,保存文件。
命令模式中最常用的一些命令
末行模式中最常用的一些命令
练习:编写文档
1、打开一个名为 practice.txt 的文件,如果文件不存在,则vim会临时打开一个文件,当你保存时,才会真正创建该文件。
vim practice.txt
2、打开 practice.txt 文件后,默认便是命令模式,输入 a,进入到编辑模式,我们会发现,在最下角,有一个 insert 的标识。
3、我们随便输入一些内容。
4、编辑完成后,敲 ESC 键,退回到命令模式,然后再输入 :wq
,也就是切换到末行模式,然后保存并退出。 (如果是 wq! , ! 是强制的意思)
5、如果我们修改了文件,但是又不想保存,我们直接 q! ,也就是强制退出,并且丢弃修改的内容。
配置主机名
有主机名的好处:
- 可以和提供的服务关联,方便的知道这台主机是干什么的,比如 redis服务,MySQL服务,nginx负载均衡服务。
- 在同一个局域网下,主机之间可以通过主机名来访问。
主机名保存在 /etc/hostname 文件中。
练习:将主机名改为 mytest.com
vim /etc/hostname
// 在命令模式下用dd删除旧的名称,然后切换到输入模式,写入新的名称
// 或者直接切到输入模式下,改为mytest.com
// 然后切到末行模式,输入wq 保存并退出
// 最后,用命令 hostname 检查是否修改成功
hostname
当然如果没有立即生效,可以重启虚拟机。
配置网卡
在 rhel5,rhel6中,网卡配置文件的前缀是 eth,第一块网卡是 eth0,第二块是 eth1
在 rhel7 中,变为 ifcfg-网卡名称, 比如 ifcfg-eno16777736
在 rhel8 中,ifcfg 前缀不变,网卡名称略有变化,比如 ifcfg-ens160
我们可以用 ifconfig 命令,来查看网卡名称,以及IP,mac,网关等各种信息。
所以,如果我们不知道当前主机有几块网卡,每块网卡的设备名称叫什么,就可以用 ifconfig 命令查看。
练习:将 ifcfg-ens160 网卡设备,配置为开机启动,并且手动配置 IP,子网,网关?
cd /etc/sysconfig/network-scripts // 这个目录下存放了网卡配置文件
vim ifcfg-ens160
// 修改或添加以下配置项
设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static // dhcp动态获取ip static固定不变
网卡名称:NAME=ens160
是否启动:ONBOOT=yes
IP地址:IPADDR=192.168.10.10
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.168.10.1
DNS地址:DNS1=192.168.10.1
// 重启网络服务
nmcli connection reload ens160
// 测试网络连通性
ping 192.168.10.10
// 测试是否能连接外网
ping www.baidu.com
配置软件仓库
Linux上的软件安装,有这么几种方式:
- 编译安装,这种是最麻烦的,因为要手动解决依赖问题,比如你安装软件C,但是 C 依赖于 B , B又依赖于A ,那么你的安装顺序为 A->B->C,同时删除C软件时,也是一件痛苦的事情。
- RPM 包管理器安装,这种相当于提供了一些管理命令,来管理软件的安装和删除,但是依旧还是要手动解决依赖关系。
- Yum安装,会自动解决依赖关系。但是如果两个用户同时安装同一个软件,那就有问题了。
- DNF安装,更好的Yum,相当于Yum的升级版,支持多线程安装,效率更高。并且和Yum的命令一致,配置文件也一致。
那么我们的软件仓库到底从哪儿来呢?
- 官方的,或者第三方的公开的仓库。
- 公司自己搭建的私有的仓库。
- 本地仓库。
其中上面的这三种方式,在很多地方都能体会到,比如 Git仓库,Docker仓库,Golang库,都存在这三种形式。
配置软件仓库的步骤如下:
1、cd /etc/yum.repos.d/ 这个目录下存放的就是Linux的软件仓库配置文件。
2、创建一个 rhel8.repo 配置文件,并写入下面的内容
vim rhel8.repo
[BaseOS] 仓库名称:具有唯一性的标识名称,不应与其他软件仓库发生冲突。
name=BaseOS 描述信息(name):可以是一些介绍性的词,易于识别软件仓库的用处。
baseurl=file:///media/cdrom/BaseOS 仓库位置(baseurl):软件包的获取方式,可以使用FTP或HTTP下载,也可以是本地的文件(需要在后面添加file参数)。
enabled=1 是否启用(enabled):设置此源是否可用;1为可用,0为禁用。
gpgcheck=0 是否校验(gpgcheck):设置此源是否校验文件;1为校验,0为不校验。
gpgkey= 公钥位置(gpgkey):若上面的参数开启了校验功能,则此处为公钥文件位置。若没有开启,则省略不写。
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0
3、因为上面配置的baseurl是本地光盘位置,所以,我们还需要按上面的位置,挂载光盘,并把光盘挂载信息写入 /etc/fstab 配置文件中,这个文件配置的是开机时的挂载信息。
mkdir -p /media/cdrom // 创建一个挂载点
mount /dev/cdrom /media/cdrom // 将光盘设备/dev/cdrom 挂载到 /media/cdrom 下
vim /etc/fstab // 将挂载信息写入配置文件,这样每次开机,就会自动挂载好
/dev/cdrom /media/cdrom iso9660 defaults 0 0
4、测试能否安装 httpd 服务
dnf install httpd -y