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)

 

Feladatok

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

www.chiark.greenend.org.uk/~sgtatham/putty/download.html

http://winscp.net/eng/download.php