Sistemul de operare Linux a fost în curs de dezvoltare pentru mai mult de douăzeci și cinci de ani și în acest timp ea a câștigat o mulțime de popularitate în rândul administratorilor de sistem și programatori. Datorita arhitecturii sale, Linux este cel mai des folosit pe servere și alte platforme similare, pentru a se potrivi proiectului. Ca și în orice alt sistem de operare, Linux are nevoie de întreținere, configurarea și rezolvarea problemelor.
În acest articol ne vom uita la administrare Linux pentru începători, trebuie să știți ca un nou administrator care tocmai a primit propriul server, de exemplu, VPS pe Internet, ce să facă cu ea, ce să caute și cum să evite problemele.
Linux administrarea
Linux Administrare - aceasta este o zonă foarte vastă și, desigur, că nu putem înțelege pe deplin în acest articol. Dar vom încerca să acopere principalele probleme care apar înainte de administrator dacă serverul sau computerul de acasă. Iată principalele sarcini pe care le considerăm:
Acces de la distanță la un server Linux
De multe ori webmasteri și toți administratorii folosiți pentru a accesa de la distanță și de a descărca fișiere la un server de SSH și FTP. Peste SSH, nu transferați numai fișiere, dar, de asemenea, pentru a transporta pe serverul de comenzi diferite de Linux. Protocolul FTP permite doar pentru a încărca fișiere, muta, și să le redenumiți. Pe scurt, apoi, de exemplu, pentru a transfera fișiere de la un site la un alt server, mai întâi vom crea o arhivă tar folosind:
$ Tar cvzf backup.tar.gz / director / a / fișiere
$ Scp backup.tar.gz utilizator @ ip_servera: / var / www / public_html /
$ Sst utilizator @ ip_servera
$ Cd / var / www / public_html /
$ Tar xvzf backup.tar.gz
După ce acest lucru se va schimba proprietarul pentru datele necomprimate pe numele serverului web al unui utilizator:
$ Chown -R www-date / var / ww / public_html / proiect /
Cele mai multe dintre acțiunile de pe serverul de administrare trebuie să efectueze, astfel încât o mai bună înțelegere a modului de utilizare ssh.
Linux Network Diagnostics
Acest moment de administrare a serverelor Linux este mai potrivit pentru computerele la care aveți acces fizic, dar poate fi util pe server, în unele cazuri. Cel mai simplu mod de a verifica dacă există acces la rețea pe un computer este de ping:
Asigurați-vă că gateway-ul de acces la rețea este setată corect:
În cazul în care rețeaua nu funcționează, și este configurat corect, puteți încerca în continuare pentru a afla legătura se termină pe care nod. Pentru a face acest lucru, utilizați comanda traceroute:
Toate aceste date vor ajuta să înțeleagă ce a fost eroarea și cum să o rezolve.
resursele sistemului de monitorizare
Se poate întâmpla adesea ca serverul începe să ruleze foarte lent, servicii web sunt de a începe un timp foarte lung pentru a răspunde solicitărilor, chiar și conexiunea prin SSH se execută lent. Cel mai probabil, motivul pentru care acest lucru poate fi o supraîncărcare a resurselor procesorului sau de memorie. În cazul în care memoria este ocupată, sistemul va reseta datele de pe disc, în swap, care încetinește, de asemenea, pe server. Pentru a vedea cât de mult de memorie este încă disponibilă, utilizați comanda gratuit:
Desigur, dacă este gratuit numai 40-50 MB, acest sistem este foarte mic și totul funcționează foarte încet. Următorul pas este de a afla ce proces este consumatoare de foarte multă memorie, puteți utiliza comanda Htop:
În utilitar, puteți sorta procesele de către CPU, coloana% CPU% sau consumul de memorie% MEM%. Deci, puteți foarte ușor de înțeles care este problema și care suprasolicita sistemul. De exemplu, serverul de web Apache consumă prea multă memorie, așa că poate fi mai eficient de a utiliza Nginx.
De asemenea, în unele cazuri, am putea fi interesat în Linux disc de încărcare și ce procese supraîncărcate hard disk. Pentru acest scop utilitar iotop. Doar urmați utilitarul fără nici un parametru:
servicii verificarea
În administrarea sistemului Linux include, de asemenea, de gestionare a serviciilor. Acum, cele mai multe distribuții, ca inițializarea sistemului folosind systemd. Prin urmare, serviciile de administrare Linux se realizează folosindu-l. Pentru a vedea dacă serviciul se execută, de exemplu, un server de web Nginx ar putea rula:
$ Sudo systemctl httpd starea
Retragerea de numeroase utilitate, ar trebui să vedeți activă (care rulează) un mesaj, înseamnă că totul este bine și serviciul se execută după cum este necesar. Poate, de asemenea, va trebui să reporniți serviciul:
$ Sudo systemctl repornire httpd
Sau rula în cazul în care nu a fost început înainte de:
$ Sudo systemctl începe httpd
În cazul în care serviciul nu pornește, puteți vizualiza informații despre utilizarea comenzii de stare sau de a efectua:
În cazul în care orice componentă de serviciu sau de sistem nu funcționează, atunci primul lucru de făcut - este sa ma uit la jurnalele. Dacă nu ajuta - activați modul de depanare și urmăriți jurnalele. La 90% veți găsi răspunsul de ce nimic nu funcționează în jurnalele programului. Jurnale de toate serviciile și jurnalele de sistem sunt situate în / / var / log. Unele servicii oferă dosare separate pentru fișierele, de exemplu, / var / log / Nginx sau / var / log / apache.
Dacă în mod normal jurnal nu se poate găsi o soluție, este posibil pentru a comuta programul în modul de depanare, sau alegeți pentru a afișa cât mai multe informații. De obicei, acesta este dat în fișierul de configurare al programului. Dă exemple specifice nu are sens, deoarece este diferit pentru fiecare serviciu. Dar uita-te la unele comenzi pe care le puteți utiliza:
$ Coada -f / cale / catre / log / fișier
Cu această comandă, puteți vizualiza în timp real schimbările la sfârșitul fișierului jurnal. Dacă opțiunea -f nu este specificată, atunci comanda coada afișează ultimele zece linii ale jurnalului:
instalarea software-ului
$ Sudo apt a instala numepachet
Și în CentOS / RedHat:
$ Sudo yum install numepachet
Pentru a dezinstala comanda software-ul de eliminare este folosit în loc de instalare. Dar ceea ce este și mai important pentru actualizări de software de tip server. Nu opriți niciodată actualizarea automată, și să încerce să se asigure că sistemul a fost în starea actuală. Trebuie să actualizați toate software-ul, deoarece acestea sunt găsite în mod constant noi vulnerabilități și ar trebui să fie obținute în timp pentru a le repara.