Linux常用命令大全2026:VPS服务器管理必备命令 – CentOS Ubuntu 新手教程

Linux常用命令完整教程!收录200+个VPS服务器管理必备命令,涵盖文件操作、系统管理、网络配置、进程管理、权限管理、文本编辑、压缩解压、软件安装等。2026年最新Linux命令速查手册,适合CentOS/Ubuntu/Debian新手小白。

为什么学习Linux命令?

Linux是VPS服务器最常用的操作系统,掌握Linux命令是运维服务器的基础技能。无论是搭建网站、部署应用、排查故障还是安全加固,都离不开命令行操作。

一、文件和目录操作命令

基础文件操作

# 查看当前目录
pwd

# 列出目录内容
ls                 # 简单列表
ls -l              # 详细信息
ls -la             # 包含隐藏文件
ls -lh             # 人类可读格式

# 切换目录
cd /path/to/dir    # 进入目录
cd ..              # 返回上级
cd ~               # 返回家目录
cd -               # 返回上一个目录

# 创建目录
mkdir dirname
mkdir -p a/b/c     # 递归创建

# 复制文件/目录
cp file1 file2
cp -r dir1 dir2    # 递归复制目录

# 移动/重命名
mv oldname newname
mv file /path/to/  # 移动

# 删除
rm file
rm -r dir          # 删除目录
rm -rf dir         # 强制删除(危险!)

# 查找文件
find /path -name "filename"
find . -name "*.log"     # 查找日志文件
find . -size +100M       # 查找大于100M的文件

# 定位命令位置
which command
whereis command

查看文件内容

# 查看整个文件
cat filename

# 分页查看
less filename
more filename

# 查看前N行
head filename
head -20 filename    # 前20行

# 查看后N行
tail filename
tail -20 filename    # 后20行
tail -f logfile.log  # 实时查看日志

# 查看文件行数
wc -l filename

# 查看文件大小
du -h filename
du -sh dirname       # 目录总大小

二、系统信息查询

# 查看系统信息
uname -a             # 内核信息
cat /etc/os-release  # 系统版本
hostname             # 主机名

# 查看运行时间
uptime

# 查看CPU信息
cat /proc/cpuinfo
lscpu

# 查看内存信息
free -h              # 人类可读格式
cat /proc/meminfo

# 查看磁盘空间
df -h                # 磁盘使用情况
du -sh *             # 目录大小

# 查看硬件信息
lspci                # PCI设备
lsusb                # USB设备
lsblk                # 块设备

# 查看系统负载
w
uptime

三、进程管理命令

# 查看进程
ps                   # 当前终端进程
ps aux               # 所有进程
ps -ef               # 完整格式
top                  # 实时进程监控
htop                 # 增强版top(需安装)

# 按资源排序
ps aux --sort=-%cpu  # 按CPU排序
ps aux --sort=-%mem  # 按内存排序

# 查找进程
pgrep nginx
grep nginx           # 配合ps使用
ps aux | grep nginx

# 终止进程
kill PID             # 温柔终止
kill -9 PID          # 强制终止
killall process_name # 按名称终止
pkill pattern        # 按模式终止

# 后台运行
command &            # 后台运行
jobs                 # 查看后台任务
fg                   # 切换到前台
bg                   # 后台继续运行

# 定时任务
crontab -l           # 查看定时任务
crontab -e           # 编辑定时任务
systemctl list-timers # 查看systemd定时器

四、文件和目录权限

# 查看权限
ls -l

# 修改权限(数字法)
chmod 755 file       # rwxr-xr-x
chmod 644 file       # rw-r--r--
chmod 600 file       # rw-------

# 修改权限(字符法)
chmod u+x file       # 给所有者添加执行权限
chmod g-w file       # 移除组写权限
chmod o=r file       # 设置其他用户只读
chmod +x file        # 所有人添加执行权限

# 修改所有者
chown user file
chown user:group file
chown -R user:group dir  # 递归修改

# 修改组
chgrp group file

# 特殊权限
chmod +s file        # 设置SUID
chmod +t dir         # 设置粘滞位

五、网络相关命令

# 网络配置
ifconfig             # 查看IP(旧)
ip addr              # 查看IP(新)
ip link              # 查看网卡

# 网络连通性
ping baidu.com
ping -c 4 baidu.com  # 只ping 4次

# 端口查看
netstat -tulpn       # 查看端口占用
ss -tulpn            # 新版替代
lsof -i :80          # 查看80端口

# DNS查询
nslookup domain.com
dig domain.com
host domain.com

# 网络下载
wget url
curl url
curl -O url          # 下载文件
curl -I url          # 查看响应头

# 网络传输
scp file user@host:/path    # 上传
scp user@host:/path .       # 下载
rsync -avz src/ dest/       # 同步

# SSH连接
ssh user@host
ssh -p 2222 user@host       # 指定端口
ssh -i key.pem user@host    # 使用密钥

# 端口转发
ssh -L 8080:localhost:80 user@host  # 本地转发
ssh -R 8080:localhost:80 user@host  # 远程转发

六、文本处理命令

# 文本搜索
grep "pattern" file
grep -i "pattern" file     # 忽略大小写
grep -r "pattern" dir      # 递归搜索
grep -v "pattern" file     # 反向匹配
grep -c "pattern" file     # 计数
grep -n "pattern" file     # 显示行号

# 文本替换
sed 's/old/new/' file      # 替换第一个
sed 's/old/new/g' file     # 全局替换
sed -i 's/old/new/g' file  # 直接修改文件

# 文本切割
cut -d: -f1 /etc/passwd    # 按分隔符切割
cut -c1-10 file            # 按字符位置切割

# 文本排序
sort file
sort -n file               # 数字排序
sort -r file               # 倒序
sort -u file               # 去重

# 去重
uniq file
uniq -c file               # 显示次数

# 文本比较
diff file1 file2
comm file1 file2           # 比较排序文件

# 统计
count file                 # 字节数
wc -l file                 # 行数
wc -w file                 # 单词数

七、压缩解压命令

# tar压缩/解压
tar -czvf archive.tar.gz dir    # 压缩
tar -xzvf archive.tar.gz        # 解压
tar -cjvf archive.tar.bz2 dir   # bzip2压缩
tar -xjvf archive.tar.bz2       # bzip2解压
tar -tf archive.tar.gz          # 查看内容

# zip压缩/解压
zip -r archive.zip dir          # 压缩
unzip archive.zip               # 解压
unzip -l archive.zip            # 查看内容

# gzip压缩
gzip file                       # 压缩
gunzip file.gz                  # 解压

# bzip2压缩
bzip2 file                      # 压缩
bunzip2 file.bz2                # 解压

八、软件安装命令

# Ubuntu/Debian (apt)
apt update                      # 更新软件列表
apt upgrade                     # 升级软件
apt install package             # 安装
apt remove package              # 删除
apt search keyword            # 搜索
apt show package              # 显示详情
apt autoremove                  # 清理无用包

# CentOS/RHEL (yum/dnf)
yum update                      # 更新
yum install package             # 安装
yum remove package              # 删除
yum search keyword            # 搜索
yum info package              # 显示详情

# 查看已安装包
dpkg -l                         # Debian/Ubuntu
rpm -qa                         # CentOS/RHEL

# 查看包文件
dpkg -L package
rpm -ql package

九、磁盘管理

# 查看磁盘空间
df -h                           # 人类可读
df -i                           # inode使用

# 查看目录大小
du -sh dir                      # 目录总大小
du -ah | sort -rh | head -10   # 最大10个目录

# 磁盘分区
fdisk -l                        # 查看分区
parted -l                       # 分区信息

# 挂载
mount                           # 查看挂载
mount /dev/sdb1 /mnt            # 挂载
umount /mnt                     # 卸载

# 文件系统检查
fsck /dev/sda1                  # 检查修复

十、系统管理命令

# 用户管理
useradd username                # 创建用户
userdel username                # 删除用户
usermod -aG group user         # 添加组
passwd username                 # 修改密码
id username                     # 查看用户信息

# 组管理
groupadd groupname
groupdel groupname

# 切换用户
su username                     # 切换用户
sudo command                    # 临时提权

# 系统服务(systemctl)
systemctl start service         # 启动服务
systemctl stop service          # 停止服务
systemctl restart service       # 重启服务
systemctl status service        # 查看状态
systemctl enable service        # 开机自启
systemctl list-units            # 列出服务

# 日志查看
journalctl                      # 系统日志
journalctl -u service           # 服务日志
journalctl -f                   # 实时日志
dmesg                           # 内核消息

# 关机重启
shutdown -h now                 # 立即关机
shutdown -r now                 # 立即重启
reboot                          # 重启
poweroff                        # 关机

十一、性能监控

# CPU监控
top                             # 进程监控
htop                            # 增强版
mpstat                          # CPU统计

# 内存监控
free -h                         # 内存使用
vmstat                          # 虚拟内存统计

# 磁盘IO
iostat                          # IO统计
iotop                           # IO进程监控

# 网络监控
iftop                           # 流量监控
nethogs                         # 进程流量

# 性能分析
perf                            # Linux性能工具
sar                             # 系统活动报告

十二、实用技巧组合

# 查找大文件
find . -type f -size +100M -exec ls -lh {} \;

# 查找并删除
find . -name "*.log" -mtime +30 -delete

# 批量重命名
rename 's/old/new/' *.txt

# 命令执行时间统计
time command

# 防止命令中断后停止
nohup command &

# 屏幕会话
screen -S session_name          # 创建会话
screen -r session_name          # 恢复会话

# 命令历史
history                         # 查看历史
!123                            # 执行第123条历史
Ctrl+r                          # 搜索历史

# 快速创建文件
touch file.txt
echo "content" > file.txt

# 快速创建目录结构
mkdir -p project/{src,doc,test}

# 查看命令帮助
command --help
man command
info command

十三、VPS运维常用组合

# 查看网站访问TOP10
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10

# 查看CPU占用TOP5
ps aux --sort=-%cpu | head -6

# 查看内存占用TOP5
ps aux --sort=-%mem | head -6

# 查看网络连接数
netstat -an | grep ESTABLISHED | wc -l

# 查看端口占用
netstat -tulpn | grep :80

# 查看系统运行时间
uptime

# 一键更新系统
apt update && apt upgrade -y         # Ubuntu
dnf update -y                         # CentOS

# 清理系统空间
apt autoremove && apt autoclean      # Ubuntu
yum clean all                         # CentOS

总结

掌握这些Linux命令,你就能胜任90%的VPS服务器管理工作。建议收藏本教程,经常练习,熟能生巧。记住:优秀的运维人员不是记住所有命令,而是知道如何快速找到所需命令。


了解更多云服务产品:https://mjj.728.hk/

关键词:Linux命令,VPS管理,CentOS命令,Ubuntu命令,Linux教程,服务器运维,命令行,SSH命令,文件操作,进程管理,网络命令,权限管理,系统管理,文本处理,压缩解压,软件安装,磁盘管理,性能监控,日志分析,新手教程