Linux 命令速查表
本页面汇总了 Linux 最常用的命令,方便快速查阅。
目录操作
| 命令 | 说明 |
|---|---|
pwd | 显示当前目录 |
cd /path | 切换到指定目录 |
cd ~ | 切换到主目录 |
cd .. | 切换到上级目录 |
cd - | 切换到上一个目录 |
mkdir dir | 创建目录 |
mkdir -p a/b/c | 创建多层目录 |
rmdir dir | 删除空目录 |
文件操作
| 命令 | 说明 |
|---|---|
ls | 列出目录内容 |
ls -la | 详细列出所有文件 |
ls -lh | 人性化显示文件大小 |
tree | 树形显示目录 |
touch file | 创建空文件 |
cp file1 file2 | 复制文件 |
cp -r dir1 dir2 | 复制目录 |
mv file1 file2 | 移动/重命名 |
rm file | 删除文件 |
rm -rf dir | 删除目录 |
ln -s file link | 创建软链接 |
文件查看
| 命令 | 说明 |
|---|---|
cat file | 显示文件内容 |
less file | 分页查看 |
head -n 20 file | 显示前 20 行 |
tail -n 20 file | 显示后 20 行 |
tail -f file | 实时追踪文件 |
wc -l file | 统计行数 |
find /path -name "*.txt" | 查找文件 |
locate file | 快速查找 |
which cmd | 查找命令位置 |
用户管理
| 命令 | 说明 |
|---|---|
whoami | 显示当前用户 |
id | 显示用户信息 |
who | 显示登录用户 |
useradd -m user | 创建用户 |
userdel -r user | 删除用户 |
passwd user | 设置密码 |
usermod -aG group user | 添加到组 |
groupadd group | 创建组 |
权限管理
| 命令 | 说明 |
|---|---|
chmod 755 file | 设置权限 |
chmod +x file | 添加执行权限 |
chown user:group file | 修改所有者 |
chgrp group file | 修改所属组 |
sudo cmd | 以 root 执行 |
sudo -i | 切换到 root |
umask | 查看默认权限 |
权限数字对照
| 数字 | 权限 | 说明 |
|---|---|---|
| 7 | rwx | 读写执行 |
| 6 | rw- | 读写 |
| 5 | r-x | 读执行 |
| 4 | r-- | 只读 |
| 0 | --- | 无权限 |
进程管理
| 命令 | 说明 |
|---|---|
ps aux | 显示所有进程 |
top | 动态监控进程 |
htop | 增强版监控 |
kill PID | 终止进程 |
kill -9 PID | 强制终止 |
killall name | 按名称终止 |
pgrep name | 查找进程 PID |
pstree | 显示进程树 |
后台任务
| 命令 | 说明 |
|---|---|
cmd & | 后台运行 |
nohup cmd & | 忽略挂断运行 |
jobs | 列出后台任务 |
fg %1 | 切换到前台 |
bg %1 | 切换到后台 |
Ctrl+Z | 暂停当前任务 |
Ctrl+C | 终止当前任务 |
系统监控
| 命令 | 说明 |
|---|---|
free -h | 查看内存 |
df -h | 查看磁盘 |
du -sh dir | 查看目录大小 |
uptime | 系统运行时间 |
lsof -i :port | 查看端口占用 |
netstat -tulpn | 查看监听端口 |
ss -tulpn | 查看监听端口 |
网络命令
| 命令 | 说明 |
|---|---|
ping host | 测试连通性 |
curl url | 请求 URL |
wget url | 下载文件 |
ssh user@host | SSH 连接 |
scp file user@host:path | 复制文件 |
rsync -av src dest | 同步文件 |
压缩解压
| 命令 | 说明 |
|---|---|
tar -czvf file.tar.gz dir/ | 创建 gzip 归档 |
tar -xzvf file.tar.gz | 解压 gzip 归档 |
tar -cjvf file.tar.bz2 dir/ | 创建 bzip2 归档 |
tar -xjvf file.tar.bz2 | 解压 bzip2 归档 |
gzip file | gzip 压缩 |
gunzip file.gz | gzip 解压 |
zip -r file.zip dir/ | zip 压缩 |
unzip file.zip | zip 解压 |
文本处理
| 命令 | 说明 |
|---|---|
grep "pattern" file | 搜索文本 |
grep -r "pattern" dir/ | 递归搜索 |
grep -i "pattern" file | 忽略大小写 |
sed 's/old/new/g' file | 替换文本 |
awk '{print $1}' file | 提取列 |
sort file | 排序 |
uniq | 去重 |
cut -d',' -f1 file | 按分隔符切分 |
Shell 特殊符号
| 符号 | 说明 |
|---|---|
> | 输出重定向(覆盖) |
>> | 输出重定向(追加) |
< | 输入重定向 |
| ` | ` |
& | 后台运行 |
&& | 前一命令成功后执行 |
| ` | |
; | 顺序执行 |
$() | 命令替换 |
"" | 变量展开 |
'' | 原样输出 |
通配符
| 符号 | 说明 | 示例 |
|---|---|---|
* | 匹配任意字符 | *.txt |
? | 匹配单个字符 | file?.txt |
[abc] | 匹配指定字符 | file[123].txt |
[a-z] | 匹配范围 | [a-z].txt |
{a,b} | 匹配任一 | file.{txt,md} |
快捷键
| 快捷键 | 功能 |
|---|---|
Tab | 自动补全 |
Ctrl+C | 终止命令 |
Ctrl+D | 退出 Shell |
Ctrl+L | 清屏 |
Ctrl+A | 光标移到行首 |
Ctrl+E | 光标移到行尾 |
Ctrl+U | 删除光标前内容 |
Ctrl+K | 删除光标后内容 |
Ctrl+R | 搜索历史 |
Ctrl+Z | 暂停任务 |
定时任务
# crontab 格式
* * * * * command
│ │ │ │ │
│ │ │ │ └─ 星期 (0-7)
│ │ │ └─── 月份 (1-12)
│ │ └───── 日期 (1-31)
│ └─────── 小时 (0-23)
└───────── 分钟 (0-59)
# 常用示例
* * * * * cmd # 每分钟
0 * * * * cmd # 每小时
0 0 * * * cmd # 每天 0 点
0 0 * * 0 cmd # 每周日 0 点
0 0 1 * * cmd # 每月 1 号 0 点
*/5 * * * * cmd # 每 5 分钟
常用目录
| 目录 | 说明 |
|---|---|
/ | 根目录 |
/home | 用户主目录 |
/root | root 主目录 |
/etc | 配置文件 |
/var | 可变数据 |
/var/log | 日志文件 |
/usr | 用户程序 |
/tmp | 临时文件 |
/proc | 进程信息 |
/dev | 设备文件 |
系统服务
| 命令 | 说明 |
|---|---|
systemctl start service | 启动服务 |
systemctl stop service | 停止服务 |
systemctl restart service | 重启服务 |
systemctl status service | 查看状态 |
systemctl enable service | 开机启动 |
systemctl disable service | 禁用启动 |
journalctl -u service | 查看日志 |
软件包管理
Ubuntu/Debian (apt)
apt update # 更新软件源
apt upgrade # 升级软件
apt install pkg # 安装软件
apt remove pkg # 删除软件
apt search pkg # 搜索软件
apt show pkg # 显示信息
CentOS/RHEL (yum/dnf)
yum update # 更新软件
yum install pkg # 安装软件
yum remove pkg # 删除软件
yum search pkg # 搜索软件
yum info pkg # 显示信息