下面是 Linux 常用指令 按功能分类的整理,适合开发、部署、排查、系统管理等多种使用场景。
🗂️ 一、文件和目录操作
命令 | 作用 | 示例 |
---|
ls | 列出目录内容 | ls -l /etc |
cd | 进入目录 | cd /var/log |
pwd | 显示当前路径 | pwd |
mkdir | 创建目录 | mkdir test |
rm | 删除文件或目录 | rm -rf test/ |
cp | 复制文件或目录 | cp a.txt b.txt |
mv | 移动或重命名 | mv a.txt backup/ |
touch | 创建空文件 | touch file.txt |
cat | 查看文件内容 | cat file.txt |
more / less | 分页查看内容 | less /etc/passwd |
head / tail | 查看前/后几行 | tail -n 10 log.txt |
🛠️ 二、文件权限与用户管理
命令 | 作用 | 示例 |
---|
chmod | 修改权限 | chmod 755 file.sh |
chown | 修改所属用户 | chown user:group file.txt |
chgrp | 修改所属组 | chgrp staff file.txt |
adduser / useradd | 添加用户 | adduser john |
passwd | 修改密码 | passwd john |
su | 切换用户 | su root |
whoami | 显示当前用户 | whoami |
🧠 三、系统信息与资源监控
命令 | 作用 | 示例 | |
---|
top | 实时进程监控 | top | |
htop | 更强大的 top (需安装) | htop | |
ps | 查看进程状态 | `ps aux | grep java` |
df | 磁盘空间使用 | df -h | |
du | 文件/目录大小 | du -sh /var/log | |
free | 查看内存使用 | free -m | |
uptime | 系统运行时间 | uptime | |
uname -a | 系统内核信息 | uname -a | |
hostname | 查看/设置主机名 | hostnamectl | |
🌐 四、网络相关
命令 | 作用 | 示例 |
---|
ping | 测试网络连接 | ping www.baidu.com |
curl | 请求接口 | curl http://127.0.0.1:8080/ |
wget | 下载文件 | wget https://example.com/file.zip |
netstat | 网络连接状态(已废弃) | netstat -tulnp |
ss | 更现代的网络查看 | ss -tuln |
ifconfig | 查看IP地址(旧) | ifconfig |
ip a | 查看网络信息(推荐) | ip a |
scp | 远程复制文件 | scp file.txt user@host:/tmp/ |
ssh | 登录远程服务器 | ssh user@ip |
📦 五、软件包管理(以 Debian / Ubuntu 为例)
命令 | 作用 | 示例 |
---|
apt update | 更新源信息 | sudo apt update |
apt install | 安装软件包 | sudo apt install nginx |
apt remove | 卸载软件 | sudo apt remove nginx |
dpkg -i | 安装 .deb 包 | dpkg -i xxx.deb |
CentOS 可用 yum
或 dnf
。
🔄 六、服务与进程管理
命令 | 作用 | 示例 |
---|
systemctl start | 启动服务 | systemctl start nginx |
systemctl stop | 停止服务 | systemctl stop nginx |
systemctl restart | 重启服务 | systemctl restart nginx |
systemctl status | 查看服务状态 | systemctl status nginx |
kill | 杀掉进程 | kill -9 12345 |
killall | 根据名称杀进程 | killall java |
⏳ 七、定时任务
命令 | 作用 | 示例 | |
---|
crontab -e | 编辑定时任务 | 每天2点备份 | |
crontab -l | 查看任务列表 | crontab -l | |
at | 一次性定时任务 | `echo “reboot” | at now + 1 min` |
🧼 八、压缩与解压
命令 | 作用 | 示例 |
---|
tar -czf | 打包压缩 | tar -czf logs.tar.gz /var/log/ |
tar -xzf | 解压 | tar -xzf logs.tar.gz |
zip / unzip | ZIP 压缩与解压 | zip -r a.zip a/ ;unzip a.zip |
🔐 九、权限/SELinux/防火墙(高级)
命令 | 作用 | 示例 |
---|
setenforce | 关闭 SELinux 临时 | setenforce 0 |
ufw / firewalld | 管理防火墙 | ufw allow 22 / firewall-cmd |
iptables | 网络安全规则 | iptables -L |
✅ 十、其他有用指令
命令 | 作用 | 示例 | |
---|
history | 查看命令历史 | `history | grep ssh` |
alias | 命令别名 | alias ll='ls -l' | |
find | 查找文件 | find / -name nginx.conf | |
grep | 文本搜索 | `ps aux | grep java` |