RHCSA serija: Kako izvesti upravljanje datotekama i direktorijima
U ovom članku, RHCSA 2. dio: Upravljanje datotekama i imenicima, pregledat ćemo neke bitne vještine koje su potrebne u svakodnevnim poslovima administratora sustava.
RHCSA: Izvođenje upravljanja datotekama i direktorijima - 2. dio
Stvaranje, brisanje, kopiranje i premještanje datoteka i direktorija
Upravljanje datotekama i direktorijima kritična je kompetencija koju bi trebao posjedovati svaki administrator sustava. To uključuje mogućnost stvaranja / brisanja tekstualnih datoteka od nule (jezgra konfiguracije svakog programa) i direktorije (gdje ćete organizirati datoteke i druge direktorije) te saznati vrstu postojećih datoteke.
The naredba dodirom može se koristiti ne samo za stvaranje praznih datoteka, već i za ažuriranje vremena pristupa i izmjena postojećih datoteka.
primjer naredbe dodirom
Možeš koristiti datoteka [naziv datoteke] kako biste odredili vrstu datoteke (ovo će vam dobro doći prije pokretanja željenog uređivača teksta za uređivanje).
primjer naredbe datoteke
i rm [naziv datoteke] da ga izbrišete.
Primjer rm naredbe
Što se tiče direktorija, pomoću njih možete stvoriti direktorije unutar postojećih putova mkdir [imenik] ili stvoriti puni put pomoću mkdir -p [/full/path/to/directory].
Primjer naredbe mkdir
Što se tiče uklanjanja direktorija, morate se pobrinuti da su prazni prije izdavanja rmdir [imenik] naredbu ili upotrijebite snažnije (rukujte s oprezom!) rm -rf [imenik]. Ova posljednja opcija prisilit će rekurzivno uklanjanje datoteke [imenik] i sav njegov sadržaj - stoga ga koristite na vlastitu odgovornost.
Preusmjeravanje ulaza i izlaza i cjevovod
Okruženje naredbenog retka nudi dvije vrlo korisne značajke koje vam omogućuju preusmjeravanje ulazni i izlaz naredbi iz i u datoteke, te za slanje rezultata naredbe u drugu, nazvanu preusmjeravanje i cjevovod.
Da bismo razumjeli ta dva važna koncepta, prvo moramo razumjeti tri najvažnije vrste I/O (Ulazni i izlazni) tokovi (ili nizovi) znakova, koji su zapravo posebne datoteke, u *nix smislu riječ.
Standardni ulaz (poznat i kao stdin) prema zadanim je postavkama priključen na tipkovnicu. Drugim riječima, tipkovnica je standardni ulazni uređaj za unos naredbi u naredbeni redak.
Standardni izlaz (poznat i kao stdout) prema zadanim je postavkama priključen na zaslon, uređaj koji "prima" izlaz naredbi i prikazuje ih na zaslonu.
Standardna pogreška (aka stderr), mjesto je na koje se prema zadanim postavkama šalju poruke statusa naredbe, što je ujedno i zaslon.
U sljedećem primjeru izlaz iz ls /var se šalje na stdout (zaslon), kao i rezultat ls /tecmint. Ali u potonjem slučaju jest stderr to je prikazano.
Primjer ulaza i izlaza
Kako bi lakše identificirali te posebne datoteke, svakoj je dodijeljen opis datoteke, apstraktni prikaz koji se koristi za pristup njima. Bitno je razumjeti da se te datoteke, baš kao i ostale, mogu preusmjeriti. To znači da možete snimiti izlaz iz datoteke ili skripte i poslati ga kao ulaz u drugu datoteku, naredbu ili skriptu. To će vam omogućiti pohranjivanje na disk, na primjer, izlaz naredbi za kasniju obradu ili analizu.
Za preusmjeravanje stdin (fd 0), stdout (fd 1) ili stderr (fd 2) dostupni su sljedeći operatori.
Operater preusmjeravanja
Posljedica
>
Preusmjerava standardni izlaz na datoteku koja sadrži standardni izlaz. Ako odredišna datoteka postoji, bit će prebrisana.
>>
Dodaje standardni izlaz datoteci.
2>
Preusmjerava standardnu pogrešku na datoteku koja sadrži standardni izlaz. Ako odredišna datoteka postoji, bit će prebrisana.
2>>
Dodaje standardnu pogrešku postojećoj datoteci.
&>
Preusmjerava standardni izlaz i standardnu pogrešku u datoteku; ako navedena datoteka postoji, bit će prebrisana.
<
Koristi navedenu datoteku kao standardni ulaz.
<>
Navedena datoteka koristi se i za standardni ulaz i za standardni izlaz.
Za razliku od preusmjeravanja, cjevovod se izvodi dodavanjem okomite šipke (|) nakon naredbe, a prije druge.
Zapamtiti:
Preusmjeravanje koristi se za slanje izlaza naredbe u datoteku ili za slanje datoteke kao ulaza u naredbu.
Cjevovod koristi se za slanje izlaza naredbe drugoj naredbi kao ulaz.
Primjeri preusmjeravanja i cjevovoda
Primjer 1: Preusmjeravanje izlaza naredbe u datoteku
Bit će trenutaka kada ćete morati ponoviti popis datoteka. Da biste to učinili, prvo možete spremiti taj popis u datoteku, a zatim čitati tu datoteku redak po redak. Istina je da možete izravno ponavljati izlaz ls, ali ovaj primjer ilustrira preusmjeravanje.
# ls -1 /var /mail> mail.txt.
Preusmjeri izlaz naredbe na datoteku
Primjer 2: Preusmjeravanje i stdout i stderr na /dev /null
U slučaju da želimo spriječiti da se i stdout i stderr prikazuju na ekranu, možemo preusmjeriti oba deskriptora datoteke na /dev/null. Obratite pozornost na to kako se izlaz mijenja kada se preusmjeravanje implementira za istu naredbu.
# ls /var /tecmint. # ls /var / /tecmint &> /dev /null.
Preusmjeravanje stdout -a i stderr izlaza na /dev /null
Primjer 3: Korištenje datoteke kao ulaza u naredbu
Dok je klasična sintaksa datoteke mačka naredba je kako slijedi.
# mačka [datoteke (i)]
Datoteku možete poslati i kao ulaz pomoću ispravnog operatora preusmjeravanja.
# mačka primjer naredbe cat
Primjer 4: Slanje izlaza naredbe kao ulaza drugoj
Ako imate veliki direktorij ili popis procesa i želite biti u mogućnosti locirati određenu datoteku ili proces na prvi pogled, htjet ćete uvesti popis u grep.
Imajte na umu da se u sljedećem primjeru koristimo za cjevovode. Prvi traži potrebnu ključnu riječ, dok će drugi eliminirati stvarnu naredba grep od rezultata. Ovaj primjer navodi sve procese povezane s apache korisnikom.