Linux是一个功能强大且广泛应用于服务器、移动设备和桌面电脑等多种设备的操作系统。在使用Linux系统的过程中,查看各类信息是一项非常重要的操作,无论是查看系统资源、文件信息,还是网络状态等。这篇文章将带您全面了解Linux中的查看操作。

一、查看系统资源

1. 查看CPU信息

  • 在Linux中,我们可以使用“lscpu”命令来查看CPU的详细信息。这个命令会显示诸如CPU的型号、核心数、线程数等重要信息。例如,在一台普通的服务器上,运行“lscpu”后,我们可能会看到类似于“Architecture: x86_64”这样的信息,这表明系统的架构是64位的。核心数(“Core(s) per socket”)可能是4,表示每个CPU插槽有4个核心。这就好比一个工厂里有不同类型的车间(架构),而每个车间里又有一定数量的工作小组(核心),这些工作小组协同工作来完成任务。
  • 另外一个常用的命令是“top”。当我们运行“top”时,它会动态地显示系统资源的使用情况,包括CPU的使用率。在“top”的输出中,我们可以看到类似“%Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.5 id”的信息。这里,“us”代表用户空间占用CPU的百分比,“sy”代表系统空间占用CPU的百分比,“ni”是调整优先级的进程占用CPU的百分比,“id”则是空闲CPU的百分比。就像一个团队的工作量分配一样,不同类型的工作(用户任务、系统任务等)在整个团队(CPU资源)中占据不同的比例。
  • 2. 查看内存信息

  • “free -m”命令是查看内存使用情况的常用命令。它以兆字节(MB)为单位显示系统的总内存、已使用内存、空闲内存和缓存内存等信息。例如,输出可能是“total used free shared buff/cache available”和对应的数值。其中,缓存内存(“buff/cache”)是一个比较特殊的部分。可以把内存想象成一个仓库,缓存内存就像是仓库中预先准备好的货物存放区,当系统再次需要这些数据时,可以快速从缓存中获取,提高效率。
  • 还有“vmstat”命令,它提供了更详细的虚拟内存统计信息。除了显示内存的使用情况,还包括磁盘I/O、CPU活动等信息。这有助于我们全面了解系统的性能状况,就像一个全面的体检报告,不仅看身体的某个部分(内存),还综合其他器官(磁盘、CPU等)的情况。
  • 3. 查看磁盘信息

  • “df -h”命令是查看磁盘使用情况的利器。它以人类可读的格式(“-h”参数)显示磁盘分区的总容量、已使用容量、可用容量和挂载点等信息。例如,我们可能会看到“Filesystem Size Used Avail Use% Mounted on”以及每个分区对应的数值。这就好比查看一个个储物箱(磁盘分区)里还剩多少空间可以存放东西。
  • “du -sh”命令则用于查看指定目录的磁盘使用情况。如果我们想要知道某个文件夹占用了多少磁盘空间,就可以使用这个命令。例如,“du -sh /home”会显示“/home”目录的总大小。这就像是查看一个房间(目录)里的东西总共占据了多大空间。
  • 二、查看文件信息

    1. 查看文件类型和权限

  • 在Linux中,我们可以使用“ls -l”命令来查看文件的详细信息。其中,第一个字符表示文件类型,例如“-”表示普通文件,“d”表示目录。后面的9个字符表示文件的权限,分为三组,分别对应文件所有者、所属组和其他用户的权限。权限有读(“r”)、写(“w”)和执行(“x”)三种。这就好比一个房子(文件)有不同的钥匙(权限),房子的主人(文件所有者)、主人的家人(所属组)和访客(其他用户)有不同的进入和操作权限。
  • 对于一些特殊文件,如符号链接(软链接),“ls -l”命令会显示出链接的指向。可以把软链接想象成一个快捷方式,它指向真正的文件或目录。
  • 2. 查看文件内容

  • 如果是查看文本文件的内容,我们可以使用“cat”命令。例如,“cat /etc/passwd”会显示“/etc/passwd”文件的全部内容。但是对于大文件,使用“cat”可能不太方便,这时我们可以使用“less”命令。“less”命令可以分页查看文件内容,我们可以使用上下键来浏览文件,还可以使用搜索功能查找特定的内容。这就像在一本大书中查找信息,“cat”是一下子把整本书摊开看,而“less”则是一页一页地仔细查看。
  • 对于二进制文件,我们不能直接用“cat”或“less”查看内容。但是我们可以使用一些工具,如“hexdump”来查看二进制文件的十六进制表示形式。这就像是从另一个角度去观察一个复杂的物品(二进制文件),虽然不是直接看到它的本质内容,但可以通过十六进制的表示来获取一些信息。
  • 三、查看网络信息

    1. 查看网络接口信息

  • “ifconfig”命令(在一些较新的Linux发行版中被“ip addr show”命令替代)可以用来查看网络接口的信息。包括网络接口的IP地址、MAC地址、网络掩码等。例如,“ifconfig eth0”(假设eth0是网络接口名)会显示类似“inet 192.168.1.100 netmask 255.255.255.0”的信息,这里的“inet”就是IP地址,“netmask”是网络掩码。可以把网络接口想象成一个网络设备的大门,IP地址就是这个大门的地址,网络掩码则决定了这个大门能与哪些其他地址通信。
  • 我们还可以使用“ip link show”命令来查看网络接口的链路层信息,如网络接口的状态(是否连接、是否启用等)和MTU(最大传输单元)等信息。这就像是查看大门的连接状态和它的最大通行尺寸一样。
  • 2. 查看网络连接状态

    Linux查看:掌握这些实用的查看命令

  • “netstat -tunlp”命令可以查看网络连接的状态。其中,“-t”表示查看TCP连接,“-u”表示查看UDP连接,“-n”表示以数字形式显示地址和端口,“-l”表示只显示监听端口,“-p”表示显示与连接相关的进程。例如,我们可以看到哪些进程在监听哪些端口,哪些连接正在建立或者已经建立。这就像是查看一个网络通信中心里各个线路(连接)的状态和负责这些线路的工作人员(进程)。
  • 另外一个命令“ss -tunlp”与“netstat -tunlp”类似,但在某些情况下性能更好。
  • 四、查看进程信息

    1. 查看正在运行的进程

  • “ps -ef”命令可以查看系统中所有正在运行的进程。这个命令会显示进程的PID(进程标识符)、PPID(父进程标识符)、用户、进程启动时间、命令等信息。例如,我们可以看到系统中有哪些用户启动了哪些进程,进程之间的父子关系等。可以把进程想象成一个个在系统中工作的小机器人,每个机器人都有自己的编号(PID),有些机器人是由其他机器人创造出来的(父子关系)。
  • Linux查看:掌握这些实用的查看命令

  • “top”命令也可以查看正在运行的进程,并且它是动态显示的,可以实时看到进程的资源占用情况的变化。这就像是在一个工厂里实时观察各个工人(进程)的工作效率和资源占用情况。
  • 2. 查看进程资源占用

  • 除了“top”命令,我们还可以使用“pmap”命令来查看进程的内存映射情况。它会显示进程使用的内存地址范围、内存类型(如堆、栈等)等信息。这有助于我们分析进程的内存使用模式,就像查看一个工人(进程)在仓库(内存)里具体存放东西(数据)的位置和方式。
  • 结论

    在Linux系统中,查看操作是非常重要的一部分。无论是系统管理员还是普通用户,通过掌握这些查看命令,可以更好地了解系统的状态、资源使用情况、文件信息、网络状态和进程情况等。这些信息有助于我们进行系统维护、故障排查、资源管理等工作。通过合理地运用这些查看命令,我们可以像熟练的医生一样,对Linux系统这个“身体”进行全面的“体检”,及时发现问题并采取相应的措施。