このツールが役に立ったら、開発者にコーヒーを奢ってください ☕
查询Linux命令的用法、选项与示例,快速掌握命令参数。
列出目录内容,可显示文件名、权限、大小等信息。
ls [选项] [目录]ls -alh /var/log切换工作目录,是最常用的导航命令。
cd [目录]cd /etc/nginx打印当前所在的工作目录绝对路径。
pwdpwd创建一个或多个新目录。
mkdir [选项] 目录名...mkdir -p project/src/utils删除一个或多个空目录。
rmdir [选项] 目录名...rmdir build cache删除文件或目录,删除后无法恢复,请谨慎使用。
rm [选项] 文件...rm -rf node_modules复制文件或目录到指定位置。
cp [选项] 源文件 目标cp -r src/ backup/src/移动或重命名文件、目录。
mv [选项] 源 目标mv old.log archive/2024.log创建空文件或更新文件的访问/修改时间。
touch [选项] 文件...touch index.html在指定目录下按名称、类型、大小、时间等条件搜索文件。
find 路径 [表达式]find . -name '*.log' -mtime -7通过预建索引数据库快速搜索文件名,速度比 find 快。
locate [选项] 模式locate sshd_config在 PATH 环境变量中查找可执行命令的完整路径。
which 命令名which node查找命令的二进制、源代码与手册页位置。
whereis 命令名whereis git识别文件类型,区分文本、可执行、图片等。
file 文件...file ./bin/server显示文件或目录的详细元信息,包括 inode、大小、时间戳等。
stat 文件...stat /etc/hosts创建链接文件,支持硬链接和符号链接。
ln [-s] 源 目标ln -s /opt/app/current /usr/local/bin/app查看文件内容,或拼接多个文件输出。
cat [选项] 文件...cat /etc/os-release按页查看大文件,支持向前向后滚动与搜索。
less [选项] 文件less /var/log/syslog按页向下浏览文件内容,功能比 less 简单。
more 文件more README.md查看文件开头若干行,默认 10 行。
head [选项] 文件head -n 20 access.log查看文件末尾若干行,常配合 -f 实时跟踪日志。
tail [选项] 文件tail -f -n 100 /var/log/nginx/error.log统计文件的行数、字数、字节数。
wc [选项] 文件wc -l access.log按正则模式在文件或输入中搜索匹配的行。
grep [选项] 模式 文件...grep -RIn 'TODO' src/流式文本编辑器,常用于查找替换与删除行。
sed [选项] '脚本' 文件sed -i 's/foo/bar/g' config.ini强大的列式文本处理语言,适合结构化数据统计。
awk '模式 {动作}' 文件awk -F: '{print $1, $7}' /etc/passwd按字符或分隔符切分文件每一行,提取指定字段。
cut [选项] 文件cut -d',' -f1,3 data.csv对文本行排序,支持数字、字典序、反向等。
sort [选项] 文件sort -nr -k2 scores.txt去除相邻重复行,常与 sort 联用。
uniq [选项] 文件sort access.log | uniq -c | sort -nr按字符替换或删除标准输入中的内容。
tr [选项] 集合1 [集合2]echo 'HELLO' | tr 'A-Z' 'a-z'比较两个文件或目录的差异。
diff [选项] 文件1 文件2diff -u old.conf new.conf从标准输入读取参数并构造命令执行,搭配管道使用。
命令 | xargs [选项] 命令find . -name '*.tmp' | xargs rm -f修改文件或目录的访问权限,可使用数字或符号模式。
chmod [选项] 模式 文件...chmod 755 deploy.sh更改文件或目录的所有者及所属组。
chown [选项] 用户[:组] 文件...chown -R www-data:www-data /var/www更改文件或目录的所属用户组。
chgrp [选项] 组 文件...chgrp developers project/设置新建文件或目录的默认权限掩码。
umask [选项] [掩码]umask 022以另一用户(默认 root)身份执行命令。
sudo [选项] 命令sudo systemctl restart nginx查看当前系统的进程信息快照。
ps [选项]ps aux | grep nginx实时显示系统中各进程的 CPU、内存占用情况。
toptop交互式进程查看器,比 top 更友好,支持鼠标和颜色。
htophtop向进程发送信号,常用于终止进程。
kill [-信号] PID...kill -9 12345按进程名批量结束进程。
killall [选项] 进程名killall nginx按名称、用户、TTY 等条件结束进程。
pkill [选项] 模式pkill -u alice node列出当前 shell 的后台作业。
jobs [选项]jobs -l将暂停的作业放到后台继续运行。
bg [作业号]bg %1将后台作业切换到前台运行。
fg [作业号]fg %1运行命令并忽略挂起信号,使其在终端关闭后继续执行。
nohup 命令 [&]nohup ./server > server.log 2>&1 &显示内核名称、版本、硬件平台等系统信息。
uname [选项]uname -a显示系统已运行时间、登录用户数与平均负载。
uptimeuptime查看内存与交换分区的使用情况。
free [选项]free -h查看文件系统的磁盘空间使用情况。
df [选项] [文件]df -hT估算文件或目录占用的磁盘空间。
du [选项] [路径]du -sh ./*列出系统当前打开的文件,包括网络套接字。
lsof [选项]lsof -i :8080查看内核环形缓冲区中的消息,调试硬件或驱动问题。
dmesg [选项]dmesg -T | tail -50显示或设置系统日期和时间。
date [选项] [+格式]date '+%Y-%m-%d %H:%M:%S'查看当前用户的命令历史记录。
history [选项]history | grep ssh管理用户的定时任务计划。
crontab [选项]crontab -esystemd 服务管理工具,用于启动、停止、查看服务。
systemctl 子命令 [服务]systemctl status nginx向目标主机发送 ICMP 数据包测试连通性与延迟。
ping [选项] 主机ping -c 4 8.8.8.8强大的 URL 数据传输工具,支持 HTTP、HTTPS、FTP 等协议。
curl [选项] URLcurl -X POST -d 'a=1' https://api.example.com从网络下载文件,支持断点续传和递归镜像。
wget [选项] URLwget -c https://example.com/big.iso安全 Shell 远程登录其他主机或执行远程命令。
ssh [选项] 用户@主机ssh -p 2222 user@server.com基于 SSH 在本地与远程之间安全复制文件。
scp [选项] 源 目标scp ./app.tar.gz user@host:/tmp/高效的文件同步工具,支持增量传输和断点续传。
rsync [选项] 源 目标rsync -avz ./dist/ user@host:/var/www/查看网络连接、路由表、网卡统计等。
netstat [选项]netstat -tnlp查看 socket 连接状态,netstat 的现代替代品。
ss [选项]ss -tnlp查看与配置网络接口、路由表、隧道等,替代 ifconfig。
ip [选项] 对象 命令ip addr show查看或配置网络接口(部分发行版已弃用,可改用 ip)。
ifconfig [接口] [选项]ifconfig eth0跟踪数据包到目标主机经过的路由路径。
traceroute 主机traceroute google.com执行 DNS 查询并显示详细应答,常用于 DNS 排错。
dig [选项] 域名 [记录类型]dig example.com MX查询 DNS 记录,老牌但仍常用的 DNS 工具。
nslookup 域名 [服务器]nslookup example.com 8.8.8.8打包或解包归档文件,常配合 gzip/bzip2 压缩。
tar [选项] [归档文件] [文件...]tar -czf logs.tar.gz logs/使用 gzip 算法压缩文件,扩展名为 .gz。
gzip [选项] 文件gzip access.log解压 gzip 压缩的文件。
gunzip 文件gunzip access.log.gz创建 zip 格式压缩包,跨平台兼容性好。
zip [选项] 压缩包 文件...zip -r project.zip project/解压 zip 格式压缩包。
unzip [选项] 压缩包unzip -d output project.zip新建系统用户账号。
useradd [选项] 用户名useradd -m -s /bin/bash alice删除系统用户账号。
userdel [选项] 用户名userdel -r alice修改用户账号属性,如所属组、shell 等。
usermod [选项] 用户名usermod -aG docker alice修改用户登录密码。
passwd [用户名]passwd alice切换到另一用户身份。
su [选项] [用户]su - root显示当前有效用户的名字。
whoamiwhoami显示当前用户的 UID、GID 与所属组。
id [用户名]id alice查看用户所属的全部用户组。
groups [用户名]groups alice显示当前登录到系统的用户。
who [选项]who -H查看当前登录用户及其正在执行的命令。
w [选项]w输出字符串或变量内容到标准输出。
echo [选项] 字符串echo "Hello $USER"按指定格式输出文本,比 echo 更灵活。
printf 格式 [参数...]printf '%-10s %d\n' 'count:' 42查看命令的手册页。
man [章节] 命令man 5 crontab为命令设置别名,简化常用调用。
alias [名称='命令']alias ll='ls -alh'设置或导出环境变量到子进程。
export 变量=值export PATH=$PATH:/opt/bin在当前 shell 中执行脚本,使其中的变量与函数生效。
source 文件 或 . 文件source ~/.bashrc清空终端屏幕。
clearclear退出当前 shell 或终端会话。
exit [状态码]exit 0当遇到不熟悉的 Linux 命令时,只需输入命令名称,即可获取该命令的功能说明、语法格式、常用选项和典型示例,帮助开发者和运维人员快速准确地上手使用。
ls、grep 或 awk。chmod;示例输出:chmod - 修改文件权限 语法: chmod [选项] 模式 文件... 常用选项: -R 递归修改 示例: chmod 755 file.sh
LS 或 ls 均可返回相同结果。cd、echo)和外部命令。仅支持查询已收录的命令,极冷门命令可能暂未覆盖;示例基于通用发行版,具体选项可能因系统版本略有差异;使用命令时请遵守所在系统的权限规范,谨慎执行高危操作。
对于参数复杂的命令(如 find、sed),建议结合示例理解选项组合;若需查看完整的官方手册,可在终端使用 man 命令 获取更详细的说明。常用参考:ls -l 列出文件详情,grep -r "text" dir/ 递归搜索文本。