linux环境变量

Linux配置文件加载顺序及修改Shell命令提示符及颜色

。_饼干妹妹 提交于 2019-12-08 18:32:31
环境变量初始化与文件对应的生效顺序 在登录Linux系统并启动一个bash shell时,默认情况下bash会在若干个文件中查找环境变量的设置。这些文件统称为系统环境文件。bash检查的环境变量文件的情况取决于系统运行的shell方式。系统运行shell方式一般为3中: 通过系统用户登录默认运行的shell 非登录交互式运行shell 执行脚本运行非交互式shell 如何判断是否为交互式 Shell? 有两种方式 1、 查看特殊变量 - ,如果值包含 i,则是交互式,否则是非交互式 $ echo $- 2、 查看变量 PS1 是否为空,如果不为空,则是交互式,否则为非交互式 $ echo $PS1 判断是否为登录式 Shell ? 取得 bash 是需要完整的登入流程,就称为 login shell,取得 bash 接口的方法不需要重复登入的操作就称为non-login shell。 执行命令 shopt login_shell 如果值为 on 表示登录式(login shell),为 off 表示非登录式(non-login shell)。 同时判断交互式和登录式 $ echo $PS1; shopt login_shell ———————————————— 当用户登录linux时,shell会作为登录shell启动。此时的登录shell加载环境变量的顺序如图所示

linux、unix下设置oracle环境变量

a 夏天 提交于 2019-12-08 15:47:31
linux下oracle设置环境变量 需要设置ORACLE_HOME和ORACLE_SID两个环境变量,再把ORACLE的bin目录添加到PATH中即可, 通常缺省安装的情况下ORACLE_SID=orcl,ORACLE_HOME=/home/oracle/oracle/product/10......这样的形式, www.2cto.com 操作步骤: 1、su oracle并回车切换到oracle用户; 2、cd并回车回到oracle用户目录; cd /home/oracle ls -a 3、vi .bash_profile并回车编辑该文件,按I键进入插入状态,在最后加入以下行: export ORACLE_SID=orcl export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH www.2cto.com 输入完毕后按ESC键退出vi编辑状态, 输入:wq并回车存盘退出。 注销所有oracle用户,再使用oracle登录即可。 注意输入wq前面有个:冒号,先输入这个:就可以在编辑器最底端输入命令了。 来源: CSDN 作者: 逆风、骚年 链接: https://blog.csdn.net/Dreamer_good/article/details

Win10安装虚拟机(Ubantu18.04)并安装seismic unix(SU)

♀尐吖头ヾ 提交于 2019-12-06 23:08:28
最近项目中需要对实际地震数据进行道头, 卷头的操作以及数据清洗, 因此需要SU进行处理. 下载安装VMare, 并配置Ubantu18.04   从官网上下载VMare Workstation 15.5: https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0   或者可以通过我的网盘链接: https://pan.baidu.com/s/1xwU-czQ0dlpWGZLjAkN26w 提取码: ri0u (网盘文件中也包括了Ubantu18.04的ios文件, 也包含了VM的五个许可码, 建议使用后几个激活码尝试)   接着从官网下载ubantu18.04: https://ubuntu.com/download/desktop   按照这个教程就可以实现安装: https://zhuanlan.zhihu.com/p/38797088 下载并安装Seismic Unix(SU)   从官网下载SU: https://wiki.seismic-unix.org/doku.php?id=start   或者通过我的网盘链接: https://pan.baidu.com/s/1Wm4pqSY-pZ9rgPaj9rOe1w 提取码: 3y67

win7下java环境变量设置

a 夏天 提交于 2019-12-06 20:17:27
首先,你应该已经安装了 java 的 JDK 了,笔者安装的是: jdk-7u7-windows-x64 接下来主要讲怎么配置 java 的环境变量,也是为了以后哪天自己忘记了做个备份 1、进入“ 计算机 ”的“ 属性 ”选项,选择“ 高级系统设置 ”,如下图所示: 2、点击“ 高级系统设置 ”后,会看到如下图所示的对话框,选择“ 环境变量 ”: 3、点击“ 环境变量 ”之后,会看到如下图所示的对话框: 4、接下来就是具体的配置过程了: ①、选择上图所示的“ 新建 ”, “ 变量名 ”: Java_Home “ 变量值 ”: C:\Program Files\Java\jdk1.7.0_07 注: “ 变量值 ” 这一栏主要填写的是你安装 java 的路径,这里根据个人的情况可能会有所不同 ②、上步结束之后,选中环境变量中的“ path ”,如下图所示: 选中之后编辑: 在“ 变量值 ”一栏的最前面添加如下的 code: %Java_Home%\bin;%Java_Home%\jre\bin; 注意:上面的代码最好一个字符不要差,因为 Java_Home 已经限制了你的 JDK 的路径了,Java 的每个版本的 JDK 应该都是由这些东西构成的 ③、上一步确定之后,再“ 新建 ”: “ 变量名 ”: ClassPath “ 变量值 ”: .;%Java_Home%\bin;

配置linux环境变量

有些话、适合烂在心里 提交于 2019-12-06 19:16:42
配置系统环境变量 vi /etc/environtment //加入 export JAVA_HOME=/usr/local/java/jdk1.8.0_231 export JRE_HOME=/usr/local/java/jdk1.8.0_231/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 用户环境变量 vi /etc/profile //在中间加入 export JAVA_HOME=/usr/local/java/jdk1.8.0_231 export JRE_HOME=/usr/local/java/jdk1.8.0_231/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin 使环境配置生效 source /etc/profile java -version 来源: https://www.cnblogs.com/zhouyu0-0/p/11997104.html

CentOS 7 配置Java环境变量

女生的网名这么多〃 提交于 2019-12-06 18:09:46
在windows上面,很多配置 Java 环境变量的时候,可能都没有注意到是要配置到系统环境变量还是配置到用户环境变量里面。但是在CentOS下,配置环境变量的时候,尤其要注意是配置系统环境变量还是用户环境变量,因为配置到系统环境变量的话,稍微不注意,可能就把系统搞崩了。要是刚接触CentOS系统,建议还是先学习配置用户环境变量。因为真正部署项目的时候,也不会用root用户来部署项目的。在CentOS 下配置Java环境变量比windows下简单多了。 一、在普通用户下配置Java环境变量 打开命令终端,需要切换到root用户,根据以下步骤执行操作,当然我的安装目录和存放软件包的目录可能和你的不一样,修改为自己相应的目录即可。 cp jdk-8u74-linux-x64.tar.gz /home/chenzl/server/ #复制java安装包到安装目录下 cd /home/chenzl/server/ #切换到安装目录下 tar -zxvf jdk-8u74-linux-x64.tar.gz #解压安装包 vi /home/chenzl/.bashrc #配置环境变量 在文件末尾添加如下代码 export JAVA_HOME=/home/chenzl/server/jdk1.8.0_74 #安装目录如果不同,则改为自己的安装目录 export PATH=$JAVA_HOME

linux下的set, export, env的区别

安稳与你 提交于 2019-12-06 16:15:20
set和export的区别 set可以用来显示所有变量的值,而export能将一个变量导出,在其子shell或子进程也可见 export和env的区别 两者的作用是一样的,只是env是一个外部工具 基本用法 单纯使用set,可以看到当前shell所定义的所有变量,包含局部和导出;可使用unset 删除一个变量 使用export(env)可以看到所有导出的变量(也就是环境变量); 可使用export VARIABLE的方式定义一个环境变量,或导出一个局部变量为环境变量。 来源: https://www.cnblogs.com/ishen/p/11993540.html

set和setenv

送分小仙女□ 提交于 2019-12-06 14:25:58
今天用set设置PATH变量(加一个路径),发现虽然echo的时候显示修改成功了,实际执行命令的时候确没有去那个路径查找;当前shell是c shell(csh). 在网上找了一些材料,总结如下: 1.说明 使用set和setenv命令可以设置shell选项或者列出shell变量,其中setenv 是csh的命令,在bash中用export命令,alias作用相当windows下的快捷方式。 2.语法格式 set 变量名 = 内容 set 变量名 =(内容1 内容2 ) set 变量名 ="内容1 内容2" setenv 变量名 内容 setenv 变量名 "内容1 内容2" setenv 变量名 '内容1 内容2' alias 简化名称 原文件名 alias 简化名称 "原文件名 参数" 3。 set 主要是用来设置变量,这里的变量是普通变量,就像 C 语言里一样,使用一个变量以前要申明一下。 setenv 中的env就是环境environment的简写,这个命令是用来设置环境变量的,譬如说设置文件路径、本地显示啊什么的,举个例,如果想调用服务器的软件在本地显示,用这个命令: setenv DISPLAY 1xx.1xx.1xx.1xx:0 。在bash中 export命令和csh中的 setenv 命令类似。 4。环境变量和内部变量:后者不能被子进程继承(如同 C里的局部变量)

2019-2020-11 20199317 《Linux内核原理与分析》 第十一周作业

杀马特。学长 韩版系。学妹 提交于 2019-12-06 05:39:49
ShellShock 攻击实验 1 ShellShock 简介 Shellshock,又称Bashdoor,是在Unix中广泛使用的Bash shell中的一个安全漏洞,首次于2014年9月24日公开。许多互联网守护进程,如网页服务器,使用bash来处理某些命令,从而允许攻击者在易受攻击的Bash版本上执行任意代码。这可使攻击者在未授权的情况下访问计算机系统。 2 实验目的 在本实验中,学生需要亲手重现攻击来理解该漏洞,并回答一些问题。 3 实验前的准备工作 3.1 环境搭建 以root权限安装4.1版bash(4.2版本以上的漏洞已经被堵上了) bash4.1 原来的下载地址是 http://ftp/gnu.org/gnu/bash/bash-4.1.tar.gz ,为了加快速度,我们这里使用下面的下载地址 http://labfile.oss.aliyuncs.com/bash-4.1.tar.gz 下载: 安装: 链接: 到这里就安装完了,接下来检测是否存在shellshock漏洞。 输出vulnerable的话,说明bash有漏洞。 上面的这个命令分为了两部分: 后面是 bash -c "echo this is a test" ,功能用bash执行后面的字符串中的命令,也就是把引号中的内容当成一个bash脚本来执行。 前面 env x='() { :; }; echo

第4章 Linux环境(环境变量)

China☆狼群 提交于 2019-12-06 02:32:05
目录 环境变量简述 getenv和setenv 环境变量简述 UNIX规范为各种应用定义了许多标准环境变量,包括终端类型、默认的编辑器、时区等。C语言程序可以通过putenv和getenv函数来访问环境变量 #include <stdlib.h> char *getenv(const char *name); int putenv(const char *string); 环境由一组格式为"名字=值"的字符串组成.getenv函数以给定的名字搜索环境中的一个字符串,并返回与该名字相关的值。如果请求的变量不存在,它就返回null。如果变量存在但无关联值,它将运行成功并返回一个空字符串,即该字符串的第一个字节是null。由于getenv返回的字符串是存储在getenv提供的静态空间中,所以如果想进一步使用它,你就必须将它复制到另一个字符串中,以免它被后续的getenv所覆盖 putenv函数以一个格式为"名字=值"的字符串作为参数,并将该字符串加到当前环境中。如果由于可用内存不足而不能扩展环境,它会失败并返回-1.此时错误变量errno将被设置为ENOMEM getenv和setenv 紧接在main函数声明后的几行代码用于确保程序environ.c被正确调用,它只带有一个或两个参数: #include <stdlib.h> #include <stdio.h> #include