Linux 常用命令
|
分类 |
命令 |
核心作用 |
常用参数 / 示例 |
|
|
基础操作 |
pwd |
显示当前工作目录的绝对路径 |
无参数,直接执行:pwd |
|
|
|
cd |
切换工作目录 |
cd ..(返回上一级)、cd ~(回到家目录)、cd /(进入根目录) |
|
|
|
ls |
列出目录内容 |
ls -l(详细信息)、ls -a(显示隐藏文件)、ls -lh(人性化显示大小) |
|
|
|
clear |
清屏 |
无参数,直接执行 |
|
|
|
whoami |
显示当前登录的用户名 |
无参数 |
|
|
|
date |
查看 / 设置系统时间 |
date +%Y-%m-%d(格式化显示日期) |
|
|
文件管理 |
touch |
创建空文件 / 修改文件时间戳 |
touch test.txt(创建空文件) |
|
|
|
cat |
查看文件内容、合并文件 |
cat test.txt(查看内容)、cat a.txt b.txt > c.txt(合并文件) |
|
|
|
less |
分页查看大文件(支持上下翻页、搜索) |
less test.log(查看日志文件,按 q 退出) |
|
|
|
head |
查看文件开头内容 |
head -n 10 test.log(查看前 10 行) |
|
|
|
tail |
查看文件末尾内容(常用日志监控) |
tail -f test.log(实时跟踪日志刷新)、tail -n 5 test.log(查看最后 5 行) |
|
|
|
cp |
复制文件 / 目录 |
cp src.txt dest/(复制文件)、cp -r src/ dest/(递归复制目录) |
|
|
|
mv |
移动 / 重命名文件 / 目录 |
mv old.txt new.txt(重命名)、mv test.txt /home/(移动文件) |
|
|
|
rm |
删除文件 / 目录 |
rm test.txt(删除文件)、rm -rf dir/(强制递归删除目录,谨慎使用) |
|
|
|
mkdir |
创建目录 |
mkdir dir(创建单级目录)、mkdir -p parent/child(创建多级目录) |
|
|
|
rmdir |
删除空目录 |
rmdir empty_dir(仅删除空目录) |
|
|
|
find |
查找文件 / 目录 |
find /home -name "test.txt"(在 /home 下查找 test.txt) |
|
|
权限管理 |
chmod |
修改文件 / 目录的权限(数字 / 符号模式) |
chmod 755 test.sh(数字模式:所有者 rwx、组和其他 rx)、chmod +x test.sh(添加执行权限) |
|
|
|
chown |
修改文件 / 目录的所有者和所属组 |
chown user:group test.txt(修改所有者为 user,组为 group) |
|
|
|
sudo |
以超级用户(root)权限执行命令 |
sudo cat /etc/shadow(查看 shadow 文件,需管理员权限) |
|
|
|
su |
切换用户身份 |
su root(切换到 root 用户)、su – user(切换用户并加载环境变量) |
|
|
系统管理 |
ps |
查看进程状态 |
ps aux(查看所有进程详细信息)、`ps -ef |
grep nginx`(查找 nginx 进程) |
|
|
top |
实时监控系统进程、CPU / 内存占用 |
按 q 退出,支持动态刷新 |
|
|
|
kill |
终止进程 |
kill 1234(终止 PID 为 1234 的进程)、kill -9 1234(强制终止进程) |
|
|
|
df |
查看磁盘空间使用情况 |
df -h(人性化显示磁盘容量) |
|
|
|
du |
查看文件 / 目录占用的磁盘空间 |
du -sh /home/(查看 /home 目录总占用大小) |
|
|
|
free |
查看内存 / 交换空间使用情况 |
free -h(人性化显示内存) |
|
|
|
uname |
查看系统信息 |
uname -a(显示完整系统内核信息) |
|
|
|
reboot |
重启系统 |
需管理员权限:sudo reboot |
|
|
|
shutdown |
关机 / 定时关机 |
shutdown now(立即关机)、shutdown -h 10(10 分钟后关机) |
|
|
网络操作 |
ping |
测试网络连通性 |
ping www.baidu.com、ping 192.168.88.1 |
|
|
|
ifconfig/ip |
查看 / 配置网络接口(ip 是新版替代命令) |
ip addr(查看网卡 IP)、ifconfig(传统命令) |
|
|
|
netstat/ss |
查看网络连接、端口监听 |
ss -tuln(查看所有 TCP/UDP 监听端口)、netstat -an(传统命令) |
|
|
|
curl |
发送网络请求、下载文件 |
curl www.baidu.com(访问网页)、curl -O https://xxx.com/file.zip(下载文件) |
|
|
|
wget |
下载网络文件 |
wget https://xxx.com/file.zip(直接下载文件) |
|
|
压缩解压 |
tar |
打包 / 解包(最常用) |
tar -zcvf archive.tar.gz dir/(gzip 压缩打包)、tar -zxvf archive.tar.gz(gzip 解压) |
|
|
|
zip/unzip |
压缩 / 解压 zip 格式文件 |
zip archive.zip file.txt(压缩)、unzip archive.zip(解压) |
|
|
|
gzip/gunzip |
压缩 / 解压 gz 格式文件(单文件) |
gzip test.txt(压缩为 test.txt.gz)、gunzip test.txt.gz(解压) |
|
|
搜索过滤 |
grep |
在文件中搜索文本(管道符常用) |
grep "error" test.log(查找日志中的 error)、`ps aux |
grep nginx`(结合 ps 查找进程) |
|
|
wc |
统计文件的行数、单词数、字节数 |
wc -l test.txt(统计行数) |
|
|
|
sort |
对文本内容排序 |
sort test.txt(按行排序) |
|
|
用户管理 |
useradd |
创建新用户 |
sudo useradd -m user(创建用户并创建家目录) |
|
|
|
passwd |
修改用户密码 |
passwd(修改当前用户密码)、sudo passwd user(修改其他用户密码) |
|
|
|
userdel |
删除用户 |
userdel -r user(删除用户并删除家目录) |
|
|
|
groupadd |
创建用户组 |
sudo groupadd dev(创建 dev 组) |
|
服务管理
|
分类 |
操作类型 |
Systemd 命令(现代主流) |
System V 命令(传统兼容) |
核心作用 & 常用示例 |
|
服务基础操作 |
启动服务 |
systemctl start 服务名 |
service 服务名 start |
启动指定服务例:systemctl start firewalld(启动防火墙)、service nginx start |
|
|
停止服务 |
systemctl stop 服务名 |
service 服务名 stop |
停止运行中的服务例:systemctl stop nginx |
|
|
重启服务 |
systemctl restart 服务名 |
service 服务名 restart |
重启服务(适用于配置修改后生效)例:systemctl restart sshd |
|
|
重载配置 |
systemctl reload 服务名 |
service 服务名 reload |
不中断服务,重新加载配置文件例:systemctl reload nginx |
|
|
查看服务状态 |
systemctl status 服务名 |
service 服务名 status |
查看服务运行状态、日志等例:systemctl status firewalld |
|
开机自启管理 |
设置开机自启 |
systemctl enable 服务名 |
chkconfig 服务名 on |
系统启动时自动运行服务例:systemctl enable nginx |
|
|
取消开机自启 |
systemctl disable 服务名 |
chkconfig 服务名 off |
取消系统启动时自动运行例:systemctl disable firewalld |
|
|
查看开机自启状态 |
systemctl is-enabled 服务名 |
chkconfig –list 服务名 |
检查服务是否设置开机自启例:systemctl is-enabled sshd |
|
服务列表查看 |
列出所有服务 |
systemctl list-unit-files –type=service |
chkconfig –list |
查看系统所有服务的状态和自启配置 |
|
|
查看运行中服务 |
systemctl list-units –type=service –state=running |
– |
仅显示当前正在运行的服务 |
|
系统守护进程 |
守护服务状态 |
systemctl daemon-reload |
– |
新增 / 修改服务配置文件后,重载系统守护进程配置(必做) |
|
紧急操作 |
强制终止服务 |
systemctl kill 服务名 |
killall 服务名 |
强制结束服务进程(适用于服务卡死) |
进程管理
|
命令分类 |
命令 |
核心作用 |
常用参数 / 组合用法 |
实用示例 |
|
|
进程静态查看 |
ps |
查看进程快照(静态) |
aux:显示所有用户进程(最常用);-ef:标准格式显示所有进程;-efH:树形显示进程关系 |
ps aux:查看全量进程详情;ps -efH:查看进程父子层级结构 |
|
|
进程动态监控 |
top |
实时监控进程(CPU / 内存) |
无参数:默认刷新;-p PID:监控指定进程 |
top:实时查看系统资源;top -p 1234:仅监控 PID1234 的进程 |
|
|
|
htop |
top 增强版(可视化) |
无参数(需安装) |
htop:彩色界面、支持鼠标操作的进程监控 |
|
|
|
pstree |
树形展示进程父子关系 |
-p:显示进程 PID |
pstree -p:查看所有进程 PID 与层级关系 |
|
|
进程终止 |
kill |
终止指定 PID 的进程 |
无参数:发送 SIGTERM(正常终止);-9:发送 SIGKILL(强制终止) |
kill 1234:正常终止进程;kill -9 1234:强制终止卡死进程 |
|
|
|
killall |
终止指定名称的所有进程 |
进程名:批量终止同名进程 |
killall nginx:终止所有 nginx 进程 |
|
|
|
pkill |
按名称 / 用户终止进程 |
-U 用户名:终止指定用户所有进程 |
pkill -U test:终止 test 用户的所有进程 |
|
|
服务级进程管理 |
systemctl |
管理系统服务(关联进程) |
start/stop/restart:启动 / 停止 / 重启服务;status:查看服务状态 |
systemctl stop firewalld:停止防火墙服务;systemctl status nginx:查看服务状态 |
|
|
进程优先级 |
nice |
启动时设置进程优先级 |
-n 优先级(范围 – 20~19,值越小优先级越高) |
nice -n -5 python script.py:启动脚本并设置高优先级 |
|
|
|
renice |
修改已运行进程优先级 |
-n 优先级 -p PID:修改指定进程优先级 |
renice -n 10 -p 1234:降低 PID1234 的优先级 |
|
|
后台进程 |
nohup |
后台运行,终端关闭不中断 |
&:后台运行;日志输出 nohup.out |
nohup python monitor.py &:后台运行监控脚本 |
|
|
端口 – 进程关联 |
lsof |
查看端口 / 文件 / 进程关联 |
-i : 端口号:查看占用指定端口的进程 |
lsof -i :80:查看占用 80 端口的进程 |
|
|
|
ss |
查看网络连接 / 监听端口(替代 netstat) |
-tuln:列出 TCP/UDP 监听端口及进程 |
ss -tuln |
grep 80:查找 80 端口监听进程 |
全场景常用命令
|
一级分类 |
二级分类 |
命令 |
核心作用 |
常用参数 / 说明 |
实用示例 |
|
|
基础操作 |
目录与路径 |
pwd |
显示当前工作绝对路径 |
无参数 |
pwd |
|
|
|
|
cd |
切换工作目录 |
.. 返回上一级;~ 到家目录;/ 到根目录 |
cd /home/user;cd .. |
|
|
|
|
ls |
列出目录 / 文件内容 |
-l 详细信息;-a 显示隐藏;-lh 人性化大小 |
ls -lh /etc |
|
|
|
清屏与信息 |
clear |
清屏 |
无参数 |
clear |
|
|
|
|
hostname |
查看 / 设置主机名 |
无参数(查看) |
hostname |
|
|
|
|
whoami |
显示当前登录用户名 |
无参数 |
whoami |
|
|
文件管理 |
基础操作 |
touch |
创建空文件 / 修改文件时间戳 |
无参数(创建) |
touch test.txt |
|
|
|
|
mkdir |
创建目录 |
-p 递归创建多级目录 |
mkdir -p /data/app/logs |
|
|
|
|
cp |
复制文件 / 目录 |
-r 递归复制目录;-i 覆盖前提示 |
cp -r /etc /backup |
|
|
|
|
mv |
移动 / 重命名文件 / 目录 |
无参数 |
mv old.txt new.txt;mv test.txt /tmp |
|
|
|
|
rm |
删除文件 / 目录 |
-f 强制删除;-r 递归删除(高危) |
rm -rf /tmp/temp |
|
|
文件查看 |
全文查看 |
cat |
查看文件全部内容 |
无参数 |
cat /etc/passwd |
|
|
|
分页查看 |
less |
分页浏览大文件(支持搜索) |
无参数,q 退出 |
less /var/log/messages |
|
|
|
头部查看 |
head |
查看文件开头内容 |
-n 行数 |
head -n 20 /var/log/messages |
|
|
|
尾部查看 |
tail |
查看文件末尾 / 实时日志 |
-f 实时跟踪;-n 行数 |
tail -f /var/log/secure |
|
|
搜索查找 |
文件搜索 |
find |
查找文件 / 目录 |
-name 按名称查找;-type 按类型查找 |
find / -name "*.log" -type f |
|
|
|
内容搜索 |
grep |
搜索文件内文本 |
-i 忽略大小写;-r 递归搜索 |
grep -i "error" /var/log/* |
|
|
权限管理 |
权限修改 |
chmod |
修改文件 / 目录权限 |
数字模式 755 / 符号模式 + x |
chmod 755 script.sh;chmod +x run.sh |
|
|
|
所有者修改 |
chown |
修改文件 / 目录所有者和所属组 |
格式:用户:组 |
chown root:root /etc/passwd |
|
|
|
权限提升 |
sudo |
以 root 权限执行命令 |
无参数,配合命令使用 |
sudo cat /etc/shadow |
|
|
|
|
su |
切换用户身份 |
– 加载环境变量 |
su – root |
|
|
磁盘管理 |
磁盘空间 |
df |
查看磁盘整体使用率 |
-h 人性化显示 |
df -h |
|
|
|
文件占用 |
du |
查看文件 / 目录磁盘占用 |
-sh 汇总显示大小 |
du -sh /data |
|
|
|
磁盘挂载 |
mount |
挂载文件系统 / 设备 |
格式:设备 挂载点 |
mount /dev/sdb1 /mnt |
|
|
进程管理 |
静态查看 |
ps |
查看进程快照 |
aux 全量进程;-efH 树形结构 |
ps aux;ps -efH |
|
|
|
动态监控 |
top |
实时监控进程 / 系统资源 |
无参数,q 退出 |
top |
|
|
|
|
htop |
top 增强版(可视化) |
需安装,支持鼠标操作 |
htop |
|
|
|
|
pstree |
树形展示进程父子关系 |
-p 显示 PID |
pstree -p |
|
|
|
进程终止 |
kill |
终止指定 PID 进程 |
-9 强制终止 |
kill 1234;kill -9 1234 |
|
|
|
|
killall |
终止指定名称的所有进程 |
进程名 |
killall nginx |
|
|
|
|
pkill |
按名称 / 用户终止进程 |
-U 指定用户 |
pkill -U test |
|
|
服务管理 |
现代服务 |
systemctl |
Systemd 服务管理 |
start/stop/restart/status/enable |
systemctl start firewalld |
|
|
|
传统服务 |
service |
旧版 System V 服务管理 |
命令 服务名 |
service nginx restart |
|
|
|
|
chkconfig |
传统服务开机自启管理 |
on/off 开启 / 关闭自启 |
chkconfig nginx on |
|
|
网络管理 |
连通性测试 |
ping |
测试网络连通性 |
-c 次数 |
ping -c 4 www.baidu.com |
|
|
|
IP 配置 |
ip |
查看 / 配置网络接口(新版) |
addr 查看 IP;link 查看网卡状态 |
ip addr;ip link show |
|
|
|
|
ifconfig |
传统网络配置(旧版) |
需安装 net-tools |
ifconfig |
|
|
|
端口连接 |
ss |
查看网络连接 / 监听端口(新版) |
-tuln 列出 TCP/UDP 监听端口 |
ss -tuln |
grep 80 |
|
|
|
netstat |
传统端口 / 连接查看(旧版) |
需安装 net-tools |
netstat -tuln |
|
|
|
网络请求 |
curl |
发送网络请求 / 下载文件 |
-O 下载文件 |
curl www.baidu.com;curl -O file.zip |
|
|
|
|
wget |
下载网络文件 |
无参数 |
wget https://example.com/file.zip |
|
|
端口进程关联 |
|
lsof |
查看端口 / 文件 / 进程关联 |
-i : 端口号 查看端口占用 |
lsof -i :80 |
|
|
用户管理 |
用户创建 |
useradd |
创建新用户 |
-m 创建家目录 |
useradd -m testuser |
|
|
|
用户密码 |
passwd |
修改用户密码 |
无参数(当前用户) |
passwd;sudo passwd testuser |
|
|
|
用户删除 |
userdel |
删除用户 |
-r 删除家目录 |
userdel -r testuser |
|
|
|
用户组管理 |
groupadd |
创建用户组 |
无参数 |
groupadd devgroup |
|
|
压缩解压 |
打包压缩 |
tar |
打包 / 解包(主流) |
-zcvf 压缩;-zxvf 解压 |
tar -zcvf backup.tar.gz /data |
|
|
|
ZIP 格式 |
zip |
压缩 ZIP 文件 |
无参数 |
zip archive.zip file1.txt file2.txt |
|
|
|
|
unzip |
解压 ZIP 文件 |
无参数 |
unzip archive.zip -d /tmp |
|
|
|
GZIP 格式 |
gzip/gunzip |
压缩 / 解压 GZ 文件 |
单文件压缩解压 |
gzip test.txt;gunzip test.txt.gz |
|
|
系统信息 |
系统版本 |
uname |
查看系统内核 / 版本信息 |
-a 完整信息 |
uname -a |
|
|
|
内存使用 |
free |
查看内存 / 交换空间 |
-h 人性化显示 |
free -h |
|
|
|
运行状态 |
uptime |
查看系统运行时间 / 负载 |
无参数 |
uptime |
|
|
|
登录用户 |
who |
查看当前登录用户 |
无参数 |
who |
|
|
日志管理 |
内核日志 |
dmesg |
查看系统内核启动日志 |
无参数 |
dmesg |
grep error |
|
|
系统日志 |
journalctl |
查看 systemd 日志 |
-u 服务名;-f 实时跟踪 |
journalctl -u nginx -f |
|
|
防火墙管理 |
CentOS 防火墙 |
firewall-cmd |
firewalld 防火墙配置 |
–permanent 永久生效;–list-all 查看规则 |
firewall-cmd –add-port=80/tcp –permanent |
|
|
时间日期 |
|
date |
查看 / 设置系统时间 |
+% Y-% m-% d 格式化日期 |
date +%Y-%m-%d %H:%M:%S |
|
|
关机重启 |
|
reboot |
重启系统 |
需 sudo 权限 |
sudo reboot |
|
|
|
|
shutdown |
关机 / 定时关机 |
now 立即关机;-h 关机 |
shutdown now;shutdown -h 10 |
|
|
实用工具 |
|
wc |
统计行数 / 单词 / 字节 |
-l 统计行数 |
wc -l log.txt |
|
|
|
|
history |
查看命令历史记录 |
无参数 |
history;history |
grep ls |
|
|
|
echo |
输出内容 / 写入文件 |
> 覆盖;>> 追加 |
echo "hello" > test.txt |
|





