首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux 常用命令详解

Linux 常用命令详解

作者头像
wangmcn
发布2026-02-03 17:25:44
发布2026-02-03 17:25:44
1390
举报
文章被收录于专栏:AllTests软件测试AllTests软件测试

1、前言

Linux 是一种广泛使用的开源操作系统,其强大的命令行界面(CLI)是系统管理、开发和运维工作的核心工具。掌握常用的 Linux 命令不仅能提高工作效率,还能帮助用户更好地理解系统运行机制。本文将结合一张全面的 Linux 命令速查表,系统地介绍各类常用命令及其应用场景。

2、文本编辑与文件操作

1. 文本编辑器 vim 常用快捷键

代码语言:javascript
复制
yy -> 复制当前行
p -> 粘贴
dd -> 删除当前行
/xx -> 查找下一个匹配项
:q! -> 强制退出
:wq -> 保存并退出
  • 进入插入模式:按 i 或 a
  • 切换到命令模式:按 Esc
  • 查找替换::s/old/new/g(全局替换)

示例:在 vim 中修改配置文件时,使用 /error 快速定位错误信息。

2. 文件与目录操作

代码语言:javascript
复制
查看服务脚本列表

注意:rm -rf 需谨慎使用,防止误删重要数据。

3、用户与权限管理

1. 用户管理

代码语言:javascript
复制
useradd user1 # 添加用户
useradd -d /home/user1 user1 # 指定家目录
passwd user1 # 设置密码
userdel user1 # 删除用户
userdel -r user1 # 删除用户及其家目录

2. 权限控制

代码语言:javascript
复制
chmod 755 file.sh # 设置权限为 rwxr-xr-x
chmod u=rwx,g=rx,o=r file.sh # 详细设置
chown user:group file.txt # 修改所有者和所属组

权限数字含义:

  • r=4, w=2, x=1
  • 755 = 4+2+1, 4+0+1, 4+0+1

4、文件搜索与过滤

1. 查找文件find /home -name "*.log" # 按名称查找 find /var -size +10M # 查找大于10M的文件 locate file.txt # 快速查找(需先运行 updatedb)

2. 过滤与处理

代码语言:javascript
复制
grep "error" log.txt # 匹配关键字
grep -v "debug" log.txt # 排除关键字
cat file.txt | grep "error" # 管道组合使用
head -n 10 file.txt # 显示前10行
tail -f /var/log/syslog # 实时监控日志

使用 grep -i 忽略大小写,grep -n 显示行号。

5、系统信息与监控

1. 进程管理

代码语言:javascript
复制
ps aux # 查看所有进程
top # 动态查看系统负载
htop # 更直观的 top 替代品
kill PID # 终止进程
killall firefox # 终止所有 firefox 进程

2. 网络监控

代码语言:javascript
复制
netstat -an # 查看网络连接
ss -tulnp # 类似 netstat 的现代工具
ifconfig # 查看网卡配置
ip addr # 查看 IP 地址
route -n # 查看路由表
tcpdump -i eth0 port 80 # 抓包分析 HTTP 流量

tcpdump 可用于故障排查,如诊断网络延迟或丢包问题。

6、压缩与解压

代码语言:javascript
复制
压缩为 .gz

常见组合:

代码语言:javascript
复制
tar -cvzf backup.tar.gz /home/user
tar -xvzf backup.tar.gz -C /restore/

7、软件安装与管理

1. RPM 包管理(Red Hat 系列)

代码语言:javascript
复制
rpm -qa # 查询已安装包
rpm -qi package_name # 查询包详情
rpm -ivh package.rpm # 安装包
rpm -e package_name # 卸载包

2. YUM 包管理

代码语言:javascript
复制
yum install nginx # 安装软件
yum update # 更新系统
yum list updates # 查看可更新包
yum remove httpd # 卸载软件

3. APT 包管理(Debian/Ubuntu)

代码语言:javascript
复制
apt-get update # 更新源
apt-get install curl # 安装软件
apt-get remove vim # 卸载软件

8、定时任务与计划作业

1. crontab 定时任务

代码语言:javascript
复制
crontab -e # 编辑定时任务
时间格式说明:
代码语言:javascript
复制
* * * * * command
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └───── 星期(0-7,0 和 7 表示周日)
│ │ │ └───────── 月份(1-12)
│ │ └───────────── 日期(1-31)
│ └───────────────── 小时(0-23)
└──────────────────── 分钟(0-59)
示例:
代码语言:javascript
复制
0 2 * * * /backup.sh # 每天凌晨2点执行备份
*/15 * * * * /check.sh # 每15分钟执行一次检查

使用 crontab -l 查看任务列表,crontab -r 删除所有任务。

9、系统维护与调试

1. 查看系统状态

代码语言:javascript
复制
date # 当前时间
cal # 日历
df -h # 查看磁盘使用情况
du -sh /home # 查看目录大小
free -h # 内存使用情况
uptime # 系统运行时间

2. 日志查看

代码语言:javascript
复制
journalctl -u nginx.service # 查看特定服务日志
tail -f /var/log/messages # 实时跟踪系统日志

10、高级文本处理工具

1. awk —— 数据提取利器

代码语言:javascript
复制
awk '{print $1}' file.txt # 输出第一列
awk -F':' '/root/ {print $1}' /etc/passwd # 以冒号分隔,打印包含 root 的用户名

2. sed —— 流编辑器

代码语言:javascript
复制
sed 's/error/warning/g' log.txt # 替换文本
sed '1d' file.txt # 删除第一行

3. sort & uniq —— 排序与去重

代码语言:javascript
复制
sort file.txt # 排序
sort file.txt | uniq # 去重
sort file.txt | uniq -c # 统计重复次数

11、实用技巧汇总

工具

用途

示例

wc

统计字数、行数

wc -l file.txt

cut

字段分割

cut -d ':' -f 1 /etc/passwd

tr

字符转换

tr 'A-Z' 'a-z' < file.txt

bt

宝塔面板默认账号

bt -h 查看帮助

chatr

锁定文件

chatr +i file.txt 加锁

bt default 可查看宝塔面板默认登录地址和账号。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 文本编辑器 vim 常用快捷键
  • 2. 文件与目录操作
  • 1. 用户管理
  • 2. 权限控制
  • 1. 查找文件find /home -name "*.log" # 按名称查找 find /var -size +10M # 查找大于10M的文件 locate file.txt # 快速查找(需先运行 updatedb)
  • 2. 过滤与处理
  • 1. 进程管理
  • 2. 网络监控
  • 1. RPM 包管理(Red Hat 系列)
  • 2. YUM 包管理
  • 3. APT 包管理(Debian/Ubuntu)
  • 1. crontab 定时任务
    • 时间格式说明:
    • 示例:
  • 1. 查看系统状态
  • 2. 日志查看
  • 1. awk —— 数据提取利器
  • 2. sed —— 流编辑器
  • 3. sort & uniq —— 排序与去重
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档