linux环境变量

嵌入式Linux学习笔记

冷暖自知 提交于 2020-01-03 19:27:03
一:uboot 1:uboot要能够开机启动,必须根据具体的SoC的启动设计来设计uboot 2:uboot必须进行和硬件相对应的代码级别的更改和移植,才能够保证可以从相应的启动介质启动。uboot中第一阶段的start.S文件就是具体处理了这一块。 3:能引导操作系统内核启动并给内核传参(1)uboot的终极目标就是启动内核(2)linux内核在设计的时候,设计为可以被传参。也就是说我们可以在uboot中事先给linux内核准备一些启动参数放在内存中特定的位置然后传给内核,内核启动后会到这个特定的位置去取uboot传给它的参数,然后在内核中解析这些函数,这些函数将来被用来指导linux内核的启动过程。 4:uboot本质上是一个裸机程序(不是操作系统),一旦uboot开始SoC就会单纯运行uboot(意思就是uboot运行的时候别的程序是不可能同时运行的),一旦uboot结束运行则无法再回到uboot(所以uboot启动了内核后,uboot本身就死了,要想再次看到uboot界面只能重启系统。重启并不是复活了刚才的uboot,重启只是uboot的另一生)。 5:uboot的入口和出口。uboot的入口就是开机自动启动,uboot的唯一出口就是启动内核。uboot还可以执行很多别的任务(譬如烧录系统),但是其他任务执行完后都可以回到uboot的命令行下继续执行uboot命令

查看环境变量

北城余情 提交于 2020-01-01 12:22:30
   环境变量一般指export 导出的变量 [root@bogon ~] # export declare - x HISTCONTROL= "ignoredups" declare - x HISTORY_FILE= "/usr/local/domob/record/root/.bash_history" declare - x HISTSIZE= "1000" declare - x HISTTIMEFORMAT= "%F %T root" declare - x HOME= "/root" declare - x HOSTNAME= "bogon" ……    查看所有变量(包括全局变量和局部变量) [root@bogon ~] # set BASH= / bin / bash BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:histappend:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath BASH_ALIASES= ( ) BASH_ARGC= ( ) BASH_ARGV= ( ) BASH_CMDS= ( ) BASH_LINENO= ( ) BASH_SOURCE= ( )

Linux进程----环境变量与程序地址空间

你说的曾经没有我的故事 提交于 2019-12-31 02:14:44
环境变量 一、基本概念 一般是指在操作系统中用来指定操作系统运行环境的一些参数; 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。 二、常见环境变量 PATH:查看可执行程序的环境变量; HOME:指定用户的主工作目录; SHELL:保存当前所使用的shell得到的环境变量,它的值通常是/bin/bash; LD_LIBRARY_PATH:程序运行时,库文件的搜索路径的环境变量; LIBRARY_PATH:程序编译时,库文件的搜索路径和环境变量。 三、常见指令 echo $[变量名]:显示某个环境变量值。 在文件中修改环境变量: ①vim ~/.bash_profile ②source [修改过的环境变量文件] :在文件中修改的设置时永久生效的,需要重新加载已修改过的环境变量; 在命令行中修改环境变量只在当前bash下有用: ①export [环境变量名] = 环境变量值 ②export [环境变量名] = $[环境变量名] : [新增的环境变量]。 env:显示所有环境变量及其值。 当前用户的环境变量:~/.bashrc / ~/.bash_profile set:显示本地定义的shell变量和环境变量。 系统下的环境变量:/etc/bashrc readonly:将环境变量设为只读状态。 unset [环境变量名]:清除环境变量。 四、组织方式

linux 下环境变量设置

这一生的挚爱 提交于 2019-12-29 21:40:21
环境变量PATH echo $PATH 查看环境变量的值 环境变量的设置 临时设置 可以在终端下 export LD_LIBRARY_PATH=./lib:LD_LIBRARY_PATH 用冒号拼接否则覆盖掉之前的值 永久设置分为在当前用户下还是系统下 当前用户修改 ~/.bashrc文件 然后保存后执行 source ~/.bashrc 系统修改 /etc/profile source /etc/profile 环境变量,是指在操作系统中用来指定操作系统运行环境的一些参数。 通常具备以下特征: 1 字符串(本质) 2 有统一的格式:名=值[:值] 3 值用来描述进程环境信息。 存储形式:与命令行参数类似。char *[]数组,数组名 environ,内部存储字符串,NULL 作为哨兵结尾。 使用形式:与命令行参数类似。 加载位置:与命令行参数类似。位于用户区,高于 stack 的起始位置。 引入环境变量表:须声明环境变量。extern char ** environ; 环境变量就是一个字符串储存在数组environ中,可以循环打印数组environ #include <stdio.h> extern char **environ; int main(void) { int i; for(i = 0; environ[i] != NULL; i++){ printf("%s\n",

环境变量

末鹿安然 提交于 2019-12-29 04:39:16
关于Linux环境变量 所谓环境变量, 就是位置, 就是索引位置. 首先需要理解, 当我们在bash中输入的每一个命令, 都有其对应的文件. 例如我们的常用的ls,cp等命令都储存/usr/bin中, 可以通过which [命令] 来查看命令文件所在位置. (cd命令无文件, 通过bash实现) 在使用ls查看文件的时候, 同样可以用/usr/bin/ls 依此而论,当我们使用某个非系统自有的命令的时候, 其实也都是在使用该应用的文件. 只不过是文件所在的位置可能不太一样. 例如我们下载了Python, 当在使用的使用, 可以通过/usr/local/bin/python3.*(Python启动器默认安装位置)来使用, 也可以通过python来使用. 那么, 为什么这些文件, 没有在bash所在的当前目录也能够直接调用. 这个就是环境变量. 所有任意路径都可输入的命令,都储存在环境变量的文件夹中. 反之, 在输入有路径特性的.或者/的时候, 则直接从对应路径寻找响应文件. 来源: https://www.cnblogs.com/jrri/p/12114012.html

system函数

妖精的绣舞 提交于 2019-12-27 21:33:38
相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string); 函数说明 system() 会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。 返回值 =-1:出现错误 =0:调用成功但是没有出现子进程 >0:成功退出的子进程的id 如 果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值>。 如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为 system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。 附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。 范例 #i nclude<stdlib.h> main() { system(“ls -al /etc/passwd /etc/shadow”);

Django中os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xxxx.settings")

做~自己de王妃 提交于 2019-12-27 18:50:32
os . environ . setdefault ( "DJANGO_SETTINGS_MODULE" , "XXXX.settings" ) """ 这段代码是设置环境变量用的, 使用Linux,我们可能经常去配置~./bashrc 然后写上 export JAVA_HOME=/usr/local/java/jdk1.8.0_231 环境变量可以理解为一个大字典,如下 {...., 'JAVA_HOME': '/usr/local/java/jdk1.8.0_231', 'DJANGO_SETTINGS_MODULE': 'config.settings.local' } 如果环境变量中没有DJANGO_SETTINGS_MODULE,则设置为config.settings.local 如果环境变量已经配置了 DJANGO_SETTINGS_MODULE,则不进行更新,函数返回原有值 而且 os.environ 配置的环境变量是临时的,运行结束后就会消失 """ 来源: CSDN 作者: _Tsun 链接: https://blog.csdn.net/sunt2018/article/details/103736199

Linux计划任务.md

会有一股神秘感。 提交于 2019-12-26 22:36:32
crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 Linux下的任务调度分为两类,系统任务调度和用户任务调度。 系统任务调度 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 /etc/crontab文件包括下面几行 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0

java基础知识01--JAVA准备

偶尔善良 提交于 2019-12-26 15:32:52
计算机:硬件 + 软件 主要硬件: cpu :cpu是一个计算机的运算核心以及控制核心。 内存:存储数据的,软件在运行过程中所需要的数据会先加载到内存中,然后cpu获取的数据都是直接从内存中获取,并不是直接从硬盘中获取的。 优点:存取速度快。 缺点:一旦断电或者是程序退出,内存中的数据会马上丢失。 硬盘(机械硬盘, 固态硬盘): 优点:可以永久性保持数据,即使断电或者是程序退出,保存在硬盘中的数据是不会丢失的。 缺点: 存取的速度慢。 软件: 系统软件: 比如: windows ,linux , mac os , unix ..... 应用软件: 应用软件必须要在系统软件的基础上才能使用的。 比如: QQ 、 360 、 飞Q 、 红蜘蛛..... 软件的本质是什么(软件出现的主要目的是什么)? 提高人类与计算机的交互效率, 人与计算机的交互方式: 图形化的交互方式:操作简单, 功能强大。 dos命令(命令行)的交互方式: 需要记忆大量的命令,功能弱小。 dos命令的交互方式需要一个控制台窗口: 打开控制台的方式: 方式一: 开始--------> 所有程序----------> 附件 ------------> 命令提示符窗口 方式二: 开始--------> 在输入框内输入"cmd"命令回车即可 常见的 dos 命令: 盘: :进入指定的盘的根目录。 dir

进程状态与环境变量的解析

随声附和 提交于 2019-12-21 00:17:20
主要内容 : 1、main函数下的命令行參数 2、环境变量的获取; 3、验证进程中环境变量的存储位置 4、进程执行的状态 1、命令行參数 在学习C语言的时候,我们已经大致了解到了命令行參数的使用; 今天我们在Linux系统下。来看看这些參数的使用; 我们都知道main函数是有參数的: main函数的格式: int main( int argc , char * argv[], char* env ) 当中參数env表示的进程的环境变量 。 。。 前两个表示的就是 argc 表示的命令的个数 argv[]表示的是命令(字符串)的集合 我们来验证一下吧 ! !! 我们能够下一个代码来检验一下吧 !! #include<stdio.h> #include<stdlib.h> int main(int argc ,char * argv[],char *env[]) { int i = 0 ; for(i =0 ;i < argc;++i) { printf("%s ",argv[i]); } printf("\n"); return 0; } 在Linux下得到的结果 ! ! 。 2、环境变量的获取 要怎么样,。得到一个进程的环境变量呢??、 在这里我想大家介绍三种方法: 1)、使用第三个命令行參数env 获取的方法: 命令行參数env 类型是 指针数组 内部存放的就是 环境变量