
简单易学:Linux CentOS 上使用 Vim 安装!
Linux操作系统由于其开放性和灵活性,被广泛应用于服务器、嵌入式设备等领域。当人们在Linux上进行编程或其他操作时,就需要使用到编辑器。 对于Linux而言,一款功能强大、简单易学的编辑器就是 Vim。 本文将介绍在Linux CentOS上使用Vim进行安装的方法。
1. 确认Linux版本
在安装Vim之前,需要先确认Linux版本。 在打开终端后,通过输入以下命令来查看版本信息:
“`
$ cat /etc/redhat-release
“`
如果输出的结果是“CentOS release 7.9.2023 (Core)”,则表示该Linux系统是CentOS 7.9。
2. 安装Vim
在确认好Linux版本后,可以安装Vim。 在终端窗口中输入以下命令:
“`
$ sudo yum -y install vim
“`
该命令将会下载安装Vim软件包及其依赖项。在安装完成后,可以检查Vim是否已正确安装,方法是在终端中输入以下命令:
“`
$ vim –version
“`
该命令将显示Vim的版本和一些其他信息。
3. 学习基础命令
在安装好Vim之后,就可以学习Vim的基础命令了。 Vim是一款高效的编辑器,但是不同于其他编辑器,它的编辑模式有两种:普通模式和插入模式。 在普通模式中,键盘输入命令;在插入模式中,键盘输入字符。 要从普通模式进入插入模式,可以按下“i”键,从插入模式退回到普通模式可以使用“Esc”键。
以下是几个常用的 Vim 命令:
– i: 进入插入模式,在光标所在位置输入内容。
– :wq: 保存并退出 Vim。
– :q: 仅退出 Vim,如果有未保存的修改,则会提示是否保存。
– :w: 保存文件,在不想退出 Vim 的情况下保存文件。
– yy: 复制当前行。
– p: 粘贴之前复制的内容。
4. 学习高级操作
在学习了基础命令之后,可以开始学习 Vim 的高级操作。 在普通模式下,可以使用许多命令来完成不同的任务。
以下是一些 Vim 高级操作:
– 查找:使用“/”键然后输入想查找的文本,再按下回车键即可。
– 替换:使用“:”键,例如输入:“:s/old/new/g”,其中“old”是要替换的字符串,“new”是新的字符串。
– 多行编辑:使用Ctrl+v选中多个行,然后按下大写字母“I”键以及要插入的文本,再按下“Esc”键即可表示多行插入。
– 设置自动缩进:使用“:set ”命令,将自动缩进Enable/Disable。
5.
Vim是一款强大、稳定并且高效的编辑器,它已经成为了Linux操作系统中更流行的编辑器之一,学习Vim的基础知识可以让我们更好地利用这个工具来提高我们的工作效率。 本文为Linux CentOS初学者介绍了在Linux CentOS 中安装 Vim 的方法,以及如何使用 Vim 来编辑文件。学习 Vim 需要不断的练习,希望本文对大家学习 Vim 有所帮助!
相关问题拓展阅读:
- centos中怎样设置vi = vim
- 如何网络安装系统centos 7
centos中怎样设置vi = vim
alias vi=’vim’
首先,确定你的CentOS中安装了vim(有时只有vi没有Vim):输入vim,如果提示Command not found就表示没有安装。安装也很简单:
yum install vim
要想设置成vi=vim,只能通过设置别名的方式,但是直接在终端输入:alias vi=’vim’
直接在终端输入别名设置只是对当前会话有效,也就是说你下次登录终端就失效了,在图形界面的虚拟终端里,关掉虚拟终端再打开就无效了。
所以正确的方法是修改当前用户的“用户文件夹”里面的配置文件.bashrc,注意这个文件最前面有个点号(因为它是一个隐藏文件,所以有个点号)。在终端输入命令:
vi ~/.bashrc
(~符号表示当前用户的“用户文件夹”)
在这个配置文件里插入一行: alias vi=’vim’
保存退出这个配置文件,然后执行以下命令让配置马上生效:
source ~/.bashrc
如何网络安装系统centos 7
第行拍19章 使用PXE+Kickstart部署无人值守安装
19.1 无人值档辩羡守系统
坦白来讲,使用光盘或U盘这种传统物理方式安装系统效率真的很低,尤其当需要批量部署系统时更是明显。
一般的机房设备都会在数百台以上,即便购买了数百张系统光盘,那您也必需对每台设备初始化安装向导,免不了会有选错的参数,更灶升何况如此多的设备没有几天肯定装不完吧。
其实我们可以用PXE+DHCP+TFTP+VSftpd+Kickstart部署出无人值守安装系统,这种系统能够实现自动化运维、避免了重复性劳动,帮助提升工作效率,对于DHCP已经是咱们学习过的了,所以这里就不再多说,小伙伴们如果忘记了可以翻去前面章节复习下。
PXE(Preboot execute environment)是一种能够让计算机通过网络启动的引导方式,只要网卡支持PXE协议即可使用。
Kickstart是一种无人值守的安装方式,工作原理就是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中出现需要填写参数时则自动匹配Kickstart生成的文件,所以只要Kickstart文件包含了安装过程中所有需要人工填写的参数,那么运维人员就完全不需要干预,等待安装完毕即可。
简单文件传输协议TFTP(Trivial File Transfer Protocol)是一种基于UDP协议的传输协议,其与前面学习的vsftpd服务程序的FTP协议有很大不同,TFTP协议不具备FTP的许多功能(例如列出目录,密码认证等等),但TFTP协议配置非常简单,而且资源消耗更低,非常适合传输不敏感的文件。
出现问题?大胆提问!
因读者们硬件不同或操作错误都可能导致实验配置出错,请耐心再仔细看看操作步骤吧,不要气馁~
Linux技术交流请加A群:560843(满),B群:340829(推荐),C群:463590(推荐),点此查看全国群。
*本群特色:通过口令验证确保每一个群员都是《Linux就该这么学》的读者,答疑更有针对性,不定期免费领取定制礼品。
19.2 部署相关服务程序
咱们需要依次部署DHCP、TFTP、SYSLinux、VSFtpd与Kickstart服务,在这之前请先准备两台虚拟机并配置好网卡参数:
编辑
主机名称 操作系统 IP地址
无人值守系统 红帽RHEL7操作系统.168.10.10
客户端 未安装操作系统
并确保您的虚拟机软件自带DHCP服务功能已经关闭:
19.2.1 配置DHCP服务程序
安装dhcpd服务程序:
# yum install dhcp
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
dhcpx86_:4.2.5-27.elrhel k
………………省略部分安装过程………………
Complete!
配置dhcpd服务程序(将下面的内容复制进去即可,具体参数含义请回顾dhcpd服务章节):
# vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option subnet-mask.255.255.0;
option domain-name-servers 192.168.10.10;
range dynamic-bootp 192.168.10..168.10.200;
default-lease-time;
max-lease-time0;
next-server92.168.10.10;
filename “pxelinux.0”;
}
重启dhcpd服务并添加到开机启动项:
# systemctl restart dhcpd
# systemctl enable dhcpd
ln -s ‘/usr/lib/systemd/system/dhcpd.service’ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service’
添加防火墙对dhcpd服务允许的规则:
# firewall-cmd –permanent –add-service=dhcp
success
# firewall-cmd –reload
success
19.2.2 配置TFTP服务程序
安装tftp服务程序:
# yum install tftp-server
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
tftp-serverx86_ 5.2-11.el rhel4 k
Installing for dependencies:
xinetdx86_ 2:2.3.15-12.elrhel28 k
………………省略部分安装过程………………
Complete!
分析vsftpd服务程序时发现,FTP服务器为了随时能够回应客户端的请求必需运行一个长期驻扎在系统中的守护进程,但这样也意味着会有一定的资源浪费,网络守护进程服务程序xinetd便是为了解决资源浪费问题而设计的,因为xinetd服务程序会同时监听多个系统端口,依据客户端请求的端口再转发给指定的服务程序,而tftp便是由xinetd服务程序来管理的。
编辑xinetd配置文件,启动TFTP服务程序:
# vim /etc/xinetd.d/tftp
//将disable的值修改为no。
service tftp
{
socket_type= dgram
protocol = udp
wait = yes
user = root
server = /usr/in/in.tftpd
server_args= -s /var/lib/tftpboot
disable = no
per_source= 11
cps= 100 2
flags = IPv4
重启xinetd服务并添加到开机启动项中:
# systemctl restart xinetd
# systemctl enable xinetd
添加防火墙对tftp服务允许的规则:
# firewall-cmd –permanent –add-port=69/udp
success
# firewall-cmd –reload
success
19.2.3 配置SYSLinux服务程序
syslinux是用于提供引导加载的服务程序,目的是简化安装Linux系统的时间,安装syslinux服务程序:
# yum install syslinux
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
syslinuxx86_ 4.05-8.el rhel1.0 M
………………省略部分安装过程………………
Complete!
将引导相关文件复制到tftp目录以供客户端下载(请确保光盘镜像已挂载到/media/cdrom):
# cd /var/lib/tftpboot
# cp /usr/share/syslinux/pxelinux.0 .
# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} .
# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} .
将引导模板文件复制tftp目录:
# mkdir pxelinux.cfg
# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
编辑引导模板文件:
# vim pxelinux.cfg/default
//将第1行修改为:
default linux
//将第64行修改为:
append initrd=initrd.img inst.stage2= ks= quiet
//将第70行修改为:
append initrd=initrd.img inst.stage2= rd.live.check ks= quiet
19.2.4 配置VSFtpd服务程序
安装vsftpd服务程序:
# yum install vsftpd
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
vsftpd x86_ 3.0.2-9.el rhelk
………………省略部分安装过程………………
Complete!
重启vsftpd服务程序并添加到开机启动项:
# systemctl restart vsftpd
# systemctl enable vsftpd
ln -s ‘/usr/lib/systemd/system/vsftpd.service’ ‘/etc/systemd/system/multi-user.target.wants/vsftpd.service’
添加防火墙对vsftpd服务允许的规则:
# firewall-cmd –permanent –add-service=ftp
success
# firewall-cmd –reload
success
将光盘镜像文件的内容复制到FTP目录中(请先确保您的光盘已经挂载到/media/cdrom目录):
# cp -r /media/cdrom/* /var/ftp
设置SELinux对于FTP协议的允许策略:
# setsebool -P ftpd_connect_all_unreserved=on
19.2.4 创建KickStart应答文件
复制一份应答文件模板并给于权限:
# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
# chmod +r /var/ftp/pub/ks.cfg
看下《linux就该这么学》里面有网络安装的教程。。
编辑模板文件:
# vim /var/ftp/pub/ks.cfg
//将第6行的cdrom修改为:
url –url=
//将第21行的时区修改为:
timezone Asia/Shanghai –isUtc
//将第28行修改为:
linux centos vim安装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux centos vim安装,简单易学:Linux CentOS 上使用 Vim 安装!,centos中怎样设置vi = vim,如何网络安装系统centos 7的信息别忘了在本站进行查找喔。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/191330.html<