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:退出编辑器

💡 使用技巧

  1. 使用Tab键自动补全命令和文件名
  2. 使用history命令查看命令历史
  3. 使用man命令查看详细帮助文档
  4. 备份重要文件before进行危险操作
  5. 定期清理临时文件释放磁盘空间

希望这个指南能帮助您更好地使用Linux系统!

分类:人工智能 Tags:
评论