使用vim配置主机名,网卡信息,软件仓库

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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇