返回

Linux远程管理常用命令:掌控服务器千里之外!

见解分享

引言

对于系统管理员来说,远程管理服务器是管理庞大网络的关键。在Linux系统中,SSH(安全外壳协议)是远程访问和管理服务器的首选协议。本文将深入探讨Linux远程管理中常用的命令,赋予你掌控服务器千里之外的能力。

1. 系统管理

  • 关机/重启:

    • sudo shutdown now: 立即关机
    • sudo shutdown -r now: 立即重启
  • 查看系统信息:

    • uname -a: 显示系统内核和相关信息
    • cat /etc/os-release: 显示操作系统版本和发行版信息
  • 查看进程信息:

    • ps aux: 显示所有正在运行的进程
    • top: 按CPU或内存使用情况对进程进行排序

2. 网络配置

  • 查看或配置网卡信息:

    • ip addr: 显示所有网络接口的详细信息
    • ifconfig: 配置或显示单个网络接口的详细信息
    • nmcli con show: 使用NetworkManager管理网络连接
  • 设置静态IP地址:

    • 编辑/etc/network/interfaces文件并添加以下行:

      auto eth0
      iface eth0 inet static
      address 192.168.1.10
      netmask 255.255.255.0
      gateway 192.168.1.1
      
    • 应用更改:sudo systemctl restart networking

3. SSH

  • 连接到远程服务器:

    • ssh [用户名]@[服务器IP地址]: 使用默认端口(22)连接到服务器
    • ssh -p [端口号] [用户名]@[服务器IP地址]: 使用自定义端口连接到服务器
  • 管理SSH访问:

    • sudo nano /etc/ssh/sshd_config: 编辑SSH配置
    • sudo systemctl restart sshd: 重新启动SSH服务

4. 高级命令

  • 远程文件传输:

    • scp [本地文件路径] [用户名]@[服务器IP地址]:[服务器文件路径]: 安全地将文件复制到远程服务器
    • scp [用户名]@[服务器IP地址]:[服务器文件路径] [本地文件路径]: 安全地从远程服务器复制文件到本地
  • 远程命令执行:

    • ssh [用户名]@[服务器IP地址] "sudo apt-get update": 在远程服务器上执行sudo命令
    • ssh -t [用户名]@[服务器IP地址] "cat /etc/passwd": 以交互模式在远程服务器上执行命令
  • 远程图形界面:

    • x2go [用户名]@[服务器IP地址]: 建立远程图形界面连接
    • vncviewer [服务器IP地址]: 使用VNC查看和控制远程桌面

结论

掌握Linux远程管理常用命令将极大地提升你的系统管理技能。从关机重启到网络配置,再到SSH访问和高级操作,本文涵盖了丰富的命令。通过熟练运用这些命令,你将拥有轻松掌控远程服务器的超能力,为你的Linux系统管理生涯添砖加瓦!