linux如何查看环境

Linux中,可使用echo $PATH查看环境变量路径,用env命令

Linux系统中,了解和查看当前的环境信息对于系统管理和故障排除非常重要,以下是一些常见的方法和命令,帮助你全面了解Linux系统的当前环境状态:

查看操作系统版本

  • 命令: cat /etc/os-release

    这个文件包含了操作系统的详细信息,如发行版名称、版本号等。

  • 命令: lsb_release -a

    显示LSB(Linux Standard Base)和发行版的信息。

查看内核版本

  • 命令: uname -r

    显示正在运行的内核版本号。

  • 命令: uname -a

    显示内核版本、主机名、操作系统类型等信息。

查看系统架构

  • 命令: uname -m

    显示系统的架构,如x86_64、armv7l等。

查看CPU信息

  • 命令: lscpu

    显示CPU的详细信息,包括型号、核心数、线程数等。

  • 命令: cat /proc/cpuinfo

    显示CPU的详细技术信息。

查看内存信息

  • 命令: free -h

    显示内存的使用情况,包括总内存、已用内存、空闲内存等。

  • 命令: cat /proc/meminfo

    显示内存的详细信息,如总内存、可用内存、缓存等。

查看磁盘信息

  • 命令: df -h

    显示磁盘的使用情况,包括每个分区的总空间、已用空间、可用空间等。

  • 命令: lsblk

    显示块设备的树状结构,包括磁盘、分区等。

  • 命令: fdisk -l

    显示磁盘的分区表信息。

查看网络信息

  • 命令: ip addr

    显示网络接口的IP地址、子网掩码等信息。

  • 命令: ifconfig
    • 显示网络接口的详细信息(较旧的命令,ip命令更推荐)。
  • 命令: route -n

    显示路由表信息。

  • 命令: netstat -tuln

    显示当前系统的网络连接状态,包括监听的端口等。

查看用户和组信息

  • 命令: whoami

    显示当前登录用户的用户名。

  • 命令: id

    显示当前用户的UID、GID以及所属的组。

  • 命令: groups

    显示当前用户所属的所有组。

查看系统环境变量

  • 命令: printenvenv

    显示当前系统的所有环境变量及其值。

  • 命令: echo $HOME

    显示当前用户的主目录。

  • 命令: echo $PATH

    显示当前用户的PATH环境变量。

查看系统负载

  • 命令: top

    实时显示系统的进程信息,包括CPU、内存、交换分区的使用情况。

  • 命令: htop
    • 类似于top,但提供了更友好的界面和交互功能(需要安装)。
  • 命令: uptime

    显示系统的运行时间、当前用户数、系统负载等。

查看系统日志

  • 命令: dmesg

    显示内核的启动信息和日志。

  • 命令: journalctl

    查看系统日志(需要systemd支持)。

查看文件系统类型

  • 命令: df -T

    显示每个分区的文件系统类型。

查看SELinux状态

  • 命令: sestatus

    显示SELinux的当前状态和配置。

查看防火墙状态

  • 命令: sudo ufw status

    显示UFW防火墙的状态(如果使用UFW)。

  • 命令: iptables -L

    显示iptables防火墙的规则。

查看系统服务状态

  • 命令: systemctl status <service_name>

    查看指定服务的状态。

  • 命令: systemctl list-units --type=service

    列出所有服务的状态。

查看GPU信息

  • 命令: lspci | grep -i vga

    显示显卡的PCI设备信息。

  • 命令: glxinfo | grep "OpenGL"
    • 显示OpenGL相关的GPU信息(需要安装mesa-utils)。

查看系统时间

  • 命令: date

    显示系统的当前时间和日期。

  • 命令: timedatectl

    显示和管理系统时间(需要systemd支持)。

查看系统硬件信息

  • 命令: lshw

    显示系统的硬件信息,包括CPU、内存、磁盘、网络接口等。

  • 命令: lshw -short

    以简洁的方式显示硬件信息。

查看系统权限

  • 命令: ls -l <file_path>

    显示指定文件的权限、所有者、组等信息。

  • 命令: chmod <permissions> <file_path>

    修改文件的权限。

  • 命令: chown <owner>:<group> <file_path>

    修改文件的所有者和组。

查看系统进程

  • 命令: ps aux

    显示当前系统的所有进程。

  • 命令: pgrep <process_name>

    查找指定进程的PID。

  • 命令: kill <pid>

    终止指定PID的进程。

查看系统资源限制

  • 命令: ulimit -a

    显示当前用户的资源限制,如文件数、进程数等。

查看系统软件包

  • 命令: dpkg -lrpm -qa

    列出所有已安装的软件包(适用于Debian/Ubuntu和RPM系统)。

  • 命令: yum list installedapt list --installed

    列出所有已安装的软件包(适用于YUM和APT系统)。

查看系统更新状态

  • 命令: sudo apt updatesudo yum check-update

    检查系统的软件包更新。

查看系统启动项

  • 命令: systemctl list-unit-files --type=target

    列出所有系统启动项。

  • 命令: cat /etc/rc.local

    查看系统的启动脚本(如果存在)。

查看系统配置文件

  • 命令: cat /etc/fstab

    查看文件系统的挂载配置。

  • 命令: cat /etc/hostname

    查看系统的主机名。

  • 命令: cat /etc/hosts

    查看系统的hosts文件。

查看系统网络配置

  • 命令: cat /etc/resolv.conf

    查看DNS配置。

  • 命令: cat /etc/network/interfacescat /etc/sysconfig/network-scripts/ifcfg-<interface>

    查看网络接口的配置(取决于发行版)。

查看系统电源状态

  • 命令: cat /sys/class/power_supply/BAT0/capacity

    查看电池电量(适用于笔记本电脑)。

  • 命令: acpi -a

    显示电源适配器的状态。

查看系统温度

  • 命令: sensors
    • 显示CPU、硬盘等设备的温度(需要安装lm-sensors)。
  • 命令: cat /sys/class/thermal/thermal_zone0/temp

    查看CPU温度(单位为毫摄氏度)。

查看系统进程树

  • 命令: pstree

    以树状结构显示进程关系。

查看系统内核参数

  • 命令: sysctl -a

    显示所有内核参数及其值。

  • 命令: cat /etc/sysctl.conf

    查看内核参数的配置文件。

查看系统文件描述符

  • 命令: lsof

    显示当前系统打开的文件描述符。

  • 命令: ss -tunap

    显示当前的网络连接和进程信息。

查看系统共享内存

  • 命令: ipcs -m

    显示共享内存的状态。

  • 命令: ipcmk -M <size>

    创建共享内存段。

查看系统消息队列

  • 命令: ipcs -q

    显示消息队列的状态。

  • 命令: ipcmk -Q <size>

    创建消息队列。

查看系统信号量

  • 命令: ipcs -s

    显示信号量的状态。

  • 命令: ipcmk -S <size>

    创建信号量。

查看系统定时任务

  • 命令: crontab -l

    显示当前用户的定时任务。

  • 命令: ls /etc/cron.d

    查看系统的定时任务配置文件。

查看系统启动日志

  • 命令: journalctl -b -1

    查看上一次启动的系统日志。

  • 命令: dmesg | grep "start"

    查看内核启动时的相关信息。

查看系统硬件驱动

  • 命令: lspci -k

    显示PCI设备的驱动信息。

  • 命令: lsmod

    显示当前加载的内核模块。

查看系统文件系统挂载选项

  • 命令: cat /etc/fstab

    查看文件系统的挂载选项。

  • 命令: mount | column -t

    以表格形式显示当前挂载的文件系统。

查看系统磁盘I/O性能

  • 命令: iostat

    显示磁盘I/O统计信息。

  • 命令: iotop

    实时显示磁盘I/O使用情况(需要安装)。

查看系统网络带宽使用情况

  • 命令: iftop

    实时显示网络带宽使用情况(需要安装)。

  • 命令: nload

    以图形化方式显示网络流量(需要安装)。

查看系统进程的内存使用情况

  • 命令: pmap <pid>

    显示指定进程的内存映射情况。

  • 命令: smem -rtu

    显示进程的内存使用情况(需要安装)。

查看系统进程的CPU使用情况

  • 命令: pidstat

    显示进程的CPU使用情况(需要安装)。

  • 命令: mpstat

    显示CPU的使用情况(需要安装)。

查看系统进程的上下文切换

  • 命令: vmstat

    显示系统的虚拟内存、进程、CPU等统计信息。

  • 命令: pidstat -w

    显示进程的上下文切换情况。

查看系统进程的I/O等待时间

  • 命令: iostat -x

    显示磁盘I/O的详细统计信息,包括等待时间。

  • 命令: pidstat -d <pid>

    显示指定进程的I/O等待时间。

查看系统进程的网络连接

  • 命令: ss -pant

    显示进程的网络连接情况。

  • 命令: netstat -pant

    显示进程的网络连接情况(较旧的命令)。

查看系统进程的打开文件

  • 命令: lsof -p <pid>

    显示指定进程打开的文件。

  • 命令: /proc/<pid>/fd/

    查看进程的文件描述符目录。

查看系统进程的环境变量

  • 命令: cat /proc/<pid>/environ | tr '\0' '\n'

    显示指定进程的环境变量。

  • 命令: strace -e trace=openat,execve -p <pid>

    跟踪进程的系统调用,查看其执行的文件。

查看系统进程的内存映射

  • 命令: cat /proc/<pid>/maps

    显示指定进程的内存映射情况。

  • 命令: pmap -x <pid>

    以详细方式显示进程的内存映射。

查看系统进程的信号处理

  • 命令: cat /proc/<pid>/status | grep "Sig"

    显示进程的信号处理状态。

  • 命令: pstack <pid>

    显示进程的栈信息(需要安装)。

查看系统进程的线程信息

  • 命令: ps -eLf

    显示所有进程的线程信息。

  • 命令: htop
    • htop中按H键可以显示线程信息。

查看系统进程的优先级

  • 命令: ps -eo pid,pri,nice,cmd

    显示进程的优先级和nice值。

  • 命令: renice <nice_value> -p <pid>

    调整进程的优先级。

查看系统进程的资源限制

  • 命令: cat /proc/<pid>/limits

    显示进程的资源限制。

  • 命令: ulimit -a

    显示当前shell的资源限制。

查看系统进程的调度策略

  • 命令: cat /proc/<pid>/sched

    显示进程的调度策略和相关信息。

  • 命令: chrt -p <pid>

    查看进程的实时调度优先级。

查看系统进程的命名空间

  • 命令: cat /proc/<pid>/ns/*

    显示进程的命名空间信息。

  • 命令: unshare -a

    创建一个新的命名空间并运行命令。

查看系统进程的控制组(cgroup)

  • 命令: cat /proc/<pid>/cgroup

    显示进程所属的cgroup。

  • 命令: systemd-cgls

    显示cgroup的层次结构(需要systemd支持)。

查看系统进程的Capability

  • 命令: cat /proc/<pid>/capeff

    显示进程的有效能力(Capability)。

  • 命令: setcap <capability> <file>

    设置文件的能力。

查看系统进程的Seccomp配置

  • 命令: cat /proc/<pid>/status | grep "Seccomp"

    显示进程的Seccomp配置状态。

  • 命令: seccompctl --dump <pid>

    显示进程的Seccomp过滤器配置(需要安装)。

查看系统进程的AppArmor配置

  • 命令: aa-status

    显示AppArmor的安全配置文件状态(需要安装AppArmor)。

  • 命令: cat /proc/<pid>/status | grep "AppArmor"

    显示进程的AppArmor状态。

查看系统进程的SELinux上下文

  • 命令: cat /proc/<pid>/status | grep "SELinux"

    显示进程的SELinux上下文。

  • 命令: semanage fcontext -l

各位小伙伴们,我刚刚为大家分享了有关linux如何查看环境的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10442.html

(0)
酷番叔酷番叔
上一篇 2025年8月10日 20:35
下一篇 2025年8月10日 20:39

相关推荐

  • 在配置虚拟机安装Linux的过程中,有哪些关键步骤和注意事项需要掌握?

    配置虚拟机安装Linux是许多开发者和系统管理员常用的技术,既能避免破坏物理系统,又能灵活进行环境测试,以下是详细的配置步骤,从准备工作到系统安装及优化,涵盖关键操作细节,帮助顺利完成Linux虚拟机的搭建,准备工作在开始配置前,需确保硬件和软件满足基本要求,这是虚拟机稳定运行的基础,硬件要求:CPU:支持虚拟……

    2025年10月4日
    1200
  • linux如何安装ftp服务

    在Linux系统中,FTP(File Transfer Protocol)服务是一种常用的文件传输方式,适用于服务器间文件共享、用户文件上传下载等场景,本文将以主流的FTP服务器软件vsftpd(Very Secure FTP Daemon)为例,详细讲解在Linux系统中安装、配置FTP服务的完整流程,涵盖环……

    2025年9月30日
    1600
  • 如何在U盘中安装Linux系统?详细步骤及注意事项是什么?

    在Linux系统的使用中,通过U盘制作启动盘是最常见的部署方式,既能实现“随身携带”的便携系统,也能用于系统修复或体验新版本,以下是详细的操作步骤,涵盖从准备到安装的全流程,帮助新手顺利完成Linux启动盘制作与系统部署,前期准备工作在开始制作启动盘前,需确保以下物品和设置就绪:硬件设备:一台可正常使用的电脑……

    2025年10月5日
    1300
  • Linux系统如何实现CPU睿频的开启与调节?

    Linux系统下实现CPU睿频(Intel称为Turbo Boost,AMD称为Precision Boost)功能,主要依赖于硬件支持、内核驱动配置以及系统参数调整,睿频技术允许CPU在满足特定条件(如温度、功耗、核心负载)时,动态提升单个或多个核心的运行频率,从而在轻负载任务中提供更高性能,或在重负载时通过……

    2025年10月8日
    600
  • Linux vim保存退出命令怎么用?

    Linux系统中的vim是一款功能强大的文本编辑器,掌握其保存与退出命令是日常操作的基础,vim的操作依赖于不同的模式(普通模式、插入模式、命令行模式等),其中保存和退出命令主要在普通模式和命令行模式下执行,本文将详细讲解vim中各种保存与退出的命令,包括基础操作、异常处理、分屏及多文件场景下的应用,并通过表格……

    2025年9月24日
    2300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信