În ultimul deceniu, Linux a crescut de la un sistem de operare alternativ pentru entuziaști într-un instrument esențial pentru alimentarea unora dintre cele mai robuste infrastructuri software din lume.
Odată cu extinderea acestor servicii în fiecare zi, a crescut și cererea de oameni care sunt competenți în administrarea acestor sisteme. Cu seria Linux Hands On, încercăm să ne apropiem cu câțiva pași de călătoria de a ajunge la acel nivel.
În ultimele două săptămâni, am acoperit terminalul Linux de la zero. Am început cu comenzi de bază Linux și instalarea Linux pe o mașină virtuală în prima parte și apoi am construit pe deasupra cu comenzi intermediare Linux și o scurtă introducere despre procesele Linux și cum să le vizualizați și să le omorâți în a doua parte.
Pentru aceasta saptamana, in sfarsit ne vom intensifica jocul!
Ce vei învăța
- Creșterea productivității cu aliasarea comenzilor
- Verificarea utilizării discului în funcție de volume și tipuri de fișiere
- Descărcarea fișierelor prin rețea
- Noțiuni de bază pentru depanarea rețelei
- Servicii și cum să le gestionați
- Controlul accesului utilizatorului/gestionarea sesiunii
- Închiderea și repornirea sistemului
Săptămâna aceasta vom acoperi comenzile avansate ale terminalului. Aceste comenzi se învârt în jurul lucrurilor de care veți avea nevoie de cele mai multe ori în timpul administrării sistemului, avem și câteva comenzi care vă vor ajuta să reduceți timpul de răspuns și să vă creșteți productivitatea.
1. Aliasuri de comandă
Așa că primul punct pe care îl vom acoperi sunt pseudonimele și acest lucru va afecta partea de productivitate a postării. Tot atât de des te vei trezi că repeți cu siguranță o comandă din când în când. În aceste situații, tehnica istoricului comenzilor pe care am tratat-o în prima parte. Istoricul comenzilor vă va ajuta de fapt să economisiți timp, evitând să introduceți comanda, aceasta este compensată atunci când derulați. Folosind alias-ul de comandă, puteți evita toate aceste bătăi de cap. Aliasarea este utilă atunci când aveți de-a face cu comenzi care sunt deosebit de greu de tastat și când nu utilizați un plugin de completare automată pe terminalul dvs.
Înainte de a crea aliasuri, să vedem cum să le listăm. Un alias (în contextul terminalului Linux) este o prescurtare pentru o comandă tradițională de terminal. Totuși, acest lucru nu este exclusiv numai comenzilor terminalelor Linux. Puteți alia aproape orice comandă imaginabilă.
Iată un exemplu. Pentru comiterea într-un depozit git, folosim git commit cu steag-ul -m. În medie, să presupunem că utilizați această comandă de cel puțin 10 până la 20 de ori pe săptămână. Tastarea întregului lucru nu are sens, aici intervine aliasing-ul. Folosind un alias ca să spunem gitcmt, vă scutiți de problemele de a introduce totul. Adăugați această economisire pe parcursul a câteva luni și ani și aveți câteva ore în plus. Iti sufla mintea, nu-i asa?
Bine, să vedem cum să verificăm și să creăm aliasuri.
Pentru a lista aliasurile deja existente, trebuie doar să emiteți alias comandă fără steaguri și apăsați enter. Și lista de aliasuri vă va fi returnată.
Aceste alias-uri sunt în mare parte alias-uri globale la nivel de sistem care se aplică tuturor utilizatorilor sistemului.

Acum că știm cum să vedem toate aliasurile de pe un sistem, să continuăm și să creăm unul.
Pentru a crea un alias, iată sintaxa.
alias ALIASNAME="ACTUAL_COMMAND_NAME"
Deci, în cazul nostru, ceea ce vom face este să avem un alias pentru comanda echo doar în scop demonstrativ.
Doar tastați următoarele și apăsați enter.
alias ec="echo"

Acum, în loc să folosești ecou, putem tasta pur și simplu ec in schimb.
Rețineți totuși că acest alias va dura o singură sesiune, adică dacă închideți terminalul și îl redeschideți, nu va mai funcționa. Pentru a-l face permanent, trebuie să editați fișierul de configurare shell care este stocat ~ / .bashrc
Deschideți fișierul în nano, plasați comanda în acest fișier așa cum se arată în captura de ecran de mai jos și ieșiți.

După ieșire, lansați următoarea comandă:
sursă ~ / .bashrc

Odată ce se face acest lucru, alias-ul de comandă va fi permanent.
Acum haideți să vedem cum puteți să creați o comandă unalias. Efectul opus se realizează prin emiterea Unalias comandă
Unalias comanda nu numai că va elimina alias-ul din sesiunea curentă, ci și din fișierul de configurare shell.

2. unde este Comanda
Adesea, când oamenii scriu software, mențin 2 medii diferite. Un mediu de dezvoltare care seamănă cu configurarea serverului de producție și un mediu local obișnuit, care este conform nevoilor utilizatorului. Pentru a menține aceste 2 spații izolate/separate unul de celălalt, majoritatea oamenilor fie folosesc ceva de genul Docker, fie vagabond, dar unii preferă și o abordare manuală. Dacă te încadrezi în a doua jumătate, este destul de probabil să ai binare duplicat sau aceleași binare cu versiuni diferite pe aceeași mașină. Această comandă următoare vă ajută să enumerați toate instalările unui anumit binar. Comanda se numește whereis și va enumera locația în care este stocat un anumit binar împreună cu documentația sa.
Iată sintaxa pentru unde este comanda:
unde este BINARY_NAME
Acum că am văzut sintaxa, să vedem cum să folosim comanda whereis:

După cum puteți vedea listată, locația binarului git este stocată pe sistem.
Această comandă, oricât de simplistă, va fi de mare ajutor atunci când întâmpinați probleme de compatibilitate în timp ce construiți ceva.
3. Comanda de serviciu
O operațiune de lungă durată în fundal este denumită serviciu în Linux. Sistemul de operare Linux vine cu o serie de servicii pe care le puteți afla navigând în directorul /etc/init.d. Deși nu putem acoperi cum să creați un serviciu personalizat, deoarece acesta nu intră în domeniul de aplicare al acestei postări, o simplă căutare pe StackOverflow ar ghida cu siguranță cum să creați unul. Vom vorbi însă despre gestionarea serviciilor. Care include pornirea, oprirea repornirii și verificarea stării serviciilor.
Sintaxa lui serviciu comanda ar fi urmatoarea:
începe serviciul SERVICE_NAME
Pentru acest eșantion, vom lucra cu ssh serviciu care este un server shell securizat de la OpenBSD.
Pentru a porni un serviciu, folosim service start urmat de numele serviciului (aici sshd).
service sshd start
Să-l vedem în acțiune mai jos. Și dacă apăsând tasta Enter nu apare nimic pe terminal, înseamnă că a funcționat cu succes.

Acum să verificăm starea aceluiași serviciu. Pentru a face asta vom folosi Starea opțiunea împreună cu comanda de service. După cum se vede mai jos.
starea serviciului sshd
Acest lucru ar arăta dacă serviciul este activ sau nu, împreună cu alte detalii utile.

Acum că știm cum să pornim un serviciu și să-i verificăm starea, să vedem cum îl putem opri.
Pentru a face acest lucru, folosim opțiunea de oprire împreună cu comanda de service. Dacă verificați starea acum, vă va spune că este inactiv.
service sshd stop

Bine acum, pentru partea finală, vom reporni serviciul. Și pentru a face acest lucru, surpriză surpriză, vom folosi opțiunea de repornire.
Serviciul sshd restart

Să mergem mai departe.
4. Comanda df
Deoarece această parte a seriei este preocupată de a învăța cum să administrăm un sistem Linux prin intermediul terminalului, să învățăm una dintre cele mai comune sarcini pe care le realizăm în timp ce folosim un sistem de operare. Vom vedea cum să verificăm spațiul pe disc chiar de la terminal. Pentru a face acest lucru vom folosi comanda df. Inseamna sistem de fișiere pe disc și este folosit pentru a afișa cantitatea de spațiu pe disc disponibilă pe un sistem de fișiere.
Să începem cu sintaxa comenzii df:
df [OPȚIUNE]... [FIȘIER]...
Să vedem comanda df în acțiune. În mod implicit, fără opțiuni furnizate, comanda df va lista dimensiunea volumelor individuale într-un format care nu este destul de lizibil.

Deci, pentru a preveni acest lucru, vom folosi -h steag, care reprezintă formatul care poate fi citit de om. Introduceți următoarea comandă
df -h

Și acum, după cum puteți vedea, a enumerat dimensiunea volumului în Megaocteți și Gigabytes. Există o mulțime de mai multe opțiuni pe care comanda df le acceptă și aș sugera să le verificați folosind comanda man.
5. du Command
Am văzut cum putem verifica statisticile spațiului pe disc pentru mașina noastră, dar acesta este doar un pas către controlul deplin. Ce zici să verificăm spațiul ocupat de fișierele individuale. Pentru a face acest lucru, folosim comanda du care estimează spațiul pe disc folosit de fișiere.
Iată sintaxa pentru comanda du:
du [OPȚIUNE]... [FIȘIER]...
În mod implicit, fără opțiuni furnizate, putem vedea că comanda listează fișierele și spațiul pe care le ocupă într-un format care nu poate fi citit.

Pentru a avea mai mult sens din ele, să folosim -h din nou, care va afișa lucrurile într-un format care poate fi citit de om.
tu h
După cum puteți vedea mai jos, acum a enumerat spațiul ocupat de toate tipurile de fișiere în unitățile cu care suntem familiarizați.

De asemenea, putem continua și să verificăm dimensiunea ocupată de un anumit tip de fișier într-un director folosind -s steag. Să verificăm dacă există fișiere text în directorul curent.
du -s *.txt

6. passwd Command
Următorul pas în a avea control deplin asupra sistemului ar fi de fapt posibilitatea de a schimba parola. Adică la ce este bun un administrator de sistem dacă este blocat din propria sa mașină, nu? grozav, așa că vom arunca o privire la cum să schimbăm parola și pentru a face acest lucru vom folosi passwd comanda.
Iată sintaxa pentru comanda passwd:
passwd [OPȚIUNE] [UTILIZATOR]
Și acum iată cum folosim comanda passwd:
passwd

Acum, evident, din motive de securitate, Linux și Unix nu afișează parola sub formă de asteriscuri pe consolă, deoarece cunoscând lungimea unei parole, te poți apropia cu un pas de forțarea brută, dar crede-mă pe cuvânt. și încearcă, funcționează.
Bine, hai să mergem mai departe.
7. Comanda wget
În continuare, să vedem cum puteți descărca fișiere direct de pe terminalul dvs. Dacă îți spui deja asta „există ceva ce va lăsa pentru UI?”, mulțumesc, dar voi încerca să nu o fac.
Pentru a descărca fișiere de pe internet, vom folosi comanda wget, care înseamnă web get. Și este un utilitar de linie de comandă pentru a descărca fișierul printr-o rețea. Este foarte ușor să utilizați comanda wget. Trebuie doar să specificați adresa URL a fișierului care urmează să fie descărcat după comanda wget.
De dragul structurii, iată sintaxa:
wget URL_OF_FILE
Și iată un exemplu de utilizare.

Ceea ce este interesant la wget este că poate relua descărcarea dacă eșuează din cauza unei probleme de rețea sau din alte motive.
8 care Comandă
Pentru un administrator de sistem, controlul accesului este un alt rol important. Ei trebuie să gestioneze accesul la sistemul principal și să verifice și să monitorizeze activitățile celor conectați în prezent. Această comandă următoare vă va ajuta să verificați cine este conectat în prezent la sistem. Comanda este apelată care și aici este sintaxa pentru el.
cine [ OPȚIUNE ]... [ FIȘIER ] [ sunt eu ]
Să vedem cum funcționează comanda who:

Acum, din moment ce sunt pe o mașină cu un singur utilizator și numai eu o folosesc chiar acum, singurul utilizator pe care îl puteți vedea în captură de ecran sunt eu. Dar presupunând că gestionați un server de producție cu mai mulți 100 de utilizatori conectați în același timp, atunci îi veți vedea pe aceeași listă. Asigurați-vă că testați toate opțiunile disponibile pentru cine folosește comanda man.
9. Comanda ping
În regulă. Cu această următoare comandă, vom verifica dacă o gazdă la distanță este online sau nu. Pentru a face acest lucru, folosim comanda ping. În explicația tehnică cea mai primitivă, aceasta înseamnă că comanda va trimite ICMP ECHO_REQUEST pachete către gazdă pentru a verifica disponibilitatea acesteia. Dacă gazda este disponibilă, va răspunde cu o confirmare, iar dacă nu este, pachetele vor fi abandonate. Să vedem cum să folosim comanda ping.
Sintaxa este destul de simplă.
ping [-LRUbdfnqrvVaAB] [-c count] [-m mark] [-i interval] [-l preload] [-p pattern] [-s packetsize] [-t ttl] [-w termen limită] [-F flowlabel] [-I interfață] [-M indiciu] [-N niopțiune] [-Q tos] [-S sndbuf] [-T opțiune timestamp] [-W timeout] [hop ...] destinație
Și iată un exemplu de utilizare.
ping google.com

Această comandă este utilizată în principal atunci când se încearcă depanarea problemelor de rețea. Ieșirea comenzii ping conține câteva statistici diferite. În primul rând, conține ICMP numărul de ordine care spune numărul pachetului. Împreună cu asta conține și TTL câmp care specifică timpul de viață pentru un pachet, adică numărul de routere la care poate sări înainte de a fi eliminat efectiv.
10. Comanda de oprire
Bine, suntem în sfârșit la sfârșitul acestei părți. Să-l închidem oficial, învățând cum să închidem sistemul de la terminal. Vom vedea, de asemenea, cum să repornim sistemul chiar de la terminalul însuși. Acum, deoarece această comandă oprește efectiv mașina, voi afișa o demonstrație pe serverul meu, pe care o voi accesa folosind un shell securizat prin mașina mea gazdă. Iată sintaxa pentru comanda de închidere:
închidere [-akrhPHFFnc] [-t sec] timp [mesaj]
Pentru a opri mașina, pur și simplu emitem închidere comandă fără opțiuni. Și pentru a-l reporni, puteți folosi -r steag. Iată cum ar arăta cu -r steag.
oprire -r

Și ei bine, nu există prea multe de „văzut” în demo, cu excepția faptului că sistemul tău s-ar opri. Puteți vedea videoclipul de mai sus în care îmi arăt serverul care se oprește efectiv după executarea comenzii.
Concluzie
Bine, oameni buni, am ajuns la sfârșitul părții 3 a seriei Linux Hands On. Partea 1 a acoperit elementele de bază, apoi am construit pe deasupra Partea 2 iar în partea 3 ne-am concentrat pe aspectul de administrare a sistemului Linux. Ca întotdeauna, aș recomanda cu căldură să încercați aceste comenzi avansate de terminale Linux în loc să citiți doar postarea sau să vizionați videoclipurile. Unul dintre lucrurile pe care le consider foarte mult este competența și asta vine cu o practică extinsă. Asigurați-vă că faceți asta și dacă întâmpinați erori sau aveți o întrebare, scrieți-ne în secțiunea de comentarii sau pe Twitter. Ne revedem săptămâna viitoare cu partea finală a acestei serii și băiete, va fi una distractivă. În timp ce mă duc să redactez partea 4, ia ceva timp și exersează aceste comenzi. Pana data viitoare! Codare fericită!
Lasa un comentariu
Ai ceva de spus despre acest articol? Adaugă comentariul tău și începe discuția.