Comenzi Utile in UNIX/LINUX
Sistemele UNIX sunt complexe si asta nimeni nu o poate contesta. Tocmai complexitatea sistemelor ii deruteaza pe unii incepatori care trebuie sa memoreze foarte multe comenzi. Pentru ca utilizatorii incepatori sa se obisnuiasca cu comenzile incerc sa fac mai jos o lista cu cele mai utile comenzi. E posibil ca in timp lista sa creasca, in functie de situatiile intalnite, deci nu strica sa o salvati in bookmarks si sa o verificati ocazional.
Arhivare si comprimare
Arhivarea unui director:
[user@localhost ~]$ tar -cf fisier.tar director
Arhivarea si comprimarea unui director cu GZip:
[user@localhost ~]$ tar -zcf fisier.tar.gz director
Arhivarea si comprimarea unui director cu BZip2:
[user@localhost ~]$ tar -jcf fisier.tar.gz director
Extragerea dintr-o arhiva:
[user@localhost ~]$ tar -xvf fisier.tar
Extragerea dintr-o arhiva comprimata GZip:
[user@localhost ~]$ tar -zxvf fisier.tar.gz
Extragerea dintr-o arhiva comprimata BZip2:
[user@localhost ~]$ tar -jxvf fisier.tar.bz2
Comprimarea unui fisier cu GZip:
[user@localhost ~]$ gzip fisier
Decomprimarea unui fisier comprimat cu GZip:
[user@localhost ~]$ gzip -d fisier.gz
Calendar
Afisarea calendarului lunii curente:
[user@localhost ~]$ cal
Afisarea calendarului pentru o anumita luna, dintr-un anumit an:
[user@localhost ~]$ cal 12 1989
Afisarea calendarului pentru un an intreg:
[user@localhost ~]$ cal 2009
Afisarea datei pastelui ortodox pentru un anumit an:
[user@localhost ~]$ ncal -e 2010
Cautare
Cauta text intr-un fisier:
[user@localhost ~]$ grep text fisier
Cauta text in iesirea unei comenzi:
[user@localhost ~]$ comanda | grep text
Cauta text intr-un fisier folosind expresii regulate:
[user@localhost ~]$ awk '/RegEx/' fisier
Cauta toate fisierele dintr-un director:
[user@localhost ~]$ find /calea/de/cautare -type f
Cauta in toate fisierele dintr-un director un text:
[user@localhost ~]$ find /calea/de/cautare -type f -exec grep -q 'text' '{}' \; -print
Cauta toate fisierele cu drept de executie:
[user@localhost ~]$ find /calea/de/cautare -perm 755
Cauta rapid un fisier:
[user@localhost ~]$ locate fisier
Informatii despre sistem
Afiseaza data si ora:
[user@localhost ~]$ data
Afiseaza timpul trecut de la ultimul restart:
[user@localhost ~]$ uptime
Afiseaza numele utilizatorului curent:
[user@localhost ~]$ whoami
Afiseaza variabilele de mediu:
[user@localhost ~]$ printenv
Afiseaza utilizatorii conectati si ultima comanda rulata:
[user@localhost ~]$ w
Afiseaza data, ora si adresa IP a ultimilor utilizatori conectati:
[user@localhost ~]$ last
Afiseaza data, ora si adresa IP de la care s-a conectat ultima data un utilizator:
[user@localhost ~]$ last USER
Afiseaza kernelul si arhitectura sistemului folosit:
[user@localhost ~]$ uname -a
Afiseaza partitiile montate, punctele de montare si parametri de montare:
[user@localhost ~]$ mount
Manipulare de text
Inlocuieste text1 cu text2:
[user@localhost ~]$ sed 's/text1/text2/g'
Sterge comentariile si liniile goale:
[user@localhost ~]$ sed '/ *#/d; /^ *$/d'
Afiseaza liniile de la 1 la 10:
[user@localhost ~]$ sed -n '1,10p;10q'
Transforma literele mici in litere mari:
[user@localhost ~]$ echo 'lamp' | tr '[:lower:]' '[:upper:]'
Returneaza numarul de linii:
[user@localhost ~]$ wc -l /etc/passwd
Manipularea fisierelor si a directoarelor
Afiseaza fisierele si directoarele din locatia curenta:
[user@localhost ~]$ ls -a
Schimba directorul curent cu cel mentionat:
[user@localhost ~]$ cd /calea/catre/director
Schimba directorul direct cu home directory:
[user@localhost ~]$ cd ~
Afiseaza calea absoluta catre directorul curent:
[user@localhost ~]$ pwd
Sterge un fisier:
[user@localhost ~]$ rm fisier
Sterge recursiv un director:
[user@localhost ~]$ rm -r director
Copiaza fisier1 in fisier2:
[user@localhost ~]$ cp fisier1 fisier2
Redenumeste un fisier:
[user@localhost ~]$ mv fisier fisier2
Creaza un link catre un fisier sau director:
[user@localhost ~]$ ln -s /calea/catre/fisier /calea/catre/link
Afiseaza primele 5 linii dintr-un fisier:
[user@localhost ~]$ head -5 fisier
Afiseaza ultimele 5 linii dintr-un fisier:
[user@localhost ~]$ tail -5 fisier
Afiseaza in timp real ultimele linii dintr-un fisier:
[user@localhost ~]$ tail -f fisier
Managementul proceselor
Afiseaza procesele utilizatorului curent:
[user@localhost ~]$ ps
Afiseaza toate procesele deschise in sistem (doar ca root):
[user@localhost ~]# ps aux
Opreste fortat un proces dupa PID:
[user@localhost ~]$ kill -9 PID
Opreste fortat toate procesele deschise cu o anumita comanda:
[user@localhost ~]$ killall -9 comanda
Permisiuni
Modifica permisiunile in mod octal:
[user@localhost ~]$ chmod 755 fisier
Modifica permisiunile in mod simbolic:
[user@localhost ~]$ chmod u=rwx,g=r-x,o=r-x fisier
Blocheaza posibilitatea de stergere pe fisier:
[user@localhost ~]$ chflags sunlink fisier
Blocheaza posibilitatea de modificare a fisierului:
[user@localhost ~]$ chflags schg fisier
Retea
Verifica timpul de accesare a unui host:
[user@localhost ~]$ ping host
Verifica ruta pentru accesarea unui host:
[user@localhost ~]$ traceroute host
Afiseaza IP-ul unui host:
[user@localhost ~]$ nslookup host
Afiseaza datele unui domeniu:
[user@localhost ~]$ whois lamp.ro
Downloadeaza o pagina web:
[user@localhost ~]$ web http://www.lamp.ro
Navigheaza pe pagini web din consola:
[user@localhost ~]$ lynx http://www.lamp.ro
Scurtaturi
Opreste procesul care ruleaza in foreground:
CTRL+C
Opreste/delogheaza sesiunea curenta:
CTRL+D
Sterge linia de comanda:
CTRL+U
Secure SHell (SSH)
Conexiune SSH pe un sistem la distanta:
[user@localhost ~]$ ssh user@host
Conexiune SSH pe un port diferit:
[user@localhost ~]$ ssh user@host -P PORT
Spatiu pe disc
Marimea unui director:
[user@localhost ~]$ du -sh director
Spatiul disponibil pe disc:
[user@localhost ~]$ df -h
Afiseaza fisierele ordonate dupa marime:
[user@localhost ~]$ ls -lhrS
Afiseaza spatiul disponibil pe disk si inode-urile:
[user@localhost ~]$ df -ih
Niciun comentariu:
Trimiteți un comentariu