<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    1、/etc/skel 目錄;

    /etc/skel目錄一般是存放用戶啟動文件的目錄,這個目錄是由root權(quán)限控制,當(dāng)我們添加用戶時,這個目錄下的文件自動復(fù)制到新添加的用戶的家目錄下;
    /etc/skel 目錄下的文件都是隱藏文件,也就是類似.file格式的;我們可通過修改、添加、刪除/etc/skel目錄下的文件,來為用戶提供一個統(tǒng)一、標(biāo)準(zhǔn)的、默認(rèn)的用戶環(huán)境;

    [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)時,系統(tǒng)自動復(fù)制到新添加用戶(user)的主目錄下;如果我們通過修改 /etc/passwd 來添加用戶時,我們可以自己創(chuàng)建用戶的主目錄,然后把/etc/skel 下的文件復(fù)制到用戶的主目錄下,然后要用chown 來改變新用戶主目錄的屬主目錄

     

    Linux設(shè)置環(huán)境變量小結(jié)

    上一篇 / 下一篇  2008-12-12 15:50:27 / 個人分類:Linux相關(guān)

    1、總結(jié)背景

    linux系統(tǒng)下,如果你下載并安裝了應(yīng)用程序,很有可能在鍵入它的名稱時出現(xiàn)“command not found”的提示內(nèi)容。如果每次都到安裝目標(biāo)文件夾內(nèi),找到可執(zhí)行文件來進行操作就太繁瑣了。這涉及到環(huán)境變量PATH的設(shè)置問題,而PATH的設(shè)置也是在linux下定制環(huán)境變量的一個組成部分。本案例基于RedHat AS4講解環(huán)境變量定制的問題。

    2、變量簡介

    Linux是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后,都會有一個專用的運行環(huán)境。通常每個用戶默認(rèn)的環(huán)境都是相同的,這個默認(rèn)環(huán)境實際上就是一組環(huán)境變量的定義。用戶可以對自己的運行環(huán)境進行定制,其方法就是修改相應(yīng)的系統(tǒng)環(huán)境變量。

    3、定制環(huán)境變量

    環(huán)境變量是和Shell緊密相關(guān)的,用戶登錄系統(tǒng)后就啟動了一個Shell。對于Linux來說一般是bash,但也可以重新設(shè)定或切換到其它Shell(使用chsh命令)。

    根據(jù)發(fā)行版本的情況,bash有兩個基本的系統(tǒng)級配置文件:/etc/bashrc/etc/profile。這些配置文件包含兩組不同的變量:shell變量和環(huán)境變量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明顯,shell變量是局部的,而環(huán)境變量是全局的。環(huán)境變量是通過Shell命令來設(shè)置的,設(shè)置好的環(huán)境變量又可以被所有當(dāng)前用戶所運行的程序所使用。對于bash這個Shell程序來說,可以通過變量名來訪問相應(yīng)的環(huán)境變量,通過export來設(shè)置環(huán)境變量。

    注:Linux的環(huán)境變量名稱一般使用大寫字母

    4、環(huán)境變量設(shè)置實例

    1.使用命令echo顯示環(huán)境變量

    本例使用echo顯示常見的變量HOME

    $ echo $HOME  

    /home/kevin

    2.設(shè)置一個新的環(huán)境變量

    $ export MYNAME=”my name is kevin”

    $ echo $ MYNAME

    my name is Kevin

    3.修改已存在的環(huán)境變量

    接上個示例

    $ MYNAME=”change name to jack”

    $ echo $MYNAME

    change name to jack

    4.使用env命令顯示所有的環(huán)境變量

    $ 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命令來清除環(huán)境變量

    $ export TEMP_KEVIN=”kevin”     #增加一個環(huán)境變量TEMP_KEVIN

    $ env | grep TEMP_KEVIN          #查看環(huán)境變量TEMP_KEVIN是否生效(存在即生效)

    TEMP_KEVIN=kevin #證明環(huán)境變量TEMP_KEVIN已經(jīng)存在

    $ unset TEMP_KEVIN            #刪除環(huán)境變量TEMP_KEVIN

    $ env | grep TEMP_KEVIN       #查看環(huán)境變量TEMP_KEVIN是否被刪除,沒有輸出顯示,證明TEMP_KEVIN被清除了。

    7.使用readonly命令設(shè)置只讀變量

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

    $ export TEMP_KEVIN ="kevin"      #增加一個環(huán)境變量TEMP_KEVIN

    $ readonly TEMP_KEVIN                  #將環(huán)境變量TEMP_KEVIN設(shè)為只讀

    $ env | grep TEMP_KEVIN          #查看環(huán)境變量TEMP_KEVIN是否生效

    TEMP_KEVIN=kevin        #證明環(huán)境變量TEMP_KEVIN已經(jīng)存在

    $ unset TEMP_KEVIN          #會提示此變量只讀不能被刪除

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

    $ TEMP_KEVIN ="tom"        #修改變量值為tom會提示此變量只讀不能被修改

    -bash: TEMP_KEVIN: readonly variable

    8.通過修改環(huán)境變量定義文件來修改環(huán)境變量。

    需要注意的是,一般情況下,僅修改普通用戶環(huán)境變量配置文件,避免修改根用戶的環(huán)境定義文件,因為那樣可能會造成潛在的危險。

    $ cd ~                                  #到用戶根目錄下

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

    $ vi .bash_profile                #修改用戶環(huán)境變量文件

    例如:

    編輯你的PATH聲明,其格式為:

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

    你可以自己加上指定的路徑,中間用冒號隔開。

    環(huán)境變量更改后,在用戶下次登陸時生效。

    如果想立刻生效,則可執(zhí)行下面的語句:$source .bash_profile

    需要注意的是,最好不要把當(dāng)前路徑”./”放到PATH里,這樣可能會受到意想不到的攻擊。

    完成后,可以通過$ echo $PATH查看當(dāng)前的搜索路徑。這樣定制后,就可以避免頻繁的啟動位于shell搜索的路徑之外的程序了。

    5學(xué)習(xí)總結(jié)

    1.Linux的變量種類

    按變量的生存周期來劃分,Linux變量可分為兩類:

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

    2.     臨時的:使用export命令行聲明即可,變量在關(guān)閉shell時失效。

    2.設(shè)置變量的三種方法

    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文件中增加變量,改變量僅會對當(dāng)前用戶有效,并且是“永久的”。

    例如:編輯guok用戶目錄(/home/guok)下的.bash_profile

    $ vi /home/guok/.bash.profile

    添加如下內(nèi)容:

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

    注:修改文件后要想馬上生效還要運行$ source /home/guok/.bash_profile不然只能在下次重進此用戶時生效。

    3.     直接運行export命令定義變量【只對當(dāng)前shellBASH)有效(臨時的)】

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




     


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 永久免费av无码网站大全| 日本高清色本免费现在观看| 亚洲美女视频网站| 无码人妻久久一区二区三区免费丨| 亚洲中文无码mv| 亚洲天堂在线视频| 免费日本一区二区| 亚洲日韩一区二区三区| 狠狠色婷婷狠狠狠亚洲综合| 9277手机在线视频观看免费| 亚洲av无码专区在线观看下载 | 亚洲乱理伦片在线观看中字| 亚洲国产精品尤物yw在线| 91成人在线免费观看| 立即播放免费毛片一级| 亚洲国产高清人在线| 四虎永久在线精品免费影视| 久久国产乱子伦免费精品| 黄网站色视频免费观看45分钟| 亚洲综合无码一区二区| 日韩一区二区免费视频| 一级毛片免费观看不卡的| 香港经典a毛片免费观看看| 亚洲视屏在线观看| 亚洲美女高清一区二区三区| 91成年人免费视频| 成年免费a级毛片免费看无码| 亚洲综合色一区二区三区| 亚洲va中文字幕无码久久| 四虎影视免费永久在线观看| 亚洲毛片免费视频| 四虎影视无码永久免费| 色窝窝亚洲AV网在线观看| 亚洲日产2021三区在线| 国产亚洲婷婷香蕉久久精品| 免费一区二区三区四区五区| 国产卡二卡三卡四卡免费网址| 国产午夜不卡AV免费| 特级毛片A级毛片100免费播放| 亚洲一级毛片免费在线观看| 亚洲AV成人精品网站在线播放|