RHCSA seriýasy: Faýl we katalog dolandyryşyny nädip ýerine ýetirmeli - 2-nji bölüm


Bu makalada, RHCSA 2-nji bölüm: Faýl we katalog dolandyryşy, ulgam administratorynyň gündelik işlerinde zerur käbir möhüm endikleri gözden geçireris.

Faýllary we kataloglary dörediň, pozuň, göçüriň we göçüriň

Faýl we katalog dolandyryşy, her ulgam dolandyryjysynyň eýe bolmaly möhüm ukybydyr. Bu, tekst faýllaryny noldan (her programmanyň konfigurasiýasynyň özeni) we kataloglardan (faýllary we beýleki kataloglary tertipleşdirjek ýeriňizden) döretmek we ýok etmek we bar bolan faýllaryň görnüşini bilmek ukybyny öz içine alýar.

Duýgur buýrugy diňe bir boş faýl döretmek üçin däl, eýsem bar bolan faýllaryň giriş we üýtgetmek wagtlaryny täzelemek üçin hem ulanylyp bilner.

Faýlyň görnüşini kesgitlemek üçin faýly [faýl ady] ulanyp bilersiňiz (bu redaktirlemek üçin islän tekst redaktoryňyzy işe girizmezden ozal peýdaly bolar).

we pozmak üçin rm [filename] .

Kataloglar barada aýdylanda bolsa, mkdir [katalog] bilen bar bolan ýollaryň içinde katalog döredip ýa-da mkdir -p [/ full/path/to/directory] bilen doly ýol döredip bilersiňiz.

Kataloglary aýyrmak barada aýdylanda, rmdir [katalog] buýrugyny bermezden ozal olaryň boşdugyna göz ýetirmeli ýa-da has güýçli (seresaplylyk bilen işle!) rm -rf [katalog] . Bu soňky wariant, [katalog] we ähli mazmuny yzygiderli aýyrmaga mejbur eder - şonuň üçin ony öz töwekgelçiligiňiz bilen ulanyň.

Giriş we çykyş gönükdirmesi we turba geçiriji

Buýruk setiriniň gurşawy buýruklaryň girişini we çykarylyşyny faýllara gönükdirmäge we buýrugyň netijesini degişlilikde gönükdirme we turba geçiriji diýip başga birine ibermäge mümkinçilik berýän iki sany peýdaly aýratynlygy üpjün edýär.

Şol iki möhüm düşünjä düşünmek üçin ilki bilen I/O (Giriş we Çykyş) akymlarynyň (ýa-da yzygiderliligi) üç sany möhüm görnüşine düşünmeli, aslynda ýörite faýllar, sözüň * nix manysynda.

  1. Adaty giriş (aka stdin) adaty ýagdaýda klawiatura birikdirilýär. Başgaça aýdylanda, klawiatura buýruk setirine buýruklary girizmek üçin adaty giriş enjamydyr.
  2. Adaty çykyş (aka stdout) buýruklaryň çykyşyny alýan we ekranda görkezýän enjam, adaty ýagdaýda ekrana birikdirilýär.
  3. Adaty ýalňyşlyk (aka stderr), buýrugyň status habarlary adaty ýagdaýda iberilýän ýeri, bu hem ekrandyr.

Aşakdaky mysalda ls/var çykyşy stdout-a (ekrana), şeýle hem ls/tecmint-iň netijesine iberilýär. Emma soňky ýagdaýda görkezilen stderr.

Bu ýörite faýllary has aňsat kesgitlemek üçin, olaryň hersine faýl beýan ediji, olara girmek üçin ulanylýan abstrakt şekil berilýär. Düşünmeli esasy zat, bu faýllar, beýlekiler ýaly, gönükdirilip bilner. Munuň manysy, çykyşy bir faýldan ýa-da skriptden alyp, başga bir faýla, buýruga ýa-da skriptine giriş hökmünde iberip bilersiňiz. Bu, meselem, soňraky gaýtadan işlemek ýa-da derňemek üçin buýruklaryň çykyşyny diskde saklamaga mümkinçilik berer.

Stdin (fd 0), stdout (fd 1) ýa-da stderr (fd 2) gönükdirmek üçin aşakdaky operatorlar bar.

Gaýtadan gönükdirmegiň tersine, buýrukdan soň we başga biriniň öňünden dik çyzyk (|) goşmak arkaly turbageçiriji amala aşyrylýar.

Rememberatda saklaň:

  1. Gaýtadan gönükdirme buýrugyň netijesini bir faýla ibermek ýa-da buýruga giriş hökmünde faýl ibermek üçin ulanylýar.
  2. Turbageçiriji buýrugyň çykyşyny giriş hökmünde başga bir buýruga ibermek üçin ulanylýar.

Faýllaryň sanawynyň üstünde gaýtalamaly boljak wagtyňyz bolar. Munuň üçin ilki bilen şol sanawy bir faýla ýazdyryp, şol faýl setirini setir boýunça okap bilersiňiz. Ls-iň çykyşynyň üstünden göni gaýtalap biljekdigiňiz hakykat bolsa-da, bu mysal gönükdirmäni görkezmäge hyzmat edýär.

# ls -1 /var/mail > mail.txt

Stdout we stderr ikisiniň hem ekranda görkezilmeginiň öňüni almak isleýän bolsak, iki faýl beýanyny hem /dev/null gönükdirip bileris. Şol bir buýruk üçin gönükdirme ýerine ýetirilende çykyşyň üýtgemegine üns beriň.

# ls /var /tecmint
# ls /var/ /tecmint &> /dev/null

Pişik buýrugynyň nusgawy sintaksisi aşakdaky ýaly.

# cat [file(s)]

Dogry gönükdirme operatory ulanyp, bir faýl giriş hökmünde iberip bilersiňiz.

# cat < mail.txt

Uly bir katalog ýa-da amal sanawy bar bolsa we belli bir faýly ýa-da bir seredişde bir prosesi tapmak isleseňiz, sanawy grep üçin geçirmek islärsiňiz.

Aşakdaky mysalda turbageçirijilere ulanýandygymyzy unutmaň. Birinjisi zerur açar söz gözleýär, ikinjisi hakyky grep buýrugy netijelerden ýok eder. Bu mysalda apache ulanyjysy bilen baglanyşykly ähli amallar sanalandyr.

# ps -ef | grep apache | grep -v grep