Linux 常用命令速查
文件与目录操作
| 命令 | 说明 |
|---|---|
| ls -la | 列出目录详细内容(含隐藏文件) |
| cd /path | 切换到指定目录 |
| pwd | 显示当前工作目录路径 |
| mkdir -p a/b/c | 递归创建多级目录 |
| rm -rf dir | 递归强制删除目录 |
| cp -r src/ dest/ | 递归复制目录 |
| mv old new | 移动或重命名文件/目录 |
| touch file | 创建空文件或更新文件时间戳 |
| ln -s target link | 创建软链接 |
| chmod 755 file | 设置文件权限(rwxr-xr-x) |
| chown user:group file | 修改文件所属用户和组 |
文件查看与编辑
| 命令 | 说明 |
|---|---|
| cat file | 查看文件全部内容 |
| less file | 分页查看文件(支持搜索和翻页) |
| head -n 20 file | 查看文件前 20 行 |
| tail -n 20 file | 查看文件最后 20 行 |
| tail -f file | 实时追踪文件新增内容(日志常用) |
| wc -l file | 统计文件行数 |
| diff file1 file2 | 比较两个文件的差异 |
| vim file | 使用 vim 编辑器打开文件 |
搜索与查找
| 命令 | 说明 |
|---|---|
| find / -name "*.log" | 按文件名查找 |
| find . -type f -size +100M | 查找大于 100M 的文件 |
| find . -mtime -7 | 查找 7 天内修改过的文件 |
| grep -r "keyword" . | 递归搜索包含关键词的文件 |
| grep -rn "keyword" . | 递归搜索并显示行号 |
| grep -v "pattern" file | 反向匹配,显示不包含的行 |
| grep -E "regex" file | 使用扩展正则表达式搜索 |
| which command | 查找命令的绝对路径 |
| whereis command | 查找命令的二进制、源码和手册位置 |
进程管理
| 命令 | 说明 |
|---|---|
| ps aux | 查看所有进程的详细信息 |
| ps -ef | grep name | 按名称查找进程 |
| top | 实时动态查看进程和资源占用 |
| htop | 交互式进程查看器(需安装,比 top 更友好) |
| kill PID | 终止指定进程(发送 SIGTERM) |
| kill -9 PID | 强制杀死指定进程(发送 SIGKILL) |
| killall name | 按名称终止所有同名进程 |
| pkill -f pattern | 按模式匹配终止进程 |
| nohup cmd & | 后台运行命令,关闭终端后继续 |
| jobs | 查看当前 shell 的后台任务 |
| fg %1 | 将后台任务 #1 切换到前台 |
| bg %1 | 将暂停的任务 #1 放入后台继续运行 |
系统信息
| 命令 | 说明 |
|---|---|
| uname -a | 显示系统内核和架构信息 |
| hostname | 显示主机名 |
| uptime | 显示系统运行时间和平均负载 |
| df -h | 以人类可读格式显示磁盘使用情况 |
| du -sh dir | 显示目录总大小 |
| du -sh * | sort -rh | 按大小排序显示当前目录下的子目录 |
| free -h | 显示内存使用情况 |
| cat /proc/cpuinfo | 查看 CPU 详细信息 |
| lscpu | 显示 CPU 架构信息 |
| lsblk | 以树形结构显示块设备信息 |
压缩与解压
| 命令 | 说明 |
|---|---|
| tar -czf out.tar.gz dir/ | 创建 .tar.gz 压缩包 |
| tar -xzf file.tar.gz | 解压 .tar.gz 文件 |
| tar -tzf file.tar.gz | 查看 .tar.gz 内容列表 |
| zip -r out.zip dir/ | 创建 zip 压缩包 |
| unzip file.zip | 解压 zip 文件 |
| gzip file | 压缩单个文件为 .gz |
| gunzip file.gz | 解压 .gz 文件 |
用户与权限
| 命令 | 说明 |
|---|---|
| whoami | 显示当前用户名 |
| id | 显示当前用户 ID 和组信息 |
| sudo cmd | 以 root 权限执行命令 |
| su - user | 切换到指定用户 |
| useradd -m user | 创建新用户并自动创建家目录 |
| userdel -r user | 删除用户及其家目录 |
| passwd user | 修改用户密码 |
| usermod -aG group user | 将用户添加到附加组 |
| groupadd name | 创建新用户组 |
| visudo | 安全编辑 /etc/sudoers 文件 |
网络命令
| 命令 | 说明 |
|---|---|
| ip addr | 查看网络接口和 IP 地址 |
| ip route | 查看路由表 |
| ping host | 测试与主机的连通性 |
| curl -I https://url | 查看 HTTP 响应头 |
| curl -o file URL | 下载文件到指定路径 |
| wget URL | 下载文件到当前目录 |
| scp file user@host:/path | 通过 SSH 传输文件到远程主机 |
| ss -tunlp | 查看监听的端口和对应进程 |
| netstat -tunlp | 查看网络连接和监听端口(旧版) |
| dig domain | 查询 DNS 记录 |
| traceroute host | 追踪到主机的路由路径 |
| nc -zv host port | 测试主机端口是否可达 |
