Linux常用命令
Linux 全套常用命令(CentOS7/Stream9 通用,分红帽系)
一、基础文件目录操作(最高频)
1. 目录切换查看
pwd # 查看当前所在目录
ls # 列出目录文件
ls -l / ll # 详细列表(权限、大小、时间)
ls -a # 显示隐藏文件(.开头)
ls -lh # 人性化显示文件大小(KB/MB)
cd /xxx # 进入指定目录
cd ~ # 回到当前用户家目录
cd .. # 返回上一级目录
cd - # 切换回上次目录
tree # 树形展示目录(需yum install tree)
2. 文件/文件夹 创建、删除、复制、移动
mkdir test # 创建文件夹
mkdir -p a/b/c # 递归创建多级目录
touch 1.txt # 创建空文件
rm 1.txt # 删除文件
rm -rf test/ # 强制删除文件夹(慎用!不可恢复)
cp a.txt /tmp/ # 复制文件
cp -r folder /tmp/ # 复制文件夹
mv old.txt new.txt # 重命名
mv file /data/ # 移动文件
3. 文件查看
cat file.txt # 一次性读取全部内容
more file.txt # 分页查看(空格翻页)
less file.txt # 增强分页(上下键滚动,q退出)
head -10 log.txt # 查看前10行
tail -20 log.txt # 查看末尾20行
tail -f log.txt # 实时滚动监控日志(排查服务日志必备)
4. 文件搜索、查找
find / -name "*.log" # 全盘搜索后缀log文件
find ./ -size +100M # 查找当前目录大于100M文件
grep "关键词" file.txt # 文件内匹配关键词
grep -i "abc" file # 忽略大小写搜索
grep -r "error" /var/log # 递归搜索文件夹所有文件
5. 压缩解压
# tar 打包(Linux通用)
tar -zcvf test.tar.gz test/ # 压缩文件夹
tar -zxvf test.tar.gz # 解压gz包
tar -jcvf test.tar.bz2 test/ # bz2压缩
tar -jxvf test.tar.bz2
# zip/unzip
zip -r test.zip test/
unzip test.zip
二、权限与用户管理
1. 权限修改
chmod 755 file.sh # 修改文件权限
chmod +x run.sh # 添加执行权限
chown root:root file # 修改文件所属用户/组
chown -R root /data # 递归修改文件夹所有者
2. 用户、用户组
useradd test # 创建用户
passwd test # 设置用户密码
userdel test # 删除用户
userdel -r test # 删除用户+家目录
groupadd dev # 创建用户组
usermod -aG wheel test # 添加sudo管理员权限
id test # 查看用户UID、GID
whoami # 查看当前登录用户
who / w # 查看服务器在线用户
3. 切换身份
su root # 切换root用户
sudo ls /root # 临时用管理员执行单条命令
三、系统状态、硬件信息
uname -r # 查看内核版本
cat /etc/centos-release # 查看CentOS系统版本
hostname # 主机名
hostnamectl set-hostname server01 # 修改主机名
# 资源占用
top # 实时进程资源监控
htop # 美化版top(需安装)
free -h # 查看内存使用
df -h # 磁盘分区使用率
du -sh * # 当前目录各文件夹大小
lsblk # 查看磁盘分区
blkid # 查看磁盘UUID
# 时间
date # 查看当前时间
date -s "2026-07-27" # 修改系统时间
timedatectl # 时区时间管理
四、进程、服务管理(CentOS7+ systemd)
ps -ef # 查看全部进程
ps aux | grep nginx # 过滤指定进程
kill 1234 # 正常结束进程
kill -9 1234 # 强制杀死进程(谨慎)
# 系统服务(nginx/mysql/ssh通用)
systemctl start nginx # 启动服务
systemctl stop nginx # 停止服务
systemctl restart nginx # 重启服务
systemctl enable nginx # 开机自启
systemctl disable nginx # 取消开机自启
systemctl status nginx # 查看服务运行状态
systemctl list-unit-files|grep enabled # 查看所有开机自启服务
五、网络相关命令
# 查看IP
ip addr # 新版查看网卡IP(推荐)
ifconfig # 旧版(需net-tools包)
hostname -I # 直接输出本机IP
# 连通性测试
ping baidu.com # 测试网络连通
traceroute baidu.com # 路由追踪
curl www.baidu.com # 访问网页
wget url # 下载网络文件
# 端口查看
netstat -tlnp # 查看监听端口(旧)
ss -tlnp # 更快的端口查看(推荐)
# 防火墙 firewalld(CentOS7默认)
firewall-cmd --list-ports # 查看放行端口
firewall-cmd --add-port=80/tcp --permanent # 永久放行80
firewall-cmd --reload # 重载防火墙规则
六、软件安装(CentOS红帽系 yum/dnf)
# CentOS7 使用yum
yum install nginx -y # 安装软件
yum remove nginx -y # 卸载
yum list installed # 查看已安装软件
yum search mysql # 搜索软件包
yum update # 更新全部系统包
# CentOS Stream8/9 dnf(yum软链接,命令通用)
dnf install nginx
dnf upgrade
# rpm 本地离线包
rpm -ivh xxx.rpm # 安装rpm包
rpm -qa | grep nginx # 查询已安装rpm包
rpm -e nginx # 卸载rpm
七、文本编辑工具
vim file.txt # 高级编辑器(服务器标配)
vi file.txt # vim简化版
nano file.txt # 简易可视化编辑器(新手友好)
sed # 批量文本替换
awk # 文本数据分析(日志处理神器)
八、开关机、重启
reboot # 重启服务器
shutdown -r now # 立即重启
shutdown -h now # 立即关机
halt # 停机关机
init 0 # 关机
init 6 # 重启
九、远程传输、登录
ssh root@192.168.1.100 # SSH远程连接服务器
scp file root@ip:/tmp/ # 本地文件上传服务器
scp root@ip:/tmp/file ./ # 服务器文件下载到本地
sftp root@ip # sftp文件传输
十、管道、重定向(组合命令必备)
# 输出重定向
echo "test" > a.txt # 覆盖写入文件
echo "test" >> a.txt # 追加写入文件
# 管道 | 组合多条命令
ls -l | grep txt
ps -ef | grep java
df -h | grep /dev/vda1
十一、其他实用工具
history # 查看历史执行命令
!120 # 执行历史第120条命令
clear # 清屏
alias ll='ls -l' # 设置命令别名
unalias ll # 删除别名
crontab -e # 定时任务编辑
crontab -l # 查看定时任务
mount /dev/sdb1 /data # 磁盘挂载
umount /data # 卸载磁盘
补充小提示
- 按
Tab键自动补全命令/路径; - 上下方向键调取历史命令;
Ctrl + C终止当前运行命令;Ctrl + L清屏;- 所有命令可加
--help查看帮助,例:ls --help; - 查看完整手册:
man ls。
需要我把这些命令整理成一份可复制的速查表(精简版) 方便你保存吗?

浙公网安备 33010602011771号