Comenzi utile pentru administrarea serverelor linux
- Comanda pentru a vedea cat spatiu mai ai pe toate discurile instalate in sistem:
catalin@baluna:~$ df -h
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!