请注意,本文编写于 130 天前,最后修改于 116 天前,其中某些信息可能已经过时。
目录
🐧 Linux 常用命令速查表
1️⃣ 系统信息查看
2️⃣ 文件与目录操作
3️⃣ 文件内容查看与处理
4️⃣ 用户与权限管理
5️⃣ 软件包管理
Debian / Ubuntu
CentOS / RHEL
6️⃣ 网络操作
7️⃣ 压缩与解压
8️⃣ 进程与服务管理
9️⃣ 磁盘与挂载
🔟 系统安全与日志
这里整理了一份全面的 Linux 常用命令速查表,按照功能分类。方便快速查阅!
🐧 Linux 常用命令速查表
1️⃣ 系统信息查看
| 命令 | 说明 |
|---|
uname -a | 查看系统内核及架构信息 |
cat /etc/os-release | 查看 Linux 发行版信息 |
hostname | 查看主机名 |
whoami | 显示当前登录用户 |
id | 查看用户 UID、GID 及所属组 |
uptime | 系统运行时长及负载 |
top / htop | 动态查看进程和资源占用 |
free -h | 查看内存使用情况 |
df -h | 查看磁盘使用情况 |
du -sh * | 查看当前目录下各文件/目录大小 |
lscpu | 查看 CPU 信息 |
lsblk | 查看磁盘分区和挂载情况 |
2️⃣ 文件与目录操作
| 命令 | 说明 |
|---|
ls -al | 列出文件(含权限、隐藏文件) |
cd /path | 切换目录 |
pwd | 显示当前目录 |
cp src dst | 复制文件或目录 |
mv src dst | 移动或重命名文件 |
rm file | 删除文件 |
rm -rf dir | 强制删除目录及内容 |
mkdir dir | 创建目录 |
touch file | 创建空文件 |
find /path -name "*.txt" | 按名称查找文件 |
locate filename | 使用索引快速查找文件 |
tree | 以树形结构显示目录内容 |
3️⃣ 文件内容查看与处理
| 命令 | 说明 |
|---|
cat file | 查看文件内容 |
more file / less file | 分页查看文件 |
head -n 20 file | 查看文件前 20 行 |
tail -n 50 file | 查看文件后 50 行 |
tail -f file | 实时查看日志变化 |
nano file / vim file | 编辑文件 |
wc -l file | 统计文件行数 |
strings file | 提取可打印字符 |
grep "pattern" file | 搜索匹配内容 |
grep -r "keyword" dir/ | 递归搜索目录 |
diff file1 file2 | 比较文件差异 |
4️⃣ 用户与权限管理
| 命令 | 说明 |
|---|
adduser username | 添加新用户 |
passwd username | 修改用户密码 |
userdel username | 删除用户 |
groupadd group | 创建新组 |
usermod -aG group user | 将用户添加到组 |
chmod 755 file | 修改文件权限 |
chown user:group file | 修改文件属主和属组 |
sudo command | 使用管理员权限执行命令 |
su - user | 切换用户身份 |
5️⃣ 软件包管理
Debian / Ubuntu
| 命令 | 说明 |
|---|
apt update | 更新软件源 |
apt upgrade | 更新所有已安装软件 |
apt install pkg | 安装软件包 |
apt remove pkg | 卸载软件包 |
dpkg -l | 列出所有已安装软件 |
CentOS / RHEL
| 命令 | 说明 |
|---|
yum update | 更新软件包 |
yum install pkg | 安装软件包 |
yum remove pkg | 卸载软件包 |
rpm -qa | 列出已安装包 |
6️⃣ 网络操作
| 命令 | 说明 |
|---|
ip addr / ifconfig | 查看网络接口信息 |
ping host | 测试网络连通性 |
curl url | 获取网页内容 |
wget url | 下载文件 |
netstat -tulnp | 查看端口和监听服务 |
ss -tulnp | (推荐) 查看端口和监听服务 |
traceroute host | 路由跟踪 |
dig domain / nslookup domain | DNS 查询 |
scp file user@host:/path | 通过 SSH 复制文件 |
rsync -av src dst | 高效文件同步 |
7️⃣ 压缩与解压
| 命令 | 说明 |
|---|
tar -cvf file.tar files/ | 打包 |
tar -xvf file.tar | 解包 |
tar -czvf file.tar.gz files/ | 压缩 |
tar -xzvf file.tar.gz | 解压 |
zip -r file.zip dir/ | 压缩为 zip |
unzip file.zip | 解压 zip |
8️⃣ 进程与服务管理
| 命令 | 说明 | |
|---|
ps aux | 查看所有进程 | |
| `ps -ef | grep name` | 查找进程 |
kill PID | 终止进程 | |
kill -9 PID | 强制终止进程 | |
systemctl start service | 启动服务 | |
systemctl stop service | 停止服务 | |
systemctl restart service | 重启服务 | |
systemctl status service | 查看服务状态 | |
service service status | 旧版服务管理 | |
9️⃣ 磁盘与挂载
| 命令 | 说明 |
|---|
mount /dev/sdb1 /mnt | 挂载分区 |
umount /mnt | 卸载分区 |
lsblk | 查看块设备 |
fdisk -l | 列出磁盘分区 |
blkid | 查看分区 UUID |
parted /dev/sdb | 分区操作 |
🔟 系统安全与日志
| 命令 | 说明 |
|---|
sudo ufw enable / ufw allow 22 | 防火墙配置(Ubuntu) |
iptables -L | 查看防火墙规则 |
last | 查看用户登录记录 |
who | 当前在线用户 |
journalctl -xe | 查看系统日志 |
cat /var/log/auth.log | 身份验证日志 |
cat /var/log/syslog | 系统日志 |
本文作者:晏秋
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!