Linux常见命令
1. 文件和目录操作
| 命令 | 作用 |
|---|---|
ls |
列出当前目录的文件和目录 |
cd |
切换目录 |
pwd |
显示当前工作目录 |
mkdir |
创建目录 |
rmdir |
删除空目录 |
rm -r |
递归删除目录及其内容 |
cp |
复制文件或目录 |
mv |
移动或重命名文件或目录 |
find |
查找文件 |
touch |
创建新文件 |
stat |
查看文件详细信息 |
2. 文件内容查看
| 命令 | 作用 |
|---|---|
cat |
查看文件内容 |
tac |
反向查看文件内容 |
less / more |
分页查看文件内容 |
head |
查看文件前 n 行 |
tail |
查看文件后 n 行 |
grep |
搜索文件内容 |
diff |
比较两个文件的不同 |
wc |
统计文件的行数、单词数、字节数 |
cut |
截取文件的某一列 |
awk |
处理文本数据 |
sed |
流式文本编辑 |
3. 权限管理
| 命令 | 作用 |
|---|---|
chmod |
修改文件权限 |
chown |
修改文件属主 |
chgrp |
修改文件属组 |
umask |
设置默认权限 |
sudo |
以超级用户权限执行命令 |
4. 进程管理
| 命令 | 作用 |
|---|---|
ps |
显示进程信息 |
| `ps aux | grep kafka` |
top |
实时监控进程 |
htop |
更好看的 top(需安装) |
kill |
结束进程 |
pkill |
根据名称杀死进程 |
killall |
杀死所有匹配名称的进程 |
jobs |
查看后台任务 |
bg |
将任务放入后台运行 |
fg |
将后台任务调回前台 |
nohup |
让进程在退出终端后继续运行 |
nice / renice |
调整进程优先级 |
5. 磁盘管理
| 命令 | 作用 |
|---|---|
df -h |
查看磁盘空间使用情况 |
du -sh |
查看目录大小 |
lsblk |
显示磁盘分区信息 |
mount |
挂载设备 |
umount |
卸载设备 |
fsck |
检查和修复文件系统 |
mkfs |
格式化文件系统 |
fdisk |
分区管理 |
blkid |
查看磁盘 UUID |
parted |
磁盘分区工具 |
6. 网络管理
| 命令 | 作用 |
|---|---|
ip a |
查看 IP 地址 |
ping |
测试网络连通性 |
netstat -tulnp |
显示网络监听端口 |
ss -tulnp |
更快的 netstat |
curl |
发送 HTTP 请求 |
wget |
下载文件 |
scp |
远程拷贝文件 |
rsync |
同步文件 |
traceroute |
路由追踪 |
dig / nslookup |
DNS 查询 |
7. 用户管理
| 命令 | 作用 |
|---|---|
whoami |
显示当前用户 |
who |
显示在线用户 |
w |
显示在线用户及其活动 |
id |
查看用户 ID |
useradd |
添加用户 |
passwd |
修改用户密码 |
usermod |
修改用户信息 |
userdel |
删除用户 |
groupadd |
添加用户组 |
groupdel |
删除用户组 |
groups |
显示用户所属组 |
8. 日志管理
| 命令 | 作用 |
|---|---|
dmesg |
查看系统启动日志 |
journalctl |
查看 systemd 日志 |
tail -f /var/log/syslog |
实时查看系统日志 |
tail -f /var/log/auth.log |
实时查看认证日志 |
9. 软件管理
| 命令 | 作用 |
|---|---|
apt update |
更新软件源(Debian/Ubuntu) |
apt upgrade |
升级软件包(Debian/Ubuntu) |
apt install |
安装软件(Debian/Ubuntu) |
apt remove |
卸载软件(Debian/Ubuntu) |
yum install |
安装软件(CentOS/RHEL) |
dnf install |
安装软件(新版 CentOS/RHEL) |
rpm -ivh |
安装 RPM 软件包 |
dpkg -i |
安装 Debian 包 |
snap install |
安装 Snap 包 |
flatpak install |
安装 Flatpak 包 |
10. 服务管理
| 命令 | 作用 |
|---|---|
systemctl start 服务名 |
启动服务 |
systemctl stop 服务名 |
停止服务 |
systemctl restart 服务名 |
重启服务 |
systemctl status 服务名 |
查看服务状态 |
systemctl enable 服务名 |
开机自启服务 |
systemctl disable 服务名 |
禁止服务开机启动 |
service 服务名 status |
旧版服务管理 |
11. 压缩与解压
| 命令 | 作用 |
|---|---|
tar -cvf |
创建 tar 包 |
tar -xvf |
解压 tar 包 |
tar -zcvf |
创建 tar.gz 压缩包 |
tar -zxvf |
解压 tar.gz |
zip -r |
创建 zip 压缩包 |
unzip |
解压 zip |
7z a |
创建 7z 压缩包 |
7z x |
解压 7z |
12. 定时任务
| 命令 | 作用 |
|---|---|
crontab -e |
编辑定时任务 |
crontab -l |
查看定时任务 |
at |
计划任务一次性执行 |
systemctl restart cron |
重启定时任务服务 |
13.查看所有监听的端口
| 命令 | 作用 |
|---|---|
| netstat -tulnp | 显示所有监听的端口 |
| ss -tulnp | 更快地显示监听端口 |
| lsof -i :端口号 | 查看特定端口占用情况 |
| fuser -v 端口号/tcp | 查看特定端口被哪个进程占用 |
| nmap -p 1-65535 localhost | 扫描本机所有开放端口 |
| kill -9 |
杀死占用端口的进程 |
| fuser -k 端口号/tcp | 释放端口 |
14.编辑文件
| 命令 | 适用情况 |
|---|---|
| vim 文件名 | 强大但需要学习(适合高级用户) |
| nano 文件名 | 简单易用(适合新手) |
| gedit 文件名 & | GUI 方式(桌面环境适用) |
| echo "内容" > 文件名 | 直接写入文件 |
| sed -i 's/旧/新/g' 文件名 | 直接修改文件内容 |
15.grep命令
| 选项 | 说明 |
|---|---|
| -i | 忽略大小写搜索(如 grep -i "abc" file.txt) |
| -v | 反向查找(显示不匹配的行) |
| -r 或 -R | 递归查找当前目录下的所有文件 |
| -n | 显示匹配行的行号 |
| -c | 只输出匹配的行数 |
| -l | 只列出匹配的文件名 |
| -o | 只输出匹配到的具体内容 |
| -E | 使用扩展正则表达式(相当于 egrep) |
| -w | 匹配整个单词(而不是部分匹配) |
| -A N | 匹配到内容时,顺带显示后面 N 行 |
| -B N | 匹配到内容时,顺带显示前面 N 行 |
| -C N | 匹配到内容时,前后各显示 N 行 |

浙公网安备 33010602011771号