以下是 Linux 系统中最常用、最实用的命令,按照功能分类整理,适合日常运维、开发和学习使用。建议收藏,熟练掌握这些命令能让你效率翻倍。
1. 文件与目录操作
ls # 列出目录内容
ls -l # 详细列表(长格式)
ls -la # 显示隐藏文件
cd /path # 切换目录
cd ~ # 回到家目录
cd .. # 返回上一级
cd - # 返回上一次所在的目录
pwd # 显示当前路径
mkdir dir # 创建目录
mkdir -p /a/b/c # 递归创建目录
rmdir dir # 删除空目录
rm -r dir # 递归删除目录及内容
rm -rf dir # 强制删除(危险!慎用)
cp src dest # 复制文件/目录(目录需加 -r)
mv old new # 移动或重命名
touch file # 创建空文件或更新时间戳
2. 文件查看与编辑
cat file # 查看文件内容
less file # 分页查看(推荐)
more file # 分页查看(较老)
head -n 10 file # 查看前10行
tail -n 10 file # 查看后10行
tail -f log # 实时查看日志(非常常用)
nano file # 简单编辑器
vim file # 强大编辑器
vi file # 同vim
3. 文件查找与搜索
find /path -name "*.log" # 查找文件
find . -type f -mtime -7 # 查找7天内修改的文件
find . -size +100M # 查找大于100M的文件
grep "text" file # 在文件中搜索文本
grep -r "text" /path # 递归搜索目录
grep -i "text" file # 忽略大小写
grep -v "text" file # 反向匹配(不包含)
ps aux | grep nginx # 查找进程
which cmd # 查看命令所在路径
whereis cmd # 查看命令相关文件位置
locate keyword # 快速查找文件(需更新数据库:updatedb)
4. 用户与权限管理
whoami # 当前用户
id # 查看用户uid/gid
sudo cmd # 以管理员权限执行
su - user # 切换用户(- 表示加载环境变量)
chmod 755 file # 修改权限
chmod u+x file # 给文件拥有者加执行权限
chown user:group file # 更改文件拥有者
passwd # 修改密码
adduser username # 添加用户
userdel -r username # 删除用户及家目录
5. 系统信息与监控
uname -a # 查看系统信息
cat /etc/os-release # 查看发行版信息
df -h # 查看磁盘使用情况
du -sh /path # 查看目录占用空间
free -h # 查看内存使用
top # 实时查看进程(推荐 htop)
htop # 更友好的top(需安装)
uptime # 系统运行时间和负载
lscpu # 查看CPU信息
lsblk # 查看块设备(磁盘分区)
dmesg # 查看内核日志
journalctl # systemd日志(systemctl status 等)
6. 网络相关
ip addr / ifconfig # 查看IP地址
ping host # 测试连通性
curl url # 发送HTTP请求
wget url # 下载文件
netstat -tuln # 查看监听端口(或 ss -tuln)
ss -tuln # 推荐,替代netstat
traceroute host # 路由追踪
dig domain # DNS查询
nslookup domain # DNS查询
ssh user@host # 远程登录
scp file user@host:/path # 远程复制文件
7. 软件包管理(常见发行版)
# Debian/Ubuntu 系
apt update && apt upgrade
apt install package
apt search package
apt remove package
apt autoremove
# RedHat/CentOS/Rocky/AlmaLinux 系(旧)
yum install package
yum update
yum search package
# 新版使用 dnf(CentOS 8+, Rocky, AlmaLinux)
dnf install package
dnf update
# Arch Linux
pacman -Syu # 更新系统
pacman -S package # 安装软件
pacman -Ss keyword # 搜索软件
8. 进程管理
ps aux # 查看所有进程
ps -ef # 同上
kill 1234 # 终止进程(PID)
kill -9 1234 # 强制杀死
pkill name # 按名称杀死进程
pgrep name # 查找进程PID
nohup cmd & # 后台运行命令(忽略挂起信号)
cmd & # 后台运行
jobs # 查看后台任务
fg %1 # 前台恢复任务1
bg %1 # 后台继续任务1
9. 压缩与解压
tar -czvf archive.tar.gz /path # 压缩
tar -xzvf archive.tar.gz # 解压
tar -tzvf archive.tar.gz # 查看内容
zip -r archive.zip files # 压缩成zip
unzip archive.zip # 解压zip
10. 其他高频命令
history # 查看命令历史
!123 # 执行历史命令编号123
Ctrl+R # 反向搜索历史命令(神器)
alias ll='ls -la' # 设置别名(可写进 ~/.bashrc)
source ~/.bashrc # 刷新配置文件
date # 查看日期时间
cal # 日历
reboot # 重启
shutdown -h now # 立即关机
poweroff # 关机
推荐学习顺序(新手)
- 先掌握:ls, cd, pwd, cat, less, mkdir, rm, cp, mv
- 再学:grep, find, chmod, chown, top, ps, kill
- 进阶:tail -f, ssh, scp, tar, vim, systemctl
把这些命令练熟,你就真正“会用 Linux”了!
需要我给你一份带解释的 PDF 版或墙纸版常用命令表吗?可以回复“要”。