Linux和Vim常见指令集合
2025-7-10
Linux常用命令完整指南
📖 背景
每次使用vim和Linux一些不常见的指令都需要到处寻找,特地整理了下常见的指令,希望能够帮到自己也能帮到大家。
无论是刚接触Linux的新手,还是偶尔需要查找命令的开发者,这份指南都能为您提供快速参考。所有命令都经过实际验证,并包含了实用的使用场景和注意事项。
📁 文件增删改查
创建文件和文件夹
创建文件
touch test.txt
创建文件夹
# 创建单层目录
mkdir demo
# 创建多层目录
mkdir -p demo/a/b/c
复制文件
cp test.txt test2.txt
删除文件和文件夹
删除文件
rm -f test3.txt
删除文件夹
rm -rf 文件夹名称
⚠️ 注意: rm -rf
命令非常危险,使用时请谨慎确认路径!
修改文件
使用编辑器
- vi/vim编辑器:功能强大的文本编辑器
- 三种模式:
- 命令模式(默认模式)
- 输入模式(编辑文本)
- 底线模式(保存退出)
移动和重命名
# 移动文件到指定路径
mv 原始路径 目标路径
# 重命名文件
mv 旧文件名 新文件名
查看文件内容
查看小文件
cat filename
分页查看大文件
more filename
实时查看文件尾部
# 查看文件尾部(默认10行)
tail filename
# 实时监控文件变化
tail -f xxx.log
# 查看指定行数
tail -f -n 20 xxx.log
# 或者
tail -fn 20 xxx.log
查看文件头部
# 查看文件头部(默认10行)
head xxx.log
# 查看指定行数
head -20 xxx.log
🔐 文件权限管理
权限类型
- 用户权限(U):文件所有者的权限
- 用户组权限(G):文件所属组的权限
- 其他权限(O):其他用户的权限
权限修改命令
字符表示法
# 设置用户读写权限
chmod u=rw demo.txt
# 添加权限
chmod u+r demo.txt # 添加读权限
chmod u+w demo.txt # 添加写权限
chmod u+x demo.txt # 添加执行权限
# 移除权限
chmod u-r demo.txt # 移除读权限
chmod u-w demo.txt # 移除写权限
chmod u-x demo.txt # 移除执行权限
数字表示法
权限对应数字:
- r(读):4
- w(写):2
- x(执行):1
# 示例:755 = rwxr-xr-x
chmod 755 demo.txt
👥 用户权限管理
用户管理
添加用户
# 创建用户(会在/home下创建用户目录)
useradd u1
# 为用户设置密码
passwd u1
删除用户
# 删除用户(保留home目录)
userdel u1
# 删除用户和home目录
userdel -r u1
切换用户
# 切换到指定用户
su - 账号
# 退出当前用户
# 使用 Ctrl + D
用户组管理
添加用户组
# 创建用户组
groupadd g1
# 将已存在用户添加到用户组
usermod -aG g1 u1
# 创建用户时直接指定用户组
useradd u1 -g g1
删除用户组
groupdel g1
更改文件所有者和用户组
# 递归更改文件所有者和用户组
chown u1:g1 -R 文件路径
查看用户信息
# 查看用户组关系
getent group
# 查看用户信息
getent passwd
📦 文件打包和压缩
tar打包
打包文件
tar -cvf demo.tar demo
解包文件
# 解包到当前目录
tar -xvf demo.tar
# 解包到指定目录
tar -xvf demo.tar -C test/
gz压缩
压缩文件
tar -zcvf demo.tar.gz /tmp/test
解压文件
# 解压到当前目录
tar -zxvf demo.tar.gz
# 解压到指定目录
tar -zxvf demo.tar.gz -C /tmp/test
🔗 文件链接
软链接(符号链接)
- 类似于快捷方式,安全性较高
- 原文件删除后,软链接失效
ln -s test.txt test2.txt
硬链接
- 直接指向文件内容,与原文件共享数据
- 原文件删除后,硬链接仍然有效
ln test.txt test3.txt
💻 进程和网络管理
查看进程
ps -ef
网络请求
# 发送HTTP请求
curl http://example.com
# 下载文件
wget http://example.com/file.txt
📥 软件安装
YUM包管理器
- RPM的升级版本
- 自动处理依赖关系
# 安装软件包
yum install package_name
# 示例:安装上传下载工具
yum install lrzsz
RPM包管理器
- 红帽系列包管理工具
- 需要手动处理依赖关系
# 安装RPM包
rpm -ivh package.rpm
🛠 其他常用命令
网络测试
ping google.com
查找命令位置
which java
文件查找
# 按文件名查找
find / -name 'test.txt'
# 按文件大小查找
find . -size +1k
清空屏幕
clear
内容过滤
# 管道过滤
cat 文件 | grep '关键词'
# 直接过滤
grep -n '关键词' 文件
系统服务管理
# CentOS 7及以后版本使用systemctl
systemctl start/stop/restart/status 服务名
# CentOS 7之前版本使用service
service 服务名 start/stop/restart/status
✏️ VIM编辑器详解
模式切换
进入输入模式
i
:在当前光标位置进入输入模式a
:在当前光标之后进入输入模式I
:在当前行开头进入输入模式A
:在当前行结尾进入输入模式o
:在当前光标下一行进入输入模式O
:在当前光标上一行进入输入模式
返回命令模式
ESC
:从任何模式返回命令模式
常用操作命令
光标移动
0
:移动到当前行开头$
:移动到当前行结尾gg
:跳到文件首行G
:跳到文件末行
删除操作
dd
:删除当前行ndd
:删除当前行向下n行dG
:从当前行删除到文件末尾dgg
:从当前行删除到文件开头d$
:从光标删除到行尾d0
:从光标删除到行首
复制粘贴
yy
:复制当前行nyy
:复制当前行和下面n行p
:粘贴复制的内容
撤销操作
u
:撤销上一步修改Ctrl + r
:反向撤销(重做)
保存和退出
:wq
:保存并退出:q!
:强制退出不保存:w
:保存文件:q
:退出编辑器
💡 使用技巧
- 使用Tab键自动补全命令和文件名
- 使用history命令查看命令历史
- 使用man命令查看详细帮助文档
- 备份重要文件before进行危险操作
- 定期清理临时文件释放磁盘空间
希望这个指南能帮助您更好地使用Linux系统!