首页 > 系统相关 >linux:环境变量

linux:环境变量

时间:2024-06-02 15:10:23浏览次数:26  
标签:linux su 命令 使用 path 环境变量 bash

说到环境变量,相信这个词不是第一次听到了,在WINDOWS中可能在安装JAVA的过程中也会遇到有配置系统环境变量的相关操作
我们知道在一个操作系统中存在着大量的数据信息,但是我们可以在命令行中输入一条命令,能准确的从计算机中的某个位置找到,并且执行对应命令的进程,计算机的命令行为什么能知道这个命令对应的位置在哪里呢?环境变量就是起到了这么一个全局索引的效果,在linux中使用echo$path可以查看当前系统的环境变量.

 当我们在命令行中输入一条命令时,系统会自动从如上图中的目录中寻找这个命令对应的可执行程序,如果找到了,便会运行,这就是环境变量的一个应用场景.

如要添加,可以使用export path=$path+path,来向环境变量中添加路径.

  使用env

  命令可以查看当前用户系统的所有环境变量.其中包括主机名,解释器的目录,本机的ip地址,以及当前登录的用户名,当前解释器的工作目录等.

   提到环境变量,那这里就说一下su -  与su的区别,su - 和su都可以切换至root用户,Su-则是使用root重新登录操作系统,环境变量都会换成root的环境变量,而使用su则是只是切换了身份,路径和环境变量都不会改变.

  在C语言中,我们可以使用getenv()系统调用来得到当前用户的环境变量,通过这个来完成一系列编程任务,bash生成的子进程,会继承bash的环境变量,但不会继承bash的本地变量,除了使用get env来获得环境变量,还可以使用二级指针char** envrion,获得环境变量,或者在main函数中加入第三个参数系统的环境变量,会以字符串数组 char*[]的方式传入到这个参数中,供主函数直接使用

 

  

标签:linux,su,命令,使用,path,环境变量,bash
From: https://www.cnblogs.com/qjwxlj/p/18227156

相关文章

  • 【Linux】System V 共享内存
    一、共享内存1.1共享内存的原理:       两个进程,操作系统在内存空间中创建一个共享内存。在之前学习库的时候,有一个共享库的概念。我们可以按照其概念来了解共享内存的概念:将共享内存映射到页表中,和进程的地址空间建立联系。我们可以将共享内存的虚拟地址交给用户。两......
  • linux:进程状态
    往往计算机的cpu只有一个,一个cpu有多个核心,一个cpu在同一时间只能被一个进程占用,又因为计算机的cpu数量总是少于进程数的,因此cpu是通过时钟轮片的方式处理每个进程的任务, 这些进程并不是凌乱的放在操作系统中的,他们是被一个数据结构有组织,有规律的管理起来的,所以一个进......
  • Linux目录的基本结构(RHEL8系统基本使用之文件操作)
    1.Linux的目录树结构2.各目录的功能介绍3.理解文件路径表示方法Who?——>当前登录的用户Where?——>路径我要在哪儿创建文件?我要删除什么地方的什么文件?我所要查看的文件在哪里?What?——>操作命令How?——>理清思路,找到方法,做就对了绝对路径1.一定是以"/"(根)开......
  • SSH远程连接Linux服务器
    1.1SSH(SecureShell)是一种网络协议,用于加密方式远程登录到服务器。以下是通过SSH连接Linux服务器的基本步骤:安装SSH客户端:Windows10及以上版本自带了OpenSSH客户端安装SSH服务端:在服务器端安装OpenSSH,需要在服务器终端进行。#安装sshsudoaptinstallopenssh-server......
  • 在Linux中,如何进行集群管理?
    在Linux中,进行集群管理涉及到多个步骤和考虑因素。以下是一个详细的指南,帮助你理解并执行Linux集群管理:一、理解集群管理的基本概念集群定义:集群是一组相互独立的、通过高速网络互联的计算机,它们构成一个组并以单一系统的模式加以管理。集群技术可以在较低成本下提供高性能、可......
  • 在Linux中,如何进行系统性能瓶颈分析?
    在Linux中进行系统性能瓶颈分析是一个系统性的过程,涉及多个方面。以下是一个详细的步骤说明,用于分析和诊断Linux系统性能瓶颈:1.确定性能指标CPU利用率:检查CPU是否成为瓶颈。可以使用top、htop等工具查看CPU的使用情况,包括用户态、内核态和空闲态的占比。内存使用:检查内存是否......
  • 在Linux中,如何进行系统故障恢复?
    在Linux系统中进行故障恢复是一个涉及诊断问题、制定恢复计划并执行恢复步骤的过程。以下是一些基本步骤和策略,帮助您应对不同类型的系统故障:1.初步诊断与隔离识别症状:首先,观察并记录故障的具体表现,比如系统无法启动、服务异常、性能下降等。查看系统日志:使用dmesg命令查看内......
  • 在Linux中,如何进行高可用性配置?
    在Linux环境中实现高可用性(HighAvailability,HA)通常涉及多个层面的策略和技术,以确保系统、服务或应用在面对硬件故障、软件错误或维护操作时能够持续运行。以下是构建Linux高可用性环境的一些关键步骤和组件:1.理解高可用性概念目标:最小化停机时间,提高系统或服务的可用性。......
  • 在Linux中,如何进行网络故障排查?
    在Linux中进行网络故障排查时,通常需要遵循一系列步骤来确保能够准确定位并解决问题。以下是一个详细的网络故障排查流程:1.检查物理连接确保网线连接稳固,无物理损坏,尝试更换网线或端口。检查网络设备(如交换机、路由器)的端口状态和连接,确保它们正常工作。2.使用ping命令测试......
  • FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。ZLMedia......