frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

LINUX pamoka #3: Nukreipimai

IV_RomanLIV_RomanL Interneto vizija
edited 2019 gruodžio 17 Į Informaciniai straipsniai
Šioje pamokoje panagrinėsime UNIX sistemų informacijos įvedimo ir išvedimo būdus.

1. Nukreipimas (Redirection)

Pamokoje #2 mes naudojome komandą cat informacijos išvedimui į terminalo langą iš failo. Dabar įvykdykite šią komandą be nurodymo į konkretų failą:
cat
Dabar parašykite keletą žodžių ir nuspauskite ENTER klavišą. Užbaigti šį veiksmą galite klavišų kombinacija: CTRL + D

Ką čia nutiko?

Jei nenurodote komandai cat jokio failo nuskaitymui, tuomet sistema priima standartinę informacijos įvestį iš klaviatūros ir nukopijuoja į SSH terminalo langą. UNIX sistemose mes galime nukreipinėti tiek įvedamą informaciją tiek ir išvedamą.

2. Išvedimo nukreipimas (Redirecting the Output)

Išvedimo nukreipimui mes naudosime simbolį ">" (be kabučių). Sukurkime failą su jame esančiu daiktų sąrašu, įvykdykite komandą SSH terminale:
cat > daiktai
tuomet įveskite keletos daiktų pavadinimus, po kiekvieno žodžio nuspauskite ENTER klavišą:
serveris
serveriai
internetas
Tam, jog uždarytumėte sąrašą nuspauskite CTRL + D . Ir įvykdykite komandą:
cat daiktai
Jums bus pateiktas sąrašas įvestų daiktų.

Kas čia nutiko?

Komanda cat nukreipė visą įvedamą informaciją į failą "daiktai" ir jums pateiktas failo "daiktai" išvedimas į SSH terminalo langą.

Papildome informacija faile vykdydami SSH terminale komandą:
cat >> daiktai
Papildome įrašais:
kompiuteris
klaviatūra
klavišas
Tam, jog uždarytumėte sąrašą nuspauskite CTRL + D .

Dabar vietoje anksčiau pridėtų 3 daiktų turėsime 6. Įsitikinkite tuo įvykdydami komandą cat daiktai .

Sukurkite dar vieną failą su turiniu ir tuomet sujunkite 2 failus į vieną:
cat daiktai daiktai2 > sarasas
Šios komandos dėka, abu failai buvo apjungti į vieną pavadinimu "sarasas". Peržiūrėkite šį failą pasitelkę komandą cat sarasas .

3. Nukreipiame įvedimą (Redirecting the Input)


Įvedimą nukreipiame dėka simbolio "<" (be kabučių). Naudojame komandą kuri surušiuos faile informaciją pagal abėcėlę arba skaičių didėjimo tvarka:
sort
Įveskite:
akmuo
vanduo
siena
Nuspaudus CTRL + D klavišus, pamatysite surušiuotus žodžius pagal abėcėlę.

Galite nukreipti informaciją iš failo į SSH terminalą vykdydami komandą (atsiminkime prieš tai naudotą faila "sarasas"):
sort < sarasas
Jums pateikiamas failo turinys surušiuotas pagal abėcėlę. Perkelkime surušiuotą informaciją iškart į failą:
sort <sarasas > sarasas1
Panaudokite komandą cat failo "sarasas1" peržiūrai.

4. Kanalai (Pipes)

Peržiūrėkime kas šiuo metu prisijungęs prie mūsų sistemos, vykdome komandą SSH terminale:
who
Turėtų būti pateikta informacija panaši į:
root     pts/0        2012-01-11 20:39 (roman.iv.lt)
Tam, jog surušiuotumėte informaciją (jei vartotojų yra daug), reiktų nukreipti mums pateikiamus duomenis ir juos surušiuoti:
who > vartotojai
sort < vartotojai
Tai šiek tiek per lėta ir turite nepamiršti pašalinti laikinąjį failą "vartotojai", todėl panaudokime šiek tiek patogesnį informacijos pateikimo variantą:
who | sort
Ši komanda pateiks jums tokius pačius rezultatus kaip ir komandos vykdytos prieš tai, tačiau tai bus atlikta greičiau ir patogiau.

Norėdami sužinoti prisijungusių vartotojų skaičių, vykdykite šią komandą (peržiūrėkite prieš tai buvusias pamokas dėl nežinomų komandų):
who | wc -l
=============
Apibendrinimas:

komanda > failas - nukreipia išvedamą informaciją į failą
komanda >> failas - papildo išvedamą informaciją faile
komanda < failas - rnukreipia įvedamą informaciją į failą
komanda1 | komanda2 - nukreipia komanda1 išėjimo informaciją į komanda2 įėjimo informaciją
cat failas1 failas2 > failas0 - sujungia failas1 ir failas2 informaciją į failas0
sort - surušiuoja duomenis
who - pateikia šiuo metu prie sistemos prisijungusius vartotojus
Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2020 Dedikuoti.lt forumas, visos teisės saugumos.

Susisiekite

info@dedikuoti.lt