linux系统下如何查看一个进程的环境变量

linux系统下如何查看一个进程的环境变量,第1张

简单的来说就是分为两步:

获取进程ID:ps -ef | grep 进程名

输出进程环境变量:cat /proc/pid(进程ID)/environ

你可以多看看《Iinux 就改这么学》这本书,很多都是很基础的,希望可以帮到你啊 

查看 *** 作系统信息的相关命令太多了,下面这个列表算是常用的和查看 *** 作系统相关的命令的合集吧。希望能帮到你!\x0d\# uname -a # 查看内核/ *** 作系统/CPU信息 \x0d\# head -n 1 /etc/issue # 查看 *** 作系统版本 \x0d\# cat /proc/cpuinfo # 查看CPU信息 \x0d\# hostname # 查看计算机名 \x0d\# lspci -tv # 列出所有PCI设备 \x0d\# lsusb -tv # 列出所有USB设备 \x0d\# lsmod # 列出加载的内核模块 \x0d\# env # 查看环境变量资源 \x0d\# free -m # 查看内存使用量和交换区使用量 \x0d\# df -h # 查看各分区使用情况 \x0d\# du -sh # 查看指定目录的大小 \x0d\# grep MemTotal /proc/meminfo # 查看内存总量 \x0d\# grep MemFree /proc/meminfo # 查看空闲内存量 \x0d\# uptime # 查看系统运行时间、用户数、负载 \x0d\# cat /proc/loadavg # 查看系统负载磁盘和分区 \x0d\# mount | column -t # 查看挂接的分区状态 \x0d\# fdisk -l # 查看所有分区 \x0d\# swapon -s # 查看所有交换分区 \x0d\# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) \x0d\# dmesg | grep IDE # 查看启动时IDE设备检测状况网络 \x0d\# ifconfig # 查看所有网络接口的属性 \x0d\# iptables -L # 查看防火墙设置 \x0d\# route -n # 查看路由表 \x0d\# netstat -lntp # 查看所有监听端口 \x0d\# netstat -antp # 查看所有已经建立的连接 \x0d\# netstat -s # 查看网络统计信息进程 \x0d\# ps -ef # 查看所有进程 \x0d\# top # 实时显示进程状态用户 \x0d\# w # 查看活动用户 \x0d\# id # 查看指定用户信息 \x0d\# last # 查看用户登录日志 \x0d\# cut -d: -f1 /etc/passwd # 查看系统所有用户 \x0d\# cut -d: -f1 /etc/group # 查看系统所有组 \x0d\# crontab -l # 查看当前用户的计划任务服务 \x0d\# chkconfig _list # 列出所有系统服务 \x0d\# chkconfig _list | grep on # 列出所有启动的系统服务程序 \x0d\# rpm -qa # 查看所有安装的软件包

1 Linux export命令简介

Linux export命令用于设置或显示环境变量。

在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆 *** 作。

export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执 行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

Linux export命令简介

2 export参数

-f 代表[变量名称]中为函数名称。

-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p 列出所有的shell赋予程序的环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

Linux怎么设置变量环境

3 在linux里设置环境变量的方法

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/abc/123/bin”目录下,有如下三种方法来设置环境变量:

31 直接用export命令,临时生效

查看是否已经设好,可用命令export查看:

检查:

输出结果:

declare -x HISTCONTROL="ignoredups"

declare -x HISTSIZE="1000"

declare -x HOME="/root"

declare -x HOSTNAME="zcwyou"

declare -x LANG="en_USUTF-8"

declare -x LESSOPEN="||/usr/bin/lesspipesh %s"

declare -x LOGNAME="root"

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32: tar=01;31: tgz=01;31: arc=01;31: arj=01;31: taz=01;31: lha=01;31: lz4=01;31: lzh=01;31: lzma=01;31: tlz=01;31: txz=01;31: tzo=01;31: t7z=01;31: zip=01;31: z=01;31: Z=01;31: dz=01;31: gz=01;31: lrz=01;31: lz=01;31: lzo=01;31: xz=01;31: bz2=01;31: bz=01;31: tbz=01;31: tbz2=01;31: tz=01;31: deb=01;31: rpm=01;31: jar=01;31: war=01;31: ear=01;31: sar=01;31: rar=01;31: alz=01;31: ace=01;31: zoo=01;31: cpio=01;31: 7z=01;31: rz=01;31: cab=01;31: jpg=01;35: jpeg=01;35: gif=01;35: bmp=01;35: pbm=01;35: pgm=01;35: ppm=01;35: tga=01;35: xbm=01;35: xpm=01;35: tif=01;35: tiff=01;35: png=01;35: svg=01;35: svgz=01;35: mng=01;35: pcx=01;35: mov=01;35: mpg=01;35: mpeg=01;35: m2v=01;35: mkv=01;35: webm=01;35: ogm=01;35: mp4=01;35: m4v=01;35: mp4v=01;35: vob=01;35: qt=01;35: nuv=01;35: wmv=01;35: asf=01;35: rm=01;35: rmvb=01;35: flc=01;35: avi=01;35: fli=01;35: flv=01;35: gl=01;35: dl=01;35: xcf=01;35: xwd=01;35: yuv=01;35: cgm=01;35: emf=01;35: axv=01;35: anx=01;35: ogv=01;35: ogx=01;35: aac=01;36: au=01;36: flac=01;36: mid=01;36: midi=01;36: mka=01;36: mp3=01;36: mpc=01;36: ogg=01;36: ra=01;36: wav=01;36: axa=01;36: oga=01;36: spx=01;36:xspf=01;36:"

declare -x MAIL="/var/spool/mail/root"

declare -x OLDPWD

declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

declare -x PWD="/root"

declare -x SELINUX_LEVEL_REQUESTED=""

declare -x SELINUX_ROLE_REQUESTED=""

declare -x SELINUX_USE_CURRENT_RANGE=""

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="113105164145 6668 22"

declare -x SSH_CONNECTION="113105164145 6668 113105164151 22"

declare -x SSH_TTY="/dev/pts/0"

declare -x TERM="xterm"

declare -x USER="root"

declare -x XDG_RUNTIME_DIR="/run/user/0"

declare -x XDG_SESSION_ID="2185"

留意一下输出的这部分:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

可以看到已经包括了刚刚设置的变量路径。

变量路径和环境Linux

32 修改profile文件,永久生效

把目录/opt/abc/123/bin在里面加入:

export PATH="

33 修改bashrc文件,永久生效

在里面加入:

export PATH="PATH:/opt/abc/123/bin"¨K14K¨G3G在里面加入:exportPATH="PATH:/opt/abc/123/bin"

检查结果:

34 修改/etc/relocal文件,永久生效

在里面加入:

export PATH="

“/bin”、“/sbin”、“ /usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 export PATH:/opt/abc/123/bin"“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令exportPATH="路径”(或“PATH=

PATH为环境变量名,如DVSDK;调用时用

export DVSDK)可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“bashp​rofile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“bashp​rofile”只对这个用户有效。exportPATH="

PATH:路径1:路径2:…:路径n" ),意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“

”。

注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。

本文已同步至博客站:

>

以Linux centos 7服务器为例,查看服务器的cpu和内存的硬件信息方法如下:

1、鼠标右键点击桌面,选择“打开终端”,如下图所示。

2、先输入命令“cat /proc/cpuinfo”,然后再按回车键就能看到服务器的CPU信息,如下图所示。

3、在输入命令“cat /proc/meminfo ”,然后按回车键,就能查看到内存的信息,如下图所示。

一般在/etc下的profile和bashrc文件中定义。
用户的环境变量在用户目录下的profile或bashrc文件中定义。
可以用export命令查看已经设好的环境变量。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13358288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存