Comenzi Linux
Comenzi Linux
Arhivare si comprimare
Arhivarea unui director:
[user@localhost ~]$ tar -cf fisier.tar director
Calendar
Afisarea calendarului lunii curente:
[user@localhost ~]$ cal
Cautare
Cauta text intr-un fisier:
[user@localhost ~]$ grep text fisier
Afiseaza data, ora si adresa IP de la care s-a conectat ultima data un utilizator:
[user@localhost ~]$ last USER
Manipulare de text
Inlocuieste text1 cu text2:
[user@localhost ~]$ sed 's/text1/text2/g'
Sterge un fisier:
[user@localhost ~]$ rm fisier
Redenumeste un fisier:
[user@localhost ~]$ mv fisier fisier2
Managementul proceselor
Afiseaza procesele utilizatorului curent:
[user@localhost ~]$ ps
Permisiuni
Modifica permisiunile in mod octal:
[user@localhost ~]$ chmod 755 fisier
Retea
Verifica timpul de accesare a unui host:
[user@localhost ~]$ ping host
Scurtaturi
Opreste procesul care ruleaza in foreground: Opreste/delogheaza sesiunea curenta: Sterge linia de comanda:
CTRL+C CTRL+D CTRL+U
Spatiu pe disc
Marimea unui director:
[user@localhost ~]$ du -sh director
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
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
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/) (ex: cd home) = cu aceasta comanda intrati intr-un folder
cd nume_folder cd ..
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,
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 rmdir nume_folder mtr IP ping IP df (ex: mkdir Devil) = cu aceasta comanda creati un nou folder (ex: rmdir Devil) = cu aceasta comanda stergeti un folder (ex: mtr 81.11.194.61) = cu acesta comanda vedeti calea catre un ip.. prin ce servere mai trece (ex: ping 81.11.122.26) = cu aceasta comanda verificati daca exista legatura cu IP-ul specificat si cam care este latenta (lag-ul)
= aceasta comanda va afisa capacitatea HDD-ului (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 - cd -> deschidere de dir. / in acelasi tp si iesi dintr-un director cu ea pana in /home dir. ; (minus) -> mergi la directorul anterior
- cd dir && command -> / dechide director, executa comanda si se intoarce in directorul precedent . - ls - ls -lrt - pico - vi - cat - gpg -c file -> afiseaza continutul unui director -> listeaza rapid fiserele din dir curent aranjandule dupa data modificarii . -> Pe maj. sistemelor - editeaza un fis. / de ex ai fisier : mech.set // dai pico mech.set -> similar cu pico doar ca e un program diferit . / de ex : vi mech.set -> nu editeaza ci doar citeste fisere . -> 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 <country> -> / 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 - cal 9 1752 - date -d fri -w - lsof -p $$ - lsof ~ - lynx url sistemele) - passwd - pwd - mkdir - mv -> afiseaza calendar -> afiseaza calendarul pt luna a9a din anul 1752 :P -> afiseaza data acestei vineri . -> listeaza toate conexiunile in momentul respectiv la serverul pe care esti ; -> afiseaza adresele proceselor pornite de userul de pe care esti . -> afis. procesele apelate de cele la care ti s-a aratat adresa cu comanda anterioara . -> navighezi pe internet de pe linux (ex: lynx www.sifak.3x.ro) (nu merge la toate -> meniu de schimbare de parola pt userul pe care esti . -> afiseaza adresa directorului in care esti . -> creeaza director /ex : mkdir stef :P -> 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 . -> vezi ip-urile serverului.
-> iti arat host-urile root-ului . -> astfel sti cate usere si ce usere sunt . -> Adaugi un user . -> Adaugi un user dar cu drept de root -> stergi usere
- /usr/sbin/useradd user
- /usr/sbin/useradd -o -u 0 user - /usr/sbin/userdel user w, uptime id, whoami ls, dir rm -rf tar chf fisier.tar
= arata de cate zile este serverul pornit = arata dreptul pe care il avem pe root = arata continutul unui folder = sterge un folder sau fisier = 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 rpm -Uhv arhiva -> Informatii despre sistem -> 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
gcc program.c -o program -> compilez un program df -h /etc/rc.d/init.d cat /etc/hosts netstat -aut cat /etc/*release -> vad cat re hardu -> afisate Pidurile -> arata Vhosturile -> arata cine mai este pe server -> arata versiunea O.S.-ului -> 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 ->cica ar cauta foldere ascunse ->cica ar cauta foldere ascunse