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' 文件名 | 直接修改文件内容 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?