Linux 使用与运维指南

本文是一份面向日常开发和服务器运维的 Linux 实战指南,重点放在命令行、文件系统、权限、进程、服务、网络、日志和排障上。目标不是解释 Linux 的历史,而是整理出一套在真实机器上能直接用的基础手册。

适用场景

  • 刚接触 Linux 的基础入门
  • Debian / Ubuntu 服务器日常运维
  • 需要快速排查服务、网络、权限和日志问题
  • 作为 Web、数据库、容器环境的操作基础

Linux 是什么

Linux 通常指:

  • Linux 内核
  • 基于 Linux 内核构建的发行版
  • 配套的系统工具、包管理器和服务管理体系

在实际工作中,大家常说的“Linux 运维”通常指的是:

  • 使用 shell 命令
  • 管理文件和权限
  • 启动和排查服务
  • 安装和升级软件包
  • 查看日志和网络状态

命令行基础

常用 shell 命令

pwd
ls
ls -la
cd /path/to/dir
mkdir -p /tmp/demo
touch file.txt
cp a.txt b.txt
mv old.txt new.txt
rm file.txt
rm -rf dir

查看文件内容

cat file.txt
less file.txt
head -n 20 file.txt
tail -n 20 file.txt
tail -f /var/log/syslog

搜索内容

grep -n "error" file.txt
rg "error" .
find /var/log -name "*.log"

建议:

  • 查大文件优先用 less
  • 搜索文本优先用 rg
  • 查文件优先用 find 或 rg --files

文件系统

Linux 的文件系统以根目录 / 为起点。常见目录作用:

  • /etc:配置文件
  • /var:可变数据、日志、缓存
  • /usr:系统程序和共享资源
  • /home:普通用户家目录
  • /root:root 用户家目录
  • /tmp:临时文件
  • /opt:可选软件
  • /srv:服务数据

常用查看空间命令

df -h
du -sh /var/log/*
du -sh .

查看挂载

mount
findmnt
lsblk

用户与权限

Linux 权限是日常运维的核心之一。

查看权限

ls -l
stat file.txt

修改权限

chmod 644 file.txt
chmod 755 script.sh
chmod -R 755 dir

修改属主

chown user:user file.txt
chown -R www-data:www-data /var/www/site

用户切换

whoami
id
su - user
sudo command

sudo

sudo 用于以管理员权限执行命令。


建议:

  • 不要长期直接使用 root
  • 需要提升权限时再用 sudo
  • 不要随便把普通用户加入高风险组

进程与服务

查看进程

ps aux
ps -ef
top
htop

搜索进程

ps aux | grep nginx
pgrep nginx
pkill nginx

systemd 服务管理

现代 Debian / Ubuntu 常用 systemctl 管理服务。

sudo systemctl status nginx
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo systemctl enable nginx
sudo systemctl disable nginx

服务日志

sudo journalctl -u nginx -xe
sudo journalctl -u nginx -f

软件包管理

Debian / Ubuntu 常用 apt 管理软件包。

常用命令

sudo apt update
sudo apt upgrade
sudo apt install -y nginx
sudo apt remove -y nginx
sudo apt purge -y nginx
sudo apt autoremove
apt search nginx
apt show nginx
dpkg -l | grep nginx

建议:

  • 安装前先 apt update
  • 不确定是否还在用的依赖,先检查再 autoremove
  • 生产环境升级前要确认版本变化

网络基础

查看网络信息

ip addr
ip route
ss -ltnp
ss -tunap

连通性测试

ping 8.8.8.8
curl -I https://example.com
nc -vz 127.0.0.1 3306

DNS 查询

dig example.com
nslookup example.com

日志与排障

日志是 Linux 运维最常用的排障入口。

常见日志位置

  • /var/log/syslog
  • /var/log/auth.log
  • /var/log/nginx/
  • /var/log/mysql/
  • /var/log/apache2/

查看最近错误

sudo tail -n 100 /var/log/syslog
sudo journalctl -p err -b

排障顺序

  1. 看服务状态
  2. 看日志
  3. 看端口是否监听
  4. 看权限是否正确
  5. 看配置文件是否有语法错误

环境变量与 shell

当前 shell

echo $SHELL
echo $PATH
env

临时设置变量

export APP_ENV=prod

持久化变量

可写入:

  • ~/.bashrc
  • ~/.zshrc
  • 系统服务环境文件

压缩与归档

tar -czf backup.tar.gz dir/
tar -xzf backup.tar.gz
zip -r backup.zip dir/
unzip backup.zip
gzip file.txt
gunzip file.txt.gz

编辑文件

常见编辑器:

  • nano
  • vim

建议:

  • 普通配置可以用 nano
  • 复杂批量修改建议先备份

定时任务

Linux 常用 cron 做定时任务。


查看任务:

crontab -l

编辑任务:

crontab -e

示例:

0 3 * * * /usr/local/bin/backup.sh

常见服务器目录实践

在 Web 和服务部署中,常见目录约定:

  • /var/www:网站目录
  • /var/log:日志
  • /srv:服务数据
  • /opt:第三方程序

常见问题

1. 命令找不到

检查:

  • 是否安装
  • 是否在 PATH 中
  • 是否拼写错误

2. 权限不足

检查:

  • 文件属主
  • 文件权限位
  • 是否需要 sudo

3. 服务起不来

检查:

  • 配置文件语法
  • 端口冲突
  • 日志输出
  • 依赖是否存在

4. 端口被占用

查看:

sudo ss -ltnp | grep ':80'

5. 磁盘满了

查看:

df -h
du -sh /var/log/*

安全建议

  • 不要直接用 root 登录日常工作
  • 不要随便执行不明来源脚本
  • 不要把密钥和密码明文散落在配置文件里
  • 不要忽略权限和日志
  • 定期更新系统和补丁

最小可用命令清单

如果你刚开始接触 Linux,优先掌握这些:

pwd
ls -la
cd
cp
mv
rm
cat
less
grep
find
chmod
chown
ps
top
systemctl
journalctl
apt
ip
ss
df
du
tar
crontab

结论

Linux 运维真正重要的不是背命令,而是形成稳定的排查顺序:

  • 先看状态
  • 再看日志
  • 再看权限
  • 再看端口和网络
  • 最后看配置

如果你把文件、权限、进程、服务、网络和日志这几块掌握好,绝大多数 Linux 问题都能快速定位。

本文地址: https://www.vvcms.cn/blog/linux-guid
版权所有 © admin 未经授权不得转载

相关推荐