Továbbá van néhány karakter, ami nem lehet a fájlnév része, pl. !*$&#.$ # A következõ parancs létrehozza a "Régi fájljaim" könyvtárat. $ mkdir "Régi fájljaim" $ ls Régi fájljaim bin tmp
A cjpg* és az elsõ_scriptem* fájlok végrehajthatóak -- ``programok''. DOS alatt a .BAK végzõdés a biztonsági másolat (backup) fájlokat jelöli; a Linuxban az ilyen típusú fájlok tilde `~' karakterre végzõdnek. Továbbá, ha egy fájlnevet ponttal kezdesz, akkor ez a fájl rejtett fájlként lesz nyilvántartva. Például: az .én.egy.rejtett.fájl.vagyok fájl nem fog megjelenni az ls parancs után.$ ls -F levél_Józsinak Cindy.jpg cjpg* Ez_egy_könyvtár/ elsõ_scriptem* régi~
Szimbolikus link létrehozása:
Example:$ ln -s <fájl_vagy_könyvtár> <linknév>
Mostantól g77manual.txt-ként is hivatkozhatsz az /usr/doc/g77/DOC fájlra. A linkek így jelennek meg a könyvtárlistában:$ ln -s /usr/doc/g77/DOC g77manual.txt
$ ls -F g77manual.txt@ $ ls -l (egy csomó dolog...) g77manual.txt -> /usr/doc/g77/DOC
Unix alatt egy fájl rendelkezik hozzáférési engedélyekkel és tulajdonossal, aki egy ``csoporthoz'' tartozik. Itt egy példa:
Az elsõ mezõ tartalmazz a /bin/ls fájl hozzáférési engedélyeit. Ez a fájlt a root felhasználóhoz és a bin csoporthoz tartozik. A többi információtól eltekintve, jegyezd meg, hogy a -rwxr-xr-x a következõket jelenti (balról jobbra):$ ls -l /bin/ls -rwxr-xr-x 1 root bin 27281 Aug 15 1995 /bin/ls*
- a fájl típusa (- = közönséges fájl, d = könyvtár, l = link, stb.); rwx a fájl tulajdonosának a hozzáférési engedélyei (olvasható, írható, végrehajtható); r-x a fájltulajdonos csoportjának az engedélyei (olvasható, végrehajtható); (most nem részletezem a csoport fogalmát, kezdõként egyelõre jól megleszel nélküle ;-) végül r-x az összes többi felhasználó engedélyei (olvasható, végrehajtható).
A /bin könyvtárnak szintén vannak hozzáférési engedélyei, olvasd el a Könyvtárak hozzáférési engedélyei fejezetet a részletekért. Emiatt nem törölheted az /bin/ls fájlt, hacsak nem te vagy a root, nincs írási jogot, hogy ezt megtedd. Egy fájl hozzáfárési engedélyeinek megváltoztatása a következõképpen lehetséges:
ahol a `ki' helyén u (user, azaz a tulajdonos), g (group, azaz a csoport) vagy o (other, azaz bárki más) állhat, az `X' vagy + vagy -, az `engedély' lehet r (read, azaz olvasható), w (write, azaz írható) vagy x (execute, azaz végrehajtható). Általános példák a chmod parancsra:$ chmod <kiXengedély> <fájl>
Ez végrehajthatóvá teszi a file-t. A$ chmod +x file
eltávolítja a fájlról az írási és a olvasási engedélyeket mindenki számára, kivétel csupán a fájl a tulajdonosa. A$ chmod go-rw file
mindenkinek olvasási, írási és végrehajtási jogot ad. Végül, de nem utolsósorban a$ chmod ugo+rwx file
paranccsal hozhatóak létre egy úgynevezett ``setuid'' vagy ``suid'' fájl, azaz olyan fájl, amelyet mindenki végrehajthat a tulajdonos jogaival. Általában a root tulajdonában levõ suid fájlokkal fogsz találkozni, ezek többnyire fontos rendszerfájlok, mint például az X szerver.# chmod +s file
Van egy rövidebb mód is az engedélyek megadására, ez számokkal történik. Az rwxr-xr-x kifejezhetõ úgy, mint 755. Minden betûnek egy bit felel meg, a --- 0, a --x 1, a -w- 2, a -wx 3, és így tovább. Bonyolultnak látszik, de egy kis gyakorlás után át fogod látni a koncepciót. A root, azaz a rendszergazda, minden fájl hozzáférési engedélyeit megváltoztathatja. OEK.
Átirányítás és csõszervezés operátorok: < > >> |ATTRIB: chmod COPY: cp DEL: rm MOVE: mv REN: mv TYPE: more, less, cat
Dzsóker karakterek: * ?
nul: /dev/null
prn, lpt1: /dev/lp0 vagy /dev/lp1; lpr
Megjegyzések:DOS Linux --------------------------------------------------------------------- C:\GUIDO>ATTRIB +R FILE.TXT $ chmod 400 file.txt C:\GUIDO>COPY JOE.TXT JOE.DOC $ cp joe.txt joe.doc C:\GUIDO>COPY *.* TOTAL $ cat * > total C:\GUIDO>COPY FRACTALS.DOC PRN $ lpr fractals.doc C:\GUIDO>DEL TEMP $ rm temp C:\GUIDO>DEL *.BAK $ rm *~ C:\GUIDO>MOVE PAPER.TXT TMP\ $ mv paper.txt tmp/ C:\GUIDO>REN PAPER.TXT PAPER.ASC $ mv paper.txt paper.asc C:\GUIDO>PRINT LETTER.TXT $ lpr letter.txt C:\GUIDO>TYPE LETTER.TXT $ more letter.txt C:\GUIDO>TYPE LETTER.TXT $ less letter.txt C:\GUIDO>TYPE LETTER.TXT > NUL $ cat letter.txt > /dev/null n/a $ more *.txt *.asc n/a $ cat section*.txt | less
Így néz ki egy tipikus parancssor:
ahol a -k1, ..., -kn a program kapcsolói, és a par1, ..., parn a program paraméterei. Egy sorban több parancsot is begépelhetsz:$ parancs [-k1 [-k2] ... [-kn]] [par1 [par2] ... [parn]] [< bemenet] [> kimenet]
Ennyit a programok futtatásáról, bár könnyû a következõ lépés megtétele is. Az egyik legfontosabb indok, ami a Linux használata mellett szól, hogy a Linux többfeladatú operációs rendszer, azaz képes több program (ezentúl processzek) párhuzamos (egyidejû) futtatására. Elindíthatsz processzeket a háttérben, és amíg ezek futnak, tovább folytathatod a munkádat. Sõt, a Linux lehetõvé teszi, hogy egyidejûleg többször bejelentkezve különbözõ virtuális terminálokon is dolgozz: ez olyan mintha több számítógéped lenne egyszerre, amin dolgozhatsz!$ parancs1 ; parancs2 ; ... ; parancsn
A burok (shell) a processzt egy munkaszámmal (például ez fent [1]) és a processz azonosítójával (PID) azonosítja (példánkban ez 123).$ progname [-kapcsolók] [paraméterek] [< bemenet] [> kimenet] & [1] 123
Bejelentkezés után elindíthatod kedvenc programod. Gondolom szükségtelen megemlítenem, hogy a másik gépen is kell rendelkezned felhasználói azonosítóval.$ telnet tavoli.gep.hu
Ha van X Window rendszered, akkor akár X-es alkalmazásokat is futtathatsz a távoli gépen oly módon, hogy az a te képernyõdön jelenik meg. Legyen például a távoli gép a tavoli.gep.hu, míg a Te géped az sajat.gep.hu. Egy a távoli gépen levõ X-es program futtatása az sajat.gep.hu-n a következõképpen lehetséges:
$ xhost +tavoli.gep.hu $ telnet tavoli.gep.hu
(A DISPLAY... sor helyett, esetleg a setenv DISPLAY local.linux.box:0.0 sor kell beírnod. Ez a távoli gépen futó parancsértelmezõ buroktól függ.)tavoli:$ DISPLAY=sajat.gep.hu:0.0 tavoli:$ program &