Linux 服务器运维基础:常用命令、权限管理与日志查看
无论是管理云服务器还是本地开发环境,Linux 是后端开发者和运维人员最常面对的操作系统。掌握一些核心命令和概念,可以大大提升日常工作效率。
一、SSH 连接
1.1 基本连接
# 使用密码登录
ssh user@server_ip
# 使用密钥登录(推荐)
ssh -i ~/.ssh/id_rsa user@server_ip
# 指定端口
ssh -p 2222 user@server_ip
1.2 SSH 配置优化
# ~/.ssh/config
Host myserver
HostName 123.456.789.0
User root
Port 22
IdentityFile ~/.ssh/id_rsa
# 之后可以直接用 ssh myserver 连接
二、文件管理
2.1 文件和目录操作
# 目录操作
ls -la # 列出所有文件(包括隐藏文件)
pwd # 显示当前路径
cd /var/www # 切换目录
mkdir -p a/b/c # 递归创建目录
rm -rf dir/ # 强制删除目录
# 文件操作
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 复制目录
mv file1 dir/ # 移动文件
rm file.txt # 删除文件
touch newfile.txt # 创建空文件
# 查看文件
cat file.txt # 显示全部内容
less file.txt # 分页查看(按 q 退出)
head -20 file.txt # 查看前 20 行
tail -f file.txt # 实时查看尾部(跟踪日志)
2.2 文件权限
# 权限数字表示法
# r=4, w=2, x=1
# 所有者:rwx=7, 组:r-x=5, 其他:r-x=5
chmod 755 file.sh # rwxr-xr-x
chmod 644 config # rw-r--r--
# 修改所有者
chown user:group file.txt
chown -R www-data:www-data /var/www/
三、进程管理
# 查看进程
ps aux # 所有进程
top # 实时进程监控
htop # 更友好的 top(需安装)
# 管理进程
kill 1234 # 结束进程
kill -9 1234 # 强制结束
pkill nginx # 根据名称结束
# 后台运行
nohup command & # 后台持续运行
screen # 虚拟终端(适合长时间任务)
tmux # 终端复用器
四、磁盘和内存
# 磁盘使用
df -h # 查看磁盘空间
du -sh /var/www/ # 查看目录大小
du -sh * | sort -hr # 按大小排序
# 内存使用
free -h # 查看内存
vmstat 5 # 系统资源统计
五、日志查看
# 常见日志位置
/var/log/nginx/access.log # Nginx 访问日志
/var/log/nginx/error.log # Nginx 错误日志
/var/log/mysql/error.log # MySQL 错误日志
/var/log/syslog # 系统日志
# 日志查看技巧
tail -f /var/log/nginx/access.log # 实时追踪
grep "ERROR" /var/log/app.log # 搜索错误
journalctl -u nginx --since "1 hour ago" # systemd 日志
六、常用系统命令
# 网络工具
curl -I https://example.com # HTTP 请求
ping -c 4 example.com # 网络连通性
ss -tlnp # 查看监听端口
netstat -tulpn # 网络连接状态
# 系统信息
uname -a # 系统版本
cat /etc/os-release # OS 信息
lscpu # CPU 信息
lsblk # 磁盘信息
# 包管理
apt update && apt upgrade -y # 更新系统
apt install nginx # 安装软件
apt remove nginx # 卸载软件
七、常用快捷键
Ctrl + C # 中断当前命令
Ctrl + D # 退出登录
Ctrl + R # 搜索历史命令
Ctrl + L # 清屏
Ctrl + A # 移动到行首
Ctrl + E # 移动到行尾
Ctrl + W # 删除前一个词
!! # 执行上一条命令
!nginx # 执行最近以 nginx 开头的命令
八、总结
掌握以上命令可以覆盖日常服务器管理 80% 以上的需求。建议在实际操作中多使用 man 命令查看帮助文档(如 man ls),这是学习和记忆命令的最佳方式。对于重要的操作,养成先备份再执行的习惯,避免误操作造成数据丢失。