The cevi ali cevi so eno od čudes sveta Unixa, ki ga je Linux podedoval. Z njimi lahko v terminalu naredite številne koristne stvari za povezovanje ukazov. Nekaj, česar ne bi mogli storiti, če ne bi obstajali. A vseeno povzročajo nekaj zmede pri nekaterih uporabnikih z malo izkušnjami ali ki so pravkar dosegli svet * nix iz drugega operacijskega sistema, kot je Microsoft Windows.
Zato se bomo v tej vadnici poigrali z njimi s prikazom nekaj praktičnih primerov ki vam lahko pomaga vsak dan pri delu v ukazni vrstici. Videli boste, kako preproste za uporabo in lahko veliko prispevajo. Zato vas spodbujam, da še naprej berete in si ogledujete primere ...
- "Razdeli" izhod ukaza. Na ta način lahko uporabite več ali manj za navigacijo po izhodnih informacijah katerega koli ukaza. Na primer izpis seznama datotek in imenikov ali procesov, ki se odzivajo na ime "pisarna":
ls -al | more ps aux | grep office | less
- Preštejte število vrstic ki ima izhod ukaza ali datoteke. Oglejte si na primer vrstice, ki jih ima datoteka example.txt, ali število zagnanih procesov (ne pozabite odšteti 1, ker je prva vrstica glava) in celo število datotek ali imenikov:
cat ejemplo.txt | wc -l ps aux | wc -l ls | wc -l
- Poiščite določeno vrstico ali besedo, na primer IP, ki se začne z 192.168 aktivnih omrežnih vmesnikov:
ifconfig | grep 192.168
- Poiščite določene vrednosti, na primer dovoljenja datotek in imenikov in prikažejo PID ustreznih procesov s sistemom:
ls -lR | grep rwx ps aux -ef | grep systemd | awk '{ print $2 }'
- Vrstice naročite datoteke v abecednem vrstnem redu:
cat ejemplo.txt | sort
- Oglejte si prvih ali zadnjih 10 vrstic datoteke, vendar le tiste, ki vsebujejo določeno besedo:
head /var/log/syslog | grep WARNING tail -f /var/log/syslog | grep error
Hvala za članek! V celoti se strinjam s "svetovnimi čudeži, ki jih je Linux podedoval." Še danes naletim na cevi, ki jih je nekdo moral napisati za obravnavo določene situacije, ki so tako odlične, da se človek sprašuje, "ali to deluje?" in resnica, ja, deluje. Res so čudovite.
Hvala, ker ste nas prebrali!
Odlična razlaga. Hvala za deljenje.