首页 大数据

Vim 与 Linux 命令速查:十年老兵的效率秘籍

分类:大数据
字数: (3016)
阅读: (7291)
内容摘要:Vim 与 Linux 命令速查:十年老兵的效率秘籍,

在后端开发中,Vim 和 Linux 命令是如同左右手般重要的工具。熟练掌握它们能够极大地提升我们的开发和运维效率。但是,面对数量庞大的命令,我们经常会遇到忘记具体用法的情况。因此,一个实用且全面的 Vim 和 Linux 命令速查表,便显得尤为重要。本文旨在帮助各位开发者快速查阅常用命令,解决实际问题。

Vim 命令速查

Vim 作为一款强大的文本编辑器,拥有丰富的命令集。这里列出一些常用的命令,并结合实际场景进行说明。

模式切换

Vim 有多种模式,最常用的是普通模式(Normal mode)、插入模式(Insert mode)和命令模式(Command mode)。

Vim 与 Linux 命令速查:十年老兵的效率秘籍
  • 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 后,输入以下命令:

Vim 与 Linux 命令速查:十年老兵的效率秘籍
:%s/listen 80/listen 8080/g

保存并退出 Vim:

:wq

然后,重启 Nginx 服务:

Vim 与 Linux 命令速查:十年老兵的效率秘籍
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 进程,并在进程崩溃时自动重启。

Vim 与 Linux 命令速查:十年老兵的效率秘籍
#!/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 命令是后端工程师的必备技能。希望本文的速查表能够帮助各位开发者更加高效地工作。在实际应用中,还需要不断学习和实践,才能真正掌握这些工具,提升自己的技术水平。例如熟练运用 awksed 等命令进行文本处理,提升脚本编写能力,能够更高效地完成任务。

Vim 与 Linux 命令速查:十年老兵的效率秘籍

转载请注明出处: 程序员脱发记

本文的链接地址: http://m.acea1.store/blog/235169.SHTML

本文最后 发布于2026-04-05 09:06:46,已经过了22天没有更新,若内容或图片 失效,请留言反馈

()
您可能对以下文章感兴趣
评论
  • 月光族 5 天前
    这篇 Vim 速查太赞了,正是我需要的!以前总是忘记光标移动的快捷键,现在可以随时查阅了。
  • 干饭人 11 小时前
    Linux 命令部分也很实用,尤其是那个监控 Nginx 进程的脚本,解决了我的燃眉之急。感谢分享!
  • 起床困难户 18 小时前
    写的很清晰,适合新手入门。大佬可以考虑出一篇关于 Bash 脚本进阶的文章,期待!
  • 摆烂大师 5 天前
    Vim 配置确实很重要,我之前折腾了很久才配置好一个比较顺手的环境。有没有推荐的 Vim 插件?
  • 柠檬精 5 天前
    这篇 Vim 速查太赞了,正是我需要的!以前总是忘记光标移动的快捷键,现在可以随时查阅了。