1)打开文件和保存文件:
- 打开文件:`vim 文件名`
- 保存文件:在普通模式下,输入 `:w` 并按 Enter 键
- 保存并退出:在普通模式下,输入 `:wq` 并按 Enter 键
- 不保存并退出:在普通模式下,输入 `:q!` 并按 Enter 键
2)普通模式(Normal Mode):
进入普通模式:按下 `Esc` 键
移动光标:使用方向键或以下快捷键:
- `h`:左移
- `j`:下移
- `k`:上移
- `l`:右移
删除字符:
- `x`:删除光标下的字符
复制和粘贴:
- `yy`:复制当前行
- `p`:粘贴
撤销和重做:
- `u`:撤销
- `Ctrl + r`:重做
3)插入模式(Insert Mode):
进入插入模式:
- `i`:在光标前插入
- `a`:在光标后插入
- `I`:在当前行的开头插入、
- `A`:在当前行的末尾插入
退出插入模式:按下 `Esc` 键
4)可视模式(Visual Mode):
进入可视模式:
- `v`:按字符选中文本
- `V`:按行选中文本
- 复制选中文本:按 `y`
- 剪切选中文本:按 `x` 或 `d`
- 粘贴:在普通模式下按 `p`
5)搜索和替换:
- 搜索:在普通模式下,输入 `/`,然后输入要搜索的文本,按 Enter 键。可以使用 `n` 和 `N` 来浏览搜索结果。
- 替换:在普通模式下,输入 `:%s/要替换的文本/替换成的文本/g` 来替换全文中的匹配项。
6)跳转和撤销:
- 跳转到行号:在普通模式下,输入 `:`,然后输入行号,按 Enter 键。
- 撤销:在普通模式下,输入 `u`。
7)保存和退出:
- 保存文件:在普通模式下,输入 `:w` 并按 Enter 键。
- 保存并退出:在普通模式下,输入 `:wq` 并按 Enter 键。
- 不保存并退出:在普通模式下,输入 `:q!` 并按 Enter 键。
13、怎么用vim去替换一个文件中的所有test替换成dev?
:%s/test/dev/g
14、怎么查看最新修改的十个文件(用ls看)?
ls -lt | head -n 10
这个命令的作用是:
ls -lt:列出当前目录下的文件和子目录,按照修改时间从新到旧的顺序排序。
- l:以长格式显示文件信息,包括文件权限、所有者、大小、修改时间等。
- t:按照修改时间排序。
head -n 10:从排序后的文件列表中取前 10 行,即显示最新修改的十个文件。
这样,你就可以看到最新修改的十个文件的列表,它们将按照修改时间从新到旧的顺序显示在终端中。如果你想查看不同数量的文件,只需更改 head 命令中的数字即可。
例如,如果你想查看最新修改的五个文件,可以使用 head -n 5。
15、怎么查看当前目录占了多少磁盘容量?
du -sh .
这个命令的作用是:
- du:表示计算磁盘使用情况。
- s:表示汇总结果,只显示目录的总大小而不显示子目录的大小。
- h:以人类可读的格式显示文件大小,以 K、M、G 等单位表示。
- .:表示当前目录。
16、怎么查看当前进程占用了多少内存?
ps aux
如果你要查看特定进程的内存占用情况,你可以使用 grep 命令来筛选出相关信息。假设你知道要查找的进程名称,例如 myprocess,则可以使用如下命令:
ps aux | grep myprocess
17、了解top吗,就是用top看占用了多少内存?
默认情况下,top 会显示所有运行的进程,按照 CPU 使用率排序。你可以按 Shift+M 来按照内存使用率排序,以便查看占用内存最多的进程在列表的顶部。
top 会实时更新进程列表和资源使用情况。你可以在列表中看到每个进程的 PID(进程标识符)、内存使用量(RES 列)、内存使用率(%MEM 列)等信息。
若要退出 top,可以按下 q 键。
18、你知道了一个端口号,怎么查pid?
netstat -tuln | grep 端口号 sudo lsof -i :端口号
19、awk命令grep命令
20、你有一个日志文件,怎么看日志文件中包含error的信息?
grep "error" 文件名
21、内存泄露是什么?
服务器内存泄漏是指服务器应用程序在运行时持续分配内存而不释放,导致服务器的内存使用量逐渐增加,最终可能耗尽可用内存,导致服务器性能下降或崩溃。内存泄漏是一种常见的软件问题,通常需要仔细的诊断和修复。
22、你了解的服务器是什么?
"服务器" 通常指的是计算机网络中的硬件或软件,它们提供服务、资源或数据给其他计算机或设备,以满足客户端的请求。服务器在网络中扮演着重要的角色,用于存储和管理数据、提供网络服务、托管网站、支持应用程序等多种用途。
以下是一些关于服务器的常见概念:
- 硬件服务器:这是指物理服务器,通常是一台专用的计算机,用于执行服务器软件和提供各种服务。硬件服务器可以是机架式服务器、塔式服务器、刀片服务器等不同形式。
- 虚拟服务器:虚拟服务器是在物理服务器上通过虚拟化技术创建的虚拟实例。一台物理服务器可以托管多个虚拟服务器,每个虚拟服务器都可以运行独立的操作系统和应用程序。
- 服务器软件:服务器软件是安装在服务器硬件上的应用程序,用于提供各种服务,例如网络服务、数据库服务、文件共享等。常见的服务器操作系统包括Linux、Windows Server等。
- Web 服务器:Web 服务器是一种特殊类型的服务器,用于托管网站和提供网页内容给客户端浏览器。常见的Web服务器包括Apache、Nginx、IIS等。
- 数据库服务器:数据库服务器是用于存储和管理数据库的服务器,允许客户端应用程序访问和操作数据库中的数据。常见的数据库服务器包括MySQL、PostgreSQL、Oracle等。
- 应用服务器:应用服务器是用于托管和执行应用程序的服务器,通常用于支持业务逻辑和应用程序的后端处理。Java应用服务器如Tomcat、WebLogic和应用服务器如Node.js都是常见的例子。
- 文件服务器:文件服务器是用于存储和共享文件的服务器,允许多个用户访问和共享存储在服务器上的文件和资源。
- 云服务器:云服务器是在云计算平台上运行的虚拟服务器实例,它们通常由云服务提供商托管和管理。用户可以根据需要创建、配置和扩展云服务器。
服务器在企业和互联网应用程序中起着关键作用,提供了可靠的资源和服务,使用户能够访问和共享信息。它们可以是物理的,也可以是虚拟的,根据不同的需求和规模选择适当的服务器架构和配置。