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),这是学习和记忆命令的最佳方式。对于重要的操作,养成先备份再执行的习惯,避免误操作造成数据丢失。