当前位置:首页 > 云服务器 > 正文

访问服务器命令有哪些?新手必学的常用命令清单

访问服务器命令是系统管理员、开发者以及运维工程师日常工作中的核心技能,无论是进行系统管理、文件传输、服务配置还是故障排查,都离不开这些命令,不同操作系统(如Linux/Unix和Windows)的命令行工具存在差异,但核心功能相似,以下将详细介绍常用的服务器访问命令及其使用场景,涵盖远程连接、文件传输、系统监控、进程管理等多个维度。

远程连接命令

远程连接是访问服务器的第一步,常用的工具有SSH、Telnet、RDP等,其中SSH因安全性高成为主流选择。

  1. 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端口)。
  2. Telnet

    Telnet是传统的远程协议,但数据传输为明文,安全性低,仅用于测试或非敏感场景。

    基本语法:telnet [服务器IP] [端口号]

    示例:telnet 192.168.1.100 23,连接到服务器的23端口(Telnet默认端口)。

  3. RDP(Remote Desktop Protocol)

    RDP主要用于Windows服务器的图形界面远程访问,工具为“远程桌面连接”。

    命令行启动:mstsc [连接文件名.rdp],或直接通过图形界面输入服务器IP进行连接。

文件传输命令

远程管理服务器时,经常需要上传、下载或修改文件,常用工具包括SCP、SFTP、RSYNC等。

  1. SCP(Secure Copy)

    基于SSH协议加密传输文件,适合小文件快速拷贝。

    访问服务器命令有哪些?新手必学的常用命令清单 第1张

    • 语法: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(压缩传输)。
            • 系统监控命令

              服务器运行过程中,需实时监控系统状态,包括CPU、内存、磁盘、网络等资源使用情况。

              1. TOP/HTOP

                • top:动态显示进程资源占用,按CPU、MEM等列排序,q退出。
                • htop(需安装):top的增强版,支持彩色显示和鼠标操作,更直观。
              2. FREE

                查看内存使用情况:free h(以人类可读格式显示,如GiB、MiB)。

                访问服务器命令有哪些?新手必学的常用命令清单 第2张

              3. DF/DU

                • df h:查看磁盘空间使用率(h表示humanreadable)。
                • du sh /path:统计指定目录大小(s汇总、h人性化显示)。
              4. IPTABLES/SS

                • iptables L n:查看防火墙规则(n避免域名解析)。
                • ss tulnp:查看监听端口及进程(tTCP、uUDP、l仅监听、n数字地址、p进程ID)。

              进程管理命令

              服务器上运行的进程需要管理,包括启动、停止、查看状态等。

              1. PS/KILL

                • ps aux:查看所有进程详情(a所有终端、u用户格式、x包括无终端进程)。
                • kill [PID]:终止进程(如kill 1234);kill 9 [PID]强制终止。
              2. SYSTEMCTL

                管理系统服务(适用于Linux systemd系统):

                • systemctl start nginx:启动服务。
                • systemctl stop nginx:停止服务。
                • systemctl restart nginx:重启服务。
                • systemctl status nginx:查看服务状态。
                • 网络诊断命令

                  网络问题排查是服务器维护的常见任务,常用命令包括PING、TRACERT、NETSTAT等。

                  1. PING

                    测试网络连通性:ping 192.168.1.100,发送ICMP请求并接收响应。

                  2. TRACERT/TRACEROUTE

                    跟踪数据包路径:tracert 8.8.8.8(Windows)或traceroute 8.8.8.8(Linux)。

                  3. NETSTAT/SS

                    查看网络连接状态:netstat an(显示所有连接及端口),ss tulnp(替代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: 该错误通常由认证失败导致,可按以下步骤排查:

                  1. 检查用户名和IP是否正确;
                  2. 确认SSH密钥是否正确上传到服务器的~/.ssh/authorized_keys文件中,并设置权限(chmod 600 ~/.ssh/authorized_keys);
                  3. 若使用密码认证,确保服务器配置文件/etc/ssh/sshd_config中PasswordAuthentication yes未被注释;
                  4. 检查服务器SSH服务是否运行(systemctl status sshd)。

                  Q2: 如何在Linux服务器上查看某个端口的占用进程?

                  A: 可通过以下两种方式实现:

                  1. 使用netstat命令:netstat tulnp | grep :端口号(如grep :80查看80端口占用);
                  2. 使用ss命令(推荐):ss tulnp | grep :端口号,ss命令比netstat更高效,输出信息更详细,若需终止进程,可根据输出的PID使用kill 9 PID强制结束。

                  访问服务器命令有哪些?新手必学的常用命令清单 第3张

0