Comenzi utile pentru administrarea serverelor linux

  1.  Comanda pentru a vedea cat spatiu mai ai pe toate discurile instalate in sistem:

catalin@baluna:~$ df -hinfo-linux-comanda

Pentru informatii suplimentare referitor la utilizarea comenzilor cititi descrierea acestora sau folositi man comanda in terminal pentru a afisa manualul de ajutor pentru comanda specificata. Mai jos aveti cateva din comenzile folosite cel mai frecvent.

Administrare pachete

apt-get install pachetcauta si instaleaza pachete software (Debian/Ubuntu)
apt-get updatecauta si face update pachetelor software (Debian/Ubuntu)
apt-get upgradeinstaleaza update-urile disponibile (Debian/Ubuntu)
apt-get dist-upgradeinstaleaza update-uri si rezolva dependinte (Debian/Ubuntu)
apt-get removesterge pachete software (Debian/Ubuntu)
apt-get autoremovesterge pachete software de care nu mai este nevoie (Debian/Ubuntu)
apt-get –purge removesterge complet un pachet
apt-cache searchcauta pachete software disponibile in repository-urile instalate (Debian/Ubuntu)
dpkg -lafiseaza toate pachetele instalate (Debian/Ubuntu)
dpkg -l | grep pachetcauta un anume pachet in pachetele instalate (Debian/Ubuntu)
dpkg -L pachetafiseaza unde este instalat pachetul specificat (ex: dpkg -L apache2 (Debian/Ubuntu)
dpkg –get-selections > 1.txtscrie intr-un fisier toate pachetele instalate (Debian/Ubuntu)
yum install pachetinstaleaza pachete software(Centos/RHEL)
yum remove pachetsterge pachete software(Centos/RHEL)
yum updateactualizeaza toate pachetele (se pot actualiza si doar anumite pachete, yum update pachet (Centos/RHEL)
yum list pachetcauta anumite pachete (Centos/RHEL)
yum search pachetcauta toate pachetele disponibile cu numele specificat (Centos/RHEL)
yum info pachetafiseaza informatii despre pachetul specificat (Centos/RHEL)
yum list installedafiseaza pachetele software instalate (Centos/RHEL)
yum check-updateverifica daca sunt update-uri disponibile (Centos/RHEL)
yum repolistafiseaza repo-urile (sursele) active pe sistem (Centos/RHEL)
rpm -ivh fisier.rpmInstaleaza pachet (Centos/RHEL)
rpm -Uvh fisier.rpmFace upgrade pachetului (Centos/RHEL)
rpm -ev pachetSterge un pachet instalat (Centos/RHEL)
rpm -ev –nodeps pachetSterge un pachet instalat fara sa verifice dependintele (Centos/RHEL)
rpm -qa pachetAfiseaza o lista cu toate pachetele instalate (Centos/RHEL)
rpm -qi pachetAfiseaza informatii despre un pachet – versiune si descriere scurta (Centos/RHEL)
rpm -qf /cale/spre/fisierIdentifica pachetul din care a provenit fisierul (Centos/RHEL)
rpm -qc nume pachetAfiseaza o lista cu fisierele de configurare unui pachet (Centos/RHEL)
rpm -qcf /cale/spre/fisierAfiseaza o lista cu fisierele de configurare a unei comenzi (Centos/RHEL)
rpm -qa –lastAfiseaza o lista cu ultimele rpm-uri instalate (Centos/RHEL)
rpm -qpR rpmAfla dependintele unui .rpm (Centos/RHEL)
rpm -qR pachetAfla dependintele unui pachet (Centos/RHEL)

Administrare procese si servicii

topafiseaza procesele active (Shift+M – sorteaza dupa memoria utilizata, Shift+P dupa CPU)
kill PIDtermina un proces selectat (PID-ul este afisat in top)
kill -9 PIDtermina fortat un proces
killall serviciutermina toate procesele unui serviciu (ex: killall httpd sau killall /etc/php/php-fpm)
pkill serviciula fel ca si killall, termina procese dupa numele acestora (se poate folosi oricare)
service nume start/stopporneste/opreste un serviciu (Debian/Ubuntu)
systemctl start/stop serviciuporneste/opreste un serviciu (Centos7/RHEL7)
systemctl restart serviciureporneste un serviciu (Centos7/RHEL7)
service nume restartrestarteaza un serviciu (Debian/Ubuntu)
ps auxafiseaza toate procesele care ruleaza si locatia acestora + detalii (user, pid, etc)
ps aux | grep procesafiseaza doar un anumit proces (ex: ps aux | grep apache )
lsof | grep userafiseaza toate procesele rulate de un anumit utilizator
lsof -n | grep IPafiseaza ce procese fac conexiuni spre IP-ul destinatie (de ex: script ce floodeaza)
lsof -p PIDafiseaza fisierele folosite de procesul respectiv
Ctrl+Ctermina sarcina curenta

Nota: pentru start/stop/restart serviciu se poate utiliza si: /etc/init.d/serviciu optiune (exceptie Centos7/RHEL7).

Administrare fisiere si navigare

cat fisierafiseaza continutul unui fisier (ex: cat /etc/passwd )
cp sursa/destcopiaza fisiere sau directoare (ex: cp /home/user/fisier /home/user2/fisier
cp -r sursa/destcopiaza recursiv fisiere (ex: cp -r /home/u1/* /home/u2/ – copiaza toate fisierele din u1 in u2 )
cp fisier1 fisier2copiaza fisier1 in fisier2 (ex: cp fisier.txt fisier2.txt )
mv fisiermuta/redenumeste fisiere (se foloseste la fel ca si cp. ex: mv fisier.txt fisier2.txt )
rm fisiersterge fisiere sau directoare (ex: rm /var/log/auth.log )
rm -rf fisiersterge fortat fisiere/directoare (ex: rm -rf /var/log/* – sterge tot din directorul log)
rm -rf *test*sterge fortat (din directorul curent) toate fisierele/directoarele care contin cuvantul ‘test’
rmdir directorsterge directoare goale (care nu contin niciun fisier)
lsafiseaza continutul unui director (ex: ls /var/log )
ls -lafiseaza continutul directorului curent cu permisiunile acestuia
llafiseaza continutul directorului curent (alternativa mai simpla pentru ls -l)
ln -s sursa/destcreaza link-uri simbolice (ex: ln -s /home/user/fisier1 /home/fisier1
chmod optiuneschimba permisiunile unui fisier / director (ex: chmod 755 /home/user/public_html )
chown optiuneschimba proprietarul unor fisiere/directoare (ex: chown user fisier.txt )
cd locatienavigheaza spre un director dat (ex: cd /var/log/apache/ )
cd ..navigheaza un director inapoi (ex: cd ../../../ – navigheaza 3 directoare inapoi )
> fisiersterge continutul unui fisier (ex: > /var/log/auth.log )
wc -l fisierafiseaza numarul de linii dintr-un fisier
tail -x fisierafiseaza ultimele x randuri din fisier (ex: tail -10 /var/log/auth.log )
tail -f fisierafiseaza continut pe masura ce sunt adaugate linii in fisier
mkdir numecreaza un director (ex: mkdir documente )
pwdafiseaza directorul curent (in care ne aflam)
touchcreaza un fisier gol (ex: touch index.html )
tar -zcvfarhiveaza un director intreg (ex: tar -zcvf nume.tar.gz /home/user/director )
tar -zxvfdezarhiveaza o arhiva (ex: tar -zxvf arhiva.tar.gz -C /root dezarhiveaza in directorul /root)
find / -name numecauta fisiere (ex: find /home -name text cauta in /home fisierele numite text)
locate numelocalizeaza fisiere (ex: locate mysql )

Monitorizare, informatii despre sistem si resurse

free -mafiseaza memoria ram libera (nota: memoria libera este cea afisata pe randul: -/+ buffers/cache: )
vmstatafiseaza activitatea sistemului, hardware si informatii despre sistem
df -hafiseaza spatiul utilizat pe disk intr-un format uman (poate fi citit usor)
du -hsafiseaza spatiul total utilizat de directorul curent
du -hs *afiseaza spatiul utilizat de fiecare fisier din directorul curent
wafiseaza utilizatorii logati si procesele acestora (ex: w user )
uptimeafiseaza uptime-ul serverului (de cand este pornit)
uname -aafiseaza informatii despre sistem, informatii despre kernel
whoafiseaza toti userii logati
whoamiafiseaza userul cu care esti logat
cat /proc/cpuinfoafiseaza informatii despre procesor
cat /proc/mountsafiseaza toate fisierele de sisteme montate

Retea si DNS

pingfoloseste protocolul ICMP pentru a comunica cu un host (verifica daca acesta raspunde la cereri ICMP)
mtrmonitorizeaza pachetele trimise catre un host (ex: mtr linuxtm.ro )
tracerouteafiseaza informatii despre toate hop-urile prin care trec pachetele pana la un host (ex: traceroute linuxtm.ro )
diginterogheaza nameserverele unui host (ex: dig linuxtm.ro )
whoisafiseaza informatii despre un host (ex: whois linuxtm.ro )
netstat -antafiseaza toate conexiunile (active si inactive) cu hostname-urile rezolvate (afiseaza IP-urile)
netstat -apafiseaza toate conexiunile (active si inactive) si procesele aferente
ifconfigafiseaza configuratia interfetei de retea (afiseaza si IP-urile alocate)
tcpdump -nnafiseaza tot traficul si rezolva hostname-urile (afiseaza IP-urile)

Dacă alegeți sa instalati configurația minimală a distribuției anumite comenzi s-ar putea sa nu fie accesibile.  Spre exemplu la CenOS 7. Ca sa vă meargă ifconfig spre exemplu trebuie să instalați:

yum install net-tools

Succes!

Lasă un răspuns

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.