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