Multitask
$ ps (vagy $jobs)
Kilistázza az aktuális processzek listáját (az adott terminálon)
-e az összes futó processzt megnézhetjük (Mind a terminálokhoz rendelhető ill.
nem rendelhető processzeket.)
-f részletes lista (UID - felhasználó azonosítója, PID - a futó processz
process-ID-je, PPID - a processz szülőjének PID-je , C - Scheduling paraméter,
STIME - indítás időpontja, TTY - A processz indító - vezérlő - terminálja, ha ?
van a helyén az azt jelenti, hogy a processz nem köthető terminálhoz, TIME - a
processz által használt rendszeridő kerekítve, CMD - a parancs neve, amely a
processzt indította)
-u a processz tulajdonosának nevét, CPU használatot %-ban és az indítási időt
adja meg
^Z leállít,
felfüggeszt (stop)
^C megszakít (kill)
Ha n egy leállított (stopped) job száma
(^Z)
$fg %n
az előtérben folytatja a job-ot (default: utolsó elindított job)
$bg %n
a háttérben folytatja a job-ot
Ha n egy futó vagy leállított job száma
(^Z)
$kill %n (=^C) vagy
$kill PID
megszakítja a job-ot, egyes parancsok ezeket figyelmen kívül hagyják ->
$kill -9 PID
Nem létezik olyan felhasználóhoz tartozó parancs, amely a 9 signal-t
figyelmen kívül hagyhatná.
$kill –s STOP %n
leállítja a job-ot (=^Z)
& alkalmazás indítása úgy, hogy aktív maradjon a
konzol
Felhasználók
$finger
felhasználónév
a rendszer felhasználóiról mutat információkat
$who
megmutatja, ki van bejelentkezve
$w
megmutatja, hogy ki van belépve és mit csinál
$last
legutóbbi belépések listázása terminál vagy felhasználó alapján
Szövegfájlok
$ echo <szöveg>
Kiírja a <szöveg>-et a képernyőre
$cat <fájl>
A <fájl> teljes tartalmát egyszerre kiírja a képernyőre
$more <fájl>
(szóköz)
A <fájl> teljes tartalmát oldalanként kiírja a képernyőre
-n nem oldalanként, hanem n soronként
+n a megadott sorszámnál kezdi a megjelenítést
$head
-n <fájl>
A <fájl> első n sorát kiírja a képernyőre (default: 10 sor)
$tail
<fájl>
-n A <fájl> utolsó n sorát kiírja a képernyőre (default: 10 sor)
+n A <fájl> tartalmát az n. sorától végig kiírja a képernyőre
-f Végtelen ciklusban köröz, és megpróbál minél több karaktert olvasni a fájl
végéről, feltételezve, hogy a fájl növekszik.
$grep
kapcsolók lista
a megnevezett bemeneti fájlokban a megadott mintához illeszkedő sorokat
keres
-A n
Az illeszkedést mutató sorok utáni n sor is nyomtatásra kerül.
-B n
Az illeszkedést mutató sorok előtti n sor is nyomtatásra kerül.
-C n
Az illeszkedést mutató sorok előtti és utáni n sor is nyomtatásra kerül.
-e minta
A mintát használja mintának. Hasznos, ha a minta - jellel kezdődik.
-f fájl
A mintát a fájlból veszi.
-r, R rekurzív
$ wc
fájlokban található bájtok, szavak és sorok számát írja ki
-c Csak a bájtok számát írja ki.
-L Csak a fájlban előforduló leghosszabb sor hosszát írja ki, illetve ha egynél
több fájl volt megadva, akkor kiírja még a legnagyobbat az előző értékek közül
(nem az összegüket írja ki).
-l Csak a sorok számát írja ki.
-m Csak a karakterek számát írja ki.
-w Csak a szavak számát írja ki.
^D vagy exit kilépés
Bash
/dev/null
minden beleírt adatot elnyel, és olvasáskor mindig filevége-jelet ad. Akkor
hasznos, ha egy parancs kimenetét el akarjuk nyomni (például, ha nem akarjuk a
hibaüzeneteket látni)
Csövek (Pipe)
> a program kimenetét fájlba irányíthatjuk
>> a fájl eddigi tartalma mögé fűzi
< a program bemenetét a fájlra irányíthatjuk
| egy program kimenetét egy másik program
bemenetére irányítja
Több programot sorban egymás után
szeretnénk végrehajtatni:
; egymás eredményeitől függetlenül
&& a másodikat csak akkor, ha az első sikerült (és)
|| a másodikat csak akkor, ha az első nem sikerült
(vagy)
Mintaillesztés
? egy
tetszőleges karaktert helyettesít
* akárhány tetszőleges karaktert helyettesít
[…] a [ és ] jelek között felsorolt karaktereket
helyettesítheti
\c a c speciális karaktert jelenti, ahol c lehet:\,
szóköz, ’, ”, ?, *, [, ], `
\ (backslash) csak a következő karaktert maszkolja
'...' hosszabb sztringet a shell behelyettesítéstől
lehet megvédeni (pl. szóközök,*,?,stb.)
"..."
sztringben a környezeti változó
helyettesítések kivételével véd meg mindent
Környezeti változók
$PWD az aktuális könyvtár
$HOME a felhasználó saját könyvtára, használható a
~ is
$PATH Keresési útvonal, a shell az itt felsorolt
könyvtárakban keresi a futtatandó programot
$PS1 A prompt kinézetét írja le
Hálózat
ssh -X
user@host a két gép között nem tudunk fájlokat mozgatni (-X
:távoli alkalmazásokat is használhatunk)
sftp
user@host tudunk a két gép között fájlokat másolni
{ls,lls,cd,lcd,pwd,lpwd,mkdir,lmkdir,put,get,exit}
exit
h......@linux.cab.u-szeged.hu (ssh)
h......@home.cab.u-szeged.hu
h......@ftp.cab.u-szeged.hu (sftp)
LINKEK:
http://www.cab.u-szeged.hu/info/hogyan.html
http://progkor.inf.elte.hu/MAN/HTML/index.htm
http://www.cab.u-szeged.hu/local/linux/alapok.html
http://www.cab.u-szeged.hu/local/linux/unix/
http://www.cab.u-szeged.hu/local/doc/UNIX/orlando/bev.html (1,2,3,7,8 lecke mindenképpen)
/pub/ProgramozasAlapjai/dolgozat.tar.gz