fájl neve | tartalom |
linst.txt | Teljes Linux installálás (saját partícióba) leírása. |
unixtanf.txt | Didaktikusan felépített Unix tanfolyami anyag, kezdôknek, feladatokkal. |
unix_stb.txt | (Pár éves) vegyes anyag, gyakori kérdésekre adott válaszokkal.(Nem csak Unix.) |
unix_csb.txt | Rövid Unix összefoglaló anyag a legfontosabb parancsok és a vi editor leírásával. |
vi.tar/vi_leir.txt | Rövid vi leírás. |
Arra kell csak ügyelni vele kapcsolatban, hogy DOS-ból ne
módosítsuk a Linux fájlokat, mert azzal az egészet tönkretehetjük!
Egy másik figyelembe veendô dolog az, hogy a Linux parancskészlete bôvíhetô,
de csak olyan - régebbi - Linuxból véve, ami még nem az új elf
objektum-fájl formátumot (hanem a régebbi a.out formátumot) használja.
A következô parancsokat tudja - a megfelelô "man"-al együtt - a Linux:
Az installációs anyag a linux1.arj és linux2.arj fájlokban van. A PC-n mindegyiket a C:\ directoryra állva kell kicsomagolni.
A kicsomagolás a következô directorykat illetve fájlokat eredményezi:
arj neve | fájl neve | mire jó, mi a teendô vele |
linux1.arj | dos\linux.bat | "linux" hívás. Ha a gépünkön nincs C:\DOS directory, tegyük egy másik könyvtárba. |
linux1.arj | loadlin\loadlin.exe | "linux" boot program. |
linux1.arj | loadlin\l_kernel | "linux" kernel program. |
linux1.arj | loadlin\cslinux.bat | A boot-olást indító program. Esetleg editálni kell a benne levô kommentárok szerint. |
linux2.arj | linux (directory) | Maga a Linux. |
Néhány tanács a DOS-os Linux használatával kapcsolatban:
Egy elég jó DOS-os vi-t installálhatunk, ami Win-95 alatti DOS ablakban is mûködik. Kb. 1 MB helyet foglal el. Rendszeresen használom, egyetlen hibáját találtam eddig: Szövegrészt sokszor rosszul másol új helyre. (Azt teszem helyette, hogy kimásolom másik fájlba a szövegrészt, aztán visszahozom az új helyére.)
Egy érdekesség: HTML fájlokat is lehet nézegetni ezzel a vi-al.
Az installációs anyag az elvis.arj fájlban van.
A kicsomagolás az "elvis" directoryba történik, a kapott fontosabb fájlok a következôk:
fájl neve | mire jó, mi a teendô vele |
readme.csa | Ha nem C:\elvis-be installáltunk, itt van leírva, hogy mit editáljunk. |
elvis.ini | A Unix-os "$HOME/.exrc" konfigurációs fájl megfelelôje. |
vi.exe | Ezt indítjuk editáláskor. |
README.html | Help fájl HTML formában. "vi README.html"-el megnézhetjük |
Azoknak az elszántaknak szeretnék vele segíteni, akik a vi editort akarják használni. Egy rövid leírásból kiderül, hogy a többi fájl mire használható.
Az anyag a vi.tar fájlban van, amit Unix alatt a tar -xvf vi.tar paranccsal csomagolhatunk ki (az aktuális directory-ba).
fájl neve | mire jó, mi a teendô vele |
vi_leir.txt | Leírás (DOS ékezetekkel), editorral nézhetô meg igazán. |
linux.exrc | Linuxos, "$HOME/.exrc" névre másolandó konfigurációs fájl. MS-DOS-al megegyezô (= 437-es kólapú) Linuxos jelkészlet mellett használható. |
lovi.exrc | Linuxos, "$HOME/.exrc", "Latin-1" (=MS-Windows) jelkészlet mellett történô használatra. |
lovihtml.exrc | Linuxos, "$HOME/.exrc", "Latin-1" (=MS-Windows) jelkészlet mellett történô használatra - html-re konvertálja az ékezeteket. |
sco_unix.exrc | "$HOME/.exrc" SCO Unix-ra, benne arra példa - COBOL nyelvhez - hogyan lehet gyakori nyelvi elemek beadására billentyûket átdefiniálni. |
AIX.exrc | "$HOME/.exrc" IBM AIX-re, szintén COBOL-os billentyû konfigurálással. |
show.exrc | A Linuxos ~/.exrc használja, szintén a $HOME-ba kell másolni. |
fájl neve | mire jó, mi a teendô vele |
hd.c | A parancs c kódja. |
linux.hd | A parancs (a lefordított c-program) Linux-ra. |
sco_unix.hd | A parancs SCO-Unix-ra. |
AIX.hd | A parancs IBM AIX-re. |
Az Interneten gyûjtöttem a fájlokat, amik közül elég a "magyar.map"-ot
használniuk arra, hogy a magyar billentyûzetet "értse" a Linux.
A többi fájlról - ha van kedvük - derítsék ki, hogy mire jók.
A magyar.map beállítása a Linuxban a
A GUEST fájlt az
A GUEST-bôl ki-"tar"-olt bin/XW parancsból az
X-Windows-t indító xinit parancs
"paraméterezését" láthatják. A
.fvwm95rc (191-203) .fvwmrc (190-208) .xinitrc.w95 .xinitrc.Xfájlok közül pedig az elsô két "kontrol"-fájlban megtalálják - a ()-jelben jelzett sorokban - azt, hogy hogyan lehet egy ilyen X-felületet inicializálni. (Pontosabban mondva: A zárójelben jelzett sorokat módosítottam a Linux X-Windows-installáció megfelelô "konfigurációs" fájljaiban).
Reguláris kifejezések használatára - és más dolgokra is - példa az alábbi, Linux X-Windows-ban futtatandó, RGB nevû letölthetô shell script.
(Idô hiányában nem szerepelt az elôadáson, csak utalás történt rá.)
A script feladata az, hogy az X-Windowsban használható összes különbözô színnel - mint háttérszínnel - nyisson egy xterm ablakot, aminek fejlécében a szín RGB
összetétele és összes lehetséges (angol) megnevezése látszik. A felhasználó beírhat egy (esetleg üres) sort az ablakba, és ENTER-rel eltüntetheti az ablakot.
A $XFILESEARCHPATH/rgb.txt fájl - a 2. sorától kezdve - tartalmazza a színek definícióját. (XFILESEARCHPATH megfelelô értéke Linux installálástál függôen pl. /usr/X11/lib/X11 vagy /usr/X11R6/lib/X11 lehet.) (A showrgb parancs megmutatja a fájlt.) Az alábbi részletek ebbôl a fájlból valók azzal a módosítással, hogy a tabulátor jeleket pontokkal helyettesítettem.
250 235 215..antique white 250 235 215..AntiqueWhite 0 0 128..navy 0 0 128..navy blue 0 0 128..NavyBlue 10 10 10 ..gray4 10 10 10 ..grey4 0 0 139..dark blue 0 0 139..DarkBlue 0 0 0..black 255 255 255..whiteA sorban levô elsô 3 értékes információ a szín vörös-zöld-kék összetétele, ezt követi a szín neve (amiben lehet helyköz is).
Az alábbiakban megadott - sorszámozott - shell script 2-7. sora az alábbi, szabályos formára hozza, és rendezve leteszi a ~/tmp.rgb fájlba az adatokat.
000:000:000:black 000:000:128:NavyBlue 000:000:128:navy 000:000:128:navy blue 000:000:139:DarkBlue 000:000:139:dark blue 010:010:010:gray4 010:010:010:grey4 250:235:215:AntiqueWhite 250:235:215:antique white 255:255:255:white
1 cd ${XFILESEARCHPATH:-/usr/X11R6/lib/X11} 2 tail +2 rgb.txt | tr "\011" " " | sed "s/^ *//" | \ 3 sed "s/\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\(.*\)$/\1:\2:\3:\4/" | \ 4 sed "s/^\(.\):/00\1:/" | sed "s/^\(..\):/0\1:/" | \ 5 sed "s/:\(.\):/:00\1:/g" | sed "s/:\(..\):/:0\1:/g" | \ 6 sed "s/:\(.\):/:00\1:/g" | sed "s/:\(..\):/:0\1:/g" | \ 7 sort >~/tmp.rgb 8 for i in `cut -d: -f1-3 ~/tmp.rgb | uniq` 9 do 10 SZIN=`fgrep $i: ~/tmp.rgb | head -1 | cut -d: -f4` 11 FEJLEC="RGB "$i" - "`fgrep $i ~/tmp.rgb | cut -d: -f4 | sort | \ 12 tr "\012" "," | sed "s/,$//" | sed "s/,/, /g"` 13 xterm -bg "$SZIN" -title "$FEJLEC" -geometry 120x10-0-30 -font 6x12 -e head -1 14 doneA fájl átalakítása - részletezve - a következô:
A 8-14. sorban levô for ciklus a létrehozott ~/tmp.rgb fájl alapján hajtja végre a feladatot. Részletezve:
Az "rgb.txt" alkalmas editálásával a szín-nevek magyarosíthatók, a színek pedig akár el is ronthatók.
Akit az xterm ablakban használható betûtipusok érdekelnek, az a $XFILESEARCHPATH/fonts directory aldirectoryjaival foglalkozzon. (A font-neveket az xlsfonts parancs is megadja).
stty raw -echo; xxx=`dd bs=1 count=1 2>/dev/null`; stty cooked echo
stty -icanon min 1 -echo; xxx=`dd bs=1 count=1 2>/dev/null`; stty icanon echoLinux esetén a "dd bs=1 count=1 2>/dev/null" utasítás helyett "head -1c" is írható. A két stty-beállítás nem azonosan mûködik a nem szokványos jelek beadásakor. (Pl. a RETURN billentyû leütése a "raw" esetben "CtrlM"-et, a "-icanon" esetben semmit sem tesz az "xxx"-be.).
További diszk- ill. user-adminisztrációs parancsok: df, du("quota-ellenôrzés is"), who, w(Linux), finger.
Nevesített pipe-ok és használatuk. ("mknod fájlnév p" illetve "mkfifo fájlnév" parancsok.)
A nohup parancs. Feladatok ütemezése az at illetve crontab parancsokkal. A "crontab" táblázat szerkezete. Az ütemezett feladatok listázása, törlése.
A (reguláris) fájlba történô "összecsomagolás" tar paranccsal, és a fájl tömörítése. (compress, gzip, pack).
tput clear # törli a képernyôt tput bold # fényesebb betûket ír tput rev # inverzbe megy át tput blink # villogó betûket ír tput sgr0 # újra normál betûket ír tput bel # sípló hangot ad tput cup 12 45 # a 12. sor 40. oszlopára pozícionál tput reset # esetleg visszaállítható vele az "elrontott képernyô"
mount -t msdos /dev/fd0 /mntparancs után /mnt directoryként látjuk. ("umount /dev/fd0" vagy "umount /mnt" paranccsal lehet megszüntetni a mount hatását. (Csak utána vegyük ki a floppyt !) A paraméter nélküi mount parancs megmutatja, hogy mi van mountolva. (Ez az információ a /etc/mtab vagy /etc/mnttab fájlban szokott lenni. A boot/oláskor végrehajtandó "mount"-ok pedig a /etc/fstab vagy /etc/vfstab fájlban).
if [ -f /etc/motd ] then make -s -f .hushlogin .hushlogin fiEzzel azt mondjuk a make-nek, hogy a .hushlogin fájlban van az, hogy mit kell csinálnia, és egyúttal ez a "frissítendô" fájl. Maga a .hushlogin így néz ki:
.hushlogin: /etc/motd touch .hushlogin more /etc/motdEzzel azt mondjuk, hogy a .hushlogin a /etc/motd-tôl függ, és ha régebbi annál, akkor a touch és more parancsokat kell végrehajtani. (A touch(frissíti a .hushlogin dátumát) és more elôtt TABulátor jelnek kell állnia, mivel a fájlban több, a fentihez hasonló szerkezet is állhat.) (A make-nek a -s opció miatt ugyan "csendben" kellene dolgoznia, de egyes gépeken (pl. valerie) mégis kiírja, hogy "a .hushlogin már up-to-date", ha nincs egyéb dolga.)
Csizmazia Albert | csa@ullman.inf.elte.hu |