環(huán)境設(shè)定linux命令 linux設(shè)置環(huán)境

Linux 如何設(shè)置環(huán)境變量

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

綏棱網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

本例使用echo顯示常見(jiàn)的變量HOME

$ echo $HOME

/home/kevin

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

$ export MYNAME=”my name is kevin”

$ echo $ MYNAME

my name is Kevin

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

接上個(gè)示例

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

$ export TEMP_KEVIN=”kevin” #增加一個(gè)環(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是否被刪除,沒(méi)有輸出顯示,證明TEMP_KEVIN被清除了。

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

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

$ export TEMP_KEVIN ="kevin" #增加一個(gè)環(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 #會(huì)提示此變量只讀不能被刪除

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

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

-bash: TEMP_KEVIN: readonly variable

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

需要注意的是,一般情況下,僅修改普通用戶環(huán)境變量配置文件,避免修改根用戶的環(huán)境定義文件,因?yàn)槟菢涌赡軙?huì)造成潛在的危險(xiǎn)。

$ cd ~ #到用戶根目錄下

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

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

例如:

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

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

你可以自己加上指定的路徑,中間用冒號(hào)隔開(kāi)。

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

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

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

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

linux怎樣設(shè)置環(huán)境變量配置文件

linux設(shè)置環(huán)境變量方法:

1、打開(kāi)linux終端命令窗口,輸入如下命令:

export

path=$path:/usr/local/matlab/r2013b/bin

為了驗(yàn)證是否修改成功可以再繼續(xù)輸入命令eport進(jìn)行查看。在下圖中可以看到成功添加了matlab的環(huán)境變量。

2、上面修改后如果退出終端并重新打開(kāi)再次查看環(huán)境變量時(shí)就會(huì)發(fā)現(xiàn)上面添加的環(huán)境變量又消失了。

Linux基礎(chǔ)命令和原理總結(jié)

作為一個(gè)程序員或者測(cè)試開(kāi)發(fā)人員,我們?cè)谶M(jìn)行項(xiàng)目部署和運(yùn)維時(shí),經(jīng)常會(huì)用到一些linux命令,可是這些命令老是忘記,每次用到的時(shí)候都要去谷歌百度,很是麻煩!這不,為了自己使用方便,對(duì)常見(jiàn)的linux命令, SHELL, VIM, Linux性能調(diào)優(yōu)和linux kernel的總結(jié),以便在用到時(shí)能夠快速地找到相關(guān)命令,同時(shí)有需要的朋友也可以參考搜藏該篇文章!文章對(duì)講到的每個(gè)命令都有詳細(xì)的參數(shù)解釋,并且給出一些常用例子,因此也非常適合用來(lái)學(xué)習(xí)!

shell(命令解釋器)自帶的命令稱為內(nèi)部命令,其它的是外部命令

內(nèi)部命令使用help幫助:help cd

外部命令使用help幫助:ls --help

type命令:用于區(qū)分是內(nèi)部命令還是外部命令:

ls is aliased to `ls --color=auto' #外部命令

cd is a shell builtin #內(nèi)部命令

pwd命令:顯示當(dāng)前目錄

ls命令:查看目錄和文件名稱

ls -l 查看目錄各個(gè)字段含義

第一字段:首字母代表的是文件類型 ,其中"-"為普通文件、"d"為目錄文件、"c"為字符設(shè)備文件、"b"為塊設(shè)備文件、"p"為管道文件、"l"為鏈接文件、"s"為socket文件?!皉wx”分別代表?yè)碛凶x、寫(xiě)和執(zhí)行權(quán)限,"-代表無(wú)對(duì)應(yīng)權(quán)限。三個(gè)"rwx"依次代表文件所有者、文件所有者所在用戶組、其它用戶對(duì)文件擁有的權(quán)限。

第二字段:文件硬連接數(shù)量

第三字段:文件擁有者

第四字段:文件擁有者所在組

第五字段:文件大?。ㄒ宰止?jié)為單位)

第六字段:文件最后更改時(shí)間

第七字段:文件名(若為鏈接文件則追加顯示其鏈接的原文件的路徑)

ls命令其它參數(shù)含義:

-a顯示隱藏文件(.開(kāi)頭的文件)

-r逆序排序

-t按照時(shí)間順序顯示

-R遞歸顯示

ls -lartR : 按照時(shí)間順序倒序顯示所有文件及其文件夾的文件

cd命令:更改當(dāng)前的工作目錄

cd /path/... 絕對(duì)路徑

cd ./path/... 相對(duì)路徑(./可以省略)

cd ../path/... 相對(duì)路徑

mkdir -p 遞歸目錄:遞歸創(chuàng)建目錄

rmdir命令:刪除目錄

rmdir a/b/c/d/e/ #刪除空目錄

rm -r a/b/c/d/ #遞歸刪除目錄,但是系統(tǒng)會(huì)做多次詢問(wèn)

rm -rf a/b/c/d/ #刪除目錄,不做任何詢問(wèn)

cp命令:復(fù)制文件和目錄

-r 復(fù)制目錄

-p 保留用戶、權(quán)限、時(shí)間等文件屬性

mv命令:移動(dòng)文件和重命名

mv *.log 目標(biāo)目錄

通配符:

*匹配任何字符串

?匹配一個(gè)字符串

[xyz]任何一個(gè)字符串

[a-z]匹配一個(gè)范圍

cat命令:文本內(nèi)容顯示到終端

head命令:查看文件開(kāi)頭

head -3 文件名稱 #顯示文件開(kāi)頭3行

tail命令:查看文件末尾

tail -3 文件名稱 #顯示文件末尾3行

tail常用參數(shù)-f,文件內(nèi)容更新后,同步顯示更新的文件信息

tail -f 文件名稱

wc命令:統(tǒng)計(jì)文件內(nèi)容信息

wc 文件名稱

useradd命令:新建用戶

useradd 用戶名

userdel命令:刪除用戶

userdel 用戶名 用戶所在的家目錄不會(huì)被刪除

userdel -r 用戶名 用戶相關(guān)的所有配置都會(huì)被刪除

passwd命令:修改用戶密碼

passwd 用戶名

usermod命令:修改用戶屬性

/etc/passwd文件:查看用戶文件

tail /etc/passwd

/etc/shadow文件:查看用戶密碼

tail /etc/shadow

groupadd命令:添加用戶組

groupadd 用戶組

groupdel命令:刪除用戶組

groupdel 用戶組

用戶切換

su 用戶名 切換用戶,但是用戶所在環(huán)境不變,即pwd路徑不會(huì)變化

su - 用戶名 切換用戶,同時(shí)會(huì)切換到用戶家目錄,即/home/用戶名

sudo命令:普通用戶需要執(zhí)行root用戶權(quán)限的解決方案。

以下是一些常用命令匯總;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve 95% of everything that you will ever want to do in Unix (remember, you can use the man command to find out more about top , ps , and kill ). The power comes from how you can use combinations of these commands.

-c 'cc-address' -b 'bcc-address'

'to-address' | Command to send email | | mail -s "Subject"

to-address Filename` | Command to send email with attachment |

File Permission commands

Hope this Linux reference guide helps you!

希望這些常用的命令和系統(tǒng)原理,以及l(fā)inux操作可以幫助大家提升linux命令和操作?。。?/p>

Linux環(huán)境變量PATH設(shè)置

/etc/profile和/etc/bashrc都是系統(tǒng)級(jí)別的,修改后可以在所有用戶中起作用; /.bash_profile、 /.bashrc和~/.bash_logout都是用戶級(jí)別的,修改后只會(huì)作用于當(dāng)前用戶。

帶profile的文件都是需要重新進(jìn)入用戶時(shí)才會(huì)生效,帶bashrc的則是打開(kāi)新的shell時(shí)生效;

執(zhí)行順序:/etc/profile - (~/.bash_profile | ~/.bash_login | ~/.profile) - ~/.bashrc - /etc/bashrc - ~/.bash_logout

$ echo $HOME

$ export HELLO="Hello"

$ env

¥ set

readonly TEST

之前介紹的使用 export 命令設(shè)置環(huán)境變量是在命令行中直接執(zhí)行,這樣設(shè)置的環(huán)境變量在退出shell時(shí)就會(huì)失效。要想設(shè)置永久有效的環(huán)境變量就需要修改之前提到的文件。

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

你可以自己加上指定的路徑,中間用冒號(hào)隔開(kāi)

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

特點(diǎn):所有用戶;永久有效;生效需要重新進(jìn)入用戶

root權(quán)限:

要想修改完文件后就立即生效,可以在命令行中執(zhí)行:

# source /etc/profile

Source命令也稱為“點(diǎn)命令”,也就是一個(gè)點(diǎn)符號(hào)(.)。source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷(xiāo)并重新登錄

Linux常用命令

就是list的縮寫(xiě),通過(guò)ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)看目錄信息等等

常用參數(shù)搭配:

實(shí)例:

(changeDirectory),命令語(yǔ)法:cd [目錄名]。說(shuō)明:切換當(dāng)前目錄至dirName

實(shí)例:

查看當(dāng)前工作目錄路徑

實(shí)例:

創(chuàng)建文件夾

實(shí)例:

刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒(méi)有使用- r選項(xiàng),則rm不會(huì)刪除目錄。如果使用rm 來(lái)刪除文件,通常仍可以將該文件恢復(fù)原狀

rm [選項(xiàng)] 文件…

常用參數(shù)搭配:

實(shí)例:

刪除空目錄,一個(gè)目錄被刪除之前必須是空的。(注意,rm -r dir 命令可以代替rmdir,但是很危險(xiǎn),萬(wàn)一它突然就不是空的咧?),另外刪除某目錄時(shí)必須具有對(duì)父目錄的寫(xiě)權(quán)限。

實(shí)例:

rmdir -p watch/avi刪掉avi目錄,watch目錄就空掉了,那還看什么?所以干脆把watch目錄一起刪掉,眼不見(jiàn)為不凈嘛。

mv命令是move的縮寫(xiě),可以用來(lái)移動(dòng)文件或者將文件改名,是Linux系統(tǒng)下常用的命令,經(jīng)常用來(lái)備份文件或者目錄。

命令功能:

視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動(dòng)文件時(shí),mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。

命令參數(shù):

實(shí)例:

將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€(gè)源文件復(fù)制至目標(biāo)目錄。

注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會(huì)提示是否覆蓋,而在shell腳本中,如果不加-i參數(shù),則不會(huì)提示,而是直接覆蓋!

命令參數(shù):

實(shí)例:

cat主要有三大功能:

命令參數(shù):

實(shí)例:

功能類似于cat, more會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀,而最基本的指令就是按空白鍵(space)就往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示

命令參數(shù):

常用操作命令:

實(shí)例:

less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。

命令參數(shù):

實(shí)例:

head 用來(lái)顯示檔案的開(kāi)頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開(kāi)頭10行。

常用參數(shù):

實(shí)例:

從指定點(diǎn)開(kāi)始將文件寫(xiě)到標(biāo)準(zhǔn)輸出。使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新,使你看到最新的文件內(nèi)容。

常用參數(shù):

實(shí)例:

用于改變linux系統(tǒng)文件或目錄的訪問(wèn)權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。

每一文件或目錄的訪問(wèn)權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫(xiě)和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫(xiě)和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫(xiě)和執(zhí)行權(quán)限??墒褂胠s -l test.txt查找。

以文件log2012.log為例:

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

第一列共有10個(gè)位置,第一個(gè)字符指定了文件類型。在通常意義上,一個(gè)目錄也是一個(gè)文件。如果第一個(gè)字符是橫線,表示是一個(gè)非目錄的文件。如果是d,表示是一個(gè)目錄。從第二個(gè)字符開(kāi)始到第十個(gè)共9個(gè)字符,3個(gè)字符一組,分別表示了3組用戶對(duì)文件或者目錄的權(quán)限。權(quán)限字符用橫線代表空許可,r代表只讀,w代表寫(xiě),x代表可執(zhí)行。

常用參數(shù):

權(quán)限范圍:

權(quán)限代號(hào):

實(shí)例:

tar命令是類Linux中比價(jià)常用的解壓與壓縮命令。

常用參數(shù):

-c: 建立壓縮檔案

-x:解壓

-t:查看內(nèi)容

-r:向壓縮歸檔文件末尾追加文件

-u:更新原壓縮包中的文件

這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。

下面的參數(shù)-f是必須的

常見(jiàn)解壓/壓縮命令

chown將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開(kāi)的要改變權(quán)限的文件列表,支持通配符。

常用參數(shù):

實(shí)例:

顯示磁盤(pán)空間使用情況。獲取硬盤(pán)被占用了多少空間,目前還剩下多少空間等信息,如果沒(méi)有文件名被指定,則所有當(dāng)前被掛載的文件系統(tǒng)的可用空間將被顯示。默認(rèn)情況下,磁盤(pán)空間將以 1KB 為單位進(jìn)行顯示,除非環(huán)境變量 POSIXLY_CORRECT 被指定,那樣將以512字節(jié)為單位進(jìn)行顯示。

常用參數(shù):

實(shí)例:

du命令也是查看使用空間的,但是與df命令不同的是,du能看到的文件只是一些當(dāng)前存在的,沒(méi)有被刪除的,他計(jì)算的大小就是當(dāng)前他認(rèn)為存在的所有文件大小的累加和。du命令是對(duì)文件和目錄磁盤(pán)使用的空間的查看。

常用參數(shù):

實(shí)例:

ln命令用于將一個(gè)文件創(chuàng)建鏈接,鏈接分為軟鏈接和硬鏈接,命令默認(rèn)使用硬鏈接。當(dāng)在不同目錄需要該文件時(shí),就不需要為每一個(gè)目錄創(chuàng)建同樣的文件,通過(guò)ln創(chuàng)建的鏈接(link)減少磁盤(pán)占用量。

軟鏈接:

硬鏈接:

需要注意:

常用參數(shù):

實(shí)例:

顯示或設(shè)定系統(tǒng)的日期與時(shí)間

命令參數(shù):

實(shí)例:

可以用戶顯示公歷(陽(yáng)歷)日歷,如只有一個(gè)參數(shù),則表示年份(1-9999),如有兩個(gè)參數(shù),則表示月份和年份。

常用參數(shù):

實(shí)例:

強(qiáng)大的文本搜索命令,grep(Global Regular Expression Print)全局正則表達(dá)式搜索。

grep的工作方式是這樣的,它在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。

命令格式:

grep [option] pattern file|dir

常用參數(shù):

實(shí)例:

wc(word count)功能為統(tǒng)計(jì)指定的文件中字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計(jì)結(jié)果輸出。

命令格式:

wc [option] file..

命令參數(shù):

實(shí)例:

ps(process status),用來(lái)查看當(dāng)前運(yùn)行的進(jìn)程狀態(tài),一次性查看,如果需要?jiǎng)討B(tài)連續(xù)結(jié)果使用top。

linux上進(jìn)程有5種狀態(tài):

ps工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:

命令參數(shù):

實(shí)例:

顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等。

常用參數(shù):

發(fā)送指定的信號(hào)到相應(yīng)進(jìn)程。不指定型號(hào)將發(fā)送SIGTERM(15)終止指定進(jìn)程。如果無(wú)法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號(hào)為SIGKILL(9) ,將強(qiáng)制結(jié)束進(jìn)程,使用ps命令或者jobs 命令可以查看進(jìn)程號(hào)。root用戶將影響用戶的進(jìn)程,非root用戶只能影響自己的進(jìn)程。

常用參數(shù):

實(shí)例:

顯示系統(tǒng)內(nèi)存使用情況,包括物理內(nèi)存、交互區(qū)內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。

命令參數(shù):

實(shí)例:

Netstat 是一款命令行工具,可用于列出系統(tǒng)上所有的網(wǎng)絡(luò)套接字連接情況,包括 tcp, udp 以及 unix 套接字,另外它還能列出處于監(jiān)聽(tīng)狀態(tài)(即等待接入請(qǐng)求)的套接字。如果你想確認(rèn)系統(tǒng)上的 Web 服務(wù)有沒(méi)有起來(lái),你可以查看80端口有沒(méi)有打開(kāi)。以上功能使 netstat 成為網(wǎng)管和系統(tǒng)管理員的必備利器。

命令參數(shù):

實(shí)例

網(wǎng)頁(yè)標(biāo)題:環(huán)境設(shè)定linux命令 linux設(shè)置環(huán)境
網(wǎng)站網(wǎng)址:http://muchs.cn/article22/hheecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站制作、響應(yīng)式網(wǎng)站App開(kāi)發(fā)、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名