<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    linux 新建用戶 設置環境變量

    Posted on 2012-05-16 13:47 云云 閱讀(14505) 評論(0)  編輯  收藏
    1、/etc/skel 目錄;

    /etc/skel目錄一般是存放用戶啟動文件的目錄,這個目錄是由root權限控制,當我們添加用戶時,這個目錄下的文件自動復制到新添加的用戶的家目錄下;
    /etc/skel 目錄下的文件都是隱藏文件,也就是類似.file格式的;我們可通過修改、添加、刪除/etc/skel目錄下的文件,來為用戶提供一個統一、標準的、默認的用戶環境;

    [root@localhost beinan]# ls -la /etc/skel/

     

    [root@localhost beinan]# ls -la /etc/skel/
    總用量 92
    drwxr-xr-x    3 root root  4096  8月 11 23:32 .
    drwxr-xr-x  115 root root 12288 10月 14 13:44 ..
    -rw-r--r--    1 root root    24  5月 11 00:15 .bash_logout
    -rw-r--r--    1 root root   191  5月 11 00:15 .bash_profile
    -rw-r--r--    1 root root   124  5月 11 00:15 .bashrc
    -rw-r--r--    1 root root  5619 2005-03-08  .canna
    -rw-r--r--    1 root root   438  5月 18 15:23 .emacs
    -rw-r--r--    1 root root   120  5月 23 05:18 .gtkrc
    drwxr-xr-x    3 root root  4096  8月 11 23:16 .kde
    -rw-r--r--    1 root root   658 2005-01-17  .zshrc

    /etc/skel 目錄下的文件,一般是我們用useradd 和adduser 命令添加用戶(user)時,系統自動復制到新添加用戶(user)的主目錄下;如果我們通過修改 /etc/passwd 來添加用戶時,我們可以自己創建用戶的主目錄,然后把/etc/skel 下的文件復制到用戶的主目錄下,然后要用chown 來改變新用戶主目錄的屬主目錄

     

    Linux設置環境變量小結

    上一篇 / 下一篇  2008-12-12 15:50:27 / 個人分類: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命令定義變量【只對當前shellBASH)有效(臨時的)】

    shell的命令行下直接使用[export變量名=變量值]定義變量,該變量只在當前的shellBASH)或其子shellBASH)下是有效的,shell關閉了,變量也就失效了,再打開新shell時就沒有這個變量,需要使用的話還需要重新定義。




     


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲高清视频免费| 麻豆视频免费观看| 亚洲 自拍 另类小说综合图区| 亚洲国产欧美日韩精品一区二区三区| 免费观看黄网站在线播放| 亚洲日韩国产精品乱-久| 全免费一级毛片在线播放| 亚洲国产精品成人AV在线| 国产免费直播在线观看视频| 四虎精品免费永久免费视频| 国产亚洲精品高清在线| 国产又黄又爽又大的免费视频| 国产AV无码专区亚洲AVJULIA| 免费视频成人手机在线观看网址| 亚洲国产二区三区久久| 日韩毛片免费无码无毒视频观看| 亚洲а∨精品天堂在线| 亚洲人成色77777在线观看大| a毛片久久免费观看| 亚洲精品中文字幕无码AV| 成人片黄网站色大片免费| 黄色大片免费网站| 亚洲处破女AV日韩精品| 最近高清中文字幕无吗免费看| 久久亚洲欧美国产精品| 久久影视综合亚洲| 91免费播放人人爽人人快乐| 亚洲AV永久无码精品一福利 | 免费a级毛片无码a∨免费软件| 日韩va亚洲va欧洲va国产| 在线观看无码AV网站永久免费| 国产亚洲漂亮白嫩美女在线| 好看的电影网站亚洲一区| 四虎永久在线精品免费网址| 一边摸一边爽一边叫床免费视频| 亚洲va在线va天堂va不卡下载| 好爽又高潮了毛片免费下载| 天黑黑影院在线观看视频高清免费| 亚洲一区二区三区免费在线观看 | 一级日本高清视频免费观看| 亚洲日韩乱码中文无码蜜桃臀 |