Jinsi ya Kuweka na Kuondoa Vigeu vya Mazingira ya Ndani, Mtumiaji na Mfumo mzima katika Linux


Vigeu vya Mazingira ni vigeu vingine maalum ambavyo hufafanuliwa kwenye ganda na vinahitajika na programu wakati wa utekelezaji. Wanaweza kufafanuliwa kwa mfumo au kuelezewa na mtumiaji. Vigezo vilivyofafanuliwa vya mfumo ni vile ambavyo vimewekwa na mfumo na hutumiwa na programu za kiwango cha mfumo.

Kwa k.m. Amri ya PWD ni tofauti ya kawaida ya mfumo ambayo hutumiwa kuhifadhi saraka ya sasa ya kufanya kazi. Vigezo vilivyobainishwa na mtumiaji kwa kawaida huwekwa na mtumiaji, ama kwa muda kwa ganda la sasa au kwa kudumu. Wazo zima la kuweka na kutoweka vigezo vya mazingira huhusu baadhi ya faili na amri chache na makombora tofauti.

Kwa maneno mapana, utofauti wa mazingira unaweza kuwa katika aina tatu:

Moja imefafanuliwa kwa kipindi cha sasa. Vigezo hivi vya mazingira hudumu hadi kipindi cha sasa, kiwe kipindi cha kuingia kwa mbali, au kipindi cha mwisho cha ndani. Vigezo hivi havijainishwa katika faili zozote za usanidi na huundwa, na kuondolewa kwa kutumia seti maalum ya amri.

Hivi ni vigeu ambavyo hufafanuliwa kwa mtumiaji fulani na hupakiwa kila wakati mtumiaji anapoingia kwa kutumia kipindi cha mwisho cha ndani au mtumiaji huyo ameingia kwa kutumia kipindi cha kuingia kwa mbali. Vigezo hivi kwa kawaida huwekwa na kupakiwa kutoka kwa kufuata faili za usanidi: .bashrc, .bash_profile, .bash_login, .profile faili ambazo zipo kwenye saraka ya nyumbani ya mtumiaji.

Hizi ndizo anuwai za mazingira ambazo zinapatikana kwa mfumo mzima, yaani kwa watumiaji wote waliopo kwenye mfumo huo. Vigezo hivi vipo katika faili za usanidi wa mfumo mzima zilizopo katika saraka na faili zifuatazo: /etc/environment, /etc/profile, /etc/profile.d /, /etc/bash.bashrc. Vigezo hivi hupakiwa kila wakati mfumo unapowashwa na kuingia ndani ama ndani au kwa mbali na mtumiaji yeyote.

Kuelewa faili za Usanidi wa Mtumiaji-Pana na Mfumo mzima

Hapa, tunaelezea kwa ufupi faili mbalimbali za usanidi zilizoorodheshwa hapo juu ambazo zina Viwango vya Mazingira, ama mfumo mpana au mahususi wa mtumiaji.

Faili hii ni faili mahususi ya mtumiaji ambayo hupakiwa kila mtumiaji anapounda kikao kipya cha ndani yaani kwa maneno rahisi, hufungua terminal mpya. Vigezo vyote vya mazingira vilivyoundwa katika faili hii vinaweza kutekelezwa kila wakati kipindi kipya cha ndani kinapoanzishwa.

Faili hii ni faili maalum ya mtumiaji ya kuingia kwa mbali. Vigezo vya mazingira vilivyoorodheshwa katika faili hii vinaombwa kila wakati mtumiaji ameingia kwa mbali yaani kutumia kipindi cha ssh. Ikiwa faili hii haipo, mfumo hutafuta faili za .bash_login au .profile.

Faili hii ni faili pana ya mfumo kwa kuunda, kuhariri au kuondoa anuwai za mazingira. Vigezo vya mazingira vilivyoundwa katika faili hii vinaweza kufikiwa katika mfumo mzima, na kila mtumiaji, ndani na kwa mbali.

Faili pana ya mfumo bashrc. Faili hii inapakiwa mara moja kwa kila mtumiaji, kila wakati mtumiaji huyo anafungua kipindi cha mwisho cha ndani. Vigezo vya mazingira vilivyoundwa katika faili hii vinaweza kufikiwa na watumiaji wote lakini kupitia kipindi cha ndani cha terminal. Wakati mtumiaji yeyote kwenye mashine hiyo anafikiwa kwa mbali kupitia kipindi cha kuingia cha mbali, vigeuzo hivi havitaonekana.

Faili ya wasifu pana ya mfumo. Vigezo vyote vilivyoundwa katika faili hii vinaweza kufikiwa na kila mtumiaji kwenye mfumo, lakini tu ikiwa kipindi cha mtumiaji huyo kimealikwa kwa mbali, yaani kupitia kuingia kwa mbali. Tofauti yoyote katika faili hii haitaweza kufikiwa kwa kipindi cha kuingia katika eneo la ndani yaani mtumiaji anapofungua terminal mpya kwenye mfumo wake wa ndani.

Kumbuka: Vigeu vya mazingira vilivyoundwa kwa kutumia mfumo mzima au faili za usanidi za mtumiaji mzima vinaweza kuondolewa kwa kuziondoa kwenye faili hizi pekee. Kwamba tu baada ya kila mabadiliko katika faili hizi, ama toka na uingie tena au chapa tu amri ifuatayo kwenye terminal ili mabadiliko yaanze kutumika:

$ source <file-name>

Weka au Usiweke Vigezo vya Mazingira ya Ndani au ya Kikao kote kwenye Linux

Vigezo vya Mazingira ya Ndani vinaweza kuundwa kwa kutumia amri zifuatazo:

$ var=value 
OR
$ export var=value

Vigezo hivi ni pana vya kipindi na ni halali kwa kipindi cha sasa cha wastaafu. Kufuta anuwai za mazingira ya kikao kote amri zifuatazo zinaweza kutumika:

Kwa chaguo-msingi, \env\ amri huorodhesha anuwai zote za sasa za mazingira. Lakini, ikiwa inatumiwa na -i swichi, inafuta kwa muda anuwai zote za mazingira na inaruhusu mtumiaji kutekeleza amri katika kikao cha sasa bila kukosekana kwa anuwai zote za mazingira.

$ env –i [Var=Value]… command args…

Hapa, var=value inalingana na tofauti yoyote ya mazingira ya ndani ambayo ungependa kutumia kwa amri hii pekee.

$ env –i bash

Itatoa bash shell ambayo kwa muda haingekuwa na utofauti wowote wa mazingira. Lakini, unapotoka kwenye ganda, anuwai zote zitarejeshwa.

Njia nyingine ya kufuta utofauti wa mazingira ya ndani ni kutumia amri isiyowekwa. Ili kuondoa utofauti wowote wa mazingira ya ndani kwa muda,

$ unset <var-name>

Ambapo, var-name ni jina la tofauti ya ndani ambayo ungependa kuiondoa au kufuta.

Njia nyingine isiyo ya kawaida itakuwa kuweka jina la kigezo ambacho ungependa kufuta, hadi (Tupu). Hii itafuta thamani ya kigezo cha ndani kwa kipindi cha sasa ambacho kinatumika.

KUMBUKA - UNAWEZA HATA KUCHEZA NA KUBADILI MAADILI YA MFUMO AU VIGEZO VYA MAZINGIRA YA MTUMIAJI, LAKINI MABADILIKO YANGETAFAKARI KATIKA KIPINDI CHA SASA TU NA HAITAKUWA CHA KUDUMU.

Jifunze Jinsi ya Kuunda, Vigeu-Pana vya Mtumiaji na Mfumo-Pana wa Mazingira katika Linux

Katika sehemu, tutajifunza jinsi ya kuweka au kutoweka vigezo vya mazingira ya ndani, ya mtumiaji na mfumo katika Linux kwa mifano ifuatayo:

a.) Hapa, tunaunda kigezo cha ndani VAR1 na kuiweka kwa thamani yoyote. Kisha, tunatumia isiyowekwa ili kuondoa tofauti hiyo ya ndani, na mwisho wa kutofautiana huo huondolewa.

$ VAR1='TecMint is best Site for Linux Articles'
$ echo $VAR1
$ unset VAR1
$ echo $VAR1

b.) Njia nyingine ya kuunda utofauti wa ndani ni kwa kutumia export amri. Tofauti ya ndani iliyoundwa itapatikana kwa kipindi cha sasa. Ili kutengua kigezo weka tu thamani ya kutofautisha kuwa .

$ export VAR='TecMint is best Site for Linux Articles'
$ echo $VAR
$ VAR=
$ echo $VAR

c.) Hapa, tuliunda kigezo cha ndani VAR2 na kuiweka kwa thamani. Kisha ili kutekeleza amri ya kufuta kwa muda vigeu vyote vya ndani na vingine vya mazingira, tulitekeleza amri ya env -i. Amri hii hapa ilitekeleza ganda la bash kwa kufuta vijiti vingine vyote vya mazingira. Baada ya kuingiza toka kwenye ganda la bash lililoalikwa, vigeu vyote vitarejeshwa.

$ VAR2='TecMint is best Site for Linux Articles'
$ echo $VAR2
$ env -i bash
$ echo $VAR2   

a.) Rekebisha .bashrc faili katika saraka yako ya nyumbani ili kusafirisha au kuweka kigezo cha mazingira unachohitaji kuongeza. Baada ya chanzo hicho faili, kufanya mabadiliko kutekelezwa. Basi ungeona kutofautisha (CD katika kesi yangu), ikianza kutumika. Tofauti hii itapatikana kila wakati unapofungua terminal mpya kwa mtumiaji huyu, lakini si kwa vipindi vya kuingia kwa mbali.

$ vi .bashrc

Ongeza laini ifuatayo kwenye faili ya .bashrc chini.

export CD='This is TecMint Home'

Sasa endesha amri ifuatayo kuchukua mabadiliko mapya na uijaribu.

$ source .bashrc 
$ echo $CD

Ili kuondoa kigeu hiki, ondoa tu laini ifuatayo katika faili ya .bashrc na uipate tena:

b.) Ili kuongeza kigezo ambacho kitapatikana kwa vipindi vya kuingia kwa mbali (yaani, unapotuma ssh kwa mtumiaji kutoka kwa mfumo wa mbali), rekebisha faili ya .bash_profile.

$ vi .bash_profile

Ongeza laini ifuatayo kwenye faili ya .bash_profile chini.

export VAR2='This is TecMint Home'

Wakati wa kutafuta faili hii, utofauti utapatikana unapotuma ssh kwa mtumiaji huyu, lakini sio kufungua terminal yoyote mpya ya ndani.

$ source .bash_profile 
$ echo $VAR2

Hapa, VAR2 haipatikani mwanzoni lakini, kwa kufanya ssh kwa mtumiaji kwenye localhost, utofauti unapatikana.

$ ssh [email 
$ echo $VAR2

Ili kuondoa kigeu hiki, ondoa tu mstari katika .bash_profile faili ambayo umeongeza, na uandae upya faili.

KUMBUKA: Vigezo hivi vitapatikana kila wakati unapoingia kwa mtumiaji wa sasa lakini sio kwa watumiaji wengine.

a.) Kuongeza utofautishaji wa mfumo mpana wa kutoingia (yaani, moja ambayo inapatikana kwa watumiaji wote wakati yeyote kati yao anafungua terminal mpya lakini sio wakati mtumiaji yeyote wa mashine anafikiwa kwa mbali) ongeza kutofautisha kwa /etc/bash. bashrc faili.

export VAR='This is system-wide variable'

Baada ya hayo, chanzo cha faili.

$ source /etc/bash.bashrc 

Sasa utaftaji huu utapatikana kwa kila mtumiaji wakati anafungua terminal yoyote mpya.

$ echo $VAR
$ sudo su
$ echo $VAR
$ su -
$ echo $VAR

Hapa, utofauti sawa unapatikana kwa mtumiaji wa mizizi na mtumiaji wa kawaida. Unaweza kuthibitisha hili kwa kuingia kwa mtumiaji mwingine.

b.) Ikiwa unataka utofauti wowote wa mazingira upatikane wakati mtumiaji yeyote kwenye mashine yako ameingia kwa mbali, lakini si kwa kufungua terminal yoyote kwenye mashine ya ndani, basi unahitaji kuhariri faili - /etc/ wasifu.

export VAR1='This is system-wide variable for only remote sessions'

Baada ya kuongeza kutofautisha, weka faili tena. Kisha kutofautisha kungepatikana.

$ source /etc/profile
$ echo $VAR1

Ili kuondoa kigeu hiki, ondoa laini kwenye faili ya /etc/profile na uirejeshe.

c.) Walakini, ikiwa unataka kuongeza mazingira yoyote ambayo unataka yapatikane katika mfumo mzima, kwenye vipindi vyote viwili vya kuingia kwa mbali na vile vile vikao vya ndani (yaani, kufungua kidirisha kipya cha terminal) kwa watumiaji wote, safirisha tu kutofautisha ndani. /etc/environment faili.

export VAR12='I am available everywhere'

Baada ya hapo chanzo tu faili na mabadiliko yataanza kutumika.

$ source /etc/environment
$ echo $VAR12
$ sudo su
$ echo $VAR12
$ exit
$ ssh localhost
$ echo $VAR12

Hapa, tunapoona utofauti wa mazingira unapatikana kwa mtumiaji wa kawaida, mtumiaji wa mizizi, na vile vile kwenye kikao cha kuingia kwa mbali (hapa, kwa mwenyeji wa ndani).

Ili kufuta utaftaji huu, ondoa tu kiingilio kwenye faili ya /etc/environment na uipate tena au ingia tena.

KUMBUKA: Mabadiliko huanza kutumika unapotoa faili. Lakini, ikiwa sivyo basi unaweza kuhitaji kutoka na kuingia tena.

Hitimisho

Kwa hivyo, hizi ni njia chache tunaweza kurekebisha vigezo vya mazingira. Ukipata hila zozote mpya na za kupendeza kwa hiyo hiyo, taja kwenye maoni yako.