`

linux_5 个获取 Linux 主机信息的命令

 
阅读更多

via: http://linux.cn/thread/10942/1/1/

Linux 系统管理员在接手一台新的服务器的时候,如果没有好的交接文档,我们可以得到的主机信息就要靠我们自己了。很多信息是可以直接通过命令从主机上获得的,下面就和大家分享 5 个获取 Linux 主机信息的命令。(注:我使用的是 Ubuntu 13.04)

1. 查看或改变 Linux 主机名的命令

$ hostname
mylinuxbook-Inspiron-1525

  从命令结果上您可以看到我的 Ubuntu 主机名是 mylinuxbook-Inspiron-1525。您可能会注意到,主机名通常也出现在命令提示符下,所以很多时候我们将主机名改短一些可能会更方便使用。

  通过如下命令来改变它:

$ sudo hostname mylinuxbook

  注意,改变主机名需要 root 权限,所以我在上面使用了 sudo 命令来提升权限。如果您执行了上面的命令,那么您可以立即打开一个新的终端,在终端中您就能查看到您新的主机名,同时您会看到新的名称的命令提示符。

  不过通过这个命令修改的主机名是一个临时功能,一旦您重启您的服务器,这个名称将不会存在。如果您需要永久的修改主机名,那么您需要修改 /etc/hostname 文件。

2. host 命令

  这个命令可以让您来查看主机的 IP 信息,

$ host google.com
google.com has address 74.125.236.72
google.com has address 74.125.236.78
google.com has address 74.125.236.73
google.com has address 74.125.236.71
google.com has address 74.125.236.65
google.com has address 74.125.236.69
google.com has address 74.125.236.66
google.com has address 74.125.236.64
google.com has address 74.125.236.67
google.com has address 74.125.236.68
google.com has address 74.125.236.70
google.com has IPv6 address 2404:6800:4007:801::1004
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

  从命令的运行结果我们可以看到主机的 IP (IPV4 和 IPV6)以及邮件服务器相关的信息。

  如果您还想查看 DNS 记录,可以使用 -a 参数

$ host -a google.com
Trying "google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34210
;; flags: qr rd ra; QUERY: 1, ANSWER: 21, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN    ANY

;; ANSWER SECTION:
google.com.        211    IN    AAAA    2404:6800:4007:800::1009
google.com.        299    IN    MX    10 aspmx.l.google.com.
google.com.        299    IN    MX    50 alt4.aspmx.l.google.com.
google.com.        299    IN    MX    20 alt1.aspmx.l.google.com.
google.com.        299    IN    MX    30 alt2.aspmx.l.google.com.
google.com.        299    IN    MX    40 alt3.aspmx.l.google.com.
google.com.        267    IN    A    74.125.236.168
google.com.        267    IN    A    74.125.236.165
google.com.        267    IN    A    74.125.236.166
google.com.        267    IN    A    74.125.236.167
google.com.        267    IN    A    74.125.236.164
google.com.        267    IN    A    74.125.236.174
google.com.        267    IN    A    74.125.236.163
google.com.        267    IN    A    74.125.236.169
google.com.        267    IN    A    74.125.236.162
google.com.        267    IN    A    74.125.236.161
google.com.        267    IN    A    74.125.236.160
google.com.        136467    IN    NS    ns3.google.com.
google.com.        136467    IN    NS    ns1.google.com.
google.com.        136467    IN    NS    ns4.google.com.
google.com.        136467    IN    NS    ns2.google.com.

Received 412 bytes from 127.0.1.1#53 in 30 ms

  如果您需要查看域名服务器或者 SOA 信息,可以使用 -C 参数

$ host -C google.com
Nameserver 216.239.38.10:
    google.com has SOA record ns1.google.com. dns-admin.google.com. 2013061800 7200 1800 1209600 300
Nameserver 216.239.34.10:
    google.com has SOA record ns1.google.com. dns-admin.google.com. 2013061800 7200 1800 1209600 300
Nameserver 216.239.36.10:
    google.com has SOA record ns1.google.com. dns-admin.google.com. 2013061800 7200 1800 1209600 300
Nameserver 216.239.32.10:
    google.com has SOA record ns1.google.com. dns-admin.google.com. 2013061800 7200 1800 1209600 300

  或者您可以使用 -d 或者 -v 参数来输出详细信息

$ host -v google.com
Trying "google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52674
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN    A

;; ANSWER SECTION:
google.com.        77    IN    A    74.125.236.40
google.com.        77    IN    A    74.125.236.38
google.com.        77    IN    A    74.125.236.34
google.com.        77    IN    A    74.125.236.37
google.com.        77    IN    A    74.125.236.36
google.com.        77    IN    A    74.125.236.41
google.com.        77    IN    A    74.125.236.35
google.com.        77    IN    A    74.125.236.33
google.com.        77    IN    A    74.125.236.46
google.com.        77    IN    A    74.125.236.32
google.com.        77    IN    A    74.125.236.39

Received 204 bytes from 127.0.1.1#53 in 33 ms
Trying "google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31473
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN    AAAA

;; ANSWER SECTION:
google.com.        28    IN    AAAA    2404:6800:4007:800::1002

Received 56 bytes from 127.0.1.1#53 in 28 ms
Trying "google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2871
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN    MX

;; ANSWER SECTION:
google.com.        13    IN    MX    40 alt3.aspmx.l.google.com.
google.com.        13    IN    MX    50 alt4.aspmx.l.google.com.
google.com.        13    IN    MX    10 aspmx.l.google.com.
google.com.        13    IN    MX    20 alt1.aspmx.l.google.com.
google.com.        13    IN    MX    30 alt2.aspmx.l.google.com.

Received 136 bytes from 127.0.1.1#53 in 29 ms

  这个命令可以让您获得大量的主机信息。

3.  arch 命令

  这个命令可以让您得到系统的处理器系统构架信息。

$ arch
x86_64

  从命令执行结果来看,我的主机是 64 位的 x86 系列处理器。

4. uname 命令

  上面的 arch 只能得到系统的简单信息,如果想得到更多的信息,我们就需要使用 uname 命令了,uname 命令可以获取到操作系统名称、内核名称、内核版本、主机名、网络节点等信息。

  使用 -o 参数来查看操作系统名称

$ uname -o
GNU/Linux

  使用 -s 参数来查看内核名称

$ uname -s
Linux

  使用 -m 参数来查看系统构架信息,这个参数的得到的结果和上面的 arch 是一样的

$ uname -m
x86_64

  还有如下命令您可以试一试:

$ uname -n 
linuxuser-laptop

 

$ uname -r 
2.6.32-21-generic

 

$ uname -v 
#33-Ubuntu SMP Fri Apr 18 08:09:38 UTC 2011

 

5. dig 命令

  dig 命令是 DNS 查看工具,使用此命令可以查看域名服务器的主机地址

$ dig google.com

; <<>> DiG 9.9.2-P1 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40090
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com.            IN    A

;; ANSWER SECTION:
google.com.        227    IN    A    74.125.236.33
google.com.        227    IN    A    74.125.236.38
google.com.        227    IN    A    74.125.236.46
google.com.        227    IN    A    74.125.236.40
google.com.        227    IN    A    74.125.236.32
google.com.        227    IN    A    74.125.236.37
google.com.        227    IN    A    74.125.236.34
google.com.        227    IN    A    74.125.236.35
google.com.        227    IN    A    74.125.236.41
google.com.        227    IN    A    74.125.236.39
google.com.        227    IN    A    74.125.236.36

;; Query time: 30 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Sat Jun 22 15:38:58 2013
;; MSG SIZE  rcvd: 215

分享到:
评论

相关推荐

    Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.8.pdf

    这个驱动程序使得Linux内核能够识别并管理EC20,执行数据传输任务。 三、USB驱动架构 EC20模块通过USB接口与主机通信。Linux中的USB驱动程序通常包括以下部分: 1. USB核心层:处理USB总线的基本操作,如枚举设备、...

    unlogin_linux_v1.0.0.25020_beta.tar.gz

    1. **主程序**:这是运行在Linux主机上的核心程序,负责处理远程连接请求,提供桌面显示和输入控制功能。 2. **配置文件**:可能包含设置和选项,允许用户自定义连接参数,如端口号、质量设置等。 3. **库文件**:...

    JLink_Linux_V478k_i386.tgz

    本文将深入探讨“JLink_Linux_V478k_i386.tgz”这个压缩包中的JLink驱动程序,适用于Linux操作系统,版本为V4.7.8k。通过了解和掌握这个驱动程序,开发者可以更高效地进行嵌入式系统开发和调试。 首先,JLink是由...

    java获取linux服务器上的IP操作

    这个代码将获取Linux服务器上的所有网络接口,并遍历每个网络接口的InetAddress对象,最后打印出每个InetAddress对象的IP地址。 结论 在本文中,我们详细介绍了Java获取Linux服务器上的IP操作,包括Linux服务器上...

    使用Python获取Linux系统的各种信息

    ### 使用Python获取Linux系统的各种信息 #### 一、引言 在现代软件开发与系统管理领域,Python作为一种高效且功能强大的编程语言,被广泛应用于多种场景之中,包括但不限于自动化脚本编写、网络爬虫开发、数据处理...

    利用shell脚本批量获取主机信息 IP地址 主机名 CPU型号 主频 核数 物理内存总大小 磁盘名称 容量

    在IT系统管理中,批量获取主机信息...总结,通过编写shell脚本并结合Linux命令,我们可以高效地批量获取并整理主机信息,这对于系统监控、资源统计和故障排查都非常有帮助。在实际操作时,请根据具体环境进行适当调整。

    ARM9.rar_Linux 教材_arm_arm9 linux_linux_linux arm9

    1. **交叉编译环境的搭建**:学习如何在主机上配置Linux交叉编译环境,以便为ARM9处理器生成二进制代码。 2. **Linux内核配置与编译**:理解如何裁剪和编译Linux内核以适应ARM9硬件。 3. **设备驱动编程**:学习如何...

    ftpdown.rar_FTP-SERVER linux_ftp_ftp linux_ftp客户端_linux ftp

    对于这样的客户端,开发者可能已经实现了基本的FTP命令,如`USER`、`PASS`、`LIST`、`RETR`(获取文件)和`STOR`(上传文件)等,但可能缺乏一些高级特性,如断点续传、SSL/TLS加密或多线程。 学习和理解FTP的工作...

    hyperv1_linux_module_vtx_linux_

    在Linux环境下,虚拟化技术允许在一个物理主机上运行多个独立的操作系统实例,每个实例都有自己的虚拟硬件资源。Hyper-V模块是这个环境的关键组成部分,它使Linux能够识别并利用Hyper-V提供的虚拟化特性,比如虚拟...

    Linux服务器配置与管理:linux主机名配置命令.pptx

    配置Linux系统的主机名主要通过`hostnamectl`命令来完成: - **查看主机名**: 使用`hostnamectl status`命令可以查看所有三种类型的主机名状态,包括静态、瞬态和灵活主机名。如果想要单独查看某一类主机名,可以...

    获取本地计算机的主机信息

    在IT领域,获取本地计算机的主机信息是一项基本操作,它涉及到对系统硬件、软件和网络配置的查询。本文将深入探讨如何获取这些信息,并提供多种方法来实现这一目标。 首先,我们要了解什么是主机信息。主机信息通常...

    LINUX-DHCP.rar_DHCP LINUX XIAZA_dhcp_dhcp linux_linux dhcp

    5. **主机特定配置**:对于特定的主机,可以使用`host`关键字进行静态IP分配,确保设备每次连接时都获得相同的IP地址。 6. **网络接口设置**:DHCP服务需要监听哪些网络接口,也需要在配置文件中指定。例如: ``` ...

    linux_命令详解.ppt

    1. `man`:查看命令手册,例如`man ls`可获取`ls`命令的帮助。 2. `ls`:列出目录内容,如`ls -l`显示详细信息。 3. `cp`:复制文件或目录,例如`cp file1 file2`将file1复制为file2。 4. `mv`:移动或重命名文件,...

    linux_shell.tar.gz

    Linux教学项——基础环境及命令教学(linux_study.md),包括常用脚本为: test1.sh 两个数的大小比较 test2.sh 计算 输入年份...test7.sh 获取当前网段下存活主机信息 test8.sh 添加用户并配置对应登录密码(root权限)

    linux_下的dig_命令详解

    这里`+norec`表示不进行递归查询,`@F.ROOT-SERVERS.NET`是指定了一个根服务器地址,`HOSTNAME.BIND`和`CHAOS TXT`则用于获取服务器的主机名等信息。 #### 查看BIND版本号 要查看BIND(Berkeley Internet Name ...

    linux--gprs.rar_GPRS LINUX_linux GPRS

    标题中的“linux--gprs.rar_GPRS LINUX_linux GPRS”显然与Linux系统下使用GPRS(通用分组无线服务)技术相关,这是一个移动通信技术,常用于数据传输。这个压缩包可能包含了一套用于在Linux操作系统中控制GPRS模块...

    Linux_From_Scratch.rar_From Scratch_linux_linux from scratch_scr

    1. **环境准备**:首先,你需要一个已经安装好的Linux发行版作为宿主机。这个环境将用于下载、编译和安装所需的源代码。确保你的系统更新到最新,并安装必要的构建工具,如GCC编译器、Make构建系统、Perl和bash等。 ...

    Linux_1_常用命令.pdf

    确保虚拟机和主机连接网络后,可以使用`ifconfig`命令查看网络接口信息,如果未安装该命令,可以使用`apt install`来安装。当网络配置出现问题时,可能需要更新软件列表(`sudo apt update`),并安装必要的网络工具如...

    cofface_adb_linux_v3.0.tar.gz

    通过ADB,开发者可以执行各种操作,如安装和卸载应用、查看设备状态、获取日志信息、运行远程命令等。在Linux环境下,ADB通常用于跨平台开发,使得开发者可以在Linux主机上对Android设备进行调试工作。 Fastboot是...

Global site tag (gtag.js) - Google Analytics