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 pachet cauta si instaleaza pachete software (Debian/Ubuntu)
apt-get update cauta si face update pachetelor software (Debian/Ubuntu)
apt-get upgrade instaleaza update-urile disponibile (Debian/Ubuntu)
apt-get dist-upgrade instaleaza update-uri si rezolva dependinte (Debian/Ubuntu)
apt-get remove sterge pachete software (Debian/Ubuntu)
apt-get autoremove sterge pachete software de care nu mai este nevoie (Debian/Ubuntu)
apt-get –purge remove sterge complet un pachet
apt-cache search cauta pachete software disponibile in repository-urile instalate (Debian/Ubuntu)
dpkg -l afiseaza toate pachetele instalate (Debian/Ubuntu)
dpkg -l | grep pachet cauta un anume pachet in pachetele instalate (Debian/Ubuntu)
dpkg -L pachet afiseaza unde este instalat pachetul specificat (ex: dpkg -L apache2 (Debian/Ubuntu)
dpkg –get-selections > 1.txt scrie intr-un fisier toate pachetele instalate (Debian/Ubuntu)
yum install pachet instaleaza pachete software(Centos/RHEL)
yum remove pachet sterge pachete software(Centos/RHEL)
yum update actualizeaza toate pachetele (se pot actualiza si doar anumite pachete, yum update pachet (Centos/RHEL)
yum list pachet cauta anumite pachete (Centos/RHEL)
yum search pachet cauta toate pachetele disponibile cu numele specificat (Centos/RHEL)
yum info pachet afiseaza informatii despre pachetul specificat (Centos/RHEL)
yum list installed afiseaza pachetele software instalate (Centos/RHEL)
yum check-update verifica daca sunt update-uri disponibile (Centos/RHEL)
yum repolist afiseaza repo-urile (sursele) active pe sistem (Centos/RHEL)
rpm -ivh fisier.rpm Instaleaza pachet (Centos/RHEL)
rpm -Uvh fisier.rpm Face upgrade pachetului (Centos/RHEL)
rpm -ev pachet Sterge un pachet instalat (Centos/RHEL)
rpm -ev –nodeps pachet Sterge un pachet instalat fara sa verifice dependintele (Centos/RHEL)
rpm -qa pachet Afiseaza o lista cu toate pachetele instalate (Centos/RHEL)
rpm -qi pachet Afiseaza informatii despre un pachet – versiune si descriere scurta (Centos/RHEL)
rpm -qf /cale/spre/fisier Identifica pachetul din care a provenit fisierul (Centos/RHEL)
rpm -qc nume pachet Afiseaza o lista cu fisierele de configurare unui pachet (Centos/RHEL)
rpm -qcf /cale/spre/fisier Afiseaza o lista cu fisierele de configurare a unei comenzi (Centos/RHEL)
rpm -qa –last Afiseaza o lista cu ultimele rpm-uri instalate (Centos/RHEL)
rpm -qpR rpm Afla dependintele unui .rpm (Centos/RHEL)
rpm -qR pachet Afla dependintele unui pachet (Centos/RHEL)

Administrare procese si servicii

top afiseaza procesele active (Shift+M – sorteaza dupa memoria utilizata, Shift+P dupa CPU)
kill PID termina un proces selectat (PID-ul este afisat in top)
kill -9 PID termina fortat un proces
killall serviciu termina toate procesele unui serviciu (ex: killall httpd sau killall /etc/php/php-fpm)
pkill serviciu la fel ca si killall, termina procese dupa numele acestora (se poate folosi oricare)
service nume start/stop porneste/opreste un serviciu (Debian/Ubuntu)
systemctl start/stop serviciu porneste/opreste un serviciu (Centos7/RHEL7)
systemctl restart serviciu reporneste un serviciu (Centos7/RHEL7)
service nume restart restarteaza un serviciu (Debian/Ubuntu)
ps aux afiseaza toate procesele care ruleaza si locatia acestora + detalii (user, pid, etc)
ps aux | grep proces afiseaza doar un anumit proces (ex: ps aux | grep apache )
lsof | grep user afiseaza toate procesele rulate de un anumit utilizator
lsof -n | grep IP afiseaza ce procese fac conexiuni spre IP-ul destinatie (de ex: script ce floodeaza)
lsof -p PID afiseaza fisierele folosite de procesul respectiv
Ctrl+C termina 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 fisier afiseaza continutul unui fisier (ex: cat /etc/passwd )
cp sursa/dest copiaza fisiere sau directoare (ex: cp /home/user/fisier /home/user2/fisier
cp -r sursa/dest copiaza recursiv fisiere (ex: cp -r /home/u1/* /home/u2/ – copiaza toate fisierele din u1 in u2 )
cp fisier1 fisier2 copiaza fisier1 in fisier2 (ex: cp fisier.txt fisier2.txt )
mv fisier muta/redenumeste fisiere (se foloseste la fel ca si cp. ex: mv fisier.txt fisier2.txt )
rm fisier sterge fisiere sau directoare (ex: rm /var/log/auth.log )
rm -rf fisier sterge 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 director sterge directoare goale (care nu contin niciun fisier)
ls afiseaza continutul unui director (ex: ls /var/log )
ls -l afiseaza continutul directorului curent cu permisiunile acestuia
ll afiseaza continutul directorului curent (alternativa mai simpla pentru ls -l)
ln -s sursa/dest creaza link-uri simbolice (ex: ln -s /home/user/fisier1 /home/fisier1
chmod optiune schimba permisiunile unui fisier / director (ex: chmod 755 /home/user/public_html )
chown optiune schimba proprietarul unor fisiere/directoare (ex: chown user fisier.txt )
cd locatie navigheaza spre un director dat (ex: cd /var/log/apache/ )
cd .. navigheaza un director inapoi (ex: cd ../../../ – navigheaza 3 directoare inapoi )
> fisier sterge continutul unui fisier (ex: > /var/log/auth.log )
wc -l fisier afiseaza numarul de linii dintr-un fisier
tail -x fisier afiseaza ultimele x randuri din fisier (ex: tail -10 /var/log/auth.log )
tail -f fisier afiseaza continut pe masura ce sunt adaugate linii in fisier
mkdir nume creaza un director (ex: mkdir documente )
pwd afiseaza directorul curent (in care ne aflam)
touch creaza un fisier gol (ex: touch index.html )
tar -zcvf arhiveaza un director intreg (ex: tar -zcvf nume.tar.gz /home/user/director )
tar -zxvf dezarhiveaza o arhiva (ex: tar -zxvf arhiva.tar.gz -C /root dezarhiveaza in directorul /root)
find / -name nume cauta fisiere (ex: find /home -name text cauta in /home fisierele numite text)
locate nume localizeaza fisiere (ex: locate mysql )

Monitorizare, informatii despre sistem si resurse

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

Retea si DNS

ping foloseste protocolul ICMP pentru a comunica cu un host (verifica daca acesta raspunde la cereri ICMP)
mtr monitorizeaza pachetele trimise catre un host (ex: mtr linuxtm.ro )
traceroute afiseaza informatii despre toate hop-urile prin care trec pachetele pana la un host (ex: traceroute linuxtm.ro )
dig interogheaza nameserverele unui host (ex: dig linuxtm.ro )
whois afiseaza informatii despre un host (ex: whois linuxtm.ro )
netstat -ant afiseaza toate conexiunile (active si inactive) cu hostname-urile rezolvate (afiseaza IP-urile)
netstat -ap afiseaza toate conexiunile (active si inactive) si procesele aferente
ifconfig afiseaza configuratia interfetei de retea (afiseaza si IP-urile alocate)
tcpdump -nn afiseaza 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 sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.