`

ubuntu-添加用户和java环境变量

 
阅读更多

 

1、添加用户

useradd 命令

-d 目录,指定用户上当,如果此目录不存在,则同时使用-m选项同,可以创建主目录

-g 用户组,指定用户所属的附加组

-s Shell文件,指定用户登录Shell

useradd -d /home/yunuser -m -s /bin/bash -G adm,root yunuser

 

 

useradd floatboat <回车> 

passwd floatboat <回车> 

useradd -G ftpusers,webusers floatboat 

gpasswd -a test test2 将用记test加入test2组

gpasswd -d test test2 将用户test从test2组中移出

 

usermod -s /bin/bash floatboat 

 

 

 

2. 修改.bash_profile文件 

 

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。 

·用文本编辑器打开用户目录下的.bash_profile文件 

·在.bash_profile文件末尾加入: 

 

export JAVA_HOME=/usr/share/jdk1.6.0_14 

export PATH=$JAVA_HOME/bin:$PATH 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

 

/etc/profile  机器启动时加载

/etc/bash.bashrc 任何用户登录时加载

~/.bash_profile  当前用户登录时加载

==================================================================================

Linux下如何设置环境变量

 

1、总结背景 

在linux系统下,下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。案例基于RedHat AS4讲解环境变量定制的问题。 

2、变量简介 

Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 

3、定制环境变量 

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell(使用chsh命令)。 

根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。 

注:Linux的环境变量名称一般使用大写字母 

4、环境变量设置实例 

1.使用命令echo显示环境变量 

本例使用echo显示常见的变量HOME 

$ echo $HOME 

/home/kevin 

2.设置一个新的环境变量 

$ export MYNAME=”my name is kevin” 

$ echo $ MYNAME 

my name is Kevin 

3.修改已存在的环境变量 

接上个示例 

$ MYNAME=”change name to jack” 

$ echo $MYNAME 

change name to jack 

4.使用env命令显示所有的环境变量 

$ env 

HOSTNAME=localhost.localdomain 

SHELL=/bin/bash 

TERM=xterm 

HISTSIZE=1000 

SSH_CLIENT=192.168.136.151 1740 22 

QTDIR=/usr/lib/qt-3.1 

SSH_TTY=/dev/pts/0 

…… 

5.使用set命令显示所有本地定义的Shell变量 

$ set 

BASH=/bin/bash 

BASH_ENV=/root/.bashrc 

…… 

6.使用unset命令来清除环境变量 

$ export TEMP_KEVIN=”kevin”     #增加一个环境变量TEMP_KEVIN 

$ env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效(存在即生效) 

TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在 

$ unset TEMP_KEVIN            #删除环境变量TEMP_KEVIN 

$ env | grep TEMP_KEVIN       #查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被清除了。 

7.使用readonly命令设置只读变量 

注:如果使用了readonly命令的话,变量就不可以被修改或清除了。 

$ export TEMP_KEVIN ="kevin"      #增加一个环境变量TEMP_KEVIN 

$ readonly TEMP_KEVIN                  #将环境变量TEMP_KEVIN设为只读 

$ env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效 

TEMP_KEVIN=kevin        #证明环境变量TEMP_KEVIN已经存在 

$ unset TEMP_KEVIN          #会提示此变量只读不能被删除 

-bash: unset: TEMP_KEVIN: cannot unset: readonly variable 

$ TEMP_KEVIN ="tom"        #修改变量值为tom会提示此变量只读不能被修改 

-bash: TEMP_KEVIN: readonly variable 

8.通过修改环境变量定义文件来修改环境变量。 

需要注意的是,一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。 

$ cd ~                                  #到用户根目录下 

$ ls -a                                 #查看所有文件,包含隐藏的文件 

$ vi .bash_profile                #修改用户环境变量文件 

例如: 

编辑你的PATH声明,其格式为: 

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N> 

你可以自己加上指定的路径,中间用冒号隔开。 

环境变量更改后,在用户下次登陆时生效。 

如果想立刻生效,则可执行下面的语句:$source .bash_profile 

需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。 

完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。 

5、学习总结 

1.Linux的变量种类 

按变量的生存周期来划分,Linux变量可分为两类: 

1.     永久的:需要修改配置文件,变量永久生效。 

2.     临时的:使用export命令行声明即可,变量在关闭shell时失效。 

2.设置变量的三种方法 

1.     在/etc/profile文件中添加变量【对所有用户生效(永久的)】 

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 

例如:编辑/etc/profile文件,添加CLASSPATH变量 

# vi /etc/profile 

export CLASSPATH=./Java_HOME/lib;$JAVA_HOME/jre/lib 

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。 

2.     在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】 

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 

例如:编辑guok用户目录(/home/guok)下的.bash_profile 

$ vi /home/guok/.bash.profile 

添加如下内容: 

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。 

3.     直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】 

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

 

 

 
分享到:
评论

相关推荐

    Ubuntu下安装sun-java6-jdk和eclipse

    而在Ubuntu等Linux发行版中,安装和配置Java环境是进行Java开发的首要步骤。 ### sun-java6-jdk简介 Sun Microsystems曾是Java技术的主要开发者和维护者,直到2010年被Oracle收购。sun-java6-jdk,即Sun ...

    Ubuntu通过apt-get命令安装java jdk6

    在Linux环境下,特别是Ubuntu系统中,安装Java环境是许多开发人员和系统管理员的必备技能之一。本文将详细介绍如何在Ubuntu系统中使用`apt-get`命令来安装Java JDK6,并提供一些额外的配置技巧以确保Java环境能够...

    java 程序 环境变量修改

    总结来说,理解并正确设置Java环境变量是每个Java开发者的基本功,这包括设置`JAVA_HOME`和更新`PATH`变量。同时,了解如何在不同操作系统中进行这些操作以及如何在Java代码中检查环境变量,都是十分重要的技能。在...

    ubuntu_eclipse启动设置,jdk环境变量,其他设置

    要成功启动Eclipse并进行有效的开发工作,需要确保JDK(Java Development Kit)已正确安装并且环境变量配置妥当。本文将详细讲解如何进行Ubuntu上的Eclipse启动设置、JDK环境变量配置以及其他相关设置。 首先,让...

    java设置环境变量

    首先,我们要了解两个关键的Java环境变量:`JAVA_HOME`和`PATH`。`JAVA_HOME`变量指向Java安装目录,通常包含Java开发工具集(JDK)的路径。`PATH`变量则用于指明操作系统查找可执行文件的路径,我们需要将`JAVA_...

    ubuntu-ubuntu安装 jdk1.6.pdf

    1. **无法找到 Java 命令**:确保 `/usr/lib/java/jdk1.6.0_41/bin` 路径已经添加到 `PATH` 环境变量中。 2. **Java 版本不正确**:使用 `update-alternatives` 检查并更新默认 JDK 设置。 3. **环境变量未生效**:...

    Ubuntu环境变量

    环境变量是在计算机环境中由操作系统维护的特定变量,它们能够存储一系列系统级别的信息,并且这些信息对于用户和应用程序来说是可访问的。环境变量通常用来指定系统配置路径、库文件位置、用户偏好设置等重要信息。...

    运维系列(亲测有效):Ubuntu-server 22.04.1配置java环境(包含jdk和tomcat)以及解决出现问题

    在运维工作中,配置Java环境是基础且至关重要的步骤,特别是在Ubuntu服务器上,因为许多Web服务和应用程序依赖于Java运行时环境(JRE)或Java开发工具包(JDK)。本教程将详细介绍如何在Ubuntu-server 22.04.1 LTS...

    ubuntu8.04中配置java+tomcat+eclipseMyEclipse开发环境(更新)

    #### 配置JAVA环境变量 环境变量的正确设置对Java应用的运行起着决定性作用。在Ubuntu中,编辑`/etc/environment`和`/etc/jvm`文件来添加或修改`CLASSPATH`和`JAVA_HOME`环境变量。 ```bash sudo gedit /etc/...

    ubuntu12.04配置java开发环境

    通过本教程,您将学习如何安装 JDK(Java Development Kit)、配置环境变量、安装 Tomcat 服务器以及 Eclipse IDE,最终构建一个完整的 Java 开发环境。 #### 二、安装与配置 JDK **1. 设置 root 用户密码** - ...

    ubuntu安装Java开发环境

    ### Ubuntu安装Java开发环境详细指南 #### 一、下载与准备 1. **下载JDK** ...通过以上步骤,可以在Ubuntu系统上成功安装并配置Java开发环境,包括JDK和Eclipse IDE,从而满足Java开发的基本需求。

    ubuntu 10 配置java 开发环境

    安装JDK完成后,我们还需要设置JAVA_HOME环境变量。我们可以使用Ctrl+H快捷键来查看隐藏的文件。在这里,我们需要输入:sudo gedit /etc/environment 在文件中添加: export JAVA_HOME=/home/administrator/Java/...

    Ubuntu下Java环境的搭建

    在Ubuntu这样的Linux发行版上部署Java环境,可以更好地利用其强大的系统管理功能和丰富的开源资源,提高开发效率。 #### 二、安装Java环境 ##### 1. 更新软件包列表 在安装Java之前,我们需要先更新软件包列表,...

    Ubuntu下搭建Java开发环境

    本文将覆盖从选择合适的JDK版本、安装JDK到配置环境变量等步骤,并介绍如何安装常用的集成开发环境(IDE)如Eclipse。 #### 一、安装JDK **1.1 通过Ubuntu官方源安装** Ubuntu系统提供了便捷的方式来安装Sun JDK...

    Ubuntu16.04、Ubuntu18.04、或更高Ubuntu版本安装JDK7参考资料

    安装完成后,我们需要设置Java环境变量。首先,找到Java的安装路径,可以使用以下命令: ```bash sudo update-alternatives --config java ``` 这将显示可用的Java版本以及它们的路径。选择正确的OpenJDK 7版本。...

    Ubuntu安装java

    - 使用`vim`或其它文本编辑器编辑`~/.bashrc`文件,在文件末尾添加环境变量: ```bash #set oracle jdk environment export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 # 替换为实际解压的JDK目录 export JRE_HOME=${...

    Ubuntu配置Java+Eclipse+MyEclipse环境

    在Ubuntu操作系统中配置Java、Eclipse和MyEclipse环境是开发Java应用程序的基础步骤。本文将详细介绍如何在Ubuntu 7.10 Gutsy版本上安装和配置这些组件。 首先,我们需要安装Java环境。在Ubuntu下,可以通过使用apt...

    ubuntu下java开发环境

    安装完JDK后,你需要设置Java环境变量。打开终端并输入以下命令检查Java是否已经安装成功: ```bash java -version javac -version ``` 如果返回了Java版本信息,说明安装成功。如果没有,可能是路径没有正确设置。...

    ubuntu 下JDK环境变量配置方法

    在Ubuntu系统中配置JDK环境变量是安装Java开发工具包后的重要步骤,这使得系统能够识别和使用Java。本文将详细讲解如何在Ubuntu上配置JDK的环境变量。 首先,你需要确认当前系统中是否已安装了Java。通过执行`java ...

Global site tag (gtag.js) - Google Analytics