当前位置:首页 > 行业动态 > 正文

Linux 终端中如何获取系统信息?

Linux 终端是用户与 Linux 操作系统进行交互的命令行界面,用于执行命令、管理文件和系统配置等。

Linux 终端信息

Linux 终端中如何获取系统信息?  第1张

Linux 终端是用户与系统交互的重要工具,它提供了丰富的信息和强大的功能,本文将详细介绍如何在 Linux 终端中获取各种系统信息、记录和查看终端输出以及使用一些实用的命令行工具。

获取终端信息

在 Linux 系统中,可以使用多种命令来获取终端的各种信息,以下是一些常用的命令:

1、tput:用于获取终端的行数和列数。

   tput cols  # 获取终端的列数
   tput lines  # 获取终端的行数

2、uname:显示操作系统信息。

   uname -a  # 显示所有信息
   uname -r  # 显示内核版本

3、hostname:获取主机名。

   hostname

4、dmidecode:显示硬件信息(需要 root 权限)。

   sudo dmidecode -t system  # 获取系统硬件信息

5、lsb_release:显示发行版信息。

   lsb_release -a

6、free:显示内存使用情况。

   free -h

7、df:显示磁盘使用情况。

   df -h

8、top:实时显示系统资源使用情况。

   top

9、ps:显示当前运行的进程。

   ps aux

记录和查看终端输出

有时我们需要记录终端中的操作和输出,以便后续查看或分析,以下是几种常见的方法:

1、重定向输出到文件

   command > output.txt  # 标准输出重定向到文件
   command 2> >> error.txt  # 标准错误重定向到文件并追加

2、使用tee 命令

   command | tee output.txt  # 同时在终端和文件中显示输出
   command 2>&1 | tee output.txt  # 同时在终端和文件中显示标准输出和标准错误

3、使用script 命令

   script session.log  # 开始记录终端会话
   # 现在所有的终端操作都会被记录到 session.log 文件中
   exit  # 停止记录

4、查看历史命令

   history

可以使用Ctrl+R 进行搜索。

5、使用less 和tail 查看文件内容

   less output.txt  # 分页查看文件内容
   tail -n 50 output.txt  # 查看文件末尾的50行内容

Neofetch:系统信息工具

[Neofetch](https://github.com/dylanaraps/neofetch) 是一个简单但功能强大的命令行系统信息工具,可以显示操作系统、硬件、软件等方面的详细信息,安装和使用如下:

安装 Neofetch

Arch Linux:

  sudo pacman -S neofetch

Debian/Ubuntu:

  sudo apt-get install neofetch

Fedora:

  sudo dnf install neofetch

CentOS/RHEL:

  sudo yum install epel-release
  sudo curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https://copr.fedorainfracloud.org/coprs/konimex/neofetch/repo/epel-7/konimex-neofetch-epel-7.repo
  sudo yum install neofetch

使用 Neofetch

neofetch

示例输出:

            .--,       .--,       Android (4.4.2)
          / .=/=========.      Kernel: x86_64 Linux 5.10.15-arch1-1
         (_(OO),_(OO).------/      Uptime: 2 days, 22:13
         / #        / #        Packages: Pacman
        /_ __     /_ __      Shell: zsh 5.8
       | " " |     | " " |       Resolution: 1920x1080
       | |===|-----| |===|      DE: Plasma (5.21, LTS)
        ___/     ___/        WM: i3-gaps (4.20.1)
        /::::()_ /::::()_     WM Theme: Adwaita (Emacs)
       ://.==():./_/===/      GTK Theme: Adwaita-dark [Plasma]
        ""/////<<<<<>>>/////"     Icon Theme: BreezeDark

Neofetch 不仅显示操作系统和内核信息,还提供硬件、软件包管理器、默认 shell、屏幕分辨率、桌面环境等详细信息。

常见问题与解答(FAQs)

Q1: 如何更改 Neofetch 的输出格式?

A1: Neofetch 支持多种输出格式,可以通过添加不同的标志来更改输出。

显示为 ASCII 艺术:neofetch --ascii

显示为 JSON:neofetch --json

显示为纯文本:neofetch --info

Q2: 如何查看特定时间段内的终端输出?

A2: 如果使用了script 命令记录终端会话,可以使用less 或tail 查看日志文件。

查看最后50行:tail -n 50 session.log

分页查看整个文件:less session.log

按日期查看:grep "Oct 10" session.log(假设日期格式为Oct 10)

通过掌握这些命令和工具,用户可以高效地管理和监控 Linux 系统,提高工作的效率和系统的可维护性。

小伙伴们,上文介绍了“linux 终端信息”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

0