跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Linux 常用命令大全:系统管理与安全运维

Linux 常用命令涵盖文件管理、文本处理、系统信息、网络配置、打包压缩、用户权限、软件包管理、磁盘管理、系统服务、日志管理及 Shell 功能等核心领域。内容包含基础操作指令如 ls、cd、grep、ssh 等,以及性能监控和安全工具介绍。掌握这些命令有助于提升系统管理和运维效率,适用于网络安全及日常开发场景。

SqlMaster发布于 2026/2/9更新于 2026/5/2923 浏览
Linux 常用命令大全:系统管理与安全运维

一、文件和目录管理

基础操作

ls # 列出目录内容
ls -l # 详细列表
ls -a # 显示隐藏文件
ls -lh # 人类可读大小格式
cd # 切换目录
pwd # 显示当前目录
mkdir # 创建目录
mkdir -p # 递归创建目录
rmdir # 删除空目录

文件操作

cp # 复制文件/目录
cp -r # 递归复制目录
mv # 移动/重命名文件
rm # 删除文件
rm -r # 递归删除目录
rm -rf # 强制递归删除(慎用!)
touch # 创建空文件/更新时间戳

查看文件内容

cat # 显示整个文件
less # 分页查看文件(可上下翻页)
more # 分页查看文件(只能向下)
head # 显示文件头部
head -n 20 # 显示前 20 行
tail # 显示文件尾部
tail -f # 实时跟踪文件变化
tail -n 50 # 显示后 50 行

文件查找

find # 查找文件
find /home -name "*.txt" # 按名称查找
find . -type f -mtime -7 # 7 天内修改的文件
find . -size +100M # 大于 100M 的文件
locate # 快速查找(需先 updatedb)
which # 查找命令位置
whereis # 查找二进制、源码、帮助文件

文件权限

chmod # 修改权限
chmod 755 filename # 数字模式
chmod u+x filename # 符号模式
chown # 修改所有者
chgrp # 修改所属组
umask # 设置默认权限掩码

二、文本处理

文本编辑

vim / vi # 文本编辑器
nano # 简单文本编辑器
sed # 流编辑器
awk # 文本处理工具

文本分析

grep # 文本搜索
grep -r "pattern" dir/ # 递归搜索
grep -i # 忽略大小写
grep -v # 反向匹配
grep -E # 使用扩展正则
grep -c # 统计匹配行数
wc # 统计行数、单词数、字节数
wc -l # 只统计行数
wc -w # 只统计单词数
sort # 排序
sort -r # 逆序排序
sort -n # 按数值排序
sort -u # 去重排序
uniq # 去重(需先排序)
uniq -c # 统计重复次数
cut # 提取列
cut -d: -f1 # 以冒号分隔取第一列
tr # 字符替换/删除
tr 'a-z' 'A-Z' < file # 小写转大写
diff # 比较文件差异
diff -u # 统一格式输出

三、系统信息

系统状态

uname # 系统信息
uname -a # 显示所有信息
uptime # 运行时间
hostname # 主机名
date # 日期时间
cal # 日历
whoami # 当前用户
id # 用户身份信息

硬件信息

lscpu # CPU 信息
free # 内存信息
free -h # 人类可读格式
df # 磁盘空间
df -h # 人类可读格式
du # 目录大小
du -sh dir/ # 汇总目录大小
lsblk # 块设备信息
lspci # PCI 设备
lsusb # USB 设备

进程管理

ps # 进程状态
ps aux # 所有用户所有进程
ps -ef # 完整格式
top # 实时进程监控
htop # 增强版 top(需安装)
kill # 结束进程
kill -9 # 强制结束
pkill # 按名称结束进程
pgrep # 查找进程 ID
jobs # 显示后台作业
bg # 后台运行
fg # 前台运行
nice # 调整优先级
renice # 修改优先级

四、网络管理

网络配置

ifconfig # 网络接口配置(老版本)
ip # 新网络工具
ip addr # 显示 IP 地址
ip route # 显示路由表
ping # 测试连通性
traceroute # 跟踪路由路径
netstat # 网络统计
netstat -tulpn # 查看监听端口
ss # 替代 netstat(更快)

网络工具

curl # 数据传输工具
wget # 下载工具
ssh # 远程登录
scp # 安全复制
sftp # 安全文件传输
rsync # 远程同步
telnet # 远程登录(不安全)
nc # 网络调试工具
nslookup # DNS 查询
dig # DNS 查询工具
host # DNS 查询

五、打包压缩

常见格式

# tar 包
tar -cvf archive.tar files/ # 创建 tar 包
tar -xvf archive.tar # 解压 tar 包
tar -czvf archive.tar.gz files/ # 创建 tar.gz
tar -xzvf archive.tar.gz # 解压 tar.gz
tar -cjvf archive.tar.bz2 files/ # 创建 tar.bz2
tar -xjvf archive.tar.bz2 # 解压 tar.bz2
# gzip
gzip file # 压缩
gunzip file.gz # 解压
# zip
zip archive.zip files/ # 创建 zip
unzip archive.zip # 解压 zip
# 7z
7z a archive.7z files/ # 创建 7z
7z x archive.7z # 解压 7z

六、用户和权限

用户管理

useradd # 添加用户
userdel # 删除用户
usermod # 修改用户
passwd # 修改密码
groupadd # 添加组
groupdel # 删除组
groups # 显示用户组

权限提升

sudo # 以超级用户执行
su # 切换用户
visudo # 编辑 sudo 配置

七、软件包管理

Debian/Ubuntu (APT)

apt update # 更新包列表
apt upgrade # 升级所有包
apt install # 安装包
apt remove # 删除包
apt purge # 删除包及配置
apt search # 搜索包
apt show # 显示包信息
apt list --installed # 已安装包列表

RedHat/CentOS (YUM/DNF)

yum install # 安装包
yum remove # 删除包
yum update # 更新包
yum search # 搜索包
yum info # 包信息
dnf # 新版替代 yum

Arch (Pacman)

pacman -S # 安装包
pacman -R # 删除包
pacman -Syu # 更新系统
pacman -Ss # 搜索包

八、磁盘管理

磁盘操作

fdisk # 磁盘分区
parted # 分区工具
mkfs # 创建文件系统
mount # 挂载
umount # 卸载
fsck # 文件系统检查
blkid # 显示块设备属性

磁盘监控

iostat # I/O 统计
iotop # I/O 监控工具
smartctl # SMART 监控

九、系统服务

systemd (新系统)

systemctl start service # 启动服务
systemctl stop service # 停止服务
systemctl restart service # 重启服务
systemctl status service # 服务状态
systemctl enable service # 开机启动
systemctl disable service # 禁用开机启动
systemctl list-units # 列出所有单元
journalctl # 查看日志

十、日志管理

日志查看

dmesg # 内核日志
journalctl # 系统日志
tail -f /var/log/syslog # 跟踪系统日志
cat /var/log/messages # 系统消息
cat /var/log/auth.log # 认证日志

十一、Shell 相关

变量和环境

echo $PATH # 显示 PATH 变量
export VAR=value # 设置环境变量
env # 显示所有环境变量
set # 显示所有变量
unset VAR # 删除变量

Shell 功能

alias # 创建别名
unalias # 删除别名
history # 命令历史
!! # 上一条命令
!string # 执行最近以 string 开头的命令
source # 执行脚本文件
echo # 输出文本
printf # 格式化输出

十二、性能监控

输入输出重定向

top # 实时系统监控
htop # 增强版 top
vmstat # 虚拟内存统计
iostat # I/O 统计
mpstat # CPU 统计
sar # 系统活动报告
nmon # 系统监控工具

十三、安全相关

安全工具

passwd # 修改密码
chage # 密码过期管理
last # 登录历史
who # 当前登录用户
w # 显示谁在做什么
fail2ban # 防止暴力破解
iptables # 防火墙
ufw # 简单防火墙

十四、实用技巧

快捷键

Ctrl+C # 终止当前命令
Ctrl+Z # 暂停当前命令
Ctrl+D # 结束输入/退出 shell
Ctrl+L # 清屏
Ctrl+R # 搜索历史命令
Ctrl+A # 光标移动到行首
Ctrl+E # 光标移动到行尾
Ctrl+U # 删除光标前所有内容
Ctrl+K # 删除光标后所有内容
Tab # 自动补全

常用组合

# 查看进程并 grep
ps aux | grep nginx
# 统计文件行数
find . -name "*.py" | xargs wc -l
# 批量重命名
rename 's/\.txt$/\.md/' *.txt
# 查看大文件
find / -type f -size +100M 2>/dev/null
# 实时监控日志
tail -f /var/log/nginx/access.log | grep "404"

学习建议

man command # 查看手册
command --help # 查看帮助
info command # 查看 info 文档
  • 循序渐进:从基础命令开始,逐步学习高级用法
  • 实践为主:在虚拟机或测试环境中多练习
  • 理解原理:不仅记住命令,还要理解其工作原理

本文涵盖了 Linux 系统管理的大部分常用命令,掌握这些命令将大大提高效率。

目录

  1. 一、文件和目录管理
  2. 基础操作
  3. 文件操作
  4. 查看文件内容
  5. 文件查找
  6. 文件权限
  7. 二、文本处理
  8. 文本编辑
  9. 文本分析
  10. 三、系统信息
  11. 系统状态
  12. 硬件信息
  13. 进程管理
  14. 四、网络管理
  15. 网络配置
  16. 网络工具
  17. 五、打包压缩
  18. 常见格式
  19. tar 包
  20. gzip
  21. zip
  22. 7z
  23. 六、用户和权限
  24. 用户管理
  25. 权限提升
  26. 七、软件包管理
  27. Debian/Ubuntu (APT)
  28. RedHat/CentOS (YUM/DNF)
  29. Arch (Pacman)
  30. 八、磁盘管理
  31. 磁盘操作
  32. 磁盘监控
  33. 九、系统服务
  34. systemd (新系统)
  35. 十、日志管理
  36. 日志查看
  37. 十一、Shell 相关
  38. 变量和环境
  39. Shell 功能
  40. 十二、性能监控
  41. 输入输出重定向
  42. 十三、安全相关
  43. 安全工具
  44. 十四、实用技巧
  45. 快捷键
  46. 常用组合
  47. 查看进程并 grep
  48. 统计文件行数
  49. 批量重命名
  50. 查看大文件
  51. 实时监控日志
  52. 学习建议
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Ollama 模型管理与 Open-WebUI 大模型交互配置
  • Java Lambda 表达式详解
  • MATLAB 智能代码生成工具 Copilot_AI 功能介绍
  • Git 2.53.0 Windows 安装与 SSH 免密配置详解
  • 数据结构:快速排序分区逻辑与冒泡排序性能深度评测
  • Python 数据库操作指南:使用 SQLAlchemy ORM 实现高效开发
  • Cherry Studio 本地 AI 模型远程访问配置指南
  • 2023年12月GESP C++七级真题:商品交易
  • OpenClaw 高级配置:模型容灾、多 Agent 协作与远程 macOS 控制
  • 二叉树算法实战:美国血统重建与深度宽度计算
  • 2026 年 AI 学习路线:从入门到精通的系统指南
  • Python JSON 库深度对比:json、simdjson 与 orjson
  • 通义万相 Wan2.2 开源:270 亿参数视频生成模型支持消费级显卡运行
  • 基于协同过滤算法的理财产品推荐系统 Flask 实现
  • 算法实战:位运算求解两数之和、唯一数字及缺失数字
  • C++ STL 容器适配器详解:Stack、Queue 与 Priority Queue 的本质与实现
  • 五大主流远程桌面软件实测对比与选购指南
  • 基于 Q-learning 的无人机三维路径规划算法原理与 MATLAB 实现
  • Mac 前端开发环境配置指南
  • 基于管道通信的 Linux 进程池实现详解

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online