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            # 卸载磁盘

补充小提示

  1. Tab 键自动补全命令/路径;
  2. 上下方向键调取历史命令;
  3. Ctrl + C 终止当前运行命令;Ctrl + L 清屏;
  4. 所有命令可加 --help 查看帮助,例:ls --help
  5. 查看完整手册:man ls

需要我把这些命令整理成一份可复制的速查表(精简版) 方便你保存吗?

posted @ 2026-07-27 23:39  夜易风  阅读(17)  评论(0)    收藏  举报