Poznámky pre prácu so systémom Red Hat Linux
Tento chaotický text vznikal niekoľko rokov, a je podložený kávami vypitými
počas prebdených nocí pri experimentoch s linuxom. Možno že tu mám aj chyby
ale poznámky som si robil hlavne v mojich linuxovych začiatkoch a veľa som
toho ešte o linuxe nevedel. Možno tento text aspoň trocha niekomu pomôže ak
to bude aspoň jeden človek, budem rád, ak by sa vám zdalo, že Vám je tento
text nanič, kľudne ho pošlite do /dev/null, nenahnevam sa :-)
Kontakt na mňa: dolinsky@gljs.sk
Všetky ďalej popisované návody predpokladajú, že máte daný balík úspešne
nainštalovaný. Zdrjom balíkov a programov bol hlavne internet, a rôzne CD.
Tip: Ak len trocha dokážete čítať anglický text, dporučujem čítať
HOW-TO návody, na Red Hat-ovskych CD ROM ich je okolo 15 MB plain text!!!
Literatúra: Matt Welsh, Lar Kaufman: Používame LINUX (Runing Linux),
je písana pre úplných začiatočníkov, ktorí v živote
nevideli Linux, a bola to moja prvá Linuxová učebnica,
podľa ktorej som zvládol bez skúseností celú inštaláciu
linuxu. Samozrejme, že server som sa odvážil konfigurovať
až po 3 ročnej skúsenosti, na linuxovej prac. stanici.
Týmto chcem povedať len, že teraz nás je v konfere dosť, a
to na čo som bol 3 roky sám, spoločne možno zvládneme za 3
mesiace. Vďaka.
Linux
Konfigurácia systému
Funkciu štartovacieho konfiguračného súboru v Linuxe má /etc/inittab
tu je možné nastaviť väčšsinu zariadení podľa požiadaviek administrátora.
Nastavenie sériových portov v /etc/inittab
# Serial lines
#s1:12345:respawn:/sbin/agetty 19200 ttyS0 vt100
#s2:12345:respawn:/sbin/agetty 19200 ttyS1 vt100
# Dialup lines
#d1:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS0 vt100
#d2:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 vt100
Najzákladnejšie príkazy
cd adresar prepne do adresára
cd prepne do domovského adresára
cd / prepne do koreňového adresára (root directory)
cd .. prepne do nadradeného adresára
gpm daemon=ovládač myši
gpm -k odstráni ovládač z pamäte
gpm -t ps2 nastaví ovládač pre myš pripojenú na PS/2
mount -t msdos /dev/hda1 /mnt primountuje DOS súborový systém k adresáru /mnt
umount /mnt odmountuje súborový systém z adresára /mnt
mount -t iso9660 -r /dev/cdrom /cdrom primountuje CD-ROM
(ak je v /dev/cdrom urobený príslušný link na fyzický disk CD-ROM:
/dev/cdrom -> /dev/hdb, inak treba použiť fyzický disk
mount -t iso9660 -r /dev/hdb /cdrom)
free vypíše systemové informácie o obsadení pamäte
df disk free vypíše informácie o kapacite diskov
du disk usage vypíše informácie o veľkosti podadresárov v danom adresári
ls listing adresára
lynx internet browser lynx http://www.linux.com
cat subor vypíše obsah súboru
less subor vypíše obsah súboru, má viac funkcií,
napr: šípkami pohyb v texte, keď je súbor vypísaný na obrazovku,
ukončí sa stačením q
chown change owner zmena vlastníka súboru
agetty (alebo mingetty) daemon zabezbečuje login
adduser vytvorenie užívateľského konta
userdel -r meno zrušenie užívateľského konta
SuperProbe zisťuje údaje o grafickej karte
ps (alebo ps aux) vypíše bežiace procesy, všimnite si PID teda čísla procesov
pwd print working directory, vypíše aktuálny adresár
touch subor vytvorenie prázdneho súboru
vi text. editor
joe text. editor
tee subor zapisovanie textu do súboru
tee -a subor pripojeniie textu na koniec súboru
mkdir vytvorí adresár
rmdir zmaže adresár
rm subor remove mazanie súboru
telnet meno.stroja spojenie so vzdialeným počítačom
vzdialený terminál po sieti
ftp ftp.univie.ac.at spojenie s ftp serverom Viedenskej univerzity
kill -9 PID zabitie procesu, zrušenie procesu PID je číslo procesu
man príkaz manuál k príkazu
who výpis pripojených užívateľov
whoami výpis login mena= kto som ja Who Am I
w výpis prihlásených užívateľov
finger výpis pripojených užívateľov
finger e-mail zisťuje či je užívateľ prihlásený do siete
id výpis identifikačných súborov
uname vypíše číslo a verziu OS (uname -a)
hostname vypíše meno stroja
setterm nastavuje parametre terminálu v text. režime, farby, bold, blink atď.
Obraz disku do súboru
dd if=/dev/fd0 of=/tmp/subor bs=1024 count=10
kópia obrazu diskety A: do súboru po 1024 byteových blokoch a
bude skopírovaných 10 blokov
! POZOR ! príkaz zapisuje fyzicky na disk, ak by bol výstupny súbor
of=/dev/hda1 prepíše disk C: pekne od začiatku, takže boot sector
je v /dev/null (ha ha ha).
if= input file vstupný súbor
of= output file výstupný súbor
bs=block size veľkosť bloku
count= počet blokov
cp normálne kopírovanie
ln vytvorenie linku, súbor ktorý ukazuje na iný súbor
Inštalácia myši na PS/2
napr: /dev/mouse bude použíivať vstup PS/2
Prepneme sa do adresára cd /dev
rm mouse vymažeme pôvodný mouse
ln -s psaux mouse vytvorí symbolický link (-s) mouse,
ktorý ukazuje na zariadenie psaux, psaux slúži na pripojenie k PS/2
potom vypnúť ovládač myši gpm -k
znova spustiť ovládač gpm -t ps2
Inštalácia myši na sériový port COM1
V linuxe sa sériové porty označujú /dev/cuaX,
teda DOS-ovský COM1 je v linuxe /dev/cua0
DOS-ovský COM2 je v linuxe /dev/cua1
Napr: /dev/mouse bude použíivať vstup /dev/cua0
Prepneme sa do adresára cd /dev
rm mouse vymažeme pôvodný mouse
ln -s cua0 mouse vytvorí symbolický link (-s) mouse,
ktorý ukazuje na zariadenie /dev/cua0
potom vypnúť ovládač myši gpm -k
znova spustiť ovládač gpm -t ms
Všeličo
passwd nastavenie hesla
startx štart X servera, grafického prostredia linuxu
setfont lat2-16 nastaví font na konzole do slovenčiny o veľkosti 16
setfont nastaví implicitný font (default font)
loadkeys sk-lat2.map nastaví slovenské mapovanie klávesnice
reboot ukončenie Linuxu (len root)
shutdown -r now rebootovanie systému teraz (len root)
shutdown -h now zastavenie systému halt teraz (len root)
shutdown -t01 -r rebootuje systém, ale až za minútu (len root)
dmesg vypíše boot result
Presmerovanie výstupu
Príkl: Potrebujeme aby výpis procesov bol zapísaný v súbore procesy:
ps > /tmp/procesy
alebo listing adresára do súboru:
ls -al > /tmp/listing.txt
finger > /dev/null výpis sa stratí do nenávratna, čierna diera
Výpisy nasmerované do > /dev/null sa používajú, ak príkaz vypisuje nejaké
hlásenia, ktoré sú v tom čase nepotrebné alebo prekážajú.
Ako niečo doinštalovať
Inštalácia balíčkov
1. pakované *.tgz rozbaľuje sa pakovačom gunzip
rozbalit gunzipom, gunzip subor
vytvori subor.tar
toto rozbalit tarom
tar subor.tar
Pozn: Súbory *.tar, *.tgz vie otvoriť aj Midnight Commander ako keby to bol
adresár
2. pakované *.rpm inštaluje sa pomocou managera balíčkov rpm nasledovne:
rpm -i meno_balíčka.rpm inštalácia
rpm -i --nodeps meno_balíčka.rpm neprebieha kontrola, ak sú problémy
rpm -e meno_balicku odinštalovanie balíčka
rpm -qa informácie o nainštalovaných balíčkoch
Grafické prostredie Linuxu X window
X Window
/etc/XF86Config konfiguračný súbor X servera
alebo
/etc/X11/XF86Config konfiguračný súbor X servera
Nastavenie rozlíšenia, videokarty, myši, virtuálnych desktopov
Nastavenie myši
Výňatok zo súboru /etc/XF86Config
#Nastavenie myši
Section "Pointer"
Protocol "PS/2" protokoly Microsoft, BusMouse, MouseMan, PS/2, Logitech,
Device "/dev/mouse" zariadenie kam je fyzicky pripojrná myš
#Monitor a grafická karta
Modeline "640x480" 31.500 640 664 760 800 480 491 493 525
rozlíšenie frekvencia v kHz, veľmi dôležitá hodnota, potrebné zistiť z
manuálu k monitoru, alebo SuperProbe
Frekvenciu je možné zistiť aj spustením X servera, ale tak, že všetky hodnoty
Clocks v súbore /etc/XF86Config sú nastavené ako komentár # ,príkazom:
X -probeonly > & /tmp/x.out v súbore x.out bude zapísaný výsledok testu
# **********************************************************************
# Graphics device section
# **********************************************************************
# Any number of graphics device sections may be present
# Standard VGA Device:
Section "Device"
Identifier "Generic VGA"
VendorName "Unknown"
BoardName "Unknown"
Chipset "generic"
VideoRam 1024 #zadat velkost video RAM
Clocks 31.5 36.0 65.010
#dôležité je zadať správne frekvencie z manuálu monitora
EndSection
Konfiguráciu je možné robiť aj manuálne prepisovaním súboru /etc/XF86Config
alebo pomocou utility xf86config, ktorú spustíme.
xinitrc súbor na nastavenie štartu X servera: xconsole, xterm, FvwmButtons,
xsetroot...
Konfigurácia Window managera Fvwm-2
Konfigurácia X Window /var/X11R6/lib/fvwm95-2/system.fvwm2rc95
výzor, farby, tlačítka všetko sa nastavuje v súbore
Style "*" NoIcon nezobrazuje ikony na desktope pri minimalizácií okna
ButtonStyle 2 subor.xpm tlačítko 2 na TitleBare bude xpm súbor 13x11 bodov
Ikony v menu: "nazov%ikona.xpm%" exec nazov atď.
Klienti servera X window = programy spustiteľné v X window
color_xterm farebný terminál pre X window
xconsole štandardný chybový výstup
showrgb vypíše farebnú paletu
xsetroot -solid cyan4 nastaví farbu pozadia na cyan4
xsetroot -bitmap /home/obrazky/meno.xbm obrázok na pozadí plochy
xsetroot -solid rgb:100/400/450 zadanie farby pomocou hodnot RGB
xsetroot -cursor cursorfile.xbm black-file.xbm nastaví root kurzor na tvar
v súbore cursorfile.xbm, black-file.xbm je maska cursorfile,
oba su bitové mapy *.xbm
xclock hodiny
czxman manuál
xclipboard clipboard viewer
xv prehliadač obrázkov a textov
xterm -name czxterm & Český Xterminál
xcmap paleta použitých farieb
xedit editor textových súborov
mc midnight commander - ako NC v DOS-e
xkill zabíjanie procesov v X window
xfontsel výber fontov
Napr: spustenie xclock -digital -fn "meno fontu" musí byť v úvodzovkách
ale netreba ho celý opisovať z xfontsel, stačí dať select, a potom stredný
button myši=paste. Fonty iso8859-2 obsahujú aj slovenské znaky.
Aplikácie pre X server ( potrebná inštalácia)
GIMP! = obdoba photoshopu v linuxe pre X window
Zoznam potrebných súborov pre GIMP!:
gimp_bin.rpm
gimp_ext.rpm
gimp_min.rpm
gtk_plus.rpm
StarOffice = balík kancelárskych aplikácií
StarOffice 4.0 potrebná inštalácia z CD: primontovať CD, spustiť setup
Záchranná disketa
Vytvorenie bootovacej LINUX-ovej diskety v Linuxe:
dd if=/mnt/cdrom/images/boot.img of=/dev/fd1 bs=8192
Boot Linuxu z DOS-u (bez LILO)
na dosovskej partition musí byť jadro vmlinuz a loader loadlin.exe
spúšťa sa príkazom loadlin vmlinuz root=/dev/hda2 ro
ro znemená readonly
rw znamená red-write
Treba ho mountovať ro (read only) aby ho fsck mohol pri každom boote
kontrolovať.
Ak nechceme kontrolovať pri každom štarte fsck, potom treba vytvoriť súbor
/fastboot
Aby sa fastboot vytváral automaticky, treba v /etc/rc.d/rc6.d/@S00reboot
odkomentovať #touch /fastboot
Mountovanie Diskov a CD-ROM
Mountovanie CD ROM: mount -t iso9660 -r /dev/hdb /mnt
mount /dev/cdrom /mnt
Mountovanie disku D: (súborovy systém pre Linux):
mount -t msdos /dev/hdc1 /mnt -rw
MixView - program na prácu s *.wav zvukom
Aplikáciu pre X win na spracovanie *.wav MixView
Nakopírovať do: /usr/X11R6/bin/mxv
Pre prácu potrebuje v domovskom adresári súbor MixViews, ktorý má nastavené
executeble atribúty
Súbor MixViews, je v tgz archíve pod menom MixViews.res, takže ho stačí skopírovať,
premenovať a nastaviť atribúty
nepotrebuje žiadnu knižnicu
Pri odinštalovaní, stačí zmazať /usr/X11R6/bin/mxv a /root/MixViews
Prehrávač MPEG videa pre X
mtv
Knižnica /lib/libforms.so.0.88 a /usr/X11R6/bin/mtv,
je to knižnica pre mtv, mtv je prehrávač mpeg videa (mtvp)
Textový HTML browser
lynx = textový http (www), ftp klient, nastavenie parametrov:
spustíme lynx, potom stlačíme "o", objaví sa menu, ktoré sa ovláda písmenami.
Napr. zmena kódovania ISO-Latin-2 sa mení písmenom c, potom šípkami vyberieme
hodnotu, potrvdíme Enter-om, a konfiguráciu uložíme Shift+> a hotovo.
Spustenie lynx v X termináli FAREBNE:
lynx -color subor.html alebo
lynx -color http://www.blabla.bla alebo
lynx -color ftp://bla.bla.bla
Farby pre Lynx sa nastavujú na konci súboru /etc/lynx.cfg
Nastavenie shellu BASH
shell má konfiguračný súbor /home/user/.bashrc poprípade /root/.bashrc
V tomto súbore sa nastavujú aliasy, a príkazy ktoré sa majú vykonať hneď po
štarte shellu, pozri /root/.bashrc, môze sa tu nastaviť farba terminálu, alebo
aj zobrazenie obrázka atď...
Xanim
Prehrávač animácií: FLI, FLC, AVI, VID, MPEG pre X Window: xanim
xanim +Sr subor.mpg dovolí zväčšovať, zmenšovať veľkolsť animácie
Prehrávač MPEG video + zvuk pre X window: mtvp
Malé triky pre výpisy na konzolu
Prepínanie textových konzol: Alt+F1 až Alt+F6, alebo Alt+šípky <- a ->
Nastavenie klávesnice na konzole: loadkeys sk-lat2.map
Nastavenie fontu konzoly: setfont lat2-16
Posun obrazovky konzoly napr. po dlhom výpise: Shift + PgUp, Shift + PgDn
Finger a .plan
Príkaz finger užívateľ zobrazí údaje o užívateľovi ako je reálne meno, kedy bol prihlásený,
a kedy čítal maily.
Ak existuje v domovskom adresári súbor .plan, ktorý môže obsahovať akýkoľvek
text, a niekto urobí finger user@machine na tohoto usera, potom sa vypíše obsah
súboru /home/user/.plan
Výpis po prihlásení na terminál
Súbor /etc/motd jeho obsah sa vypíše po úspešnom prihlásení do systému
(Message Of The Day = motd)
Uvítanie na FTP serveri
súbor /home/ftp/welcome.msg sa vypíše po anonymnom prihlásení na ftp
server, ale MUSÍ byt ako heslo zadaná plná e-mail adresa: user@machine.domena
Príklad súboru /home/ftp/welcome.msg
_______ __
| __| |__
| |__ __| _____
| ___| | | __ \
| | | |___| |__| |
|__| \_____ ___/
| |
|_|
Welcome %R to FTP server ftp.skola.sk
Kde premenná %R má pri skutočnom anonymnom prihlásení hodnotu IP adresy
vzdialeného používateľa.
Filesystémy
Zistenie primontovaných filesystémov: mount vypíše všetko o filesystémoch
Primountovanie filesystému W95/98: mount -t vfat /dev/fd1 /mnt
Jednoduchý prehliadač filesystému: pilot
Jednoduchý textový editor: pico
xfm X File Manager, okienkový manager súborov pre X window, potrebuje mať
nastavenú premennú v súbore /home/user/.Xdefaults (/root/.Xdefaults)
xfm.BourneShells: /bin/bash (alebo ELF súbor shellu ktorý user používa)
Aplikácie v X window
Každý X client spustený z X termu môže mať definaovanú veľkosť parametrom
-geometry 20x50
príklad: xcloxk -geometry 30x30 &
xeyes -geometry 20x20 &
Prevod textu na PostScript
Konverzia surového textu (v editore vi napísaný text na konzole) na POSTSCRIPT
1. Napíšeme napr. v editore vi surový text.
2. Načítame do NETSCAPE a dáme tlač do súboru
3. GhostView si môžeme pozrieť ako to vyzerá a vytlačiť
Obrázky na textovej konzole - zgv
Potrebuje správnu verziu knižnice svgalib, ktorú podporuje Vaše jadro.
Prehladač obrázkov na textovej konzole: zgv
Spustenie zgv s podporou myši: zgv -M ms viď man zgv
Prepínanie zobrazenia: F1 až F10 od 640x480 do 1024x768
Prepnutie zobrazenia adresárov: vo forme ikon alebo výpis klávesou "v"
zgv je možné použiť aj na prehliadanie obrázkov v lynx-e.
Je potrebné mať v domovskom adresári súbor .mailcap a v ňom príslušný záznam pre
zobrazovanie obrázkov image/*; zgv %s.
Potom sa môžeme prihlásiť na ftp server pomocou lynx-u napr:
lynx ftp://www.machine.domain alebo
lynx ftp://user:password@machine.doamin, zobrazí sa adresár a ak obsahuje
obrázky, ENTER-om si ich môzeme pozrieť. Dočasne si ale vytvára tmp súbory v
/tmp, ale nezmaže ich sám, preto ich treba ručne zmazať
zgv spustené z X-terminálu: zgv & bude na 8 alebo vyššej konzole Ctrl+Alt+F8
Ak v xv (Xwindow) vytvoríme pomocou Visual Schnauzer ikony, zgv ich dokáže
zobrazovať pri prehliadaní adresárov ako miniatúry skutočných obrázkov.
Ovládanie ZGV: Shift + >, Shift + < .. zmena jasu
V..................................... zoznam vo forme textu alebo ikony
S..................................... zväčšenie
Shift + S.............................. zmenšenie
Z...................................... zoom na celú obrazovku
5,6,7.................................. zväčšenie
R...................................... rotácia obrázka
Najlepšie výsledky pri zväčšovaní sa dosiahnu, ak zvolíme rozlíšenie 800 x 600
F3 a potom zväčšíme klávesou S
Editor obrázkov na konzole: po
max. 256 farieb, obrázky *.pcx
spúšťanie: po
súbory: /usr/games/po, /usr/games/data/po/po.pdt tieto stačia na prevádzku +
symlink /bin/po->/usr/games/po, a musí byť nainštalovaná knižnica svgalib.
Ovládanie editora "po" po spustení:
Menu = m
Pozícia kurzora = k
Zmena na 640x480: m = menu, Configure, Grmode
Ukončenie po = q
Konverzia obrázkov na text. konzole
Konvertor obrázkov na konzole: djpeg, podrobnosti djpeg --h
Konverzia z jpg na gif: djpeg -gif -outfile subor.gif subor.jpg
Konvertor obrázkov z *.gif na *.pnm: giftopnm subor.gif > subor.pnm
Konvertor obrázkov z *.ppm na *.gif: ppmtogif subor.ppm > subor.gif
Konvertor obrázkov z *.gif na *.tif: gif2tiff subor.gif > subor.tif
Redukcia farieb obrázka *.ppm, napr. zo 16M na 256:
ppmquant 256 subor.ppm > subor2.ppm subor2.ppm uz bude mať len 256 farieb
PRÍKLAD: Prevod JPEG na PCX aby sa dal načítať do editora po:
djpeg -gif -outfile subor.gif subor.jpg => GIF
giftopnm subor.gif > subor.pnm
ppmquant 256 subor.pnm > subor.ppm ( tu ho rovno premenujeme na ppm )
ppmtopcx subor.ppm > subor.pcx
Prevod GIF na PCX (viď vyššie, vynechať prevod z jpg na gif), skript:
giftopcx subor.gif subor.pcx
POZN: formáty ppm pnm a pbm sú rovnaké a napr. ppm sa kľudne môže premenovať
na pbm a naopak
Midnight Commander
Nastavenie slovenčiny: Spustíme mc, potom F9, vyberieme Options, potom
Display bits..., nastavíme (*) Full 8 bits output
[*] Full 8 bits input
dáme [ Ok ], potom F9, Options, Save setup.
Teraz mc po prehliadnutí textového súboru pomocou F3 bude správne zobrazovať
slovenské znaky, ešte pred štartom mc musí byť ale nastavený setfont lat2-16.
Teraz ale mc zobrazuje nesprávne svoje okraje, ale lepší výsledok sa dosiahne
spustením mc s parametrom -a: mc -a
Aby mc zobrazoval slovenčinu v X-termináli, je potrebné spustiť
slovenský X-terminál, je to normálny xterm s parametrom fontu v kódovaní
iso-8859-2.
Spustenie Midnight Commander v X termináli farebne:
mc -c
Spustenie Midnight Commander na textovej konzole čiernobielo:
mc -b
Nastavenie extension pre mc:
v súbore /usr/lib/mc/mc.ext je zapísané čo sa má vykonať po stlačení ENTER,
alebo F3 atď., teda asociácia aplikácie k súboru
Príklad: potrebujem aby sa po stlačení ENTER na nejakom GIF súbore naštartoval
zgv a pozrel som si obrázok
shell/.gif
Open=zgv '%f' tento asociuje pre *.gif spustenie zgv na ENTER
View=zgv '%F' tento asociuje pre *.gif spustenie zgv na F3
Grafická verzia Midnight Commandera pre X window je: tkmc
Midnight Commander štandardne prehliada html stránky pomocou F3, ako textový
prehliadač, teda formátovane. Ak chcem vidieť zdrojový kód HTML, pozrieť HTML
súbor F3, potom sa prepnúť do zdrojáku F8, naspäť F8
Hexa Editor pomocou Midnight Commandera:
súbor ktorý potrebujem editovať v hexadecimálnom režime najprv pozrieme v mc
pomocou F3. Potom sa prepneme do Hexa režimu pomocou F4. Teraz môžeme zapnút
editačný režim pomocou F2. Potom je možné prepínanie editácie v Hexa alebo texte
pomocou F2. Editáciu ukončíme Esc a zmeny môžeme uložiť.
!!! Ak je mc na vzdialenom termináli (cez telnet, minicom) funkčné klávesy
nefungujú a je preto potrebné použiť ESC+1 = F1, ESC+0=F10 atď... !!!!!
Pripojenie terminálu na sériový port
Komunikácia cez sériový port COM2 :
v súbore /etc/inittab musí byť riadok
s2:2345:respawn:/sbin/agetty 19200 ttyS1 vt100
Potom na pripojenom stroji spustiť napr: term95, ktorý musí mať vypnuté echo,
atribúty a správne nastavené vlastnosti portu. Potom sa objaví login:
Ako vzdialený terminál je možné použiť v DOS-e mycomm, NC terminál
vo Win3.xx,95,98,NT Hyperterminál, v LINUX-e minicom
Nastavenie Minicom: minicom -s
Farebný Minicom: minicom -c on
Prihlásenie do X window
Spustenie rovno systému X-window, s prihlásením v grafickom režime,
teda neprihlasujeme sa v textovej konzole ale x X window:
do /etc/inittab nastaviť runlevel na 5
# Default runlevel.
id:5:initdefault
potom dopísať riadok za tie kde je agetty (mingetty):
x:5:respawn :/usr/X11/bin/xdm -nodaemon
Kurzor myši v X window
Nastavenie root kurzora v X window:
Potrebné sú dva súbory bitových máp xbm
Jeden je tvar kurzora napr: c.xbm
Druhý je maska kurzora napr: c1.xbm
Maska kurzora by mala byť vytvorená tak aby o jeden bod presahovala kontúry
v prvom súbore c.xbm. Potom príkaz:
xsetroot -cursor c.xbm c1.xbm
Trocha bezpečnosti neuškodí
!!! Root sa môže prihlásiť na konzoly ktoré sú uvedené v /etc/securetty !!!
podrobnosti man login
Login v X termináli: xterm -e /bin/login
Riadkový e-mail klient
E-mail:
e-mailom je možné posielať aj súbory:
mail user@stroj < meno.súboru a potom poslať prázdny mail
mail user@stroj Enter, napísať Subject: Enter , bodka Enter
Odkazy pre prihlásených na terminál
Správa pre všetkých:
wall odkaz wall znamená write all
xmessage text zobrazí správu v systéme X window, asi aj na vzdialených
X termináloch, teda xhosts
Výpis na konzolu a terminál LESS
less subor vypíše text. súbor na obrazovku, ale aby vypisoval slovenský text
správne, je potrebné mať nastavený font lat2-16
setfont lat2-16 a potom spustiť less s parametrom -r
less -r subor ale aby sa nemusel zakaždým písať parameter -r, dal som to do
.bashrc ako alias less='less -r' takže stačí spustiť:
less súbor ak je nastavený font, vypíše sa v slovenčine.
Trocha ľudskejší textový mail klient
PINE: poštový klient e-mail
v domovskom adresári je potrebné mať súbor .pinerc a v ňom mať správne
nastavenú doménu
NETWORKING = Sieťovanie
Nastavenie siete je možné príkazom linuxconf, netconf, alebo v X window netcfg
Daemon ktorý umožní propojiť sa cez PPP, spustenie daemona:
pppd
SLIP (ppp)
Protokol SLIP:
Konfigurácia SLIP servera je jednoduchá: Linux Dokumentačný projekt, strana
421
V súbore /etc/diphosts sú zapísaní užívatelia ktorí môžu používať protokol
SLIP (PPP) pomocou programu dip.
Stiahnúť z internetu slattach.tgz rozbaliť a skompilovať:
make -f Makefile => vytvorí ELF binary slattach, ktorý je potrebný na
priradenie SLIP device určitému sériovému portu
slattach /dev/cua1 38400
ifconfig sl0 192.168.0.1
route add -net 192.168.0.0 sl0
PLIP TCP/IP po paralelnom kábli
1. modprobe plip
2. ifconfig plip1 192.168.0.1 -moja IP adresa
3. route add -net 192.168.0.0 plip1 - IP adresa siete
!!! Paralelný port LPT3 na adrese 3BC používa IRQ 7 !!!
Konfigurácia PLIP TCP/IP ako POINTOPOINT
1. modprobe plip
2. ifconfig plip1 192.168.0.1 pointopoint 192.168.0.2 -moja IP vzdialená IP
3. route add -host 192.168.0.2 plip1 -vzdialená IP
4. route add -net 192.168.0.0 plip1 -IP adresa siete
Smerovanie na sieť je potrebné for some stupid programs (talk)
Spustenie X-clientov na vzdialenom stroji
Podmienka je aby oba boli spojené funkčnou sieťou (Ethernet, PPP, PLIP, SLIP).
Oba stroje ktoré sa zúčastňujú na spojení, musia mať zápis v tabuľke xhost:
Na serveri doplníme meno klienta, na klientovi meno servera:
Príklad: Na počítači s menom stroj1 chcem spustit xplaycd
Na počítaci s menom stroj2 v X-termináli napísať: xhost +stroj1
Na stroj2 v Xtermináli dať príkaz: export DISPLAY=stroj1:0
Na stroj1 v X-termináli dať príkaz: export DISPLAY=stroj1:0 (!shell BASH!)
potom už stačí úplne normálne spustiť X-clienta (program)
!!! Aby bolo možné použiť príkaz "export" je potrebný Shell BASH !!!
Alebo telnetnúť sa na stroj1: telnet stroj1
Normálne sa prihlásiť na vzdialený X-terminál,
potom: export DISPLAY=stroj2:0, potom už spúšťanie
prebieha ako keby bol na lokálnom stroji
Spustenie aplikácie na serveri, zo vzdialeného klienta:
Telnetnúť sa na server: telnet stroj1
Potom export DISPLAY=stroj1:0
Normálne spustiť aplikáciu príkazom napr: xterm &
Spustenie X-clienta na vzdialenom serveri aby sa zobrazoval na klientskom stroji
( bez toho aby som sa servera čo len dotkol )
1. na textovej konzole telnet meno.servera
2. startx X-Window sa spustí na vzdialenom serveri
3. Prepnúť sa na ďalšiu konzolu startx X-Window sa spustí lokálne na klientovi
4. Spustiť nový shell a v ňom telnet meno.servera
5. V tomto X-termináli zadať export DISPLAY=menoklienta:0
6. Vo svojom lokálnom X-termináli zadať xhost +meno.servera
7. V X-termináli v ktorom som telnetnutý na server môžeme príkazom spustiť
akúkoľvek aplikáciu, ale zobrazí sa na našom klientskom stroji.
IP adresy
Príklad: IP adresa môjho servera linux: 192.168.0.1
IP adresa linuxového klienta : 192.168.0.2
Oba tieto stroje patria do siete: 192.168.0.0
Broadcast je adresa na ktorú reagujú všetky stroje danej siete, vždy je to číslo
ktoré je v danej sieti najvyššie, v mojej sieti je to 192.168.0.255, ale záleží
od masky (netmask). Na príkaz ping 192.168.0.255 by mali odpovedať všetky stroje
v danej sieti, okrem Widowsových lebo Bill sa na to vy......... .
Konfigurácia Window managera FVWM (Mwm) Start Menu
Pozri koniec súboru /etc/X11/AnotherLevel/fvwm2rc.xlock
Pozri súbor /etc/X11/AnotherLevel/fvwm2rc.menus PODROBNE!!!!!
DOS emulátor
štart: dosemu
koniec: exitemu
disk C: je súbor v /var/lib/dosemu/hdimage
!!! ak štartujeme dosemu prvý krát po inštalácií, je potrebná systémová
!!! disketa MS-DOS vložená do /dev/fd0 teda pre DOS je to A:
!!! potom je potrebné zadať A:\sys A: C:
!!! vytvorí sa bootovateľný C: (hdimage)
!!! potom môžeme vypnúť v /etc/dosemu.config bootovanie z A:
Na C: (teda /var/lib/dosemu/hdimage ) sú súbory ako na skutočnom HDD
io.sys
msdos.sys
command.com
config.sys
autoexec.bat
príkazom lredir D: LINUX\FS\MNT\DOS je nastavený dosovský disk D:
to znamená že po zadaní D: a potom dir vypíše jeho obsah
predtým ale treba mount -t msdos /dev/hdc1 /mnt/dos
lredir E: LINUX\FS\ je nastavený aj linuxový EXT2 filesystém
to znamená že ak zadám v emulovanom DOS e E:
a potom dir, vypíše mi obsah /dev/hda2 linuxového ext2 root /
POZRI autoexec.bat
nastavenie vga, a myši, bootovanie z C: pozri -> /etc/dosemu.conf
v emulovanom DOS-e je možné zadať aj unixový príkaz, napr:
C:\ UNIX uname-a
UNIX df
UNIX free
DOS aplikácie ktoré som už vyskúšal a vyzerá to, že spoľahlivo FUNGUJÚ:
Eagle 2.6
Klasik Asistent aj tlač je bez chyby
Norton Commander
Sea
qv AVI prehliadač !!! pocas prehravania neprepínať na inú konzolu !!!
Borland Pascal 7.0, Turbo Pascal 6.0
Autodesk Animator
Zebra
Neopaint !!! rozbabre neopaint.cfg a aj registráciu !!!
Calk 602
Draft Choice
Arachne
Vpic
Fontmaker font_mak (trocha problém s tým že je to shareware)
showjpg
!!!! NEFUNGUJE:
Emulátor ZX Spectrum, ale emulovať ZX na emulovanom DOS-e, asi chcem priveľa
Fusion - približne platí to čo pre ZX spectrum
FastTracker (Chýba mu XMS driver, pretože v C:\config.sys zatiaľ nie je
DEVICE=C:\ADRESAR\himem.sys, pretože som len narýchlo
zobral systém MS-DOS 6.0 a k tomu nemám himem.sys
Bude treba preinštalovať systém na hdimage na 6.22
a pridať aj himem.sys + poriadne nastaviť
zvukovú kartu
Visual Player
Archivácia, pakovače: TAR, GZIP, GUNZIP, ZIP, UNZIP, RAR
Rozpakovanie archívu súbor.tgz: gunzip súbor.tgz , vytvorí sa súbor.tar
Rozpakovanie archívu súbor.tar: tar -xvf súbor.tar
Vytvorenie archívu: Najlepšie sa archív vytvára z adresára v ktorom sú súbory
určené na pakovanie, prepneme sa do nadradeného adresára tomu kde sú súbory:
tar -cvf nazov_archivu.tar adresar (pri adresari neuvadzat cestu)
Spakovanie archívu GZIP:
gzip nazov_archivu.tar => vytvorí sa súbor: názov_archívu.tar.gz
Rozpakovanie archivu subor.gz
gunzip -d subor.gz => vytvorí sa iba súbor (bez prípony)
takto sú často pakované ELF, alebo lib
Rozpakovanie archívu subor.zip
Midnight commander dokáže tieto archívy otvoriť ako adresár
Pakovanie pomocou RAR:
spakuje sa najlepšie adresár so súbormi:
rar a nazov_arcivu.rar subory
Príklad: rar a archiv.rar adresar
Rozpakovanie archivu RAR:
rar x nazov_archivu
Midnight Commander dokáže tieto archívy otvoriť ako adresár
Roztrhanie veľkého súboru na diskety SPLIT
split -b 1457664 subor.xxx
Spojenie archívnych súborov roztrhaných SPLIT-om, alebo DOS-ovým NC
cat subor1 subor2 subor3 .... suborN > subor.new -funguje ako merge v NC
cat abc* > abc.new spojí všetky súbory začínajúce na abc do súboru abc.new
cat -n subor.txt vypisuje čísla riadkov
Runtime kompresor UPX
pakuje ELF binary tak ako napr. pklite v reálnom čase, pakuje aj programy pre X
použitie: upx file
Linuxový UPX dokáže pakovať aj súbory pre DOS a WIN, normálne v linuxe
primountovať DOS partition, otvoriť adresár: upx subor.exe, upx subor.com
Programovanie skriptov Tcl/Tk v X window
Priklady nájdeš v /usr/lib/tk8.0/demos
v x-termináli spustiť:
/usr/lib/tk8.0/demos/widget vypíše možnosti jazyka Tcl/Tk aj s príkladom kódu
Emulátory ZX Spectra
Mám nainštalované 2 emulátory pre ZX Spectrum, podrobnejšie informácie o
nainštalovaných súčastiach, spusti X-win, RPM, Applications, Emulators
xzx beží iba pod X, ale dokáže načítať súbory z DOS-ovského emulátora
*.z80 primountovať hdc1 a potom F3 /mnt/sinclair/z80/*.z80, vybrat súbor
vgaspec beží iba na konzole, SVGALIB, spúšťa sa príkazom zx, alias v .bashrc
inak /usr/local/bin/vgaspect
z rovnakého balíka je xspec, beží pod X, spúšťa sa /usr/local/bin/xspect,
ale tieto dva nenačítajú hry, ale pritom ukladajú tiež do formatu *.z80
Procesy po odhlásení zo systému
Príkl: potrebujeme nechať niečo sťahovať z inetu, ale treba sa z konzoly
odhlásiť, potom je riešenie jednoduché:
nohup ftp://ftp.server.domena.sk
Pripojenie linuxu k sieti cez modem
Konfigurácia PPP cez modem:
Jednoducho sa dá nakonfigurovať v X window, v Control paneli
Spojenie 2 linux strojov cez sériový null modem kábel
Konfigurácia PPP cez sériový null modem kábel, zadať nasledovné príkazy
pppd -detach lock local IP:remote IP /dev/ttyS1 38400 &
ifconfig ppp0 local IP príkl: local IP=192.168.0.1
route add -net 192.168.0.0 ppp0 remote IP=192.168.0.2
Tlac z text konzoly
Tlač z textovej konzoly:
Tlač je len jednoduchým presmerovaním výstupu z obrazovky na port
cat meno.suboru > /dev/lp1
alebo použitím programu pre tlač
lpr meno.suboru
Niečo pre tých, ktorí ovládajú pascal, a nemajú čas sa učiť C++
Free Pascal pre LINUX:
Je to kompilátor ktorý prekladá zdrojové texty v PASCAL-e a
produkuje ELF binaries
Ako zdrojáky je možné použiť Turbo PASCAL-ovské, alebo Borland-ovské
z DOSU.
kompilácia: ppc396 subor.pp subor.pp je zdrojový text napr z DOS-u
--------------------------------------------------------------------------------
!!!!!!!!!! Po kompilácií je dobré použiť runtime kompresiu upx súbor !!!!!!!!!!!
--------------------------------------------------------------------------------
GRAFIKA: Na to aby bolo možné použiť štandardný unit graph a z neho
inicializovať grafiku, je potrebná v systéme knižnica svgalib-devel
Režim 320x200x16 je potrebné nasledovné:
----------------------------- P R Í K L A D ------------------------------------
program blabla;
uses graph;
var gd,gm:integer;
begin
gd:=0;
gm:=5;
initgraph(gd,gm,''); v linuxe nie je potrebná žiadna cesta
cleardevice;
{SEM IDE HLAVNY PROGRAM GRAFICKE PRIKAZY}
readln;
closegraph;
end.
--------------------------------------------------------------------------------
Režim 640x480x16
program blabla;
uses graph;
var gd,gm:integer;
begin
gd:=0;
gm:=10;
initgraph(gd,gm,'');
cleardevice;
{Hlavny program}
readln;
end.
!!! Programy ktoré používajú súčasne unity graph a crt je potrebné štartovať s
parametrom > /dev/null, inak rozhodí textový terminál !!!
-------------------------------------------------------------------------------
Režim 800x600x16: gm:=11; ostatné ako v predchádzajúcich
Režim 1024x768x16: gm:=12; ostatné ako v predchádzajúcich
---------------------------- ROZDIELY UNITU GRAPH ------------------------------
Bar3d(10,10,30,30,40,True); funguje rovnako ako v Turbo Pascale, ale namiesto
TopOn sa použije True (TopOff = False)
------------------------- Free Pascal UTILITY ----------------------------------
k FreePascal-u je aj sada utilít:
ppudump subor.ppu slúži na zobrazenie osahu unitov meno.ppu je unit
Prehrávanie VIDEA MPEG 1 v X window
v aresári /usr/X11R6/bin je súbor mtvp , je to prehrávač MPEG VIDEA so zvukom
spústa sa v X termináli: mtvp súbor.mpg
podrobnosti príkazom (aj na textovej konzole): mtvp -h|more
spustenie mtvp aby bol obraz 2x zväčšený (zoom) a aby sa opakovalo video (loop):
mtvp -z -l subor.mpg
mtvp potrebuje na spustenie knižnice: /lib/libdl.so.2
/lib/libpthread.so.0
môze bežať aj vo fullscreen mode ale potrebuje knižnicu:
libSDLx11.so.0.9
dá sa stiahnút na:
ftp://ftp.mpegtv.com/pub/mpeg/mpegtv/player
Full Screen mod sa štartuje: mtvp -df subor.mpg
!!! POZOR !!! Full Screen mod NIE JE možné prerušiť kým sa video neskončí !!!
Súčasťou tohoto balíka je aj program mtv, je to Front End = dovoľuje všetko
nastavovať z menu, teda netreba používať prepínače, ako v riadkovom príkaze.
Je k nemu potrebná knižnica libforms.so.0.88
Konfigurácia zvukovej karty
Linux podporuje hlavne SoundBlaster a kompatibilné karty, ale aj iné ...
sndconfig = nakonfiguruje zvukovú kartu, MIDI, mixer
cat /dev/sndstat = vypíše nastavenia zvuku
lsmod = vypíše moduly, ktoré sú momentálne v jadre, a pamäti
insmod sound = vloží do pamäte modul ovládania zvuku
rmmod sound = vyjme modul ovládača z pamäte
modprobe sound = otestuje ovládací modul
x11amp = prehrávač mp3
xplaycd = CD player
playmidi = prehrávač MIDI
modprobe sb io=0x220 irq=5 dma=1,5 zavedenie modulu SoundBlaster, so
zadaním adresy, IRQ, DMA 8,16 bit
Podrobnosti o konfigurácií zvukovej karty:
cat /dev/sndstat
Informácie o moduloch v pamäti: lsmod
alebo : modprobe -c
Audio CD
Audio CD player:
z príkazového riadku:
cdplay začne prehrávať Audio CD od začiatku
cdplay play 3 začne prehrávať 3 skladbu na CD
cdp spustí užívateľské rozhranie CD prehrávača
eject vypľuje CD z mechaniky
xplaycd prehrávač CD v X window
Mixer zvuku
aumix mixér v textovom režime
xmixer mixér v X window
Prehrávanie MIDI
playmidi subor.mid & prehrá na pozadí skladbu subor.mid
xplaymidi prehrávač MIDI v X win, ale je ho potrebné spúšťať
s paramertom súbor.mid &
xplaymidi /midi/*.mid & prehráva všetky MIDI súbory v adresári /midi
Prehrávanie amigáckych MOD-ov
tracker prehrávač modulov MOD, meno.mod
príkl:
tracker alpha.mod
Prehrávanie audio súborov meno.au
cat meno.au > /dev/audio prehrá sampel meno.au
dd bs=8k count=4 < /dev/audio > sampel.au nahrá zvuk zo vstupu do súboru
Prehrávanie zvuku *.wav
Na prehrávanie slúži program sox:
sox subor.wav alebo
play súbor.wav ale play je iba symbolický link na sox
wavplay súbor.wav
Ripping CD cdparanoia
Grabovanie zvukovej stopy audio CD do súboru wav:
cdparanoia x subor.wav x je číslo skladby
príkl:
cdparanoia 1 subor.wav
súbor wav je možné prehrať:
wavplay subor.wav
alebo spakovat na mp3:
makemp3 subor.wav subor.mp3
HELP: cdparanoia -h | more
MPEG layer 3, mp3
Prehrávač mp3 pre X window: x11amp (viď x11amp.readme)
Kóder mp3: l3enc
Dekóder mp3: l3dec zdroj: CDROM SAC 3 SOUND
Kódovanie mp3:
l3enc subor.wav subor.mp3 výsledkom je zakódovaný mp3
Pri kódovaní je možné zvoliť si bitrate
l3enc -br 56000 subor.wav subor.mp3 (486 nezvláda 128 bitrate)
Dekódovanie mp3: l3dec -wav subor.mp3 subor.wav
BOB balík na prácu s MP3, MPEG layer III
Balík BOB je stiahnutý z internetu: www.zoznam.sk->software->tucows->linux
v súbore bob-0.0.0.3.tgz (stačí ho otvoriť ENTERom)
je balík programov na spracovanie MP3,
ELF binaries sú v adresári /usr/local/bin
a v /usr/bin sú na ne symbolické linky
Prehrávanie mp3: mp3play súbor.mp3
Dekódovanie mp3 -> wav l3dec -wav súbor.mp3 súbor.wav
Kódovanie wav -> mp3 l3enc súbor.wav súbor.mp3 , môžeme použiť skript makemp3
Prehrávanie wav: wavplay súbor.wav
Nastavenie hlasitosti: volume 100, volume 50 atd.
Spektrálny analyzátor zvuku - freq
Frekvenčne analyzuje vstup zo zvukovej karty
/bin/freq konzolová SVGALIB verzia
spustiť príkazom freq, a spustiť Audio CD
alebo niečo pustit do vstupu zvuk. karty zvonka, nie mp3, sox,
alebo midi z počítača !!!
alebo cez mikrofón.
freq sa ukončí klávesou q, alebo e:
Parametre sa nastavujú v súbore freq.ini v domovskom adresári,
!!! Ak je freq spustený z adresára v ktorom nie je súbor freq.ini, potom
sa tento súbor nenačíta, a ignoruje ho !!!
balíček je v archíve v subore freq51.zip (je tu aj verzia pre DOS)
Xtracker
Xtracker je obdoba FastTracker-a pre X-win, tvorba, samplovanie, používa rovna-
ké sample ako fasttracker *.sam a *.iff, takže písať hudbu je možné z nich.
Prehráva IBA moduly *.xm, *.mod sa ale dá uložiť vo fasttrackeri ako xm,
Spúšťa sa v X window príkazom xtracker &, pri štarte stíši
mixer, preto je ho potrebné znova nastaviť
Ovláda sa IBA klávesami, šípkami, Enter, Esc, Space
Záznam zvuku z CD, mikrofónu do súboru
Pustiť do vstupu zvuk karty nejký zdroj zvuku z vonkajšieho zariadenia
z /dev/audio je možné urobiť zvukový súbor:
cat /dev/audio > /tmp/subor
potom ho znova prehrať
cat /tmp/subor > /dev/audio