Að skilja Shell frumstillingarskrár og notendasnið í Linux


Linux er margnota, tímaskiptakerfi, sem gefur til kynna að fleiri en einn notandi geti skráð sig inn og notað kerfi. Og kerfisstjórar hafa það hlutverk að stýra ýmsum þáttum í því hvernig mismunandi notendur geta stjórnað kerfi hvað varðar uppsetningu/uppfærslu/fjarlægingu hugbúnaðar, forrit sem þeir geta keyrt, skrár sem þeir geta skoðað/breytt og svo framvegis.

Linux gerir einnig kleift að búa til eða viðhalda umhverfi notenda á tvo megin vegu: með því að nota alls staðar (alheims) og notendasértækar (persónulegar) stillingar. Venjulega er grunnaðferðin við að vinna með Linux kerfi skelin og skelin skapar umhverfi sem fer eftir ákveðnum skrám sem hún les við upphafssetningu þess eftir árangursríka notandainnskráningu.

Í þessari grein munum við útskýra skel frumstillingarskrár í tengslum við notendasnið fyrir staðbundna notendastjórnun í Linux. Við munum láta þig vita hvar á að geyma sérsniðnar skeljaaðgerðir, samnefni, breytur sem og ræsingarforrit.

Mikilvægt: Í tilgangi þessarar greinar munum við einbeita okkur að bash, sh samhæfri skel sem er vinsælasta/notaða skelin á Linux kerfum þarna úti.

Ef þú ert að nota annað skel (zsh, ash, fish o.s.frv.) forrit, lestu í gegnum skjöl þess til að fá frekari upplýsingar um sumar tengdar skrár sem við munum tala um hér.

Skelja frumstilling í Linux

Þegar skelin er kölluð fram eru ákveðnar frumstillingar/ræsingarskrár sem hún les sem hjálpa til við að setja upp umhverfi fyrir skelina sjálfa og kerfisnotandann; það eru fyrirfram skilgreindar (og sérsniðnar) aðgerðir, breytur, samnefni og svo framvegis.

Það eru tveir flokkar frumstillingarskráa sem lesnar eru af skelinni:

  • allar ræsingarskrár – ritgerðir innihalda alþjóðlegar stillingar sem eiga við alla notendur kerfisins og eru venjulega staðsettar í /etc skránni. Þau innihalda: /etc/profiles og /etc/bashrc eða /etc/bash.bashrc.
  • notendasértækar ræsingarskrár – þessar geymslustillingar sem eiga við um einn notanda á kerfinu og eru venjulega staðsettar í heimamöppu notenda sem punktaskrár. Þeir geta hnekið kerfisuppsetningum. Þau innihalda: .profiles, .bash_profile, .bashrc og .bash_login.

Aftur er hægt að kalla fram skelina í þremur mögulegum stillingum:

Skelin er kölluð til eftir að notandi hefur skráð sig inn í kerfið með góðum árangri með /bin/login, eftir að hafa lesið skilríki sem eru geymd í /etc/passwd skránni.

Þegar skelin er ræst sem gagnvirk innskráningarskel les hún /etc/profile og notendasérstakt jafngildi þess ~/.bash_profile.

Skelin er ræst á skipanalínunni með því að nota skelforrit til dæmis $/bin/bash eða $/bin/zsh. Það er líka hægt að byrja með því að keyra /bin/su skipunina.

Að auki er einnig hægt að kalla fram gagnvirka skel sem ekki er innskráður með flugstöðvaforriti eins og konsole, xterm innan úr myndrænu umhverfi.

Þegar skelin er ræst í þessu ástandi afritar hún umhverfi móðurskelarinnar og les notendasértæku ~/.bashrc skrána til að fá frekari leiðbeiningar um ræsingu.

$ su
# ls -la

Skelin er kölluð fram þegar skeljaforskrift er í gangi. Í þessum ham er það að vinna handrit (sett af skel eða almennum kerfisskipunum/aðgerðum) og krefst ekki inntaks notanda á milli skipana nema annað. Það starfar með því að nota umhverfið sem er erft frá móðurskelinni.

Skilningur á kerfisbreiðum Shell Startup Files

Í þessum hluta munum við skyggja meira ljós á ræsiskrár skeljar sem geyma stillingar fyrir alla notendur kerfisins og þar á meðal:

/etc/profile skráin – hún geymir kerfisumhverfisstillingar og ræsiforrit fyrir innskráningaruppsetningu. Öllum stillingum sem þú vilt nota á umhverfi allra kerfisnotenda ætti að bæta við í þessari skrá.

Til dæmis geturðu stillt alþjóðlegu PATH umhverfisbreytuna þína hér.

# cat /etc/profile

Athugið: Í ákveðnum kerfum eins og RHEL/CentOS 7 færðu slíkar viðvaranir eins og \Ekki er mælt með því að breyta þessari skrá nema þú vitir hvað þú ert að gera. Það er miklu betra að búa til sérsniðið .sh skel forskrift í /etc/ profile.d/ til að gera sérsniðnar breytingar á umhverfi þínu, þar sem það mun koma í veg fyrir þörf á sameiningu í framtíðaruppfærslum“.

/etc/profile.d/ skráin – geymir skeljaforskriftir sem notaðar eru til að gera sérsniðnar breytingar á umhverfi þínu:

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

/etc/bashrc eða /etc/bash.bashrc skráin – inniheldur allar kerfisaðgerðir og samnefni þar á meðal aðrar stillingar sem eiga við alla kerfisnotendur.

Ef kerfið þitt er með margar tegundir af skeljum er góð hugmynd að setja bash-sértækar stillingar í þessa skrá.

# cat /etc/bashrc

Skilningur á notendasértækum Shell Startup Files

Næst munum við útskýra meira varðandi notendasértæka skel (bash) upphafspunktaskrár, sem geyma stillingar fyrir tiltekinn notanda á kerfinu, þær eru staðsettar í heimaskrá notanda og þær innihalda:

# ls -la

~/.bash_profile skráin – þetta geymir notendasérstakt umhverfi og uppsetningarforrit. Þú getur stillt sérsniðna PATH umhverfisbreytu þína hér, eins og sýnt er á skjámyndinni hér að neðan:

# cat ~/.bash_profile

~/.bashrc skráin – þessi skrá geymir notendasérstök samnefni og aðgerðir.

# cat ~/.bashrc

~/.bash_login skráin – hún inniheldur sérstakar stillingar sem eru venjulega aðeins keyrðar þegar þú skráir þig inn í kerfið. Þegar ~/.bash_profile er fjarverandi verður þessi skrá lesin af bash.

~/.profile skráin – þessi skrá er lesin ef ~/.bash_profile og ~/.bash_login eru ekki til; það getur geymt sömu stillingar, sem einnig er hægt að nálgast með öðrum skeljum á kerfinu. Vegna þess að við höfum aðallega talað um bash hér, taktu eftir því að aðrar skeljar gætu ekki skilið bash setningafræðina.

Næst munum við einnig útskýra tvær aðrar mikilvægar notendasértækar skrár sem eru ekki endilega bash upphafsskrár:

~/.bash_history skráin – bash heldur sögu yfir skipanir sem notandi hefur slegið inn í kerfinu. Þessi listi yfir skipanir er geymdur í heimaskrá notanda í ~/.bash_history skránni.

Til að skoða þennan lista skaltu slá inn:

$ history 
or 
$ history | less

~/.bash_logout skráin – hún er ekki notuð til að ræsa skel, en geymir notenda sérstakar leiðbeiningar um útskráningarferlið. Það er lesið og keyrt þegar notandi fer úr gagnvirkri innskráningarskel.

Eitt hagnýtt dæmi væri með því að hreinsa flugstöðvargluggann við útskráningu. Þetta er mikilvægt fyrir fjartengingar sem skilja eftir hreinan glugga eftir að þeim er lokað:

# cat bash_logout 

Til að fá frekari innsýn, skoðaðu innihald þessara skel frumstillingarskráa á ýmsum Linux dreifingum og lestu einnig í gegnum bash man síðuna:

Það er allt í bili! Í þessari grein útskýrðum við ræsingu/frumstillingarskrár skel í Linux. Notaðu athugasemdareyðublaðið hér að neðan til að skrifa aftur til okkar.