Linux环境变量 学习笔记

文章介绍了Linux中的孤儿进程概念,即父进程先于子进程退出,子进程被操作系统收养。接着讨论了环境变量,包括它们的作用、如何添加到PATH中以及查看方式。此外,还提到了进程的优先级和权限管理,包括如何修改进程的优先级,并指出一般不推荐直接修改,因为可能引起系统崩溃。
摘要由CSDN通过智能技术生成

        其实这个我是想接着上一篇写的,但是被说抄袭发不出来了,等发出来的我在接回去吧,我寻思我全是一个一个字码的咋能抄袭呢。

        说环境变量之前先说下孤儿进程

孤儿进程就是父进程先于子进程退出,导致子进程成了“孤儿”,然后被操作系统收养,ppid也就成了“1”。并且在后台运行:关闭后台运行有两种,一种是killall+文件名,一种是kill -9 +进程序号。

这里的父进程被其父进程回收,并没有成为僵尸进程。 

环境变量:

        通俗点说就是我们平时在用的指令,比如 ls ll 什么的。具有全局性。

        其实我们自己写的程序也算环境变量,那为什么要加./呢。环境变量有他自己的路径,我们把自己的程序放到这个路径下就可以了。

        那怎么添加呢,如下

export PATH=$PATH:(自己文件所在路径)

·基本的就是这些,查看环境变量的话是有三种方法。

第一种直接env回车

第二种用程序,main函数也是有三个参数的,只不过平时不写,有一个参数是char *envp[ ],表示环境变量表,是一个指针数组,里面每一个指针都代表一条环境变量的字符串。

第三种就是用函数,这个也是主流,创建一个字符指针,用getenv去获取指定变量,最后打印出来就好。别忘了头文件是stdlib

还有就是自带的环境变量都是下载时,下载配置文件的时候带的,没有什么反自主问题,就类似于环境变量需要配置,而自带的环境变量又是哪里来的。就像鸡和鸡蛋问题一样。

 刚才说main函数的第三个参数是个指针数组,第二个也是个指针数组,第一个是个整型,我们可以根据不同的参数给到第二个数组的时候,就会有不同的功能,ls -a同理,这里就能解释带参指令的原理了。

 最后两张图献上,大家自行理解。

优先级和权限

现有权限,后又优先级,就是先吃上饭,再决定吃哪个。

进程状态里PRI代表优先级,NI代表修改数,修改都是以80为基础的,NI是-5,PRI就是75,PRI是75的时候,想让他变成90,直接把NI改成10就行,可操作范围是-20到19。这个不推荐改,容易系统崩溃。

改的步骤就是先top,然后输入r调成修改模式,在输入pid,就是编程序号,然后再输入-20到19之间的数字就行了,太大或者太小都以最终值算。

用处不大,基本不改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值