NAVOD ========================================================================== *Zobrazenie vypisu adresarov a suborov vo farbach-pridat do /etc/profile: # eval 'dircolors' # alias ls='ls --color=auto' ========================================================================== pcr.4/98 *Prepinanie medzi konzolami* ---------------------------- (F7 je XWindow), ak som v XWindow, tak *Tabulka adresarov ------------------ /bin Vykonavatelne subory, prikazy systemu /boot Obsahuje jadro systemu+zalohy MBR /dev Zariadenia systemu-kazde zariadenie je reprezentovane jednym suborom, napr.disky /etc Vacsina konfiguracnych suborov celeho systemu /home Domovske adresare kazdeho pouzivatela /lib Tu su ulozene niektore systemove kniznice nevyhnutne na beh systemu /lost+found Pri kontrolach disku sa sem ukladaju stratene data /proc Kazdy subor predstavuje akysi prielez k istej casti jadra linuxu, subory su len fiktivne /root Domovsky adresar roota, spravcu systemu /sbin Obsahuje prikazy systemu, ktore moze pouzivat len root /tmp Adresar pre docasne subory, pristupny kazdemu pouzivatelovi /usr V tomto adresari su ulozene vsetky instalovane programy, manualy, prikazy a pod. /var Obsahuje rozne podadresare pre mail, logy, www, a i. *Vypis suborov -------------- # ls -a vypise vsetky subory . .. -k velkosti suborov vypise v kilobajtoch !!! -l uvedie typ, prava, pocet hard linkov, vlastnika, skupinu, velkost, cas a meno -m subory vypise do riadkov a oddeli ciarkami !!! -F ku kazdemu suboru prida znak specifikujuci typ suboru (pozri man ls) !!! -R rekurzivne vypise obsah vsetkych podadresarov daneho adresara pozn. Pozri pcr.5/98 str.83 =============================================================================== pcr.5/98 *Zmena prav na subor -------------------- # chmod chmod [augo] [+-=] [rwxts] meno_suboru |||| ||| |___| |||| ||| | |||| ||| typ prava |||| ||| |||| ||nastavi tie prava, ktoe sme uviedli |||| |uberie uvedene prava |||| prida uvedene prava |||pouzivatelia mimo skupiny ||skupina uzivatelov |vlastnik suboru vsetci ,alebo chmod [xxxx] (xxxx su cisla, ktore vzniknu suctom 4,2 a 1) |||| |||pouzivatelia mimo skupiny (4-citanie,2-zapis,1-spustanie) ||skupina uzivatelov ------- (4-citanie,2-zapis,1-spustanie) |vlastnik suboru ----------- (4-citanie,2-zapis,1-spustanie) (4)suid bit {kto spusti subor,dostane plne prava vlastnika} (2)sgit bit {?} (1)sticky bit {nalepenie programu do RAM} *Zmena vlastnika, alebo skupiny suboru -------------------------------------- # chown novy_vlastnik.nova_skupina meno_suboru | Ak tu nedam bodku a skupinu, zachova sa existujuca Ak dam bodku a nedam skupinu=>skupina=vlastnik # chgrp nova_skupina meno_suboru (meni iba skupinu uzivatelov) !!! Parameter -R zabezpeci rekurzivnu zmenu po vsetkych podadresaroch, so vsetkymi subormi, ktore obsahuju. *Kopirovanie suborov -------------------- # cp zdrojovy_subor - cielovy_subor *Presun suborov --------------- # mv zdrojovy_subor - cielovy_subor *Mazanie suborov ---------------- # rm subor(adresar) -rf mazanie velkej adresarovej vetvy r-rekurzivne, f-nepyta sa *Vytvorenie adresara *Mazanie adresara(Ak je prazdny) -------------------- -------------------------------- # mkdir meno_adresara # rmdir meno_adr. *Vytvorenie suboru ------------------ # cat > meno_suboru (ulozenie je kombinaciou ) *Kompilacia jadra Linuxu pcr.5/98 str.88 ======================================== 1.presun do /usr/src/jadro_verzia (# make mrproper) # make config (alebo "menuconfig,xconfig") # make dep =>upravi zavislosti # make clean =>vycisti pripadne stare skompilovane verzie # make bzImage =>vytvori v adr. /usr/src/jadro_verzia/arch/i386/boot skomprimovany obraz skompilovaneho jadra # make modules =>skompiluje moduly # make modules_install =>nainstaluje moduly 2.skopiruj "bzImage" do /boot pod nejakym vlastnym nazvom, napr,"vmlinuz.x.x.x" 3.pridaj toto "vmlinuz.x.x.x" do /etc/lilo.conf (cez joe, alebo pod.) 4.zadaj prikaz "lilo" (A sleduj hlasky.Malo by sa objavit "Added [nove_jadro]") 5.restartuj a skus nabootovat s novym jadrom =============================================================================== pcr.6/98 *Vyhladavanie suborov s danym retazcom -------------------------------------- # grep [parametre] hladany_retazec prehladavane_subory pozn.[parametre] pozri na str.86 *Hladanie suborov ----------------- # find oblast_kde_hladat [parametre] pozn.[parametre] - meno suboru *Hladanie podla vopred vytvorenej databazy ------------------------------------------ # locate meno_suboru (mozeme zadat aj cast mena_suboru) pozn.Obnovenie databazy sa robi prikazom # updatedb *Vypisovanie binarnych suborov ------------------------------ # strings meno_suboru *Rozpoznanie druhu suboru ------------------------- # file meno_suboru *Porovnanie suborov ------------------- # diff [parametre] prvy_subor druhy_subor pozn.Pomocou programu diff sa generuju aj tzv.patche (zaplaty) *Archivacia a komprimacia suborov --------------------------------- # gzip meno_suboru (subor ma priponu .gz) # gunzip meno_suboru ->rozbalenie suboru # tar ->zbalenie viacerych suborov do jedneho archivu tar cpzvf meno_archivu mena_archivovanych_suborov (pripona je .tar.gz) ||||| ||||specifikuje meno archivu |||podava viac informacii o svojom priebehu ||vytvoreny archiv nasledne skomprimuje pouzitim gzip |zachova vlastnika,skupinu a pristupove prava archivovanych suborov vytvori novy archiv tar xpzvf meno_archivu ->rozbalenie archivu | oznacuje rozbalovanie archivu *Editacia textovych suborov --------------------------- # joe ->editor joe joe meno_suboru ->editacia existujuceho suboru # vi ->editor vim vi meno_suboru ->editacia existujuceho suboru pozn.Samozrejme, ze existuju aj ine textove editiory (emacs, ed, ...) # less meno_suboru ->strankovac suborov (moznost spatneho pohybu) # more meno_suboru ->strankovac suborov =============================================================================== pcr.7/98 *Namontovanie a odmontovanie zariadeni (HDD, CDROM, FLOPPY a pod.) ------------------------------------------------------------------ # mount [parametre] zariadenie cielovy_adresar pozn. V parametroch sa udava typ suboroveho systemu, a pod.zalezitosti... *Vytvaranie novych suborovych systemov -------------------------------------- # mke2fs [parametre] zariadenie (vytvorenie ext2 sub.systemu) pozn. Pozri casopis, alebo manualovu stranku programu *Formatovanie diskiet --------------------- # fdformat /dev/fd0H1440 =>formatovanie diskety-Low Level {# superformat -d zariadenie [parametre] | --hd =>formatovanie diskiet High Density --dd =>formatovanie diskiet Double Density --dosverify, alebo -verify_later =>kontrola povrchu bud pocas formatovania, alebo tesne po nom} *Kontrola suborovych systemov !!! (str.69, 70) ------------------------------------------------------------------------------- *Symbolicke odkazy: ------------------ # ln -s prog.1.1 prog | | | odkaz skutocny program kontrola:(priklad) # ls -l prog lrwxrwxrwx 3 mdw users 8 Nov 17 14:35 prog->prog.1.1 *Uzitocne kluce:(shell BASH) --------------- Ctrl-U =>zrusi cely riadok Ctrl-C =>prerusenie prikazu Ctrl-Z =>pozastavenie prikazu fg =>obnovenie pozastaveneho prikazu specifikacia: stty function key napr.stty kill ^U | Ctrl *Skratky: -------- *doplnovanie slov: skr+TAB | ak ho stlacim este raz, tak mi ponukne moznosti *Red Hat Package Manager: (rpm) ------------------------ # rpm -q program =>ukaze nam verziu programu # rpm -qi program =>zobrazi zakladne informacie o baliku ------------------------------------------------------------------------------- # rpm -ql program \ > =>ukaze nam subory,ktore boli v to istom baliku # rpm -qlv program/ ------------------------------------------------------------------------------- # rpm -qf /cesta../program =>ukaze nam, v ktorom baliku sa 'program' nachadzal (mozeme si zohnat novy) # rpm -qa |less =>zoznam vsetkych nainstalovanych balikov # rpm -qR program =>zoznam kniznic, ktore dany program potrebuje ------------------------------------------------------------------------------- # rpm -e program =>odinstalovanie programu -e -nodeps program =>odinstaluje program bez dotazov natvrdo -evv program =>ukaze cely priebeh odinstalacie --test -evv =>otestuje odinstalaciu ------------------------------------------------------------------------------- # rpm -i subor =>instalacia balika(zadat cele meno) # *Presmerovanie vystupu: ---------------------- # ls /usr/bin > /Binaries | presmeruje vypis adresara /usr/bin do suboru /Binaries. Ak je tam stary subor, tak ho prepise. # set noclober=1 | moze tu byt akykolvek znak # ls /bin >> /Binaries | doplni subor /Binaries o vypis adresara /bin. pozn. ----- V Unixe existuju dva druhy vystupov: 1.Standartny vystup 2.Standartne chybove hlasenie (stderr)-> treba pouzit ">&" pozri POUZIVAME LINUX, str.94 !!! ----------------------------------------------------------------------------- -> POUZIVAME LINUX (to je ta kniha...) str.84: prikaz #pwd (print working directory)-vypise, v ktorom adresari sa momentalne nachadzam ---------------------------------------------------------------------------- *Cesty k prikazom: ----------------- # echo $PATH =>cesty k vykonatelnym prikazom(iba vypis) napr. /usr/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin: . | prehladava aj pracovny adresar # export PATH=$PATH:/usr/sbin =>prida "/usr/sbin" k zoznamu adresarov, ktore prehladava prikazovy interpreter pozn. Toto vsetko neplati na "vnutorne prikazy", ktore su sucastou samotneho prikazoveho interpretra, ako je napr. "bash". *Spustenie prikazu na pozadi: ---------------------------- Za pozadovany prikaz jednoducho zadam znak ampersand "&". napr. # gcc invinitjig.c & odpoved:[1] 21457 | | | cislo procesu (ID) cislo ulohy (zapamata sa lepsie ako cislo procesu) pozn. Na pozadi by sa nemali pustat take prikazy, ktore vyzaduju vstup uzivatela (Stopped (tty input)). Prikazom "fg" prenesieme proces do popredia # fg %1 =>pouzijeme cislo ulohy, alebo # fg 21457 =>pouzijeme cislo procesu *Manualove stranky ------------------ Zatial pozri "POUZIVAME LINUX, str.98,99". *Prihlasenie sa pod inym menom ------------------------------ #su meno_uzivatela #su =>ked sa chcem prihlasit ako root (treba vediet heslo)