![Modalități de a găsi rapid fișiere mari pe Mac](/f/6757b7054032fc526c231bdd1a2870b4.png?width=100&height=100)
Linux este un sistem de operare (OS) foarte popular printre programatori și utilizatori obișnuiți. Unul dintre principalele motive pentru popularitatea sa este suportul excepțional pentru linia de comandă. Putem gestiona întregul sistem de operare Linux numai prin interfața de linie de comandă (CLI). Acest lucru ne permite să îndeplinim sarcini complexe cu doar câteva comenzi.
În acest ghid, vom discuta câteva comenzi utilizate în mod obișnuit care sunt utile pentru administratorul de sistem cu experiență sau un începător. După ce urmează acest ghid, utilizatorii vor putea opera sistemul Linux cu încredere.
Pentru o mai bună organizare, aceste comenzi sunt grupate în trei secțiuni - Sistemul de fișiere, rețele, și informatii despre sistem.
În această secțiune, vom discuta câteva dintre comenzile utile legate de fișiere și directoare în Linux.
The comanda pisicii este folosit în principal pentru a afișa conținutul fișierului. Citește conținutul fișierului și îl afișează pe ieșirea standard (stdout).
Sintaxa comună a pisică comanda este:
$ cat [OPȚIUNI] [FILE1] [FILE2]...
Să afișăm conținutul /etc/os-release fișier folosind pisică comanda:
$ cat /etc/os-release.
În plus, putem folosi și -n
opțiunea comenzii de afișare a conținutului cu numărul rândului:
$ cat -n /etc/os-release.
The comanda cp este util pentru a copia fișiere, grupuri de fișiere și directoare.
Sintaxa comună a cp comanda este:
$ cp [OPȚIUNI]
Aici, parantezele drepte ([])
reprezintă argumentele opționale în timp ce parantezele unghiulare (<>)
reprezintă argumentele esenţiale.
Să copiem /etc/os-release dosar la /tmp director:
$ cp /etc/os-release /tmp/new-file.txt.
Acum, să afișăm conținutul fișierului pentru a verifica că fișierul a fost copiat:
$ cat /tmp/new-file.txt.
În mod similar, putem copia directorul folosind cp comanda. Să copiem /etc/cron.d directorul din interiorul /tmp director:
$ cp -r /etc/cron.d /tmp.
Am folosit -r
opțiunea cu comanda cp, care reprezintă operația recursivă. Copiază în mod recursiv directorul care include fișierele și subdirectoarele sale.
În exemplul următor, vom vedea cum să verificăm dacă directorul a fost copiat cu succes.
$ ls /tmp/cron.d. $ ls -l /tmp/cron.d.
The comanda ls este folosit pentru a lista conținutul directorului și pentru a sorta fișierele după dimensiune și data ultimei modificări în ordine descrescătoare.
Sintaxa comună a ls comanda este:
$ ls [OPȚIUNI] [FILE1] [FILE2]...
Dacă nu oferim niciun argument pentru ls comandă, apoi listează conținutul directorului curent.
$ ls.
În exemplul anterior, am copiat fișierul /etc/cron.d directorul către /tmp director. Să verificăm că este prezent acolo și conține fișierele necesare:
$ ls /tmp/cron.d.
Putem folosi -l
opțiunea cu ls comandă pentru a afișa informații mai detaliate, cum ar fi permisiunile fișierului, proprietarul, marcajul de timp, dimensiunea etc.
Să aflăm mai multe detalii despre fișierele prezente în /tmp/cron.d director:
$ ls -l /tmp/cron.d.
De multe ori creăm o structură de directoare pentru a organiza conținutul. În Linux, putem folosi mkdir comandă pentru a crea un director sau mai multe directoare și pentru a seta permisiunile corecte pentru directoare.
Sintaxa comună a mkdir comanda este:
$ mkdir [OPȚIUNI]...
Să creăm un director cu numele dir-1 în /tmp director:
$ mkdir /tmp/dir-1.
Acum, să verificăm dacă directorul a fost creat:
$ ls /tmp/dir-1.
Aici, putem vedea că ls comanda nu raportează nicio eroare, ceea ce înseamnă că directorul este prezent acolo.
Uneori, trebuie să creăm o structură de directoare imbricată pentru o mai bună organizare a datelor. În astfel de cazuri, putem folosi -p
opțiunea comenzii de a crea câteva directoare imbricate sub /tmp/dir-1 director:
$ mkdir -p /tmp/dir-1/dir-2/dir-3/dir-4/dir-5.
În exemplul de mai sus, am creat 4 niveluri ale directoarelor imbricate. Să confirmăm folosind ls comanda:
$ ls -R /tmp/dir-1.
Aici, am folosit -R
opțiunea cu comanda pentru a afișa conținutul directorului într-un mod recursiv.
Pentru a audita ultimele comenzi executate, puteți utiliza comanda istoric, care afișează lista ultimelor comenzi executate într-o sesiune de terminal.
$ istorie.
Pentru a vedea istoricul comenzilor cu un marcaj de timp, trebuie să setați marcajul de timp în istoricul bash, rulați:
$ HISTTIMEFORMAT="%d/%m/%y %T " #Setați temporar marcajul de timp al istoricului. $ export HISTTIMEFORMAT="%d/%m/%y %T " #Setați permanent marcajul de timp al istoricului. $ istorie.
Cum veți verifica primele 10 fișiere care vă consumă spațiu pe disc? Un script simplu cu o singură linie realizat din du command, care este folosit în principal pentru utilizarea spațiului de fișiere.
$ du -hsx * | sortare -rh | cap -10.
Explicația opțiunilor și comutatoarelor de mai sus.
(-h)
Format care poate fi citit de om, (-s)
Rezultate rezumate, (-X)
Un format de fișier, omite directoare pe alte formate de fișiere.(-r)
Inversați rezultatul comparației, (-h)
pentru a compara formatul care poate fi citit de om.The comanda stat este utilizat pentru a obține informații despre dimensiunea fișierului, permisiunea de acces, timpul de acces și ID-ul utilizatorului și ID-ul grupului fișierului.
$ stat anaconda-ks.cfg.
În această secțiune, vom discuta câteva dintre comenzi de rețea pe care începătorii îl pot folosi depanați problemele legate de rețea.
Una dintre operațiunile foarte frecvente efectuate în orice rețea este de a verifica dacă o anumită gazdă este accesibilă sau nu. Putem folosi comanda ping pentru a verifica conectivitatea cu cealaltă gazdă.
Sintaxa generală a ping comanda este:
$ ping [OPȚIUNI]
Aici, destinația poate fi o adresă IP sau un nume de domeniu complet calificat (FQDN), cum ar fi google.com. Să verificăm dacă sistemul actual poate comunica cu Google:
$ ping -c 4 google.com.
În exemplul de mai sus, comanda arată statisticile despre comunicarea în rețea, care arată că răspunsul este primit pentru toate cele patru solicitări de rețea (pachete). Este important de reținut că am folosit -c
opțiunea cu comanda pentru a limita numărul de solicitări care urmează să fie trimise către o anumită gazdă.
Să vedem exemplul când comunicarea dintre cele două gazde este întreruptă.
Pentru a simula acest scenariu, vom încerca să ajungem la o adresă IP inaccesibilă. În acest caz, este 192.168.10.100:
$ ping -c 4 192.168.10.100.
Aici, putem vedea că nu am primit un răspuns pentru nicio solicitare de rețea. Prin urmare, comanda raportează eroarea - Destinatie finala negasita.
Uneori, trebuie să găsim adresa IP a unui anumit domeniu. Pentru a realiza acest lucru, putem folosi gazdă comanda, care efectuează o căutare DNS și traduce FQDN în adresă IP și invers.
Sintaxa generală a gazdă comanda este:
gazdă $ [OPȚIUNI]
Aici, destinația poate fi o adresă IP sau FQDN.
Să aflăm adresa IP a Google.com folosind gazdă comanda:
$ gazdă google.com.
Toate detaliile despre domeniile înregistrate sunt stocate în baza de date centralizată și pot fi interogate folosind comanda whois, care arată detalii despre domeniul respectiv.
Sintaxa generală a care este comanda este:
$ whois [OPȚIUNI]
Să aflăm detalii despre google.com:
$ whois google.com.
Aici, putem vedea multe informații detaliate precum – înregistrarea domeniului/reînnoirea/data de expirare, furnizorul de domeniu și așa mai departe.
Este important de reținut că, care este comanda nu este disponibilă implicit pe toate sistemele. Cu toate acestea, îl putem instala folosind managerul de pachete. De exemplu, pe Distribuții bazate pe Debian îl putem instala folosind manager de pachete apt:
$ sudo apt install whois.
Pe Bazat pe RHEL și alte distribuții, îl puteți instala așa cum se arată.
$ sudo yum install whois [Activat RHEL/CentOS/Fedora și Rocky Linux/AlmaLinux] $ sudo emerge -a net-misc/whois [OnGentoo Linux] $ sudo apk add whois [ActivatAlpine Linux] $ sudo pacman -S whois [OnArch Linux] $ sudo zypper install whois [ActivatOpenSUSE]
În această secțiune, vom discuta câteva dintre comenzile care pot oferi detalii despre sistemul actual.
Este o cerință foarte comună să găsiți când sistemul a fost repornit ultima dată folosind comanda uptime, care arată cât timp a funcționat sistemul.
Să aflăm timpul de funcționare a sistemului actual:
$ timp de funcționare -p 12:10:57 până la 2:00, 1 utilizator, medie de încărcare: 0,48, 0,60, 0,45
În acest exemplu, am folosit -p
opțiunea de a afișa rezultatul într-o formă frumoasă.
Utilizatorii trebuie adesea să găsească detalii despre memoria instalată, disponibilă și utilizată. Aceste informații joacă un rol important în depanarea problemelor de performanță. Putem folosi comandă liberă pentru a afla detalii despre memorie:
$ gratuit -m.
Aici, am folosit -m
opțiunea cu comanda care arată rezultatul în mebibytes.
Într-un mod similar, putem -g
, -t
, și -p
opțiuni pentru a afișa rezultatul în gibibytes, tebibytes și, respectiv, pebibytes.
Sistemele informatice stochează date pe dispozitive bloc. Exemple de dispozitive bloc sunt hard disk-uri (HDD), Solid State Drives (SSD) și așa mai departe. Putem folosi comanda lsblk pentru a afișa informații detaliate despre dispozitivele bloc:
$ lsblk.
În acest exemplu, putem vedea că există un singur dispozitiv bloc și numele său este /dev/sda. Există trei partiții create pe acel dispozitiv bloc.
În acest articol, am discutat câteva dintre comenzile care sunt utile pentru începătorii Linux. În primul rând, am discutat despre comenzile sistemului de fișiere. Apoi am discutat despre comenzile de rețea. În cele din urmă, am discutat câteva comenzi care au oferit detalii despre sistemul actual.