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命令,文件操作,进程管理,网络命令,权限管理,系统管理,文本处理,压缩解压,软件安装,磁盘管理,性能监控,日志分析,新手教程