🐧

Linux常用命令大全

Linux 常用命令完整参考指南。搜索和浏览 Linux 命令,包含描述、使用示例和语法说明。

Linux 常用命令
文件操作16
命令用法
ls [选项] [目录]
列出目录内容,常用选项:-l 详细列表,-a 显示隐藏文件,-h 人类可读大小
ls [选项] [目录]
cd [目录]
切换目录,cd ~ 返回家目录,cd .. 返回上级目录,cd - 返回上次目录
cd [目录]
pwd
显示当前工作目录的完整路径
pwd
cp [选项] 源文件 目标文件
复制文件或目录,-r 递归复制目录,-p 保留文件属性
cp [选项] 源文件 目标文件
mv [选项] 源文件 目标文件
移动或重命名文件/目录
mv [选项] 源文件 目标文件
rm [选项] 文件
删除文件,-r 递归删除目录,-f 强制删除,-i 交互式删除
rm [选项] 文件
mkdir [选项] 目录名
创建目录,-p 创建多级目录
mkdir [选项] 目录名
rmdir [选项] 目录名
删除空目录
rmdir [选项] 目录名
touch [选项] 文件
创建空文件或更新文件时间戳
touch [选项] 文件
cat [选项] 文件
显示文件内容,-n 显示行号,-b 显示非空行号
cat [选项] 文件
more [选项] 文件
分页显示文件内容,按空格翻页
more [选项] 文件
less [选项] 文件
分页显示文件内容,支持上下滚动,比 more 更强大
less [选项] 文件
head [选项] 文件
显示文件前几行,默认10行,-n 指定行数
head [选项] 文件
tail [选项] 文件
显示文件后几行,默认10行,-f 实时跟踪文件变化
tail [选项] 文件
find [路径] [选项] [表达式]
查找文件,-name 按名称,-type 按类型,-size 按大小
find [路径] [选项] [表达式]
grep [选项] 模式 文件
在文件中搜索文本模式,-r 递归搜索,-i 忽略大小写,-n 显示行号
grep [选项] 模式 文件
文本处理7
命令用法
sed [选项] '命令' 文件
流编辑器,用于文本替换、删除、插入等操作
sed [选项] '命令' 文件
awk [选项] '程序' 文件
文本处理工具,支持模式匹配和数据提取
awk [选项] '程序' 文件
sort [选项] 文件
对文件行进行排序,-r 逆序,-n 数字排序,-u 去重
sort [选项] 文件
uniq [选项] 文件
去除或显示重复行,-c 统计重复次数,-d 只显示重复行
uniq [选项] 文件
cut [选项] 文件
从文件中提取列,-d 指定分隔符,-f 指定字段
cut [选项] 文件
wc [选项] 文件
统计文件行数、单词数、字符数,-l 行数,-w 单词数,-c 字符数
wc [选项] 文件
diff [选项] 文件1 文件2
比较两个文件的差异,-u 统一格式输出
diff [选项] 文件1 文件2
系统信息10
命令用法
ps [选项]
显示进程状态,aux 显示所有进程,-ef 显示完整进程信息
ps [选项]
top [选项]
实时显示进程和系统资源使用情况
top [选项]
htop
交互式进程查看器,比 top 更友好的界面
htop
df [选项]
显示文件系统磁盘空间使用情况,-h 人类可读格式
df [选项]
du [选项] [目录]
显示目录或文件的磁盘使用量,-h 人类可读,-s 总计
du [选项] [目录]
free [选项]
显示内存使用情况,-h 人类可读格式,-m 以MB显示
free [选项]
uname [选项]
显示系统信息,-a 显示所有信息
uname [选项]
whoami
显示当前登录用户名
whoami
id [选项] [用户]
显示用户ID和组ID信息
id [选项] [用户]
uptime
显示系统运行时间和负载平均值
uptime
网络操作10
命令用法
ping [选项] 主机
测试网络连通性,-c 指定次数,-i 指定间隔
ping [选项] 主机
curl [选项] URL
传输数据的命令行工具,支持HTTP、FTP等协议
curl [选项] URL
wget [选项] URL
从网络下载文件,支持断点续传
wget [选项] URL
netstat [选项]
显示网络连接、路由表和网络接口信息,-tuln 显示监听端口
netstat [选项]
ss [选项]
显示网络连接信息,比 netstat 更快更现代
ss [选项]
ifconfig [选项] [接口]
配置和显示网络接口信息
ifconfig [选项] [接口]
ip [选项] 对象 命令
显示和操作路由、网络设备、接口和隧道,ifconfig 的现代替代
ip [选项] 对象 命令
traceroute [选项] 主机
跟踪数据包到达目标主机的路径
traceroute [选项] 主机
nslookup [选项] 域名
查询DNS记录,获取域名对应的IP地址
nslookup [选项] 域名
dig [选项] 域名
DNS查询工具,比 nslookup 更强大
dig [选项] 域名
权限管理4
命令用法
chmod [选项] 权限 文件
修改文件或目录权限,支持数字模式(755)和符号模式(u+x)
chmod [选项] 权限 文件
chown [选项] 用户:组 文件
修改文件或目录的所有者和所属组,-R 递归修改
chown [选项] 用户:组 文件
chgrp [选项] 组 文件
修改文件或目录的所属组
chgrp [选项] 组 文件
umask [权限]
设置文件创建时的默认权限掩码
umask [权限]
压缩解压4
命令用法
tar [选项] 文件
打包和解包文件,-c 创建,-x 解压,-z gzip压缩,-f 指定文件名
tar [选项] 文件
gzip [选项] 文件
压缩文件,生成 .gz 文件,-d 解压
gzip [选项] 文件
zip [选项] 压缩包 文件
创建ZIP压缩包,-r 递归压缩目录
zip [选项] 压缩包 文件
unzip [选项] 压缩包
解压ZIP文件,-l 列出内容,-d 指定解压目录
unzip [选项] 压缩包
进程管理6
命令用法
kill [选项] PID
终止进程,-9 强制终止,-15 优雅终止(默认)
kill [选项] PID
killall [选项] 进程名
根据进程名终止所有匹配的进程
killall [选项] 进程名
nohup 命令 [参数]
运行命令,忽略挂起信号,即使终端关闭也继续运行
nohup 命令 [参数]
bg [作业号]
将作业放到后台运行
bg [作业号]
fg [作业号]
将后台作业调到前台运行
fg [作业号]
jobs [选项]
显示当前shell的作业列表
jobs [选项]

什么是 Linux 命令参考

Linux 命令是在终端或 shell 环境中执行的基于文本的指令,用于执行各种系统操作、文件管理、进程控制和系统管理任务。常见的 Linux 命令包括文件操作(ls、cd、cp、mv)、文本处理(grep、sed、awk)、系统信息(ps、top、df)和网络操作(ping、curl、wget)。了解 Linux 命令对于系统管理、开发和自动化任务至关重要。

功能特点

🐧

完整命令参考

包含常用 Linux 命令的完整列表,包含详细描述和使用示例
🔍

搜索和过滤

按名称、描述或类别快速搜索和过滤命令
📋

复制命令

一键复制命令,方便在终端中使用
📚

按类别组织

命令按类别组织,便于浏览和参考
🎯

使用场景

🎯

系统管理和维护

使用 ps、top、df、du 等命令监控系统资源,使用 systemctl 管理服务,使用 crontab 设置定时任务,确保服务器稳定运行。
💼

文件查找和处理

使用 find 定位文件,使用 grep、sed、awk 处理文本数据,使用 tar、zip 压缩备份重要文件,提高工作效率。
🏢

网络故障排查

使用 ping、traceroute 测试网络连通性,使用 netstat、ss 查看端口占用,使用 curl、wget 下载文件,快速定位网络问题。
👥

开发调试和日志分析

使用 tail -f 实时查看日志,使用 grep 过滤关键信息,使用 diff 比较代码差异,使用 chmod、chown 设置文件权限,提升开发效率。

📋使用指南

1️⃣
第一步
浏览或搜索您需要的命令。
2️⃣
第二步
点击复制图标复制命令。
3️⃣
第三步
在终端中粘贴并使用命令。

📚技术介绍

🔧Shell 命令执行机制

Linux 命令通过 Shell(如 Bash、Zsh)解释执行。Shell 读取用户输入的命令,解析命令和参数,查找可执行文件(通过 PATH 环境变量),创建子进程执行命令,并将结果返回给用户。命令可以是内置命令(如 cd、echo)或外部程序(如 ls、grep)。管道(|)和重定向(>、>>、<)机制允许命令之间传递数据,实现强大的命令组合能力。

📁文件系统权限模型

Linux 采用基于用户、组和其他人的三层权限模型(rwx:读、写、执行)。每个文件/目录都有所有者、所属组和权限位。chmod 使用八进制(如 755)或符号模式(如 u+x)修改权限。SUID、SGID 和 Sticky 位提供特殊权限控制。ACL(访问控制列表)提供更细粒度的权限管理。权限检查顺序:所有者 > 组 > 其他人,匹配即停止。

🌐进程和作业控制

Linux 进程管理基于进程树结构,init/systemd 为根进程。ps 显示进程快照,top/htop 实时监控。进程可以通过信号(SIGTERM、SIGKILL)控制。前台进程占用终端,后台进程(&)在后台运行。作业控制(jobs、fg、bg)管理 shell 作业。nohup 和 screen/tmux 允许进程在终端关闭后继续运行。进程间通信(IPC)包括管道、信号、共享内存等机制。

🔍文本处理工具链

Linux 文本处理基于 Unix 哲学:每个工具做好一件事,通过管道组合实现复杂功能。grep 使用正则表达式模式匹配,sed 进行流编辑(替换、删除、插入),awk 是强大的文本处理语言(字段分割、模式匹配、计算)。sort 排序,uniq 去重,cut 提取列,wc 统计。这些工具可以组合使用,如 'grep pattern file | sort | uniq' 实现查找、排序和去重。

Frequently Asked Questions

Linux 命令和 Windows 命令有什么区别?

Linux 命令基于 Unix 系统,主要通过终端执行,命令简洁高效,支持管道和重定向。Windows 命令(CMD/PowerShell)语法不同,功能相对有限。Linux 命令更注重文本处理和组合使用,而 Windows 更依赖图形界面。大多数 Linux 命令可以在 macOS 和 WSL(Windows Subsystem for Linux)中使用。
💬

如何学习 Linux 命令?

学习 Linux 命令建议从基础文件操作(ls、cd、cp、mv)开始,逐步学习文本处理(grep、sed、awk)、系统管理(ps、top、df)和网络操作(ping、curl)。使用 'man 命令名' 查看命令手册,使用 '--help' 查看帮助信息。多实践、多组合使用命令,理解管道和重定向机制。推荐使用在线工具和参考手册辅助学习。
🔍

Linux 命令执行失败怎么办?

命令执行失败时,首先检查错误信息,常见原因包括:权限不足(使用 sudo 或检查文件权限)、命令不存在(检查 PATH 或安装相应软件包)、参数错误(使用 man 查看正确用法)、文件不存在(检查路径是否正确)。使用 'which 命令名' 查找命令位置,使用 'type 命令名' 查看命令类型。查看系统日志(/var/log/)获取更多信息。
💡

如何提高 Linux 命令使用效率?

提高效率的方法包括:使用 Tab 键自动补全,使用历史命令(history、Ctrl+R),创建命令别名(alias),编写 Shell 脚本自动化任务,使用管道组合多个命令,掌握常用快捷键(Ctrl+C 中断、Ctrl+D 退出、Ctrl+L 清屏)。使用工具如 tmux/screen 管理多个终端会话,使用 fzf 进行模糊搜索,配置 .bashrc 或 .zshrc 自定义环境。
📚

Linux 命令在哪些场景下最有用?

Linux 命令在以下场景特别有用:服务器管理和监控(系统资源、日志分析)、开发调试(代码查找、文本处理、版本控制)、自动化脚本(批量处理、定时任务)、网络故障排查(连通性测试、端口检查)、数据处理和分析(文本提取、统计计算)、系统维护(备份、清理、权限管理)。对于 DevOps、系统管理员和开发者来说,熟练掌握 Linux 命令是必备技能。

💡How To & Tips

💡

如何查找大文件

使用 'find /path -type f -size +100M' 查找大于100MB的文件,或使用 'du -h | sort -h | tail' 查看占用空间最大的目录。
💡

如何批量重命名文件

使用 'rename' 命令或 'for file in *.txt; do mv "$file" "${file%.txt}.bak"; done' 批量重命名文件。
💡

如何查看端口占用

使用 'netstat -tuln | grep 端口号' 或 'ss -tuln | grep 端口号' 查看端口占用情况,使用 'lsof -i :端口号' 查看具体进程。
💡

如何设置定时任务

使用 'crontab -e' 编辑定时任务,格式为:分钟 小时 日 月 星期 命令。使用 'crontab -l' 查看当前任务列表。
💡

如何查看实时日志

使用 'tail -f /var/log/file.log' 实时查看日志文件,使用 'grep -i error /var/log/file.log | tail -20' 查看最近的错误日志。

User Comments

0 / 2000
Loading...