文章插图
在将新配置的服务器投入工作之前 , 请确保你知道你正在使用什么 。【初次登录 Linux 服务器马上要做的 9 件事】• 来源:linux.cn • 作者:Gaurav Kamathe • 译者:Xingyu.Wang •
(本文字数:3308 , 阅读时长大约:5 分钟)
当我在 Linux 上测试软件时(这是我工作中的一个常规部分) , 我需要使用多台运行 Linux 的不同架构的服务器 。我整备机器 , 安装所需的软件包 , 运行我的测试 , 收集结果 , 并将机器返回到仓库中 , 以便其他人可以使用它进行测试 。
由于我经常这样做(甚至一天多次) , 我初次登录 Linux 服务器的前 10 分钟内的工作已经成为每天的仪式 。当我初次登录 Linux 服务器时 , 我会使用命令来收集我需要的信息来寻找某些东西 。我将在本文中介绍我的过程 , 但请注意 , 在大多数情况下 , 我只给出命令名称 , 所以你需要确定这些命令的具体选项 , 以获得你需要的信息 。阅读命令的手册页是一个很好的起点 。
1、第一次接触当我登录到一台服务器时 , 我做的第一件事就是检查它是否拥有我将要运行的测试所需的操作系统、内核和硬件架构 。我经常会检查一台服务器已经运行了多久 。虽然这对测试系统来说并不重要 , 因为它会被多次重启 , 但我还是发现这些信息很有帮助 。
使用下面的命令来获取这些信息 。我主要使用 Red Hat Linux 进行测试 , 所以如果你使用其他 Linux 发行版 , 请在文件名中使用 *-release 而不是 redhat-release:
cat /etc/redhat-releaseuname -ahostnamectluptime
2、有人登录在上面吗?一旦我知道这台机器符合我的测试需求 , 我需要确保没有其他人同时登录该系统运行他们自己的测试 。虽然考虑到整备系统会帮我处理好这个问题 , 这种可能性很小 , 但偶尔检查一下还是有好处的 —— 尤其是当我第一次登录服务器的时候 。我还会检查是否有其他用户(除了 root)可以访问系统 。使用下面的命令来查找这些信息 。最后一条命令是查找 /etc/passwd 文件中具有 shell 访问权限的用户;它会跳过文件中没有 shell 访问权限或 shell 设置为 nologin 的其他服务:
whowho -Hugrep sh$ /etc/passwd
3、物理机还是虚拟机现在我有了属于自己的机器 , 我需要确定它是一台物理机还是一台虚拟机(VM) 。如果是我自己整备的这台机器 , 我可以确定这是我要求的东西 。但是 , 如果你使用的是一台不是你自己整备的机器 , 你应该检查该机器是物理机还是虚拟机 。使用以下命令来识别这些信息 。如果是物理系统 , 你会看到供应商的名称(如 HP、IBM 等)以及服务器的品牌和型号;而在虚拟机中 , 你应该看到 KVM、VirtualBox 等 , 这取决于创建虚拟机时使用了什么虚拟化软件:
dmidecode -s system-manufacturerdmidecode -s system-product-namelshw -c system | grep product | head -1cat /sys/class/dmi/id/product_namecat /sys/class/dmi/id/sys_vendor
4、硬件因为我经常测试连接到 Linux 机器的硬件 , 所以我通常使用物理服务器 , 而不是虚拟机 。在物理机器上 , 我的下一步是确定服务器的硬件能力 —— 例如 , 运行的是什么类型的 CPU , 它有多少个核心 , 启用了哪些标志 , 以及有多少内存可用于运行测试 。如果我正在运行网络测试 , 我会检查连接到服务器的以太网或其他网络设备的类型和容量 。使用以下命令来显示连接到 Linux 服务器的硬件 。其中一些命令在新的操作系统版本中可能会被废弃 , 但你仍然可以从 yum 存储库中安装它们或切换到它们的等效新命令:
lscpu or cat /proc/cpuinfolsmem or cat /proc/meminfoifconfig -aethtool <devname>lshwlspcidmidecode
5、已安装的软件测试软件总是需要安装额外的依赖包、库等 。然而 , 在安装任何东西之前 , 我都会检查已经安装了什么(包括是什么版本) , 以及配置了哪些存储库 , 这样我就知道软件来自哪里 , 并可以调试任何软件包安装问题 。
推荐阅读
- 如何在 Linux 终端查看图像
- 浅谈linux下基于UDP服务的负载均衡方法
- Linux两种处理模式reactor模式proactor模式
- 桌面系统linux Mint 20安装全过程,强烈推荐使用
- 华为防火墙配置:登录Web配置界面
- 如何在 Linux 终端上漂亮地打印 JSON 文件
- 使用Python+Fabric实现Linux自动化操作
- 几种常用Linux系统的软件镜像源配置
- 面试不懂 Linux 内存管理?我用 20 张图给你讲明白
- 使用 UEFI 双启动 Windows 和 Linux