RHCSA röð: Hvernig á að framkvæma skráa- og skráarstjórnun - Part 2


Í þessari grein, RHCSA Part 2: Skráa- og skráastjórnun, munum við fara yfir nokkra nauðsynlega færni sem þarf í daglegum verkefnum kerfisstjóra.

Búa til, eyða, afrita og færa skrár og möppur

Skráa- og skráastjórnun er mikilvæg hæfni sem sérhver kerfisstjóri ætti að búa yfir. Þetta felur í sér möguleika á að búa til/eyða textaskrám frá grunni (kjarni uppsetningar hvers forrits) og möppum (þar sem þú munt skipuleggja skrár og aðrar möppur) og finna út tegund skráa sem fyrir eru.

Snertiskipunina er ekki aðeins hægt að nota til að búa til tómar skrár, heldur einnig til að uppfæra aðgangs- og breytingatíma núverandi skráa.

Þú getur notað skrá [skráarnafn] til að ákvarða gerð skráar (þetta kemur sér vel áður en þú opnar textaritilinn sem þú vilt breyta til að breyta henni).

og rm [skráarnafn] til að eyða því.

Hvað varðar möppur geturðu búið til möppur inni í núverandi slóðum með mkdir [skrá] eða búið til fulla slóð með mkdir -p [/full/path/to/directory].

Þegar kemur að því að fjarlægja möppur þarftu að ganga úr skugga um að þær séu tómar áður en þú gefur út rmdir [directory] skipunina, eða notaðu öflugri (meðhöndlaðu varlega!) rm -rf [skrá]. Þessi síðasti valkostur mun þvinga til að fjarlægja endurkvæmt [skrána] og allt innihald hennar - svo notaðu það á eigin ábyrgð.

Inntaks- og úttaksframvísun og leiðsla

Skipanalínuumhverfið býður upp á tvo mjög gagnlega eiginleika sem gera kleift að beina innslátt og úttak skipana frá og til skráa og senda úttak skipunar til annarrar, sem kallast tilvísun og leiðsla, í sömu röð.

Til að skilja þessi tvö mikilvægu hugtök verðum við fyrst að skilja þrjár mikilvægustu tegundir I/O (Input and Output) strauma (eða raðir) stafa, sem eru í raun sérstakar skrár, í *nix skilningi orðsins.

  1. Staðlað inntak (aka stdin) er sjálfgefið tengt við lyklaborðið. Með öðrum orðum, lyklaborðið er staðlað inntakstæki til að slá inn skipanir á skipanalínuna.
  2. Staðlað úttak (aka stdout) er sjálfgefið tengt við skjáinn, tækið sem „mótar“ úttak skipana og sýnir þær á skjánum.
  3. Staðalvilla (aka stderr), er þar sem stöðuskilaboð skipunar eru send til sjálfgefið, sem er líka skjárinn.

Í eftirfarandi dæmi er úttak ls /var sent til stdout (skjárinn), sem og niðurstaðan af ls /tecmint. En í seinna tilvikinu er það stderr sem er sýnt.

Til að auðkenna þessar sérstöku skrár auðveldara er þeim úthlutað skráarlýsingu, óhlutbundinni framsetningu sem er notuð til að fá aðgang að þeim. Það sem þarf að skilja er að hægt er að beina þessum skrám, rétt eins og öðrum. Það sem þetta þýðir er að þú getur fanga úttakið úr skrá eða skriftu og sent það sem inntak í aðra skrá, skipun eða skriftu. Þetta gerir þér kleift að geyma á disknum, til dæmis, úttak skipana til síðari vinnslu eða greiningar.

Til að beina stdin (fd 0), stdout (fd 1) eða stderr (fd 2), eru eftirfarandi rekstraraðilar tiltækir.

Öfugt við tilvísun er leiðsla framkvæmd með því að bæta við lóðréttri strik (|) á eftir skipun og á undan annarri.

Mundu:

  1. Tilvísun er notuð til að senda úttak skipunar í skrá, eða til að senda skrá sem inntak í skipun.
  2. Pipelining er notuð til að senda úttak skipunar í aðra skipun sem inntak.

Það munu vera tímar þegar þú þarft að endurtaka lista yfir skrár. Til að gera það geturðu fyrst vistað þann lista í skrá og síðan lesið þá skrá línu fyrir línu. Þó að það sé satt að þú getir endurtekið úttak ls beint, þá þjónar þetta dæmi til að sýna framvísun.

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

Ef við viljum koma í veg fyrir að bæði stdout og stderr birtist á skjánum, getum við vísað báðum skráarlýsingum á /dev/null. Athugaðu hvernig úttakið breytist þegar tilvísunin er útfærð fyrir sömu skipun.

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

Þó að klassísk setningafræði kattaskipunarinnar sé sem hér segir.

# cat [file(s)]

Þú getur líka sent skrá sem inntak með því að nota rétta tilvísunartæki.

# cat < mail.txt

Ef þú ert með stóra möppu eða ferlaskráningu og vilt geta fundið ákveðna skrá eða ferli í fljótu bragði, þá viltu senda skráninguna í grep.

Athugaðu að við notum leiðslur í eftirfarandi dæmi. Sá fyrsti leitar að nauðsynlegu leitarorði, en sá síðari mun útrýma raunverulegu grep skipuninni úr niðurstöðunum. Þetta dæmi sýnir alla ferla sem tengjast apache notandanum.

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