Comenzi Linux [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

COMENZI LINUX Arhivare si comprimare Arhivarea unui director: [user@localhost ~]$ tar -cf fisier.tar director

Arhivarea si comprimarea unui director cu GZip: [user@localhost ~]$ tar -cfz fisier.tar.gz director

Arhivarea si comprimarea unui director cu BZip2: [user@localhost ~]$ tar -cfj 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'

Extrage titlul unei pagini HTML: [user@localhost ~]$ sed -n 's/.*\(.*\)< \/title>.*/\1/ip;T;q'

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

1. Comenzi Aici gasiti cele mai utilizate comenzi de linux. Acestea sunt absolut vitale oricarui utilizator de Linux. Datorita numarului mare de distributii de linux suntem pusi in imposibilitatea de a va oferi o lista cu absolut toate comenzile, dar le putem discuta pe cele comune tuturor distributiilor. Daca totusi doriti o lista cu comenzile specifice distributiei dumneavoastra, trebuie doar sa folositi comanda " ls /cale/director/ " (ex: ls /bin) si vi sa afisa o lista cu absolut toate comenzile / fisierele din acel director. Pentru ajutor asupra comenzii este necesar sa folositi comanda "man comanda" si pagina manualului va fi deschisa numaidecat. Eventul, puteti incerca si ajutorul programului in sine (ls --help) prin trecerea unor parametrii la linia de comanda (nume_executabil --help sau nume_executabil -h).

1.1 /bin Aici se gasesc comenzile de baza pe care toti utilizatorii au dreptul sa le execute. Comanda cat chgrp chmod chown dd df dir echo grep gzip gunzip hostname kill ln ls mkdir mknod

Descriere Concateneaza si printeaza Schimba grupul unui fisier Schimba modul unui fisier Schimba proprietarul unui fisier Converteste si copiaza un fisier Afiseaza spatiul liber Listeaza fisierele dintr-un director Afiseaza o linie de text Afiseaza o linie care intruneste o calitate Arhivator gzip Dezarhivator gzip Afiseaza sau schimba hostname-ul sistemului Omoara procesele Creeaza legaturi intre fisiere Listeaza fisierele dintr-un director Creeaza un director Creeaza device-uri

mount mv ps pwd rm rmdir su tar touch umount uname

Monteaza un device Muta fisierele dintr-o sursa intr-o destinatie Raporteaza statutul proceselor Printeaza cale curenta Sterge un fisier/director( rm -r) Sterge un director Schimba UID-ul pentru a deveni super-user Arhivator/Dezarhivator tar Creeaza un fisier Demonteaza un device Afiseaza informatii despre sistem

1.2 /sbin Aici se gasesc comenzile de baza pe care numai utilizatorul "root" are dreptul sa le execute. Comanda Descriere depmod Se ocupa cu dependintele unui modul incarcabil in kernel dhclient Dynamic Host Configuration Protocol Client fdisk Program pentru manipularea partitiilor fsck Verifica si repara sistemul de fisiere (etx2, ext3, vfat, msdos etc...) halt, reboot, poweroff, shutdown Opreste sistemul ifconfig Configureaza o interfata ifup, ifdown Porneste sau opreste o interfata init, telinit Initializeaza procesele insmod Insereaza un modul incarcabil in kernel ldconfig Oarecum upgradeaza cunostiintele despre librariile din sistem lilo LInux LOader losetup Seteaza si controleaza device-urile loop lsmod Listeaza modulele incarcate in kernel lspci Listeaza device-urile de pe PCI-uri mkfs Creeaza un sistem de fisiere modinfo Listeaza informatii despre un modul incarcabil in kernel modprobe Cu ajutorul lui se pot manevra mai bine modulele rmmod Sterge un modul incarcat din kernel route Se ocupa cu manevrarea routelor runlevel Gaseste runlevel-ul curent si cel anterior setpci Configureaza device-urile PCI start-stop-daemon Program de pornire/oprire a daemon-ilor sysctl Configureaza parametrii kernel-ului la pornire

1.3 /usr/bin Comanda chattr du file find host killall last, lastlog less logname

Descriere Schimba atributele unui sistem de fisiere ext2 Estimeaza folosirea spatiului de catre un fisier/director Afla tipul unui fisier Cauta un fisier intr-o cale Program de interogare a server-elor de nume Omoara un proces dupa nume Afiseaza username-ul ultimului user logat in sistem Program de pipe Afiseaza username-ul cu care te-ai logat

Lista poate continua. Aceste comenzi se gasesc in acest director pe un sistem Debian GNU/Linux 3.0 Woody. In cazul in care la voi aceste executabile nu exista,asigurati-va ca ati instalat pachetele necesare, si ca aveti dreptul de a le rula.

1.4 /usr/sbin Aici nu pot da o lista de comenzi, deoarece, in directorul /usr/sbin se gasesc in mare parte executabilele (binarele) serviciilor, sau ale programelor instalate, si nicidecum comenzi vitale. Oricum, daca doriti o lista cu comenzile din acest director trebuie doar sa rulati comanda: ls -al /usr/sbin si pentru fiecare comanda aveti si o pagina de manual pe care o puteti citi tastand: man comanda (ex: man ls). wget link (ex: wget www.vasile.org/psy.tar.gz) = cu aceasta comanda “download-ati” o arhiva sau un fisier de pe un ftp/site pe masina (root, shell) tar -xzvf nume_arhiva cu extensia .tar.gz tar nume_arhiva ls

(ex: tar -xzvf psy.tar.gz) = cu aceasta comanda dezarhivati.. arhivele

(ex: tar psy.tgz) = cu aceasta comanda dezarhivati.. arhivele cu extensia .tgz

= cu aceasta comanda vedeti continutul unui folder

ls -all = cu aceasta comanda vizualizati toate fisierele care se afla in folderul in care sunteti pwd

= cu aceasta comanda veti vedea unde anuma va aflati in masina (ex: /home/devil/psy/)

cd nume_folder cd ..

(ex: cd home) = cu aceasta comanda intrati intr-un folder

= cu aceasta comanda iesiti dintr-un folder

cd / = cu aceasta comanda va duceti in folderul principal (acolo unde sunt toate folderele din masina: home, var, root, tmp .. etc) rm -rf nume_fisier/folder/arhiva un folder sau o arhiva ps x

(ex: rm -rf psy.tar.gz) = cu aceasta comanda stergeti un fisier,

= cu aceasta comanda vedeti ce procese sunt pornite pe masina

ps aux = cu aceasta comanda vedeti toate procesele active si pornite pe masina si cate resurse consuma fiecare kill -9 pid (ex: kill -9 2344) = acest pid este unic pentru fiecare proces deschis pe masina si apare cand folositi una dintre comenzile de mai sus (ps x si px aux).. pid-ul se afla in fata liniei cu procesul si este un sir de 2-5 numere pico nume_fisier (ex: pico psybnc.conf) = cu aceasta comanda deschideti un program de editare pentru fisiere vi nume_fisier su

(ex: vi psybnc.conf) = cu ac. cda deschideti un program de editare pt fisiere

= cu ac. comanda va logati ca admin daca sunteti logat ca un simplu user fara acces de root

passwd = cu aceasta comanda va schimbati parola la user man comanda (ex: man ls) = aceasta comanda o folositi cand vreti sa aflati mai multe informatii despre o comanda .. este un fel de help al Linux-ului cat nume_fisier

(ex: cat psy.conf) = folositi aceasta comanda pt a citi continutul unui fisier

cp vechea-locatie noua-locatie (ex: cp /home/dvl/psy.conf /home/dvl2/psy.conf) = cu aceasta comanda copiati un fisier dintr-o locatie in alta mv vechea-locatie noua-locatie (ex: mv /home/dvl/a.conf /home/dvl2/a.conf) = cu aceasta comanda mutati un fisier dintr-o locatie in alta who sau w = folositi ac. comanda ca sa vedeti cine mai este logat pe masina in momentul acela chmod nume_fisier/folder (ex: chmod psy.conf 777) = cu aceasta comanda schimbati permisiunile pentru un fisier sau folder (scriere/citire/executare pentru user/admin) mkdir nume_folder

(ex: mkdir Devil) = cu aceasta comanda creati un nou folder

rmdir nume_folder

(ex: rmdir Devil) = cu aceasta comanda stergeti un folder

mtr IP

(ex: mtr 81.11.194.61) = cu acesta comanda vedeti calea catre un ip.. prin ce servere mai trece

ping IP

(ex: ping 81.11.122.26) = cu aceasta comanda verificati daca exista legatura cu IP-ul specificat si cam care este latenta (lag-ul)

df

= aceasta comanda va afisa capacitatea HDD-ului

tail nume_fisier locate

(ex: tail logs.log) = citeste un fisier si afiseaza ultimele 10 randuri

(ex: locate psybnc) = cu ac. comanda cautati pe server un fisier sau un folder

hystory = cu aceasta comanda vedeti ultimele comenzi folosite pe serve - cd

-> deschidere de dir. / in acelasi tp si iesi dintr-un director cu ea pana in /home dir. ;

- cd -

(minus) -> mergi la directorul anterior

- cd dir && command -> / dechide director, executa comanda si se intoarce in directorul precedent . - ls

-> afiseaza continutul unui director

- ls -lrt

-> listeaza rapid fiserele din dir curent aranjandule dupa data modificarii .

- pico

-> Pe maj. sistemelor - editeaza un fis. / de ex ai fisier : mech.set // dai pico mech.set

- vi

-> similar cu pico doar ca e un program diferit . / de ex : vi mech.set

- cat

-> nu editeaza ci doar citeste fisere .

- gpg -c file

-> encripteaza fisiere

- gpg file.gpg -> decripteaza un fiser de extensie .gpg - echo 'wget url' | at 01:00 -> echo e ceva gen schedule pe windows -// dai echo si comanda | at time /i love this command :P - echo I live in -> / afiseaza date despre tara respectiva . - tar c dir/ | bzip2 > dir.tar.bz2 -> arhiveaza directorul introdus . - tar cvzf folder.tgz folder/ -> arhiveaza folderul respectiv .

- tar -zxvf ( sau tar xzvf) -> dezarhiveaza o arhiva : de ex ai arhiva : emech - darwin.tar.gz // tar xzvf emech-darwin.tar.gz - wget url

-> downloadeaza url-ul introdus.

- hostname -i -> afiseaza ip-ul serverului respectiv // echivalent cu -> hostname /. - cal -3

-> afiseaza calendar

- cal 9 1752

-> afiseaza calendarul pt luna a9a din anul 1752 :P

- date -d fri

-> afiseaza data acestei vineri .

-w

-> listeaza toate conexiunile in momentul respectiv la serverul pe care esti ;

- lsof -p $$

-> afiseaza adresele proceselor pornite de userul de pe care esti .

- lsof ~

-> afis. procesele apelate de cele la care ti s-a aratat adresa cu comanda anterioara .

- lynx url sistemele)

-> navighezi pe internet de pe linux (ex: lynx www.sifak.3x.ro) (nu merge la toate

- passwd

-> meniu de schimbare de parola pt userul pe care esti .

- pwd

-> afiseaza adresa directorului in care esti .

- mkdir

-> creeaza director /ex : mkdir stef :P

- mv

-> muta un fisier/director intr-o locatie : /ex : mv psybnc.tgz /tmp/.stef

--------------------------------------------------------------------------------Alte Comenzi : - cat /etc/issue

-> ca sa afli ce versiune de linux ai .

- /sbin/ifconfig | grep inet

-> vezi ip-urile serverului.

- cat /etc/hosts

-> iti arat host-urile root-ului .

- cat /etc/passwd

-> astfel sti cate usere si ce usere sunt .

- /usr/sbin/useradd user

-> Adaugi un user .

- /usr/sbin/useradd -o -u 0 user

-> Adaugi un user dar cu drept de root

- /usr/sbin/userdel user

-> stergi usere

w, uptime

= arata de cate zile este serverul pornit

id, whoami

= arata dreptul pe care il avem pe root

ls, dir

= arata continutul unui folder

rm -rf

= sterge un folder sau fisier

tar chf fisier.tar

= impachetez un fisier

ping -c1 yahoo.com = vad ip la un server /sbin/ipchains -A input --destination-port -p tcp -j REJECT route add -host ip-ul reject -> Inchid un port anume cat /proc/cpuinfo

-> Informatii despre sistem

rpm -Uhv arhiva

-> despachetez arhiva rpm

gzip -9 ex.tar -> modifik extensia tar in tar.gz /usr/sbin/useradd -o -u 0 http cat /etc/issue

-> adaugi user

-> arata versiunea de linux

gcc program.c -o program -> compilez un program df -h

-> vad cat re hardu

/etc/rc.d/init.d

-> afisate Pidurile

cat /etc/hosts

-> arata Vhosturile

netstat -aut

-> arata cine mai este pe server

cat /etc/*release

-> arata versiunea O.S.-ului

alias ls='dir --color=tty'

-> naspa nu faceti tre sa dati dupa alias ls='ls'

Lista cu comenzile din acest director: tb doar sa rulati cda: ls -al /usr/sbin si pt fiecare cda aveti si o pagina de manual pe care o puteti citi tastand: man comanda (ex: man ls). /usr/sbin/userdel user

-> Stergi user

find / -name ".. " -print -xdev

->cica ar cauta foldere ascunse

find / -name ".*" -print -xdev | cat -v

->cica ar cauta foldere ascunse