在后端开发中,Vim 和 Linux 命令是如同左右手般重要的工具。熟练掌握它们能够极大地提升我们的开发和运维效率。但是,面对数量庞大的命令,我们经常会遇到忘记具体用法的情况。因此,一个实用且全面的 Vim 和 Linux 命令速查表,便显得尤为重要。本文旨在帮助各位开发者快速查阅常用命令,解决实际问题。
Vim 命令速查
Vim 作为一款强大的文本编辑器,拥有丰富的命令集。这里列出一些常用的命令,并结合实际场景进行说明。
模式切换
Vim 有多种模式,最常用的是普通模式(Normal mode)、插入模式(Insert mode)和命令模式(Command mode)。
i:进入插入模式,在光标前插入a:进入插入模式,在光标后插入o:进入插入模式,在光标下方新建一行插入Esc:从插入模式或命令模式返回普通模式::进入命令模式,用于执行保存、退出等操作
光标移动
h:向左移动一个字符j:向下移动一行k:向上移动一行l:向右移动一个字符w:向后移动一个单词b:向前移动一个单词0:移动到行首$:移动到行尾gg:移动到文件开头G:移动到文件结尾
文本编辑
x:删除光标所在字符dd:删除光标所在行yy:复制光标所在行p:粘贴u:撤销Ctrl + r:反撤销:s/old/new/g:替换所有匹配的字符串
查找与替换
/pattern:查找指定模式的字符串,按n查找下一个,N查找上一个:%s/old/new/g:在整个文件中替换所有匹配的字符串:%s/old/new/gc:在整个文件中替换所有匹配的字符串,每次替换前需要确认
实战案例:快速修改 Nginx 配置文件
假设我们需要修改 Nginx 配置文件 /etc/nginx/nginx.conf,将所有的 listen 80 替换为 listen 8080。
vim /etc/nginx/nginx.conf
进入 Vim 后,输入以下命令:
:%s/listen 80/listen 8080/g
保存并退出 Vim:
:wq
然后,重启 Nginx 服务:
systemctl restart nginx
Linux 命令速查
Linux 命令是运维人员的必备技能。以下是一些常用的 Linux 命令,并结合实际场景进行说明。
文件与目录操作
ls:列出目录内容cd:切换目录pwd:显示当前目录mkdir:创建目录rm:删除文件或目录cp:复制文件或目录mv:移动或重命名文件或目录touch:创建空文件cat:查看文件内容head:查看文件头部tail:查看文件尾部less:分页查看文件内容find:查找文件grep:在文件中查找字符串
系统管理
ps:显示进程状态top:动态显示进程状态kill:杀死进程df:显示磁盘空间使用情况du:显示目录或文件所占空间free:显示内存使用情况ifconfig:显示或配置网络接口netstat:显示网络连接状态ssh:远程登录scp:远程复制文件systemctl:管理系统服务(如 Nginx、MySQL 等)
网络相关命令
ping:测试网络连通性netstat -tulnp:查看端口占用情况,例如查看 80 端口被哪个程序占用。curl:发送 HTTP 请求,常用于测试 API 接口。wget:下载文件
实战案例:监控 Nginx 进程并重启
在高并发场景下,Nginx 可能会因为各种原因崩溃。我们可以使用 Linux 命令编写一个脚本来监控 Nginx 进程,并在进程崩溃时自动重启。
#!/bin/bash
while true
do
if ! ps aux | grep nginx | grep -v grep > /dev/null
then
echo "Nginx is down, restarting..." # 记录日志
systemctl restart nginx
fi
sleep 5 # 每隔 5 秒检查一次
done
将脚本保存为 nginx_monitor.sh,并赋予执行权限:
chmod +x nginx_monitor.sh
然后,将脚本添加到后台运行:
nohup ./nginx_monitor.sh > nginx_monitor.log 2>&1 &
这个脚本会不断检查 Nginx 进程是否存在,如果不存在则自动重启 Nginx 服务。通过这种方式,可以提高 Nginx 服务的可用性。同时使用了 nohup 命令,防止终端关闭导致脚本停止运行,并重定向了输出日志,方便排查问题。在实际使用中,还需要考虑更加完善的错误处理机制。
实战避坑经验
- Vim 命令不要死记硬背:在实际使用中逐渐掌握,多练习才能形成肌肉记忆。
- Linux 命令要理解其背后的原理:才能更好地解决实际问题,例如理解管道
|的作用。 - 善用 man 命令:Linux 自带的帮助文档非常详细,遇到不熟悉的命令可以使用
man command查看帮助信息。 - 配置 Vim 环境:可以通过安装插件和配置
.vimrc文件来优化 Vim 的使用体验,例如安装代码自动补全插件、语法高亮插件等。可以使用宝塔面板等工具快速部署环境。
结语
Vim 和 Linux 命令是后端工程师的必备技能。希望本文的速查表能够帮助各位开发者更加高效地工作。在实际应用中,还需要不断学习和实践,才能真正掌握这些工具,提升自己的技术水平。例如熟练运用 awk、sed 等命令进行文本处理,提升脚本编写能力,能够更高效地完成任务。
冠军资讯
程序员脱发记