Pagrindinės Linux komandos, darbas tekstiniame terminaleAutoriai: Mantas Kriaučiūnas <mantas@akl.lt>
bei mevvis <mevvis@gmail.com> Darbas tekstiniame terminale (arba konsolėje, ang. shell).
sudo passwd root Jei jūsų sistemoje yra aktyvuotas atskiras administratoriaus ('root') naudotojas - norėdami pereiti iš paprasto vartotojo į administratorių (root) rašome komandą: su root Jums reiks įvesti administratoriaus ('root') slaptažodį, kurio vedant nerodys. Taip ir turi būti. Kodėl kartais geriau naudotis tekstiniu terminalu, o ne grafine aplinka (X-Window System)?Atsakymas paprastesnis negu tikitės. Terminale
(konsoleje) galima daug daugiau negu galima leisti sau
įsivaizduoti, jau nekalbant apie tai, kad norint sukurti grafinį
įrankį, savo galimybėms ir universalumu prilygstantį komandų
rinkiniui reikia daug žinių ir pastangų. Yra ir kitos
priežastys, dėl kurių kartais geriau terminalas negu grafinė
sąsaja (GUI). Tai serveriai kuriems GUI tik maišo dėl resursų
naudojimo ir saugumo sumažėjimo, nuotolinis administravimas per
interneto naršyklę arba komandine eilute ir nemaža gausa
įvairių valdymo įrankių, dėl kurių patyrusiems
administratoriams tiesiog neverta kurti grafinės
sąsajos. Nereiktų pamiršti, kad Linux, kaip ir kitose Unix tipo sistemose grafinė sąsaja yra atskirta nuo sistemos – t.y. jūs galite bet kada įjungti ar išjungti, įdiegti arba išmesti grafinę sąsają pagal poreikį. Dažniausiai naudojamos komandos#0. Kas? Kur? Kaip?
man man man ping Išėjimui iš dokumentacijos skaitymo programos man (kaip ir iš daug kitų programų) naudokite klavišą 'Q'. Jei perskaitėt komandos man aprašymą (komanda man man), turėjote rasti dokumentaciją apie jos parametrą '-k'. Su šiuo parametru 'man' ieško žodžio-rakto kitų komandų aprašymų pavadinimuose. Pvz: man -k ftp Štai ką matau surinkęs ir įvykdęs šią komandą: ftp (1) - Internet file transfer program gftp (1) - a graphical ftp client lftp (1) - Sophisticated file transfer program netkit-ftp (1) - Internet file transfer program netrc (5) - user configuration for ftp pftp (1) - Internet file transfer program
Manau jau galima suprasti, kad šios komandos pagalba galima
rasti/sužinoti apie viską kas yra įdiegta Jūsų Linux
sistemoje. info mouse arba info ping Arba tiesiog vaikščioti kaip po biblioteką renkantis, ką norite paskaityti tiesiog įvykdžius: info
Taigi įvykdome 'info', prie pavadinimų yra '*', krypties
klavišais užvedame ant jos kursorių ir spaudžiame 'enter'.
Norint grįžti spaudžiame 'backspace' klavišą. Grįžimui į
pagrindinį meniu - klavišas 'd'. whatis apropos help
Įvedinėdami komandas bei jų parametrus nepamirškite, kad dauguma komandų interpretatorių gali automatiškai pabaigti įvestą komandą ar jos parametrą paspaudus 'Tab' klavišą. Pvz norėdami pamatyti visas esančias komandas, prasidedančias, pvz. 'e' raide, įvedame raidę 'e' ir du kart spaudžiam 'Tab' klavišą. Įvedus tiek pradžios raidžių, kurias turi tik viena komanda ar jos parametras jis jums automatiškai bus parašytas paspaudus 'Tab' klavišą vieną kartą, pvz įvesdus 'ej' ir paspaudus 'enter' gausite 'eject'. Taigi, Linux/Unix sistemose jums nebūtina prisiminti pilno komandos pavadinimo – užtenka prisiminti pradžią ir paspausti 'Tab' klavišą ;)
#1. Programinės įrangos įdiegimas bei šalinimasDirbdami su Linux, kaip ir su bet kokia kita OS, norėsite įdiegti ar išmesti kokias nors programas, žaidimus, dokumentaciją ar pan. Debian/Ubuntu ir kitose, šių sistemų pagrindu padarytose OS, programinė įranga bei dokumentacija yra supakuota į taip vadinamus paketus, kurių įdiegimui ar pašalinimui naudojami atitinkami įrankiai arba komandos: apt-get, apt-cache bei aptitude - programinės įrangos, dokumentacijos ir kitų. programinės įrangos paketų valdymo programos. Pagrindiai apt bei aptitude komandų parametrai: update - atnaujinti paketų sąrašą iš prieinamų saugyklų. Saugyklų, iš kur yra imami paketai, sąrašas randasi faile /etc/apt/sources.list sudo apt-get update arba aptitude update search - ieškoti programinės įrangos, dokumentacijos ar pan. paketų pagal raktinį žodį paketų aprašymuose bei pavadinimuose. apt-cache search raktiniai žodžiai arba aptitude search raktiniai žodžiai install - parsiųsti ir įdiegti paketą/programą. sudo apt-get install paketo-pavadinimas arba aptitude install paketo-pavadinimas pvz jei pas jus nėra tekstinė failų tvarkymo programos mc – ją galite įdiegti įvykdydami komandą: sudo apt-get install mc arba aptitude install mc Jei pas jus nebus kokių žemiau minimų programų – įsidiekite jas su 'apt-get install' arba 'aptitude install' dist-upgrade
- atnaujinti visą sistemą. Atskirų (jau parsiųstų) paketų įdiegimui naudokite komandas dpkg -i paketo_failas.deb arba gdebi paketo_failas.deb Paketų sistemoje esančias klaidas ištaisysite įvykdę komandą apt-get -f install Šią komandą naudokite jei įdiegiant kokius programų paketus įvyks kokia klaida (pvz. diegiant su dpkg -i komanda trūks kokių paketų). Patogiam programinės įrangos įdiegimui/paieškai bei išmetimui naudokite įrankį aptitude, paleisdamį jį be jokių parametrų:
Paleidę aptitude įrankį gausite paketų sąrašą, sugrupuotą pagal būseną („Atnaujinti paketai“, „Įdiegti paketai“, „Neįdiegti paketai“ ir t.t.) bei pagal programų rūšis (sekcijas). Prie konkrečių paketų galite nueiti su kursoriaus rodyklėmis nuėję prie atitinkamos būsenos ir išskleisdami (paspausdami 'Enter') atitinkamą sekciją. Dažniausiai naudojami klavišai yra parašomi aptitude programos viršuje, daugiau valdymo klavišų sužinosite nuėję į aptitude meniu (paspauskite klavišų kombinaciją 'Ctrl+T' arba klavišą 'F10':
aptitude įrankyje pradžioje reikia pažymėti norimus atlikti veiksmus (pažymėti paketus, kuriuos norite įdiegti ar išmesti), tuomet spauskite „g“ ir gausite informaciją apie tai, kokie veiksmai ir su kokiais paketais bus atlikti – t.y. kas bus įdiegta, kas atnaujinta, kas išmesta, kas sulaikyta ir neatnaujinta, kas rekomenduojama įdiegti papildomai ir t.t. Peržiūrėję įdiegiamų, išmetamų bei rekomenduojamų įdiegti paketų sąrašą ir, esant poreikiui, papildomai pažymėję įdiegimui, atnaujinimui ar išmetimui kažkokius paketus vėl spauskite „g“ raidę ir pažymėti veiksmai bus atlikti. #2. Darbas su failais bei aplankais (katalogais)
cd /home/vartotojas/katalogas
Tiesiog surinkus 'cd' be aplanko pavadinimo (kelio) pateksite į
savo namų aplanką (/home/vartotojas) mkdir /home/vartotojas/naujas_aplankas rmdir - trinti aplanką rmdir /home/vartotojas/naujas_aplankas rm - tiesiog ištrins nurodytą failą. rm -rf /home/vartojas/katalogas
Ši komanda ištrins viską ką ras tame aplanke (-r) ir be
klausimų (-f). cp /home/vartotojas/byla.txt /home/vartotojas/aplankas/byla.txt
mv - perkels bylą/aplanką. sudo apt-get install mc (jei įvykdžius šią komandą jums praneš, kad tokio paketo neįmanoma įdiegti - tai įjunkite saugyklą (redaguodami failą /etc/apt/sources.list), kurioje būtų mc paketas, Ubuntu GNU/Linux pagrindu padarytose distribucijose mc yra 'universe' saugykloje. #3. Tinklas
Prie Linux sistemos prisijungti ir dirbti nuotoliniu būdu per tinklą galėsite, jei ten bus įdiegtas saugaus prisijungimo serveris (ssh-server). Įsidiekite openssh-server paketą, jei jums reikia galimybės prieiti bei valdyti jūsų Linux OS nuotoliniu būdu. ssh – ši komanda naudojama norint
prisijungti tekstiniame režime prie kitos Unix tipo sistemos.
Nepamirškite nurodyti naudotojo vardo: 'ssh
naudotojas@serverioadresas',
pvz ssh
mantas@192.168.0.112 w3m www.ubuntu.lt
Kitos konsolinės naršyklės: links, lynx, elinks wget http://www.ubuntu.lt/failas.txt
Palaiko http, https, ftp protokolus. sudo apt-get install bitchx
Tada įvykdome 'bitchx' komandą. #4. Kasdienybė:
ifconfig -a | more less - pateikiamos informacijos sulaikymas išvedant ją į ekraną, panašiai kaip more, tik turi daugiau galimybių ir yra patogesnė. Dažnai naudojama kaip pagalbinė komanda, taip pat didelių teksto bylų peržiūrėjimui, pvz.: sudo less /var/log/messages top - veikiančių procesų sąrašas. Paspaudus 'k' galima išjungti veikiantį procesą nurodžius jo 'pid' (proces identification number) numerį. Taip pat galima išvesti tik vieno vartotojo naudojamų procesų sarašąą: top -u root killall - išjungti programą killall xmms
Gerai žudo (nutraukia veikimą) pakibusias programas, jei taip
atsitinka. 'killall -9' dirba be klausimų – jei ją įvykdysite
administratoriaus teisėmis, tuomet visų vartotojų programos
tokiu vardu bus nutrauktos. veikiančias programas (procesus) pažiūrėti galite su komadomis ps bei top htop – patogus veikiančių programų (procesų) valdymo (išjungimas, prioriteto padidinimas/sumažinimas ir t.t.) bei sistemos būklės (procesoriaus apkrova, išnaudota atmintis bei swap ir t.t.) stebėjimo įrankis. mount - prijungti įrenginius, kieto
disko skirsnius (root). sfdisk -l Taip pat, skirsnis turi turėti savo prijungimo vietą, kitaip sakant - kur jį prijungus rasti. Standartas yra /media aplankas. Taigi paprasta procedūra prijungs jums Windows C diską prie /media/c aplanko: sudo mkdir /media/c sudo mount -t ntfs /dev/hda1 /media/c Kad skirsniai būtų prijungiami automatiškai: sudo editor /etc/fstab Pridedame eilutę: /dev/hda1 /media/windows ntfs umask=000 0 0
Pararametras umask=000 leis prieiti visiems vartotojams. sudo umount /dev/hda1 sudo umount /media/windows
fat32 (daugiausia naudojamas Win9x šeimos sistemose) žymisi
'vfat' sudo editor /etc/apt/sources.list Standartiškai komanda editor iškviečia tekstų redaktorių nano. Apačioje matome programos meniu, ženklas '^' reiškia, kad reikia spausti klavišą 'CTRL' ir šalia nurodytą raidę. Kitaip sakant 'ctrl+x' baigs programos darbą ir paklaus ar norite išsaugoti pakeitimus. cal - neturite kalendoriaus? Prašom: cal -3
Ši komanda parodys praėjusio, šio ir ateinančio mėnesių
kalendorius. Su paramentru '-y' pamatysite metų kalendorių.
Komanda 'calendar' supažindins su įvairiais pasaulio
įvykiais. sudo date -s hh:mm:ss h- valandos, m- minutės ir s- sekundės uptime – parodo kiek laiko veikia Linux sistema nuo įjungimo momento, taip pat parodo sistemos apkrovimo vidurkį
Naudotojų kūrimas bei teisių nustatymasadduser - sukurti naudotoją. Jeigu privėlėte klaidų ir Jums nebeišeina prisijungti, arba pamiršote slaptažodį, galite sukurti kitą naudotoją. pvz 'sudo adduser mantas' Egzistuojančio naudotojo pridėjimui į
egzistuojančią grupę reik įvykdyti 'sudo adduser
naudotojas grupė' analogiškai yra addgroup bei delgroup
komandos mount /dev/hdxN /mnt chroot /mnt passwd
kur /media/hdxN yra aplankas, prie kurio prijungtas kietojo disko
skirsnis, kuriame yra Linux sistema (pagrindinis aplankas). chmod -R u+w,u+r,g-w,g+r,o-w,o-r,o-x /home/mantas
Išsamus vartotojo gidas anglų kalba - http://www.debian.org/doc/manuals/reference/ Naudinga informacija įvairiomis kalbomis, patogiai suformuota atspausdinimui ant A4 lapo: http://people.debian.org/~debacle/refcard/ Programavimas komandų interpretatoriui - http://www.tldp.org/LDP/abs/html/index.html |