Naudingos Linux Komandos

Šiamia straipsnyje, tiesiog apžvelgsiu keletą tikrai naudingų Linux komandų ir jų variacijų. Kadangi dažnai įvedus paprasčiausią komanda galima atlikti tikrai didelį darba, kurio niekaip nepavyktų padaryti naudojantis visokiais grafiniais įrankiais, reikia tik žinoti ką įvesti.. :)

Keletas komandų darbui su sistema ir informacijos apie ją išgavimui

cat /proc/cpuinfo

Komanda tiesiog išveda informaciją apie jūsų procesorių. Taip pat jei pasižiūretumėt į katalogo /proc turinį pamatytumėt daugiau failų, kuriuose taip pat saugoma įvairi naudinga informacija.

lsof ~/failo_vardas
lsof ~/katalogo_vardas
lsof -i

Komanda lsof išveda į ekraną informaciją apie atidarytus failus. Jei norite unmount’inti kokį nors diską ir pasirodo pranešimas, kad negali unmount’inti, nes yra atidarytų failų, šios komandos pagalba galite išsiaiškinti kas laiko atidaręs ir kokį failą tame kataloge.

Trečioji komanda išveda visus atidarytus prisijungimus į internetą, kartais tiesiog įdomu pasižiūrėti, kokios programos jungiasi į internetą.

Pasiskaitę manuala man lsof rasite daugiau naudingos informacijos apie šią komandą.

sudo fdisk -l
mount
mount -t smbfs

Šios komandos skirtos informacijai apie diskus išvesti, ir sužinoti kurioje vietoje tie diskai prijungti. Pirmoji komanda parodo diskų įrenginius. O sekančios dvi komandos išveda informaciją apie tai, kur tie įrenginiai prijungti. Trečioji komanda – pavyzdys kaip galima nurodyti įrenginio tipa, kad būtu išvedama tik jums reikalinga informacija.

df -h
df -h .
du -sh *
du -sh mp3

Šios komandos išveda informaciją apie diskų atminties naudojimo būklę ir katalogų užimamą atminties kiekį diske.

Pirmoji komanda išveda informaciją apie visų diskų atminties būklę, o antroji išveda informaciją tik apie tą diską, kuriame jūs dabar esate.

Paskutinės dvi komandos išveda informaciją apie katalogų ir failų užimamą atiminties dalį diske. Priešpaskutinė komanda išveda informaciją apie visų katalogų ir failų užimamą atminti, o paskutinė tik nurodyto katalogo.

w jonas

Paprasčiausiai išves informaciją apie prisijungusį vartotoją jonas bei parodys ką jis veikia jūsų kompiuteryje.

top

Ko gero visiems gerai žinoma komanda, parodo procesus labiausiai naudojančius jūsų kompiuterio resursus.

ps
ps -e
ps -eH
ps -e | grep xmms

Komanda, kuri išveda informaciją apie procesus (programas) paleistus jūsų kompiuteryje.

Pirmoji tiesiog išveda jūsų paleistus procesus atidarytame terminale. Sekanti išveda informaciją apie visus paleistus procesus. Trečioji parodo informaciją kuris procesas paleido kurį. Paskutinioji komanda tiesiog suranda nurodyta procesą pagal jo pavadinimą. Šiuo atveju suranda procesą xmms.

Komandos darbui su failais

find -name mano_failas.txt
find -name "*.txt"
find -name "*.txt" -path "*mano_katalogas*"
find -name "*.txt" -ctime -2
find -type d
find /etc -name hosts -type f
find -name "*.bak" -type f -exec rm {} \;
find -type f -exec chmod 664 {} \;; find -type d -exec chmod 775 {} \;

Tikrai puiki ir labai daug galimybių turinti komanda. Ji ieško failų pagal tam tikrus nurodytus kriterijus.

Pirmas pavyzdys tai paprasčiausias komandos naudojimas, ji suranda visus failus ‘mano_failas.txt‘ einamajame kataloge.

Sekanti komanda atlieka ta pati, tik ieško failų kurie baigiasi ‘.txt‘. Trečioji komanda dar atsižvelgia ir į tai, kad ieškomas failas būtų kataloge ‘mano_katalogas‘. Ketvirtoji komanda ieško visų failų, su .txt‘ galūne, einamajame kataloge ir kurie buvo redaguoti ne seniau kaip prieš 2 dienas.

Penktoji komanda išveda visų katalogų sąrašą, kurie yra einamajame kataloge. Šeštoji komanda ieško ‘hosts‘ failų, kataloge ‘/etc‘, kurių tipas yra “paprasčiausi reguliarus failai” (t.y. ne katalogai, ne įrenginiai ir pan.).

Septintoji komanda suranda visus failus, su galūne ‘.bak‘ ir juos ištrina. Paskutinė komanda sutvarko einamajame kataloge esančių katalogų ir failų teises, t.y. failams priskeiria teisę ‘664′, o katalogams ‘775′.

grep zodis *.txt
grep -in zodis *.txt
grep -Rin --include "*.txt" zodis ~/mano_tekstai

Komanda, kuri suranda visus failus, kuriose yra nurodytas zodis.

Pirmoji komanda ieško žodžio ‘zodis‘ visuose failuose, einamajame kataloge, kurio galūnė yra txt. Antroji komanda veikia panašiai kaip ir pirmoji, tik ieškodama neatsižvelgia į didžiasias/mažasias raides ir išvesdama rezultatą nurodo kokioje failo eilutėje yra jūsų nurodytas žodis. Paskutinė komanda ieško nurodyto žodžio rekursyviai visuose kataloguose ir sub-kataloguose esančiuose failuose, kurių galūnė yra ‘.txt‘.

sed -i "s/blogas_zodis/geras_zodis/g" mano_failas.txt
find -name "*.txt" -type f -exec sed -i "s/blogas_zodis/geras_zodis/g" {} \;

Paprasta ir pakankamai galinga komanda. Ši komanda skirta atlikti įvairioms failų manipuliacijoms. Tam kad aprašyti visas jos galimybes, reiketų parašyti nemenką manual’ą, todėl čia pateikiu tik galimybę surasti žodį faile ir pakeisti jį kitu. Pirmame pavyzdyje surandamas zodis ‘blogas_zodis‘ ir pakeičiamas į ‘geras_zodis‘, visa tai atliekama faile ‘mano_failas.txt‘.

awk '{ print $2 }' mano_lentele.txt
awk '/jonas/ { print $2 }' mano_lentele.txt

Galingas įrankis išvesti ir apdoroti informaciją saugomą failuose lentelės pavidalu. Failai lentelės pavidalu turėtų atrodyti taip:

jonas jonaitis
petras petraitis
tt tatataitis

Jei failas sudarytas iš stulpelių ir eilučių atskirtų kažkokiais specifiniais simboliais (pagal nutylejima tarpo arba tab simboliais ir naujos eilutes simboliais), awk gali puikiai su jais susidoroti.

Pirmame pavyzdyje awk išves iš failo ‘mano_lentele.txt‘ antrąjį stulpelį. Antroji komanda išves taip pat antrąjį stulpelį, bet tik tų eilučių, kuriose yra žodis ‘jonas‘.

Palikti komentarą

You must be logged in to post a comment.