访问服务器命令有哪些?新手必学的常用命令清单
- 云服务器
- 2025-12-17
- 4
访问服务器命令是系统管理员、开发者以及运维工程师日常工作中的核心技能,无论是进行系统管理、文件传输、服务配置还是故障排查,都离不开这些命令,不同操作系统(如Linux/Unix和Windows)的命令行工具存在差异,但核心功能相似,以下将详细介绍常用的服务器访问命令及其使用场景,涵盖远程连接、文件传输、系统监控、进程管理等多个维度。
远程连接命令
远程连接是访问服务器的第一步,常用的工具有SSH、Telnet、RDP等,其中SSH因安全性高成为主流选择。
-
SSH(Secure Shell)
SSH协议通过加密传输数据,确保远程操作的安全性,Linux和macOS系统默认内置SSH客户端,Windows可通过OpenSSH或PuTTY等工具使用。
- 基本语法:ssh [用户名]@[服务器IP] p [端口号]
示例:ssh root@192.168.1.100 p 22,表示以root用户身份连接到IP为192.168.1.100的服务器,默认端口为22。
- 高级选项:
- i:指定私钥文件(如i ~/.ssh/id_rsa)。
- L:本地端口转发(如L 8080:localhost:80将本地8080端口映射到服务器的80端口)。
- 基本语法:ssh [用户名]@[服务器IP] p [端口号]
-
Telnet
Telnet是传统的远程协议,但数据传输为明文,安全性低,仅用于测试或非敏感场景。
基本语法:telnet [服务器IP] [端口号]
示例:telnet 192.168.1.100 23,连接到服务器的23端口(Telnet默认端口)。
-
RDP(Remote Desktop Protocol)
RDP主要用于Windows服务器的图形界面远程访问,工具为“远程桌面连接”。
命令行启动:mstsc [连接文件名.rdp],或直接通过图形界面输入服务器IP进行连接。
文件传输命令
远程管理服务器时,经常需要上传、下载或修改文件,常用工具包括SCP、SFTP、RSYNC等。
-
SCP(Secure Copy)
基于SSH协议加密传输文件,适合小文件快速拷贝。

- 语法:scp [选项] [源文件] [目标路径]
- 从本地上传到服务器:scp /local/path/file.txt root@192.168.1.100:/remote/path/
- 从服务器下载到本地:scp root@192.168.1.100:/remote/path/file.txt /local/path/
- 选项:r(递归复制目录)、P(指定端口,如P 2222)。
-
SFTP(SSH File Transfer Protocol)
SFTP是SSH的子集,提供交互式文件传输功能,支持断点续传和权限操作。
- 连接命令:sftp [用户名]@[服务器IP]
- 常用操作:
- put:上传文件(如put local.txt remote.txt)。
- get:下载文件(如get remote.txt local.txt)。
- ls/cd:列出目录/切换目录(与Linux命令一致)。
-
RSYNC
RSYNC适用于增量同步,通过差异算法减少数据传输量,适合大文件或目录同步。
- 语法:rsync [选项] [源路径] [目标路径]
- 示例:rsync avz /local/folder/ root@192.168.1.100:/remote/folder/
- 选项:a(归档模式,保留权限)、v(显示详细过程)、z(压缩传输)。
-
TOP/HTOP
- top:动态显示进程资源占用,按CPU、MEM等列排序,q退出。
- htop(需安装):top的增强版,支持彩色显示和鼠标操作,更直观。
-
FREE
查看内存使用情况:free h(以人类可读格式显示,如GiB、MiB)。

-
DF/DU
- df h:查看磁盘空间使用率(h表示humanreadable)。
- du sh /path:统计指定目录大小(s汇总、h人性化显示)。
-
IPTABLES/SS
- iptables L n:查看防火墙规则(n避免域名解析)。
- ss tulnp:查看监听端口及进程(tTCP、uUDP、l仅监听、n数字地址、p进程ID)。
-
PS/KILL
- ps aux:查看所有进程详情(a所有终端、u用户格式、x包括无终端进程)。
- kill [PID]:终止进程(如kill 1234);kill 9 [PID]强制终止。
-
SYSTEMCTL
管理系统服务(适用于Linux systemd系统):
- systemctl start nginx:启动服务。
- systemctl stop nginx:停止服务。
- systemctl restart nginx:重启服务。
- systemctl status nginx:查看服务状态。
-
PING
测试网络连通性:ping 192.168.1.100,发送ICMP请求并接收响应。
-
TRACERT/TRACEROUTE
跟踪数据包路径:tracert 8.8.8.8(Windows)或traceroute 8.8.8.8(Linux)。
-
NETSTAT/SS
查看网络连接状态:netstat an(显示所有连接及端口),ss tulnp(替代netstat,更高效)。
- 检查用户名和IP是否正确;
- 确认SSH密钥是否正确上传到服务器的~/.ssh/authorized_keys文件中,并设置权限(chmod 600 ~/.ssh/authorized_keys);
- 若使用密码认证,确保服务器配置文件/etc/ssh/sshd_config中PasswordAuthentication yes未被注释;
- 检查服务器SSH服务是否运行(systemctl status sshd)。
- 使用netstat命令:netstat tulnp | grep :端口号(如grep :80查看80端口占用);
- 使用ss命令(推荐):ss tulnp | grep :端口号,ss命令比netstat更高效,输出信息更详细,若需终止进程,可根据输出的PID使用kill 9 PID强制结束。
网络诊断命令
网络问题排查是服务器维护的常见任务,常用命令包括PING、TRACERT、NETSTAT等。
常用命令对比表格
功能分类 命令 适用系统 主要特点 远程连接 SSH Linux/Windows/macOS 加密传输,安全可靠 Telnet Linux/Windows 明文传输,安全性低 RDP Windows 图形界面远程访问 文件传输 SCP Linux/Windows/macOS 基于SSH,适合小文件 SFTP Linux/Windows/macOS 交互式,支持断点续传 RSYNC Linux/Windows/macOS 增量同步,高效 系统监控 TOP Linux/Unix 动态进程监控 HTOP Linux 彩色显示,交互性强 FREE Linux/Windows 内存使用情况 进程管理 PS/KILL Linux/Windows/Unix 进程查看与终止 SYSTEMCTL Linux (systemd) 系统服务管理 网络诊断 PING 全平台 测试网络连通性 TRACERT Windows 路由跟踪 TRACEROUTE Linux/Unix 同上 相关问答FAQs
Q1: SSH连接服务器时提示“Permission denied (publickey,password)”如何解决?
A: 该错误通常由认证失败导致,可按以下步骤排查:
Q2: 如何在Linux服务器上查看某个端口的占用进程?
A: 可通过以下两种方式实现:

系统监控命令
服务器运行过程中,需实时监控系统状态,包括CPU、内存、磁盘、网络等资源使用情况。
进程管理命令
服务器上运行的进程需要管理,包括启动、停止、查看状态等。
- 语法:rsync [选项] [源路径] [目标路径]
- 语法:scp [选项] [源文件] [目标路径]