Ịghọta faịlụ mmalite Shell na profaịlụ onye ọrụ na Linux


Linux bụ ọtụtụ onye ọrụ, usoro nkekọrịta oge, na-egosi na ihe karịrị otu onye ọrụ nwere ike ịbanye ma jiri sistemụ. Na ndị na-ahụ maka sistemụ nwere ọrụ nke ijikwa akụkụ dị iche iche nke otu ndị ọrụ dị iche iche nwere ike isi rụọ ọrụ n'ihe gbasara ịwụnye/imelite/iwepu ngwanrọ, mmemme ha nwere ike ịgba ọsọ, faịlụ ha nwere ike ilele/dezie na ihe ndị ọzọ.

Linux na-enyekwa ohere ka e mepụta ma ọ bụ dokwaa gburugburu ndị ọrụ n'ụzọ abụọ: iji usoro dum (ụwa) na nhazi nke onye ọrụ (nkeonwe). Dị ka ọ na-adịkarị, usoro bụ isi nke na-arụ ọrụ na sistemụ Linux bụ shei, na shei na-emepụta gburugburu dabere na ụfọdụ faịlụ ọ na-agụ n'oge mmalite ya mgbe nbanye onye ọrụ na-aga nke ọma.

N'ime edemede a, anyị ga-akọwa faịlụ mbido shei n'ihe gbasara profaịlụ onye ọrụ maka njikwa onye ọrụ mpaghara na Linux. Anyị ga-eme ka ị mara ebe ị ga-edobe ọrụ shei omenala, utu aha, mgbanwe yana mmemme mmalite.

Ihe dị mkpa: Maka ebumnuche nke isiokwu a, anyị ga-elekwasị anya na bash, shei dakọtara sh nke bụ shei kacha ewu ewu/eji na sistemụ Linux dị n'ebe ahụ.

Ọ bụrụ na ị na-eji mmemme shei dị iche (zsh, ash, fish etc ..), gụọ akwụkwọ ya ka ịmatakwu gbasara ụfọdụ faịlụ metụtara anyị ga-ekwu maka ya ebe a.

Mmalite Shell na Linux

Mgbe a na-akpọ shei ahụ, enwere ụfọdụ faịlụ mmalite/mbido ọ na-agụ nke na-enyere aka ịtọlite gburugburu maka shea n'onwe ya na onye ọrụ usoro; nke a bu ụzọ kọwaa (na ahaziri) ọrụ, mgbanwe, utu aha na ihe ndị ọzọ.

Enwere ụdị abụọ nke faịlụ mmalite nke shei na-agụ:

  • faịlụ mmalite nke sistemụ - ihe onyonyo a nwere nhazi zuru ụwa ọnụ nke na-emetụta ndị ọrụ niile na sistemụ, ma na-anọkarị na ndekọ/wdg. Ha gụnyere: /etc/profiles na /etc/bashrc ma ọ bụ /etc/bash.bashrc.
  • Faịlụ mmalite nke onye ọrụ akọwapụtara - nhazi ụlọ ahịa ndị a na-emetụta otu onye ọrụ na sistemụ ma na-adịkarị na ndekọ ụlọ ndị ọrụ dị ka faịlụ ntụpọ. Ha nwere ike mebie nhazi nke sistemu dum. Ha gụnyere: .profile, .bash_profile, .bashrc na .bash_login.

Ọzọkwa, enwere ike ịkpọ shei ahụ n'ụdị atọ enwere ike:

A na-akpọ shei ahụ mgbe onye ọrụ banyechara na sistemụ ahụ nke ọma, na-eji /bin/nbanye, ka ọ gụchara nzere echekwara na faịlụ /etc/passwd.

Mgbe a malitere shei ahụ dị ka shei nbanye na-emekọrịta ihe, ọ na-agụ /etc/profile na ihe njirimara-kpọmkwem ~/.bash_profile.

A na-amalite shei ahụ na ahịrị iwu site na iji mmemme shei dịka ọmụmaatụ $/bin/bash ma ọ bụ $/bin/zsh. Enwere ike ịmalite ya site na iji iwu /bin/su.

Na mgbakwunye, enwere ike ịkpọ shei na-abụghị nbanye na-emekọrịta ihe site na mmemme njedebe dị ka konsole, xterm sitere na gburugburu ebe eserese.

Mgbe shei malitere na steeti a, ọ na-eṅomi gburugburu ebe nne na nna shei, wee gụọ faịlụ ~/.bashrc kpọmkwem onye ọrụ maka ntụziaka nhazi mmalite ọzọ.

$ su
# ls -la

A na-akpọ shei ahụ mgbe edemede shei na-agba ọsọ. Na ọnọdụ a, ọ na-edozi edemede (nhazi nke shei ma ọ bụ usoro iwu/ọrụ) na ọ dịghị achọ ntinye onye ọrụ n'etiti iwu ọ gwụla ma ọ bụghị. Ọ na-arụ ọrụ na-eji gburugburu ebe ketara shei nne na nna.

Ịghọta Faịlụ mmalite Shell na sistemụ

Na ngalaba a, anyị ga-ekpuchikwu ọkụ na faịlụ mmalite shei na-echekwa nhazi maka ndị ọrụ niile na sistemụ na ndị a gụnyere:

Faịlụ /etc/profaịlụ - ọ na-echekwa nhazi gburugburu sistemụ yana mmemme mmalite maka nhazi nbanye. Nhazi niile ịchọrọ itinye na gburugburu ndị ọrụ sistemụ kwesịrị ịgbakwunye na faịlụ a.

Dịka ọmụmaatụ, ị nwere ike ịtọ mgbanwe gburugburu PATH gị zuru ụwa ọnụ ebe a.

# cat /etc/profile

Cheta na: Na ụfọdụ sistemu dị ka RHEL/CentOS 7, ị ga-enweta ịdọ aka ná ntị dị ka \A naghị atụ aro ka ịgbanwee faịlụ a ma ọ bụrụ na ị maara ihe ị na-eme. Ọ ka mma ịmepụta omenala .sh shell script na /etc/ profile.d/ ime mgbanwe omenala na gburugburu gị, n'ihi na nke a ga-egbochi mkpa ọ dị maka ịmekọrịta na mmelite n'ọdịnihu.

Akwụkwọ ndekọ aha /etc/profile.d/ – na-echekwa scripts shei eji eme mgbanwe omenala na gburugburu gị:

# cd /etc/profile.d/
# ls  -l 

Faịlụ /etc/bashrc ma ọ bụ /etc/bash.bashrc - nwere ọrụ sistemụ na aha aha gụnyere nhazi ndị ọzọ na-emetụta ndị ọrụ sistemụ niile.

Ọ bụrụ na sistemụ gị nwere ọtụtụ ụdị shells, ọ dị mma itinye nhazi bash kpọmkwem na faịlụ a.

# cat /etc/bashrc

Ịghọta Faịlụ mmalite Shell akọwapụtara nke onye ọrụ

Na-esote, anyị ga-akọwakwuo gbasara faịlụ mmalite mmalite nke shei (bash), nke na-echekwa nhazi maka otu onye ọrụ na sistemụ, ha dị na ndekọ ụlọ onye ọrụ na ha gụnyere:

# ls -la

Faịlụ ~/.bash_profile – nke a na-echekwa gburugburu onye ọrụ na nhazi mmemme mmalite. Ị nwere ike ịtọ mgbanwe gburugburu PATH omenala gị ebe a, dị ka egosiri na nseta ihuenyo dị n'okpuru:

# cat ~/.bash_profile

Faịlụ ~/.bashrc – faịlụ a na-echekwa aha na ọrụ nke onye ọrụ.

# cat ~/.bashrc

Faịlụ ~/.bash_login - o nwere nhazi ụfọdụ nke a na-eme naanị mgbe ịbanye na sistemụ. Mgbe ~/.bash_profile anọghị, bash ga-agụ faịlụ a.

Faịlụ ~/ .profile – a na-agụ faịlụ a na enweghị ~/.bash_profile na ~/.bash_login; ọ nwere ike ịchekwa otu nhazi ahụ, nke nwekwara ike ịnweta site na shells ndị ọzọ na usoro. N'ihi na anyị ekwuola banyere bash ebe a, rịba ama na shells ndị ọzọ nwere ike ọ gaghị aghọta okwu bash.

Na-esote, anyị ga-akọwakwa faịlụ abụọ ndị ọzọ dị mkpa akọwapụtara nke ndị ọrụ na-abụghị faịlụ mbido bash:

Faịlụ ~/.bash_history – bash na-edobe akụkọ iwu nke onye ọrụ tinyegoro na sistemụ. A na-edobe ndepụta iwu a na ndekọ ụlọ onye ọrụ na faịlụ ~/.bash_history.

Ka ilele ndepụta a, pịnye:

$ history 
or 
$ history | less

Faịlụ ~/.bash_logout - ejighị ya maka mmalite shei, mana na-echekwa ntuziaka onye ọrụ maka usoro nbipụta. A na-agụ ma na-egbu ya mgbe onye ọrụ si na shei nbanye mmekọrịta.

Otu ihe atụ bara uru ga-abụ site na ihichapụ mpio ọnụ ma ọ pụtachara. Nke a dị mkpa maka njikọ dịpụrụ adịpụ, nke ga-ahapụ windo dị ọcha mgbe emechiri ha:

# cat bash_logout 

Maka nghọta ndị ọzọ, lelee ọdịnaya nke faịlụ mbido shei ndị a na distros Linux dị iche iche wee gụọkwa site na ibe bash nwoke:

Nke ahụ bụ ihe niile ugbu a! N'ime edemede a, anyị kọwara faịlụ mmalite/ịmalite shei na Linux. Jiri mpempe nkọwa n'okpuru degara anyị akwụkwọ ozi.