服务器登录后怎么使用

服务器登录后,如何高效、安全地使用服务器是许多用户关心的问题,无论是用于网站托管、数据存储还是应用程序开发,掌握基本操作和最佳实践都能提升工作效率并保障系统安全,本文将从基础操作、文件管理、服务配置、安全维护等方面,详细介绍服务器登录后的使用方法。
基础操作与环境熟悉
登录服务器后,首先需要熟悉操作环境和基本命令,大多数服务器运行Linux系统,因此掌握Shell命令是必备技能。
-
命令行基础
ls:列出当前目录文件,l参数可显示详细信息,a可隐藏文件。cd:切换目录,如cd /var/www进入网站根目录。pwd:显示当前所在路径。mkdir:创建新目录,如mkdir backup创建备份文件夹。rm:删除文件或目录,r参数可递归删除。
-
文本编辑
常用编辑器有vi和nano。nano更适合新手,操作直观;vi功能强大但需学习快捷键,如i进入编辑模式,wq保存退出。 -
系统信息查看
top或htop:实时查看进程和资源占用。df h:磁盘空间使用情况。free h:内存使用情况。
文件管理与传输
服务器文件管理是日常操作的核心,需掌握上传、下载、压缩等技能。
-
文件传输
- 使用
scp(Secure Copy)传输文件,如scp local.txt user@server:/path/。 - 通过SFTP工具(如FileZilla、WinSCP)进行图形化操作,支持拖拽上传下载。
- 使用
-
压缩与解压
tar czvf archive.tar.gz /path/:压缩目录为.tar.gz文件。tar xzvf archive.tar.gz:解压文件。
-
权限管理

chmod修改权限,如chmod 755 script.sh赋予执行权限。chown更改所有者,如chown R user:group /path/递归修改目录所有者。
服务配置与管理
服务器通常运行多种服务(如Web服务器、数据库),需掌握启动、停止及配置方法。
-
Web服务(Nginx/Apache)
- 启动服务:
sudo systemctl start nginx。 - 配置文件路径:Nginx默认为
/etc/nginx/nginx.conf,Apache为/etc/apache2/apache2.conf。 - 测试配置:
nginx t或apachectl configtest。
- 启动服务:
-
数据库(MySQL/PostgreSQL)
- 登录数据库:
mysql u root p。 - 创建数据库:
CREATE DATABASE mydb;。 - 备份数据:
mysqldump u root p mydb > backup.sql。
- 登录数据库:
-
进程管理
- 查看进程:
ps aux | grep nginx。 - 终止进程:
kill 9 PID(强制终止)或kill PID(正常终止)。
- 查看进程:
安全维护与优化
保障服务器安全是长期任务,需定期更新系统、监控日志和加固配置。
-
系统更新
- Ubuntu/Debian:
sudo apt update && sudo apt upgrade。 - CentOS/RHEL:
sudo yum update。
- Ubuntu/Debian:
-
防火墙配置
- 使用
ufw(Ubuntu):sudo ufw allow 22开放SSH端口,sudo ufw enable启用防火墙。 - 使用
iptables:sudo iptables A INPUT p tcp dport 80 j ACCEPT允许HTTP访问。
- 使用
-
日志监控
- 查看系统日志:
tail f /var/log/syslog。 - Nginx访问日志:
/var/log/nginx/access.log。
- 查看系统日志:
-
SSH安全加固

- 禁用root登录:编辑
/etc/ssh/sshd_config,设置PermitRootLogin no。 - 更改默认端口:
Port 2222(避免被自动化攻击扫描)。
- 禁用root登录:编辑
自动化与脚本使用
通过脚本可简化重复操作,提高效率。
-
编写Shell脚本
示例:自动备份脚本#!/bin/bash DATE=$(date +%Y%m%d) tar czvf /backup/backup_$DATE.tar.gz /var/www
保存为
backup.sh,赋予执行权限后通过crontab e设置定时任务,如每天凌晨2点执行:0 2 * * * /path/to/backup.sh。 -
使用Ansible自动化
Ansible可实现批量配置管理,通过编写Playbook统一部署多台服务器。
相关问答FAQs
Q1: 如何查看服务器当前运行的进程?
A1: 可使用ps aux命令查看所有进程,或通过top/htop实时监控,若需过滤特定进程,如Nginx,可执行ps aux | grep nginx。
Q2: 如何修改服务器默认的SSH端口?**
A2: 编辑SSH配置文件/etc/ssh/sshd_config,找到Port 22,将其修改为自定义端口(如2222),保存后执行sudo systemctl restart sshd重启服务,同时需确保防火墙允许新端口的访问。
