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)
酷番叔酷番叔
上一篇 2小时前
下一篇 2小时前

相关推荐

  • 为什么你越努力越穷

    在Linux系统中,消息队列(Message Queue)是进程间通信(IPC)的重要机制之一,分为System V消息队列和POSIX消息队列两类,查看当前消息队列中的消息数目需根据类型选择不同方法,以下是详细操作指南:System V消息队列通过ipcs命令查看,该工具是Linux内置的IPC状态报告工具……

    2025年7月13日
    1900
  • 网关有什么用?必须设置吗?

    网关是连接不同网络的”出口”,Linux系统通过网关实现与外部网络(如互联网)的通信,正确设置网关对服务器运维、网络调试和日常连接至关重要,以下为详细操作指南,涵盖临时/永久配置及主流发行版差异,前置检查:确认当前网络状态查看现有网关ip route show default # 或使用传统命令:route……

    2025年7月15日
    2100
  • Linux如何查看桌面环境及文件?

    查看当前桌面环境类型方法1:通过环境变量查询(推荐)echo $XDG_CURRENT_DESKTOP输出示例:GNOME、KDE、XFCE等原理:该变量由桌面环境自动设置,直接反映当前会话的桌面类型,方法2:检查进程列表ps -e | grep -E "gnome|kde|mate|cinnamon……

    2025年6月27日
    2200
  • Telnet主要作用是什么?网络管理必知

    在Linux系统中,Telnet是一种历史悠久的网络协议工具,用于通过命令行远程连接其他主机或测试网络服务,注意:Telnet协议本身不加密数据传输,存在安全风险,仅建议用于本地测试或诊断,生产环境务必使用SSH等加密替代方案, 以下是详细操作指南:远程登录(已基本被SSH取代)网络服务诊断:测试端口连通性(如……

    2025年7月1日
    2300
  • 如何查看linux内核数

    终端输入命令uname -r可查看Linux内核数

    4小时前
    100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信