linux和vim的常用命令
linux和vim的常用命令详细介绍
以下是 Linux 和 Vim 的常用命令整理,分类清晰便于学习和查阅:
一、Linux 常用命令
1. 文件 / 目录操作
| 命令 | 说明 |
|---|---|
ls |
列出目录内容(-l 详细信息,-a 显示隐藏文件,-h 人性化大小) |
cd |
切换目录(cd ~ 回家目录,cd - 返回上一次目录) |
mkdir |
创建目录(-p 递归创建多级目录) |
rmdir |
删除空目录 |
touch |
创建空文件或更新文件时间戳 |
cp |
复制文件 / 目录(-r 递归复制目录,-n 不覆盖已存在文件) |
mv |
移动 / 重命名文件 / 目录 |
rm |
删除文件 / 目录(-r 递归删除目录,-f 强制删除,不加 -i 确认) |
cat |
查看文件内容(适合小文件,-n 显示行号) |
more/less |
分页查看文件(less 支持上下翻页,搜索 /关键词) |
head/tail |
查看文件头部 / 尾部内容(-n 行数 指定行数,tail -f 实时监控文件) |
find |
查找文件 / 目录(find /路径 -name "文件名",-type f/d 指定类型) |
which |
查找命令所在路径 |
2. 文本处理
| 命令 | 说明 |
|---|---|
grep |
搜索文本中的关键词(-i 忽略大小写,-v 反向匹配,-r 递归搜索目录) |
awk |
文本处理工具(按列处理,如 awk '{print $1}' 文件) |
sed |
流编辑器(替换文本,如 sed 's/旧内容/新内容/g' 文件) |
nano/vim |
文本编辑器(nano 简单易用,vim 功能强大) |
echo |
输出文本(echo "内容" > 文件 写入文件,>> 追加) |
3. 系统信息与监控
| 命令 | 说明 |
|---|---|
top/htop |
实时监控进程(htop 交互性更强,支持鼠标操作) |
df |
查看磁盘空间(-h 人性化显示) |
free |
查看内存使用情况(-h 人性化显示,-m 以 MB 为单位) |
uname |
查看系统信息(-a 显示全部信息) |
date |
显示 / 设置系统时间 |
du |
查看目录大小(-h 人性化显示,-s 仅显示目录总和) |
4. 权限管理
| 命令 | 说明 |
|---|---|
chmod |
修改文件权限(chmod 755 文件 或 chmod u+x,g+r 文件) |
chown |
修改文件所有者 / 所属组(chown 用户名 文件,chgrp 组名 文件) |
sudo |
以管理员权限执行命令(sudo 命令) |
5. 网络操作
| 命令 | 说明 |
|---|---|
ping |
测试网络连通性(-c 次数 指定 ping 次数) |
wget/curl |
下载文件(wget 网址,curl 网址 -o 文件名) |
netstat |
查看网络状态(-tuln 查看监听端口,-a 所有连接) |
ssh |
远程连接服务器(ssh 用户名@IP) |
scp |
远程复制文件(scp 本地文件 用户名@IP:远程路径) |
6. 压缩与解压
| 命令 | 说明 |
|---|---|
tar |
打包压缩(tar -czvf 压缩包.tar.gz 目录,解压 tar -xzvf 压缩包) |
gzip/bzip2 |
压缩 / 解压单个文件(不打包目录,gzip 文件,解压 gunzip 文件.gz) |
unzip |
解压 zip 文件(unzip 压缩包.zip) |
7. 进程管理
| 命令 | 说明 |
|---|---|
ps |
查看进程(ps -aux 显示所有进程,grep 过滤特定进程) |
kill |
终止进程(kill -9 进程号 强制终止) |
bg/fg |
后台 / 前台运行进程 |
二、Vim 常用命令(分模式操作)
Vim 有三种主要模式:命令模式(默认)、插入模式、底行模式(:开头)。
1. 命令模式(启动后默认进入)
| 操作 | 说明 |
|---|---|
| 移动光标 | h/j/k/l(左 / 下 / 上 / 右),Ctrl+b/f(翻页),G(到文件末尾),gg(到文件开头) |
| 文本编辑 | x 删除当前字符,dd 删除整行,dw 删除单词,d$ 删除到行尾y 复制(如 yy 复制整行),p 粘贴到右侧,P 粘贴到左侧u 撤销,Ctrl+r 重做,r 替换当前字符 |
| 插入模式 | i 在当前字符前插入,I 在行首插入a 在当前字符后追加,A 在行尾追加o 在下方新建行插入,O 在上方新建行插入 |
| 可视化模式 | v 选中字符,V 选中行,Ctrl+v 块选择,配合 d/y 操作选中内容 |
2. 底行模式(输入 : 进入)
| 操作 | 说明 |
|---|---|
:w |
保存文件(:w 新文件名 另存为) |
:q |
退出(:q! 强制退出不保存,:wq 保存并退出) |
:set nu |
显示行号(:set nonu 关闭行号) |
:查找 |
/关键词 向下搜索,?关键词 向上搜索,n/N 切换搜索结果 |
:替换 |
:%s/旧内容/新内容/g 全文替换(% 表示所有行,g 表示每行全部替换) |
:sh |
临时进入 Shell,exit 返回 Vim |
3. 实用技巧
- 多文件编辑:
vim 文件1 文件2启动,:n切换下一个文件,:N切换上一个文件。 - 宏录制:
qa开始录制到寄存器 a,执行操作后q结束,@a重复录制内容。 - 分屏操作:
:split 文件名水平分屏,:vsplit 文件名垂直分屏,Ctrl+w + 方向键切换窗口。
三、快速记忆口诀
- Linux 基础:
ls看目录,cd去某处,mkdir建,rm删,cp复制mv搬。 - Vim 模式:命令模式能移动和删除,插入模式靠
i激活,底行模式以:开头,保存退出:wq记牢。
掌握这些命令可覆盖日常 80% 的操作,建议通过 man 命令 查看详细手册(如 man ls),或使用 --help 参数(如 ls --help)获取更多用法。