linux环境变量

linux下安装JAVA环境变量

喜夏-厌秋 提交于 2019-12-01 11:35:48
本次安装以linu64位操作系统为参考、安装jdk1.8 一、安装前准备 linux服务器一台 用root用户在/usr/local目录下新建java文件夹 二、jdk下载 如果linux服务器可以连接外网可以直接使用wget命令在oracle官网上下载,如不能访问外网则可以提前下载好用ftp工具穿至服务器的/usr/local/java文件夹下。wget下载命令如下: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz 下载后的文件后缀会带有下载参数,使用mv命令将文件重命名为.tar.gz格式的文件;在调用解压缩命令将压缩包解压至当前目录即可。tar -xzvf jdk-8u191-linux-x64.tar.gz 三、环境变量配置 编辑/etc/profile文件 在文件的最后加入以下参数 export JAVA_HOME=/usr/local/java/jdk1.8.0_91 export JRE

Linux 叁之型 环境变量

大兔子大兔子 提交于 2019-12-01 11:35:15
  1.环境变量是什么?     环境变量一般是指在 操作系统中指定系统运行环境的一些功能性参数 。    比如,我们运行程序链接的静态/动态库,不需要知道它的位置也能链接成功,就是因为有相关环境变量帮助我们查找, 环境变量可以简化我们的操作。     环境变量在系统中有全局特性,所有进程都可以获取到。        2.常见环境变量     首先,我们先学会用命令查看环境变量: env (查看全部环境变量) echo $环境变量名字 (查看指定环境变量)     PATH : 指定命令的搜索路径    HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)        SHELL : 当前Shell,它的值通常是/bin/bash。              3.代码获取环境变量    1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<unistd.h> 4 //方法一:使用main函数第三个参数char** env 5 void env1(char *env[]) 6 { 7 int i; 8 for(i=0;env[i]!=NULL;i++) 9 { 10 printf("env:[%s]\n",env[i]); 11 } 12 } 13 //方法二: 使用全局变量 char** environ

(六)环境变量配置文件

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 07:26:34
1: source 配置文件 || . 配置文件 (1) 环境变量配置文件 登录时生效的环境变量配置文件 在 Linux 系统登录时主要生效的环境变量配置文件有以下五个: /etc/profile /etc/profile.d/*.sh 登陆,语系等 ~/.bash_profile ~/.bashrc 别名 /etc/bashrc (2)流程 1:在用户登录过程先调用/etc/profile 文件 在这个环境变量配置文件中会定义这些默认环境变量: USER 变量:根据登录的用户,给这个变量赋值(就是让 USER 变量的值是当前用户)。 LOGNAME 变量:根据 USER 变量的值,给这个变量赋值。  MAIL 变量:根据登录的用户,定义用户的邮箱/var/spool/mail/用户名。  PATH 变量:根据登录用户的 UID 是否为 0,判断 PATH 变量是否包含/sbin、/usr/sbin和/usr/local/sbin 这三个系统命令目录。  HOSTNAME 变量:更加主机名,给这个变量赋值。  HISTSIZE 变量:定义历史命令的保存条数。  umask:定义 umask 默认权限。注意/etc/profile 文件中的 umask 权限是在“有用户登录过程(也就是输入了用户名和密码)”时才会生效。  调用/etc/profile.d/*.sh 文件

linux配置java环境变量(详细)

回眸只為那壹抹淺笑 提交于 2019-12-01 06:54:41
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。 2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。 3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。 三.

[转帖]linux bash环境变量简单总结

僤鯓⒐⒋嵵緔 提交于 2019-12-01 05:21:55
linux bash环境变量简单总结 来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 需要简单学习一下. 其实 我都是直接放一个 .sh文件到 /etc/profile.d 的目录下面感觉这样最粗暴有效 虽然也可以放 .bash_rc 或者是 .bash_profile 里面 但是 毕竟是单用户的而且不喜欢改 profile 文件 太复杂了 改坏了很麻烦. 一.环境变量简介 Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都 是相同的,这个默认环境实际上就是一组环境变量的定义。 环境变量是全局的,设置好的环境变量可以被所有当前用户所运行的程序所使用。 用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 常见的环境变量: PATH: 决定了shell将到哪些目录中寻找命令或程序 ROOTPATH: 这个变量的功能和PATH相同,但它只罗列出超级用户(root)键入命令时所需检查的目录。 HOME: 当前用户主目录 USER: 查看当前的用户 LOGNAME: 查看当前用户的登录名。 UID: 当前用户的识别字,取值是由数位构成的字串。 SHELL: 是指当前用户用的是哪种Shell。 TERM : 终端的类型。 PWD 当前工作目录的绝对路径名

PHP获取环境变量

ぃ、小莉子 提交于 2019-12-01 05:05:30
使用PHP的exec等函数与:Linux进行交互是很常见的方式,但是有时候发现,在终端里面通过命令行模式运行的代码可行,放到网站上去访问就出问题了,这里主要是因为在通过Nginx调起PHP-FPM的时候,会存在一些参数的配置问题下面就简单介绍一下这两种方式。 解决-PHP-FPM模式 通过Nginx传递 如在nginx的配置里设置: fastcgi_param ENV_XXX 123456; 每次页面请求nginx都会将此变量传递给php,php可以通过getenv函数或$_SERVER全局变量获得。 通过PHP-FPM配置传递 1234567891011121314151617 ; Clear environment in FPM workers; Prevents arbitrary environment variables from reaching FPM worker processes; by clearing the environment in workers before env vars specified in this; pool configuration are added.; Setting to "no" will make all environment variables available to PHP code; via getenv(),

从0开始自己用C语言写个shell__01_整体的框架以及fork和exec族函数的理解

守給你的承諾、 提交于 2019-11-30 22:55:33
最近才忙完了一个操作系统的作业,让我们用C语言实现一个Shell。总的来说,其实就是让我们 对系统调用有比较深的了解。 首先 介绍一下我的Shell 所实现的功能。 1.运行可执行程序 即输入某个 标志符号 使得其能在我的Shell中运行,并且不退出当前shell。 2.获得某个程序的中某个字符串的个数(其实就是调用了/bin/里面的grep) 3.使用管道,实现两个子进程之间的联系,当然不能连shell自己都退出了。。 4.定向输出到某个个文本文件中。 但是在这之前,我想先谈谈我对fork()这个函数的理解。 首先我们把最开始的程序叫做F,然后 我们开始运行这个 程序,让我们一条条指令运行!当我们的运行到fork的时候,我们OS将整个程序 复制出几乎完全一样的一个程序(子程序)!注意在此之前的命令已经执行完了,所有的数据空间中的数据都将被复制一份,供子程序使用( 包括fork()这个函数也会被复制一份 。)。注意是复制一份,并不是让子程序共用父程序的数据空间!(再直白一点就是同一个变量,你在子程序里面调用改变了他,但是当你在父程序里面打印出它时,数值仍然是改变前的)。 前面提到的父子程序,难免会让人产生很多疑惑!有人肯定会问:“你不是说我的父程序 和子程序是完全一样的吗?那我fork出一个子程序有什么用呢?反正都是干的同一件事" 或者问:“那我们怎么区分父子进程呢?”。

Linux:定时任务crond服务

橙三吉。 提交于 2019-11-30 22:11:30
一、crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程, crontab依赖的服务就是crond ,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 这个crond定时任务服务就相当于我们生活中的闹钟 ! 由于crond 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: 1 2 3 4 5 6 7 8 /sbin/service crond start // 启动服务 /sbin/service crond stop // 关闭服务 /sbin/service crond restart // 重启服务 /sbin/service crond reload // 重新载入配置 或者使用下面的命令: /etc/init .d /crond start /etc/init .d /crond restart /etc/init .d /crond stop 设置crond服务开机自启动: 1 [root@gin tmp] # chkconfig crond on 特殊需要:crond服务搞不定了,一般工作中写脚本守护程序执行: 1 2 3 4 5 6 [root

[转]ubuntu 环境变量设置方法

孤者浪人 提交于 2019-11-30 22:06:48
环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。 3、~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当 用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. 4、~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。 5. /etc/rc.local:自动执行的脚本 几个环境变量的优先级 1>2>3 设置永久环境变量 1.环境变量配置中,要先删除.bash_profile中的三行关于.bashrc的定义,然后把环境变量配置在.bashrc中 2.选择要使用的java环境:update-alternatives –config java 3