跳到主要内容

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查看默认权限

权限数字对照

数字权限说明
7rwx读写执行
6rw-读写
5r-x读执行
4r--只读
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@hostSSH 连接
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 filegzip 压缩
gunzip file.gzgzip 解压
zip -r file.zip dir/zip 压缩
unzip file.zipzip 解压

文本处理

命令说明
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用户主目录
/rootroot 主目录
/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 # 显示信息