🐧 Linux 常用命令汇总
📌 本文整理了 Linux 运维工作中最常用的一些命令,涵盖文件操作、系统管理、网络、进程、权限等常见场景,适合日常查阅和新人学习。
📁 文件与目录操作
| 命令 | 说明 |
|---|
ls -al | 查看当前目录下所有文件(含隐藏) |
cd /path/to/dir | 进入某目录 |
pwd | 查看当前路径 |
mkdir -p dir/name | 创建目录(递归创建) |
rm -rf file/dir | 强制删除文件或目录 |
cp -r src dst | 复制文件或目录 |
mv src dst | 移动(或重命名)文件或目录 |
find / -name "*.log" | 全局查找后缀为 .log 的文件 |
du -sh * | 查看当前目录下文件/目录大小 |
df -h | 查看磁盘空间使用情况 |
📄 文件查看与编辑
| 命令 | 说明 |
|---|
cat file | 查看文件内容(适合小文件) |
less file | 分页查看文件内容 |
tail -n 100 file | 查看最后 100 行 |
tail -f file | 实时查看日志文件(Ctrl+C 退出) |
head -n 50 file | 查看前 50 行 |
vim file | 编辑文件(需掌握 vim 操作) |
nano file | 简单文件编辑器 |
🔍 搜索与文本处理
| 命令 | 说明 |
|---|
grep "keyword" file | 在文件中查找关键字 |
grep -r "keyword" ./ | 在目录中递归查找 |
awk '{print $1}' file | 按列提取字段 |
sed 's/old/new/g' file | 替换文本 |
sort file | 排序 |
uniq -c | 去重并统计重复次数 |
wc -l file | 统计行数 |
🧠 进程管理
| 命令 | 说明 |
|---|
ps aux | 查看所有进程 |
top / htop | 实时监控进程和资源 |
kill PID | 杀死指定进程 |
kill -9 PID | 强制杀死进程 |
pkill name | 按进程名杀死 |
jobs | 查看后台任务 |
fg / bg | 控制后台任务到前台或后台运行 |
🌐 网络相关
| 命令 | 说明 |
|---|
ping ip/domain | 测试网络连通性 |
curl http://url | 发送 HTTP 请求 |
wget http://url | 下载文件 |
netstat -tulnp | 查看端口占用 |
ss -tunlp | 更现代的端口查看工具 |
ifconfig / ip addr | 查看网卡信息 |
traceroute domain | 路由追踪 |
nslookup domain | 域名解析查询 |
🧰 系统管理
| 命令 | 说明 |
|---|
uptime | 查看系统运行时间和负载 |
free -h | 查看内存使用情况 |
top | 实时系统资源查看 |
uname -a | 查看内核信息 |
hostname | 查看主机名 |
whoami | 当前登录用户 |
id | 查看用户 ID 和组信息 |
shutdown -h now | 立即关机 |
reboot | 重启系统 |
👤 用户与权限管理
| 命令 | 说明 |
|---|
useradd user | 添加用户 |
passwd user | 设置用户密码 |
usermod -aG group user | 将用户加入组 |
chown user:group file | 修改文件属主 |
chmod +x file | 添加执行权限 |
chmod 644 file | 修改权限(数字形式) |
📦 软件安装与服务
| 命令 | 说明 |
|---|
apt update && apt upgrade | Debian/Ubuntu 更新系统 |
yum install package | CentOS 安装软件包 |
dpkg -i xxx.deb | 安装 .deb 包 |
| `systemctl start | stop | status nginx` | 管理 systemd 服务 |
systemctl enable nginx | 设置开机启动 |
service nginx restart | 旧版本服务管理方式 |
🧪 其他实用命令
| 命令 | 说明 |
|---|
history | 查看历史命令 |
alias ll='ls -alh' | 创建命令别名 |
crontab -e | 编辑定时任务 |
date / cal | 显示当前时间和日历 |
tar -czvf a.tar.gz dir/ | 压缩文件夹 |
tar -xzvf a.tar.gz | 解压文件夹 |
📝 建议:你可以将本页收藏到浏览器书签或终端里做成帮助页面,也可将常用命令写成别名保存到 ~/.bashrc 或 ~/.zshrc。
📚 延伸阅读: