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
显示当前用户所属的所有组。
查看系统环境变量
- 命令:
printenv
或env
显示当前系统的所有环境变量及其值。
- 命令:
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
)。
- 显示OpenGL相关的GPU信息(需要安装
查看系统时间
- 命令:
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 -l
或rpm -qa
列出所有已安装的软件包(适用于Debian/Ubuntu和RPM系统)。
- 命令:
yum list installed
或apt list --installed
列出所有已安装的软件包(适用于YUM和APT系统)。
查看系统更新状态
- 命令:
sudo apt update
或sudo 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/interfaces
或cat /etc/sysconfig/network-scripts/ifcfg-<interface>
查看网络接口的配置(取决于发行版)。
查看系统电源状态
- 命令:
cat /sys/class/power_supply/BAT0/capacity
查看电池电量(适用于笔记本电脑)。
- 命令:
acpi -a
显示电源适配器的状态。
查看系统温度
- 命令:
sensors
- 显示CPU、硬盘等设备的温度(需要安装
lm-sensors
)。
- 显示CPU、硬盘等设备的温度(需要安装
- 命令:
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