O prezentare generală a celor mai importante comenzi Linux
La fel ca majoritatea sistemelor de operare moderne, Linux vă oferă și un shell, pe care îl puteți utiliza pentru a controla sistemul folosind comenzi din linia de comandă. Toate setările pe care le configurați prin interfața grafică (GUI) pot fi efectuate și prin shell. Vă prezentăm cele mai importante comenzi Linux și vă explicăm funcția și aplicația acestora.
Lista celor mai importante 50 de comenzi Linux
| Comandă | Descriere |
|---|---|
| sudo | Rulați programe cu drepturile unui alt utilizator |
| ls | Afișează conținutul directorului |
| cd | Navigare în arborele de directoare |
| touch | Creare fișier nou |
| mkdir | Creare director nou |
| rm | Șterge fișierul |
| rmdir | Șterge directorul |
| mv | Mutare fișier sau director |
| cp | Copiază fișierul sau directorul |
| pwd | Afișează poziția curentă în arborele de directoare |
| zip | Scrie fișiere în arhive zip |
| unzip | Extrage fișierele din arhivele zip |
| ln | Creați o legătură simbolică |
| cat | Combină conținutul fișierelor |
| grep | Căutare în fișiere text |
| diff | Găsiți diferențele dintre fișierele text |
| cmp | Aliniați fișierele la nivel de octet |
| tar | Scrie și extrage fișiere în arhive tar |
| echo | Ieșire șir către specificația standard |
| clear | Șterge terminalul |
| ssh | Conectează-te la un alt computer prin intermediul unui shell securizat |
| wget | Descărcați fișierul direct de pe internet |
| ping | Solicită serverul și măsoară latența |
| ftp, sftp | Transferă fișiere prin (S)FTP |
| ip | interogare și configurare interfețe de rețea |
| apt/pacman/yum | Descărcarea și gestionarea pachetelor software |
| netstat | Afișează starea interfeței de rețea |
| traceroute | Urmărirea pachetelor de date |
| route | Afișează și editează tabelele de rutare IP |
| dig | Solicitarea informațiilor DNS |
| montare/demontare | Integrarea sistemelor de fișiere (configurare/montare) |
| dd | Copiați fișiere, partiții sau suporturi de date la nivel de bit |
| chmod | Gestionarea drepturilor de acces |
| chown | Gestionați drepturile de proprietate |
| adduser | Adăugare/modificare cont utilizator |
| passwd | Crearea/editarea parolelor pentru conturile de utilizator |
| groupadd | Creare grupuri de utilizatori |
| chattr | Gestionarea atributelor fișierelor |
| lsattr | Afișează atributele fișierelor |
| chgrp | Gestionarea afilierilor de grup pentru fișiere și directoare |
| man | Afișează manualul de utilizare |
| oprire, repornire | Opriți/reporniti sistemul |
| top | Prezentare generală dinamică a proceselor |
| lscpu | Afișează informații despre procesor |
| lshw | Afișează informații despre hardware |
| kill | Oprire și terminare proces prin PID |
| killall | Oprirea și terminarea proceselor prin nume |
| nice | Definește prioritățile proceselor |
| pgrep | Identifică PID-ul prin termenul de căutare |
| ps | Afișează lista tuturor proceselor care rulează |
Comanda sudo în Linux
Comanda Linux sudo(substitute user do) poate seta programul să ruleze cu drepturile unui alt utilizator. De regulă, pentru aceasta este necesară introducerea unei parole. Comanda sudo solicită întotdeauna parola contului de utilizator apelat.
Dacă comanda este introdusă fără un nume de utilizator, atunci superutilizatorul root este setat ca utilizator țintă.
sudo -u USERNAME PROGRAM CALLbashComanda ls în Linux
Comanda ls din Linux ls înseamnă listă și este utilizată pentru a afișa conținutul unui director (numele tuturor fișierelor și folderelor găsite în directorul respectiv).
Sintaxa comenzii este următoarea:
ls [OPTIONS] DIRECTORYbashDacă ls este utilizat fără o intrare în director, comanda afișează conținutul directorului curent. Cu ajutorul opțiunilor suplimentare, puteți defini ce informații sunt afișate și modul în care sunt afișate.
Comanda cd în Linux
Comanda Linux cd înseamnă schimbarea directorului și este utilizată pentru navigarea în arborele de directoare.
Sintaxa comenzii este următoarea:
cd [OPTION] DIRECTORYbashDacă nu este specificat niciun director țintă, atunci cd comută automat la directorul de bază al utilizatorului. Dacă cd este utilizat cu un simbol minus după el (-), acesta revine la directorul anterior.
comanda touch în Linux
Directiva Linux touch din linia de comandă poate fi utilizată pentru a modifica marcajele de timp de acces și modificare ale fișierelor. Dacă touch este aplicată unui fișier care nu există încă, acesta este creat automat, ceea ce înseamnă că comanda este utilă și pentru crearea de fișiere goale. Utilizați touch conform următorului model:
touch [OPTIONS] FILEbashPentru a seta data și ora unui fișier la data dorită, utilizați OPȚIUNEA -t împreună cu informațiile privind ora din formularele [YY]MMDDhhmm[.ss].
Exemplu:
touch -t 1703231037 file.txtbashMarcajele de acces și modificare sunt acum setate la 23 martie 2017, ora 10:37. Modificarea poate fi restricționată la acces sau marcaje de timp cu opțiunile -a și -m. Dacă comanda touch este utilizată fără opțiunea -t, atunci se utilizează marcajul de timp curent.
Comanda mkdir în Linux
Comanda Linux mkdir înseamnă „creare director” și permite utilizatorilor Linux să creeze directoare noi. Utilizați următoarea sintaxă pentru a crea un director nou în directorul curent:
mkdir [OPTION] DIRECTORY NAMEbashDacă se presupune că un director trebuie creat într-un anumit director țintă, specificați calea absolută sau relativă către director.
Comanda rm în Linux
Comanda Linux rm (remove) șterge definitiv fișiere sau directoare întregi. Apelul programului se bazează pe următoarea sintaxă:
rm [OPTIONS] FILE/DIRECTORYbashDacă doriți să ștergeți un director împreună cu toate subdirectoarele sale, utilizați rm plus opțiunea -R (–recursive).
Comanda rmdir în Linux
Dacă doriți să ștergeți un anumit director, utilizați directiva liniei de comandă rmdir (ștergeți directorul) conform sintaxei următoare:
rmdir [OPTION] DIRECTORYbashPuteți șterge numai directoarele goale cu rmdir. Pentru a șterge un director împreună cu toate fișierele și subfolderele pe care le conține, utilizați comanda rm (remove) cu opțiunea –r.
În alte articole veți găsi metode suplimentare pentru a șterge un fișier Linux sau un director Linux.
Comanda mv în Linux
Comanda Linux mv (move) copiază un fișier sau un director și șterge elementul original. Dacă este utilizată în același director, atunci mv poate fi utilizată pentru a redenumi fișiere.
Apelul programului se bazează pe următoarea sintaxă:
mv [OPTIONS] SOURCE TARGETbashComanda cp în Linux
Comanda Linux cp (copiere) este utilizată pentru copierea fișierelor și directoarelor. Sintaxa de bază a comenzii este următoarea:
cp [OPTIONS] SOURCE TARGETbashSURSA este elementul care urmează să fie copiat. Apoi, un fișier sau un director este definit ca ȚINTĂ a procesului de copiere. Dacă definiți un fișier existent ca fișier țintă, conținutul acestuia este suprascris cu fișierul sursă. De asemenea, aveți opțiunea de a crea un fișier nou cu orice nume doriți ca fișier țintă.
Comanda pwd în Linux
Utilizați comanda Linux pwd (prescurtarea de la print working directory) pentru a afișa numele directorului de lucru curent.
Sintaxa comenzii este următoarea:
pwd [OPTIONS]bashcomanda zip în Linux
Utilizați comanda zip pentru a comprima mai multe fișiere într-o arhivă zip. Sintaxa comenzii este:
zip DESTINATION FILESbashDESTINATION este numele sau calea fișierului zip rezultat. FILES se referă la numele fișierelor sau căile fișierelor care urmează să fie comprimate (separate prin spații).
comanda unzip în Linux
Puteți utiliza unzip pentru a extrage fișiere din arhive zip. Sintaxa este:
unzip FILE.zip -d DESTINATIONbashAici FILE se referă la arhivele zip din care trebuie extrase fișierele. Opțional, puteți utiliza opțiunea -d TARGET pentru a specifica un director țintă în care vor fi stocate fișierele rezultate. În caz contrar, fișierele sunt stocate în directorul curent.
Comanda ln în Linux
Comanda Linux ln (prescurtarea de la link) generează o scurtătură către un fișier sau un director. Aceasta creează o altă intrare în director pentru acest fișier, ceea ce vă permite să accesați fișierul respectiv printr-o altă cale de acces. Apelul pentru ln trebuie să conțină întotdeauna cel puțin calea către fișierul sursă.
ln [OPTIONS] path/to/sourcefilebashÎn acest caz, se va crea o comandă rapidă în directorul de lucru curent, cu același nume. De asemenea, puteți introduce o cale țintă și apoi puteți denumi comanda rapidă după cum doriți:
ln [OPTIONS] path/to/sourcefile path/to/shortcutbashcomanda cat în Linux
Comanda Linux cat (prescurtarea de la concatenate) a fost dezvoltată ca instrument pentru combinarea conținutului fișierelor și poate fi utilizată ca pager pentru afișarea conținutului fișierelor în terminal.
Utilizați cat cu următoarea sintaxă în terminal pentru a citi un fișier și a-l afișa în stdout (ieșirea standard):
cat OPTIONS FILEbashMai multe fișiere pot fi separate prin spații:
cat OPTIONS FILE1 FILE2bashcomanda grep în Linux
Cu comanda Linux grep, puteți căuta în fișiere text. Orice șir de caractere sau expresii regulate pot fi utilizate ca model de căutare. Utilizați grep conform sintaxei următoare:
grep [OPTIONS] SEARCH PATTERN [FILE(S)]bashDacă grep găsește un șir care corespunde modelului de căutare, atunci numărul liniei împreună cu numele fișierului sunt afișate pe terminal. În general, grep este utilizat pentru toate fișierele din directorul curent. Opțiunea -r permite o căutare recursivă în subdirectoare.
comanda diff în Linux
Programul de linie de comandă diff servește la compararea a două fișiere. De asemenea, puteți utiliza diff pentru a determina dacă două directoare conțin aceleași fișiere.
Apelați programul în terminal folosind următoarea sintaxă:
diff [OPTIONS] FILE1 FILE2bashComanda cmp în Linux
cmp face parte din pachetul diff și este utilizat pentru a compara conținutul fișierelor. Spre deosebire de diff, alinierea se face la nivel de octet și, prin urmare, este adecvată în special pentru fișierele binare. Utilizați cmp conform sintaxei următoare:
cmp [OPTIONS] FILE1 FILE2bashDacă cmp găsește diferențe, programul de linie de comandă afișează în terminal numărul de octeți și numărul de linii al primei deviații.
comanda tar în Linux
Comanda tar vă permite să scrieți diverse fișiere și directoare secvențial într-un fișier tar și să îl utilizați ca backup pentru recuperare, dacă este necesar. Spre deosebire de formatul zip obișnuit în Windows, toate drepturile de utilizator ale fișierului arhivat sunt păstrate chiar și după despachetare. Utilizați următoarea sintaxă:
tar [OPTIONS] FILESbashDacă doriți să creați o arhivă nouă, utilizați tar cu opțiunile -c (creați o arhivă nouă) și -f (scrieți arhiva într-un fișier dat sau citiți din acesta). Aflați mai multe în articolul nostru despre backup-urile tar și cum să creați arhive în Linux.
comanda echo în Linux
Utilizați comanda Linux echo pentru a afișa șiruri de caractere linie cu linie pe ieșirea standard (de obicei terminalul).
Sintaxa generală a comenzii este următoarea:
echo [OPTIONS] STRINGbashcomandă clară în Linux
Utilizați directiva clear din linia de comandă pentru a șterge conținutul ecranului.
clearbashVeți primi un terminal gol cu o solicitare. Intrările mai vechi rămân în bufferul de derulare. În loc să utilizați această comandă, puteți șterge terminalul și cu combinația de taste [Ctrl] + [L].
Comanda ssh în Linux
Puteți utiliza ssh pentru a conecta computerul la un computer extern prin protocolul SSH, ceea ce înseamnă că vă aflați în shell-ul celuilalt computer. Sintaxa este următoarea:
ssh USERNAME@HOSTNAMEbashAici, USERNAME și HOSTNAME reprezintă numele de utilizator cu care doriți să vă conectați și adresa computerului extern.
Comanda wget în Linux
Puteți utiliza comanda Linux wget pentru a descărca fișiere de pe internet. Utilizați următoarea sintaxă pentru aceasta:
wget [OPTION] LINKbashAici LINK indică adresa URL unde se găsește fișierul. Opțional, puteți utiliza argumentul opțional -c pentru a continua o descărcare care a fost întreruptă.
comanda ping în Linux
Utilizați comanda Linux ping pentru a testa accesibilitatea altor computere din rețea. Comanda se bazează pe următoarea sintaxă:
ping [OPTIONS] TARGETbashÎmpreună cu timpul de dus-întors (RTT) – intervalul de timp dintre trimiterea pachetului de date și primirea unui răspuns – ping scrie și adresa IP a sistemului țintă în terminal. Puteți utiliza argumente opționale pentru a seta numărul de pachete sau secunde după care ping se închide singur.
Comanda ftp sau sftp în Linux
Aceasta vă oferă posibilitatea de a schimba fișiere între sistemul local și un alt computer din rețea. Utilizați FTP (File Transfer Protocol) conform sintaxei următoare pentru a stabili o conexiune la serverul FTP al computerului țintă:
ftp [OPTIONS] [HOST[PORT]]bashAdresarea se face prin numele gazdei sau adresa IP. Specificarea unui număr de port este opțională. Utilizați FTP numai în rețelele de încredere, deoarece acest protocol nu este sigur. Din motive de securitate, este aproape întotdeauna recomandabil să utilizați SFTP (SSH File Transfer Protocol). Programul de linie de comandă sftp funcționează ca ftp pentru a transfera date în rețea, dar aici transferul este criptat. SFTP utilizează Secure Shell (SSH) ca standard, adică și metodele sale de autentificare. Vă explicăm cum să utilizați cheile SSH pentru conexiunea dvs. de rețea într-un alt articol.
Comanda ip în Linux
Programul de linie de comandă ip face parte din colecția de programe iproute2, cu ajutorul căreia interfețele de rețea sunt solicitate și configurate prin terminal. Sintaxa generală a comenzii este următoarea:
ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]bashAcțiunea efectuată de ip este definită cu ajutorul obiectelor, subcomenzilor și argumentelor acestora.
Programul acceptă diverse obiecte, cum ar fi address (adresă IP), link (interfață de rețea), route (intrare în tabelul de rutare) sau tunnel, la care pot fi adăugate subcomenzi precum add, change, del, list sau show.
De exemplu, dacă doriți să accesați adresa IP a unei anumite interfețe de rețea (adică eth0), utilizați comanda ip în combinație cu obiectul address, comanda show și argumentul dev eth0:
ip address show dev eth0bashVă vom arăta cum să afișați o adresă IP în Linux mai detaliat într-un alt articol.
Comandele apt, pacman și yum în Linux
Fiecare distribuție Linux are un manager de pachete cu ajutorul căruia puteți descărca și gestiona pachete software. Sintaxa pentru instalarea aplicațiilor este următoarea:
apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributionsbash[PACKET] este numele pachetului sau programului pe care doriți să îl instalați. În majoritatea cazurilor, aceste comenzi trebuie executate prin sudo în modul root. Pentru alte distribuții care utilizează alți manageri de pachete, comenzile pot diferi. Fiecare manager are, de asemenea, comenzi pentru a elimina pachete, a actualiza lista de pachete și a actualiza toate pachetele instalate, printre altele. Pe Ubuntu, aceste comenzi sunt următoarele.
apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packagesbashComanda netstat în Linux
Programul de linie de comandă netstat este utilizat pentru a interoga starea interfețelor de rețea. Sintaxa generală a comenzii este următoarea:
netstat [OPTIONS]bashUtilizați netstat fără opțiune pentru a afișa toate socket-urile deschise în terminal. De asemenea, puteți utiliza următoarele opțiuni pentru a vedea tabelul de rutare (-r), statisticile interfeței (-i), conexiunile mascate (-M) sau mesajele de legătură de rețea (-N). Aflați mai multe în introducerea noastră la netstat.
comanda traceroute în Linux
Pentru a urmări ruta de transport a unui pachet de date IP între sistemul dvs. și un computer țintă, puteți utiliza comanda traceroute. Utilizați următorul model.
traceroute [OPTIONS] HOSTNAMEbashPrin intermediul traceroute puteți identifica routerul și nodurile de internet pe care un pachet IP le traversează în drumul său către computerul țintă – de exemplu, pentru a investiga cauza unei întârzieri.
comanda route în Linux
Cu programul de linie de comandă route, tabelul de rutare IP al nucleului poate fi solicitat și editat. Comanda se bazează pe următoarea sintaxă:
route [OPTIONS] [add|del] [-net|-host] TARGETbashUtilizați comanda fără opțiuni pentru a afișa tabelul complet de rutare al nucleului:
routebashDacă doriți să setați o rută către o rețea, utilizați subcomanda add
route add -net 10.0.0.0bashcomanda dig în Linux
dig este un instrument de căutare care poate fi utilizat pentru a solicita informații de la serverul DNS și pentru a le afișa în terminal. Programul de linie de comandă este utilizat în general conform sintaxei următoare pentru a solicita adresa IP și alte informații DNS pentru un anumit nume de domeniu:
dig [@SERVER] [DOMAIN] [TYPE]bashSERVER este serverul DNS care trebuie căutat pentru informațiile dorite. Dacă nu este specificat niciun server, dig identifică serverul DNS standard din fișierul /etc/resolv.conf. DOMAIN reprezintă numele de domeniu din care trebuie identificate informațiile DNS. TYPE este utilizat pentru a specifica tipul de interogare, adică ANY (toate intrările), A (înregistrarea IPv4 a unui gazdă) sau AAAA (înregistrarea IPv6 a unui gazdă). Tipul standard de solicitare este definit ca A.
comanda mount și unmount în Linux
Dacă un sistem de fișiere trebuie integrat în structura de directoare a sistemului de operare prin intermediul structurii de directoare, atunci se utilizează programul de linie de comandă mount sub Linux. Sintaxa generală a comenzii este următoarea:
mount [OPTIONS] DEVICE MOUNTPOINTbashDEVICE = Calea către fișierul dispozitivului de stocare pe care doriți să îl montați ca partiție.
MOUNTPOINT = Locația din structura de directoare a sistemului de operare în care doriți să montați partiția. Punctul de montare este de obicei specificat ca o cale absolută.
Exemplu:
mount /dev/sdd /media/usbbashDispozitivul sdd este montat în directorul /media/usb.
Comanda dd în Linux
Programul de linie de comandă dd permite un proces de copiere în care datele sunt citite bit cu bit dintr-un fișier de intrare (if) și scrise într-un fișier de ieșire (of). Apelul programului se bazează pe următoarea sintaxă:
dd if=Source of=Target [OPTIONS]bashCa sursă și destinație, puteți specifica fișiere individuale, precum și partiții întregi (de exemplu, /dev/sda1) sau un dispozitiv de stocare complet (de exemplu, /dev/sda).
dd if=/dev/sda5 of=/dev/sdb1bashComanda chmod în Linux
Programul de linie de comandă chmod (prescurtarea de la change mode) este utilizat pentru a atribui drepturi în sisteme de fișiere de tip Unix (de exemplu, ext2, ext3, ext4, reiser, xfs). Sintaxa generală a comenzii este următoarea:
chmod [OPTIONS] MODE FILEbashsau
chmod [OPTIONS] MODE DIRECTORYbashLocul rezervat MODE reprezintă masca de drepturi aplicabilă. Puteți afla mai multe despre cum să creați un astfel de sistem și la ce să fiți atenți în ghidul nostru privind drepturile de acces cu chmod. Cu ajutorul opțiunii -R, drepturile pot fi atribuite recursiv subfolderelor și fișierelor conținute într-un director.
comanda chown în Linux
Comanda Linux chown înseamnă „schimbare proprietar ” și vă permite să modificați permisiunile proprietarului.
chown [OPTIONS] [USER][:[GROUP]] FILEbashsau
chown [OPTIONS] [USER][:[GROUP]] DIRECTORYbashPentru a seta drepturile de proprietar pentru un utilizator sau un grup, sunt disponibile patru combinații posibile. Proprietarul și grupul sunt resetate în funcție de datele introduse:
chown [OPTIONS] owner_name:group_name file.txtbash# The group is reset according to the input, the user remains unchanged:
chown [OPTIONS] :group_name file.txt
# The owner is reset according to the input, the group remains unchanged:
chown [OPTIONS] owner_name file.txt
# The user is reset according to the input. The group is set to the default group for the logged-in user:
chown [OPTIONS] owner_name: file.txt
# The changes are recursively extended to subdirectories with the help of OPTION `-R`.bashComanda adduser în Linux
Cea mai simplă opțiune pentru crearea unui cont de utilizator este utilizarea programului de linie de comandă adduser. Acesta este un script Perl bazat pe comanda Linux useradd și oferă aceleași funcții într-un mod ușor de utilizat. Comanda adduser necesită privilegii de root și se utilizează conform sintaxei următoare:
adduser [OPTIONS] USERNAMEbashUtilizați adduser fără opțiuni pentru a crea automat un ID de utilizator, un director de bază și un grup de utilizatori cu același nume, în plus față de noul cont de utilizator.
adduser testbashUrmează un dialog interactiv în care puteți defini parola și alte informații despre utilizator (numele real, numărul de birou, numărul de telefon etc.).
comanda passwd în Linux
Utilizați comanda Linux passwd pentru a schimba parola unui utilizator sau pentru a defini, verifica și modifica intervalele. Comanda se bazează pe următoarea sintaxă:
passwd [OPTIONS] USERNAMEbashDacă doriți să modificați parola unui alt utilizator, aveți nevoie de permisiuni de root. Utilizați comanda passwd fără nume de utilizator pentru a vă modifica propria parolă. Dacă parola trebuie blocată, utilizați comanda passwd cu opțiunea -l (–lock). Alte opțiuni vă oferă posibilitatea de a defini o durată pentru expirarea parolelor (-x), precum și avertismente (-w) și intervale de verificare (-i).
comanda groupadd în Linux
Programul de linie de comandă groupadd este utilizat pentru a crea grupuri de utilizatori. Utilizați groupadd cu permisiuni de root conform sintaxei următoare:
sudo groupadd [OPTIONS] GROUPSbashFiecare grup nou creat conține propriul ID de grup (GID). ID-urile de grup între 0 și 99 sunt rezervate pentru grupurile de sistem. Dacă doriți să definiți GID-ul pentru un nou grup de utilizatori pentru dvs., utilizați directiva liniei de comandă groupadd cu opțiunea -g (GID). Dacă doriți să creați un grup de sistem, utilizați opțiunea -r (root).
Comanda chattr în Linux
Programul de linie de comandă chattr (prescurtarea de la change attribute) vă permite să vizualizați fișiere sau directoare cu atribute. Utilizați chattr conform sintaxei următoare pentru a seta un atribut:
chattr [OPTIONS] +ATTRIBUTE FILEbashÎnlocuiți semnul plus cu semnul minus pentru a elimina din nou atributele. De exemplu, setați atributul -i pentru a împiedica modificările (ștergerile sau modificările) unui fișier sau director. Pentru alte atribute și opțiuni posibile, consultați manualul programului chattr.
Comanda lsattr în Linux
Dacă doriți să afișați atributele setate pentru un fișier sau un director, utilizați directiva lsattr (prescurtarea de la list attributes) din linia de comandă, conform sintaxei următoare:
lsattr [OPTIONS] FILE/DIRECTORYbashComanda chgrp în Linux
Comanda chgrp înseamnă schimbarea grupului și este utilizată pentru gestionarea afilierilor de grup pentru fișiere și directoare. Pentru a putea utiliza chgrp pe un fișier sau director ales, trebuie să aveți permisiuni de proprietar sau root. Acestea sunt singurele grupuri cărora le puteți aparține. chgrp este utilizat conform următoarei sintaxe:
chgrp [OPTIONS] GROUP FILEbashsau
chgrp [OPTIONS] GROUP DIRECTORYbashOpțiunea -R se referă la subfoldere și fișiere conținute într-un director.
comanda man în Linux
Comanda man deschide paginile manualului (man-pages) ale distribuției Linux direct în terminal. Utilizați următoarea schemă pentru a apela paginile manualului:
man [OPTION] TOPICbashPaginile de manual Linux sunt împărțite în 10 domenii tematice: comenzi utilizator, apeluri de sistem, funcții ale limbajului de programare C, formate de fișiere, fișiere de configurare, jocuri, diverse, comenzi de administrare a sistemului, funcții de bază, comenzi noi.
comanda shutdown în Linux
Comanda Linux shutdown poate fi utilizată de utilizatorul root pentru a opri sistemul. Comanda se bazează pe următoarea sintaxă:
shutdown [OPTIONS] [TIME] [MESSAGE]bashDacă doriți să induceți o oprire, aveți opțiunea de a defini ora la care sistemul trebuie oprit. Pentru aceasta, utilizați fie o introducere concretă a orei (hh:mm), fie o numărătoare inversă (+m). Alți utilizatori ai sistemului vor primi un mesaj de oprire. Acesta poate fi însoțit de un mesaj personal, dacă este necesar. Dacă comanda shutdown este utilizată împreună cu opțiunea -r, oprirea sistemului este urmată de o repornire.
comanda top în Linux
Comanda top afișează o prezentare generală dinamică a tuturor proceselor care rulează. Apelul se bazează pe următorul model:
top [OPTIONS]bashRezultatul informațiilor despre proces poate fi ajustat folosind diverse opțiuni. Prezentarea generală a procesului top (printre altele) acceptă următoarele taste rapide pentru sortarea rezultatelor:
- [P] = Sortează rezultatul în funcție de încărcarea procesorului
- [M] = Sortează rezultatul în funcție de cerințele de stocare
- [N] = Sortează rezultatele numeric după PID
- [A] = Sortează rezultatele după vechime
- [T] = Sortează rezultatul după timp
- [U NUME DE UTILIZATOR sau UID] = Filtrează rezultatele în funcție de utilizatorul respectiv
Utilizați tasta rapidă [H] pentru a afișa o pagină de ajutor sau [Q] pentru a închide prezentarea generală a procesului.
Comanda lscpu în Linux
Utilizați lscpu (prescurtarea de la list cpu) conform modelului următor pentru a afișa informații despre arhitectura CPU în terminal.
lscpu [OPTIONS]bashPentru opțiunile posibile, consultați manualul sistemului de operare.
Comanda lshw în Linux
Comanda lshw reprezintă lista hardware și afișează informații despre componentele hardware din terminal. Utilizați lshw conform sintaxei următoare:
lshw [OPTIONS]bashComanda acceptă diverse opțiuni pentru personalizarea formatului de ieșire (-html, -xml, -short, -businfo), precum și a intervalului de informații (de exemplu, –sanitize pentru a ascunde informațiile sensibile).
comanda kill în Linux
kill este un program de linie de comandă cu ajutorul căruia procesele pot fi oprite și finalizate. Comanda este transmisă conform modelului următor, cu semnalul dorit și ID-ul procesului ales.
kill [OPTIONS] [-SIGNAL] PIDbashSemnalele comune sunt:
TERM: Determină terminarea unui proces (standard)KILL: Forțează terminarea unui proces (prin intermediul sistemului)STOP: Oprește un procesCONT: Permite continuarea unui proces oprit
comanda killall în Linux
Utilizați comanda Linux killall în combinație cu un anumit termen de căutare pentru a încheia numai procesele ale căror nume coincid (primele 15 caractere sunt utilizate pentru potrivire).
killall [OPTIONS] [-SIGNAL] [PROCESS NAME]bashOpțiunea -e (–exact) vă permite să extindeți potrivirea la toate caracterele numelui procesului.
comandă utilă în Linux
Directiva liniei de comandă nice indică o valoare a procesului între -20 și +19 la începutul unui proces în pași întregi, după care puterea de calcul disponibilă a sistemului este distribuită. Intervalul de la -20 la +19 corespunde nivelurilor de prioritate Linux de la 100 la 139. Un proces cu o valoare nice de -20 are o prioritate mai mare decât un proces cu o valoare nice de 19. Sintaxa solo este următoarea:
nice [OPTION] [COMMAND]bashFără specificații suplimentare, fiecare proces începe cu o valoare nice de 0. Utilizați opțiunea -n pentru a defini prioritatea procesului. Trebuie menționat că prioritățile negative pot fi atribuite numai cu permisiuni de root.
Comanda pgrep în Linux
Programul de linie de comandă pgrep compară lista proceselor care rulează cu un termen de căutare și afișează PID-urile respective dacă există potriviri. Sintaxa generală este următoarea:
pgrep [OPTIONS] Search termbashÎn mod implicit, pgrep afișează PID-urile tuturor proceselor care conțin termenul căutat. Dacă doriți să limitați căutarea doar la potriviri exacte, utilizați comanda împreună cu opțiunea -x. Dacă doriți să obțineți PID-ul în plus față de numele procesului, utilizați pgrep cu opțiunea -l. Similar cu grep, pgrep acceptă termeni de căutare bazați pe expresii regulate.
comanda ps în Linux
Comanda Linux ps afișează o listă cu toate procesele care rulează în terminal.
ps [OPTIONS]bashDacă aveți nevoie de o ieșire detaliată, utilizați ps cu opțiunile -f (detaliat) sau -F (foarte detaliat). Pentru opțiuni suplimentare, consultați manualul sistemului de operare.
Comenzi Linux suplimentare pe scurt
Comenzi de bază
În categoria comenzi de bază, veți găsi comenzile de bază Linux utilizate pentru controlul terminalului. Aflați cum să ștergeți vizibilitatea terminalului, să recuperați intrările anterioare din istoricul terminalului sau să ieșiți din sesiunea terminalului.
1. ieșire
Directiva liniei de comandă exit încheie sesiunea curentă și închide terminalul.
exitbashÎn loc de aceasta, puteți utiliza combinația de taste [Ctrl] + [D].
2. ajutor
Utilizați comanda help pentru a vedea o listă cu toate comenzile shell integrate (comenzi încorporate). Apelați help în combinație cu o comandă shell pentru a obține o scurtă descriere a cererii în cauză.
help COMMANDbash3. istorie
În Bash, ultimele 500 de comenzi introduse în linia de comandă sunt salvate în istoricul. Această funcție servește ca ajutor la introducere și vă permite să parcurgeți lista comenzilor anterioare folosind tastele săgeată și să le executați din nou.
Istoricul poate fi căutat folosind cuvinte cheie cu combinația de taste [Ctrl] + [R]. De asemenea, aveți opțiunea de a vizualiza lista completă, numerotată în terminal. Utilizați comanda history fără opțiuni și argumente.
historybashDacă doriți să filtrați rezultatele, combinați history prin Linux Pipe cu programul de linie de comandă grep (consultați opțiunile de căutare) și un termen de căutare.
history | grep SEARCH TERMbashPagini de ajutor
Nu știi ce să faci? Nu-ți face griji. În Linux, există diverse pagini de ajutor și documentație disponibile direct prin terminal, cum ar fi paginile man Unix și paginile info GNU. Acestea conțin o descriere detaliată a tuturor programelor din linia de comandă, apelurilor de sistem, fișierelor de configurare, formatelor de fișiere și funcțiilor de bază. Cu comenzile Linux whatis și apropos, puteți găsi programe din linia de comandă în categoria paginilor de ajutor, care vă permit să căutați cuvinte cheie în paginile manualului sistemului de operare.
1. apropo
Utilizați apropos pentru a căuta titlurile paginilor și descrierile manualului sistemului de operare după cuvinte cheie. Consultați schema următoare:
apropos [OPTIONS] SEARCH TERMbashComanda acceptă diferite opțiuni. Utilizați opțiunea -e pentru a limita căutarea la potriviri exacte sau utilizați caractere generice (-w '*SEARCH TERM') și expresii regulate (-r).
2. informații
Prin comanda info, puteți recupera paginile GNU info pentru un anumit subiect. În majoritatea cazurilor, aceste pagini corespund paginilor manualului care pot fi accesate prin man, dar, spre deosebire de acestea, ele conțin linkuri care simplifică navigarea în manual. Utilizați următoarea sintaxă:
info [OPTION] TOPICbashUn apel fără opțiune sau subiect vă conduce la meniul principal al paginii GNU info.
3. pinfo
Cu pinfo, aveți o variantă a programului de linie de comandă info, care se bazează pe browserul de linie de comandă Lynx și afișează pagini de informații cu linkuri evidențiate. Utilizați pinfo în același mod ca și comanda info:
pinfo [OPTIONS] TOPICbash4. ce este
Programul de linie de comandă whatis servește ca motor de căutare după cuvinte cheie în paginile manualului. Apelați acest program cu un cuvânt cheie popular pentru a căuta în manualul sistemului de operare potriviri exacte. Dacă există o potrivire, whatis afișează o scurtă descriere în terminal.
whatis [OPTIONS] SEARCH TERMbashwhatis (-w '\*SEARCH TERM') acceptă, de asemenea, substituenți și expresii regulate (-r).
Operațiuni cu directoare
Veți utiliza comenzi Linux pentru operațiuni cu directoare pentru a crea, șterge și gestiona directoare pe sistemul dvs. prin terminal, precum și pentru a naviga în arborele de directoare. Cele mai importante directive ale liniei de comandă din această categorie sunt cd, ls, mkdir și rmdir.
1. chroot
Comanda chroot (prescurtarea de la change root) este utilizată pentru a executa o comandă într-un director rădăcină diferit. De exemplu, chroot este utilizată pentru a izola programele critice de restul sistemului de fișiere. Apelarea programului necesită privilegii de root și se bazează pe următoarea formulă:
chroot DIRECTORY COMMANDbash2. mkdirhier
Cu mkdirhier puteți crea ierarhii întregi de directoare cu o singură comandă:
mkdirhier [OPTION] /home/user/directory1/directory2/directory3bashDacă directory1 și directory2 există deja, mkdirhier creează doar directory3. În caz contrar, toate cele trei directoare sunt create.
3. copac
În timp ce ls listează doar conținutul unui director, directiva liniei de comandă tree poate fi utilizată pentru a afișa întreaga ierarhie a directorului în mod recursiv, sub forma unei structuri arborescente. Comanda utilizează următoarea sintaxă:
tree [OPTIONS] [DIRECTORY]bashOperațiuni cu fișiere
Comenzile Linux din acest tabel vă permit să efectuați diverse operațiuni cu fișiere din terminal. Utilizați comenzile de bază Linux, cum ar fi cp, mv și rm, pentru a copia, muta, redenumi sau șterge fișiere din sistemul dvs.
1. nume de bază
O cale de fișier este transmisă directivei liniei de comandă basename, care returnează pur și simplu numele fișierului fără o cale implicită. Sintaxa comenzii este următoarea:
basename [OPTIONS] path/to/files [SUFFIX]bashComanda poate fi extinsă la mai multe fișiere folosind opțiuni.
2. com
Utilizați programul de linie de comandă comm pentru a compara fișierele sortate (adică prin sort) linie cu linie. Apelul programului se bazează pe următoarea sintaxă:
comm [OPTIONS] FILE1 FILE2bashProgramul acceptă trei opțiuni:
- -1: suprimă liniile unice din
FILE1 - -2: suprimă liniile unice din
FILE2 - -3: suprimă toate liniile conținute în ambele fișiere
3. tăiat
Comanda cut vă permite să extrageți conținutul unui fișier din linia de text a unui fișier (de exemplu, fișiere jurnal sau CSV). Sintaxa comenzii este următoarea:
cut [OPTIONS] FILEbashPoziția exactă a unei secțiuni extrase este definită prin opțiunile -b (poziția octetului), -c (poziția caracterului), -d (delimitator) și -f (câmp).
4. dirname
dirname este omologul lui basename. Directiva liniei de comandă vă permite să extrageți porțiunea de cale dintr-o cale de fișier și să o afișați în terminal fără nume de fișiere. Sintaxa comenzii este următoarea:
dirname [OPTIONS] path/to/filebash5. fișier
Cu ajutorul directivei file din linia de comandă puteți afișa informații despre tipul unui fișier. Apelul se bazează pe următoarea sintaxă:
file [OPTIONS] FILEbash6. lsof
Comanda Linux lsof înseamnă list open files(listează fișierele des chise), un instrument care vă oferă informații despre fișierele deschise în terminal, sortate după PID (ID-ul procesului). Apelați programul în terminal folosind următoarea sintaxă:
lsof [OPTIONS]bashDeoarece sistemele de tip Unix, precum Linux, respectă în general politica „Totul este un fișier”, lista generată de comanda lsof este pe măsură de lungă. De regulă, opțiunile sunt utilizate pentru a limita această listă.
7. md5sum
Directiva liniei de comandă md5sum vă ajută să calculați și să verificați sumele de control MD5 pentru fișiere.
8. lipiți
Similar cu cat, programul de linie de comandă paste permite, de asemenea, afișarea conținutului fișierului în ieșirea standard. Dar, în timp ce cat combină doar conținutul, paste unește coloană cu coloană. Sintaxa de bază a comenzii este:
paste [OPTIONS] FILE1 FILE2 …bashPuteți personaliza separatorul utilizat de paste cu opțiunea -d. Separatorul implicit este tabulatorul. Un al doilea mod poate fi activat utilizând opțiunea -s (serial). În acest mod, toate liniile din primul fișier de intrare sunt transferate în prima linie a fișierului de ieșire. Datele pentru toate celelalte fișiere de intrare urmează în linii separate de ieșire, astfel încât fiecare linie a fișierului de ieșire conține conținutul unui singur fișier de intrare.
9. redenumire
Programul de linie de comandă rename permite redenumirea fișierelor și folderelor cu ajutorul expresiilor regulate (regex). Spre deosebire de mv, funcția rename este potrivită pentru operațiuni cu fișiere în care numele mai multor fișiere trebuie adaptate parțial sau complet. Utilizați rename conform sintaxei următoare:
rename [OPTIONS] 'REGULAR_EXPRESSION' FILEbashExpresiile regulate corespund următoarei sintaxe pentru înlocuiri:
s/SEARCHPATTERN/REPLACEMENT/MODIFIERbash10. mărunțiș
shred este un program de linie de comandă care permite ștergerea sigură a fișierelor. Elementele selectate sunt suprascrise în timpul procesului de ștergere și, prin urmare, nu pot fi restaurate prin mijloace criminalistice. Sintaxa generală a comenzii este următoarea:
shred [OPTIONS] FILEbash11. sortare
Utilizați directiva sort din linia de comandă pentru a sorta listele de fișiere și ieșirile programului în ordine numerică, alfabetică și pe rânduri. Sintaxa generală a comenzii este următoarea:
sort [OPTIONS] FILEbashMetoda de sortare poate fi personalizată folosind opțiuni. De exemplu, numerică (-n), aleatorie (-R) sau în ordine inversă (-r).
12. împărțit
Directiva split din linia de comandă este utilizată pentru a împărți fișierele. Sintaxa de bază este următoarea:
split [OPTIONS] [INPUT [PREFIX]]bashLocul rezervat INPUT corespunde fișierului care urmează să fie divizat. PREFIX acționează pentru numele fișierelor participante. Numele acestora se bazează pe următorul model:
PREFIXaa, PREFIXab, PREFIXac …bashDacă nu este definit niciun prefix, split utilizează prefixul implicit x. Opțiunea -b (bytes) poate fi utilizată pentru a specifica dimensiunea fișierelor parțiale. Aceasta poate fi specificată fie în bytes (b), kilobytes (k) sau megabytes (m).
Exemplu:
split -b 95m archive.tgz split-archive.tgz.bash13. stat
Directiva liniei de comandă stat (status) afișează marcajele de timp de acces și modificare pentru fișierele și directoarele selectate. Sintaxa generală a comenzii este următoarea:
stat [OPTIONS] FILEbashFormatul de ieșire poate fi personalizat cu ajutorul opțiunilor.
14. unic
Directiva liniei de comandă uniq este utilizată de obicei în combinație cu sort pentru a curăța fișierele sortate de linii duplicate. În exemplul următor, comanda sort este legată printr-o conductă (|) de comanda uniq pentru a sorta mai întâi un fișier și apoi a-l afișa fără linii duplicate.
sort file.txt | uniqbashOpțiuni de căutare
Linux oferă diverse comenzi pentru căutarea în sistem direct din terminal.
1. găsi
Utilizarea find vă ajută să căutați într-un fișier Linux. Aceasta se bazează pe următoarea sintaxă:
find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]bashDirectorul specificat este directorul de pornire al căutării. Comanda caută apoi în directorul de pornire și în subdirectoarele acestuia. Dacă nu se introduce niciun director, atunci find începe căutarea din directorul de lucru curent.
Opțiunile vă permit să definiți criteriile de căutare și acțiunile. Acțiunea implicită este presetată la -print: afișarea numelor complete ale fișierelor din toate rezultatele căutării în ieșirea standard (de obicei terminalul). Opțiuni suplimentare permit filtrarea după numele fișierului, dimensiunea fișierului, ora accesării etc. Acestea sunt enumerate în pagina de manual corespunzătoare.
2. localizați
Programul de linie de comandă locate vă permite, de asemenea, să căutați fișiere prin terminal. Dar, spre deosebire de find, în loc să caute în directorul de fișiere, acesta caută într-o bază de date special creată și actualizată periodic. Drept urmare, locate oferă rezultate mult mai rapide decât find. Pentru a căuta un anumit fișier în baza de date, se utilizează locate conform sintaxei următoare:
locate SEARCHPATTERNbashModelul de căutare poate conține metacaractere ca substituenți (*). Puneți-le între ghilimele pentru a împiedica interpretarea de către shell.
3. tre-agrep
tre-agrep este utilizat și pentru căutarea șirurilor de caractere în fișiere text pe baza unor modele de căutare. Dar, spre deosebire de grep, nu sunt afișate doar potrivirile exacte, ci sunt permise și rezultate aproximative, cum ar fi cele cu litere transpusă sau caractere lipsă. Programul se bazează pe biblioteca TRE și este disponibil în linia de comandă. Sintaxa tre-agrep corespunde cu cea a comenzii grep:
tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)bashFolosind opțiunile, puteți defini o toleranță maximă a erorii. În exemplul următor, este tolerată o abatere maximă de una.
tre-agrep -1 'Linux' test .txtbash4. actualizare baze de date
Căutarea locate funcționează corect numai dacă fișierul /var/lib/locatedb este actualizat în mod continuu. Comanda updatedb vă permite să actualizați manual baza de date. Rețineți că aveți nevoie de permisiuni de root pentru a face acest lucru:
updatedbbash5. unde este
Cu comanda whereis, puteți localiza codul binar, codul sursă sau fișierele manuale ale programului selectat. Sintaxa generală a comenzii este următoarea:
whereis [OPTIONS] PROGRAMbashOpțiunile pot fi utilizate pentru a limita căutarea la anumite tipuri de fișiere sau directoare.
6. care
Dacă doriți să identificați fișierele binare ale unui program, utilizați comanda which cu următoarea sintaxă pentru a afișa calea în terminal.
which [OPTIONS] PROGRAMbashÎn modul implicit, which afișează primul fișier pe care îl găsește. Utilizați opțiunea -a pentru a afișa toate fișierele care îndeplinesc criteriile de căutare.
Informații despre utilizator
Utilizați programele din linia de comandă pentru următoarele categorii pentru a accesa informații detaliate despre utilizatorii înregistrați în sistem, precum și despre grupurile și procesele acestora.
1. deget
Programul de linie de comandă finger servește la accesarea informațiilor despre utilizator. Utilizați comanda împreună cu numele de utilizator dorit:
finger [options] [USERNAME]bashUtilizați finger fără nume de utilizator pentru a obține informații despre propriul cont.
2. grupuri
Comanda groups afișează afilierea la grupuri a unui cont de utilizator selectat. Utilizați groups fără un nume de utilizator pentru a afișa toate grupurile la care aparține contul dvs. de utilizator.
Utilizați directiva liniei de comandă conform acestui model:
groups [OPTIONS] [USERNAME]bash3. id
Directiva liniei de comandă id afișează identificatorii de utilizator și grup ai conturilor de utilizator selectate. Dacă doriți să identificați propriile ID-uri, utilizați comanda fără un nume de utilizator.
id [OPTIONS] [USERNAME]bashIntervalul de ieșire poate fi limitat folosind opțiuni.
4. ultimul
Utilizați comanda last conform modelului următor pentru a vizualiza o listă a utilizatorilor care s-au conectat recent, inclusiv orele de conectare și de deconectare.
last [OPTIONS] [USERNAME]bashInformațiile corespunzătoare sunt obținute din fișierul wtmp din /var/log/wtmp. Dacă doriți să solicitați informații numai despre un anumit cont, introduceți comanda cu numele de utilizator dorit.
5. w
Comanda w afișează o listă cu toți utilizatorii înregistrați, inclusiv toate procesele pe care le-au executat. Utilizați w în combinație cu un nume de utilizator pentru a limita comanda doar la acest cont de utilizator:
w [OPTIONS] [USERNAME]bashIntervalul și formatul rezultatului pot fi personalizate folosind opțiuni.
6. cine
Comanda who afișează informații detaliate despre utilizatorii înregistrați în sistem. Sintaxa generală a comenzii este următoarea:
who [OPTION] [SOURCEFILE]bashÎn mod implicit, who se referă la datele despre utilizatorii înregistrați în prezent din fișierul /var/run/utmp. Aveți opțiunea de a specifica unul dintre următoarele fișiere ca sursă a informațiilor.
7. cine sunt eu
Utilizați comanda whoami pentru a obține propriul nume de utilizator.
whoami [OPTIONS]bashGestionarea conturilor utilizatorilor
Linux vă oferă o serie de programe cu ajutorul cărora puteți crea, șterge și gestiona conturi de utilizator și grupuri direct din terminal. Aici găsiți o prezentare generală a comenzilor Linux importante pentru gestionarea conturilor de utilizator. În această categorie veți găsi, de asemenea, comenzi de terminal Linux care vă permit să accesați codul cu alte drepturi de utilizator, inclusiv super-utilizatorul root.
1. chfn
Directiva liniei de comandă chfn (prescurtarea de la change finger) vă permite să personalizați informații suplimentare despre un cont de utilizator, cum ar fi numele real, numărul de birou și numerele de telefon private sau de serviciu. Sintaxa generală este următoarea:
chfn [OPTION "NEW VALUE"] [USERNAME]bashInformațiile despre utilizator care vor primi o nouă valoare sunt definite cu ajutorul opțiunilor -f (numele real), -r (numărul de la birou), -w (numărul de telefon de la serviciu) și -h (numărul de telefon privat).
2. chsh
Directiva liniei de comandă chsh (prescurtarea de la change shell) modifică shell-ul de autentificare al unui utilizator ales. Utilizați următorul model ca ghid atunci când introduceți datele:
chsh [OPTIONS] USERNAMEbashPuteți utiliza opțiunea -s pentru a modifica shell-ul de autentificare al unui cont de utilizator.
3. deziluzionat
Programul de linie de comandă deluser șterge toate intrările pentru un cont de utilizator selectat din fișierele de cont ale sistemului. Apelarea deluser necesită permisiuni de root și utilizează următoarea sintaxă:
deluser [OPTIONS] USERNAMEbashDacă doriți să ștergeți toate fișierele din directorul de bază al utilizatorului, utilizați comanda cu opțiunile --remove-home. Dacă doriți să ștergeți toate fișierele utilizatorului din sistem, utilizați opțiunile --remove-all-files.
4. delgroup
Directiva liniei de comandă delgroup (prescurtarea de la delete group) șterge un grup de utilizatori existent. Pentru a executa comanda, sunt necesare permisiuni de root. Sintaxa generală a delgroup este:
delgroup [OPTIONS] GROUPbash5. groupmod
Numele și ID-urile de grup (GID) ale grupurilor de utilizatori existente pot fi personalizate prin intermediul groupmod. Comanda de linie de comandă este utilizată cu permisiuni de root, conform sintaxei următoare:
groupmod OPTIONS GROUPbashUtilizați groupmod cu opțiunea -g pentru a personaliza GID. Apelați comanda cu opțiunea -n pentru a suprascrie numele grupului.
6. newgrp
Comanda newgrp (prescurtarea de la new group) permite utilizatorilor înregistrați să își schimbe ID-ul grupului curent fără a fi nevoie să se deconecteze și să se reconecteze. Sintaxa generală a comenzii este:
newgrp [-] [GROUP]bashDacă comanda newgrp este utilizată cu parametrul opțional [-], schimbarea grupului determină o repornire a mediului utilizatorului – ca și cum utilizatorul s-ar fi conectat din nou. Cei care utilizează newgrp fără specificarea grupului trec la grupul implicit specificat la /etc/passwd.
7. su
Comanda su permite, de asemenea, o schimbare temporară a utilizatorului pentru a rula un apel de program cu drepturile unui utilizator țintă. Spre deosebire de sudo, comanda nu este executată direct. În schimb, are loc o schimbare de identitate. În loc să se solicite parola utilizatorului care apelează, se solicită parola utilizatorului țintă. Sintaxa generală a comenzii este următoarea:
su [OPTIONS] [USERNAME]bashUn apel fără NUME DE UTILIZATOR selectează root ca utilizator țintă.
8. usermod
Directiva liniei de comandă usermod vă oferă opțiunea de a edita conturile de utilizator create anterior. Utilizați usermod cu permisiuni de root conform sintaxei următoare:
usermod [OPTIONS] USERNAMEbashModificările dorite pot fi definite cu ajutorul opțiunilor. De exemplu, puteți schimba numele de utilizator cu opțiunea -l NEW_NAME. Alte opțiuni pot fi găsite în pagina de manual corespunzătoare.
Comenzi de sistem
În categoria comenzi de sistem, veți găsi comenzile Linux de bază pentru controlul sistemului. Utilizați următoarele comenzi pentru a reporni și opri sistemul din terminal – și controlați-le cu un temporizator, dacă doriți.
1. înregistrator
Utilizați logger conform următorului model:
logger "YOUR MESSAGE"bashGăsiți jurnalul de sistem sub /var/log/syslog.
2. repornire
Directiva liniei de comandă reboot determină repornirea sistemului. Pentru a declanșa repornirea, comanda trebuie executată cu permisiuni de root.
reboot [OPTIONS]bash3. rtcwake
Directiva liniei de comandă rtcwake vă permite să porniți și să opriți sistemul în funcție de un temporizator. Comanda se bazează pe următoarea sintaxă:
rtcwake [OPTIONS] [MODE] [Time]bashAlegeți un mod specific (-m MODE) în care sistemul să treacă la un moment dat, în secunde (-s TIME IN SECONDS). Aveți, de asemenea, opțiunea de a activa sistemul la o oră precis definită (-t UNIXTIME).
Informații despre sistem
În categoria informații despre sistem, am colectat programe de linie de comandă cu ajutorul cărora puteți obține informații și rapoarte de stare, oferindu-vă o imagine de ansamblu completă asupra stării sistemului dvs.
1. dată
Comanda date afișează ora sistemului, inclusiv data.
date [OPTIONS] [OUTPUTFORMAT]bashDacă doriți să lucrați cu un anumit interval de timp în contextul unui apel de program (vezi rtcwake), definiți acest lucru cu ajutorul opțiunii -d 'DATE'. În plus, sunt acceptate diverse opțiuni care pot transfera informații despre dată și oră într-un format dorit.
2. df
Utilizați comanda df (spațiu liber pe disc) conform modelului următor.
df [OPTIONS] [FILE]bashDacă comanda este utilizată împreună cu un anumit fișier, sistemul specifică doar spațiul liber de pe partiția unde se află fișierul. În caz contrar, este afișat spațiul liber pe hard disk al partițiilor montate. Opțiunea -l (local) restricționează df la sistemul de fișiere local. De asemenea, acceptă opțiuni care vă permit să personalizați formatul de ieșire.
3. dmesg
Programul dmesg (prescurtarea de la „display message” – afișare mesaj) afișează mesaje din bufferul circular central în terminal și vă permite să localizați defecțiunile hardware și ale driverelor. Utilizați dmesg conform următorului model:
dmesg [OPTIONS]bashIeșirea dmesg conține toate mesajele rutinei de pornire și este, prin urmare, lungă. Programul de linie de comandă este adesea utilizat în combinație cu un pager, cum ar fi more, less sau tail.
4. gratuit
Comanda free afișează utilizarea memoriei. Sintaxa generală este următoarea:
free [OPTIONS]bashCa rezultat, veți obține două specificații: Mem (Memorie) și Swap. Free acceptă și opțiunea -h pentru afișarea utilizării memoriei într-un format lizibil pentru om.
5. numele gazdei
Utilizați comanda hostname conform modelului următor pentru a afișa numele DNS ale sistemului.
hostname [OPTIONS]bash6. uname
Directiva liniei de comandă uname reprezintă unix name și este utilizată pentru a accesa informații despre sistem din nucleu. Comanda acceptă diverse opțiuni cu ajutorul cărora ieșirea poate fi filtrată în funcție de informațiile dorite. Acestea pot fi găsite în intrarea corespunzătoare din manual.
uname [OPTIONS]bash7. timp de funcționare
Dacă doriți să determinați cât timp a funcționat sistemul de la ultima repornire, utilizați directiva uptime din linia de comandă, conform modelului următor:
uptimebash8. vmstat
Cu ajutorul instrumentului de monitorizare vmstat, puteți accesa informații despre memoria virtuală, procedurile de citire și scriere pe disc și activitatea procesorului. Apelați vmstat conform sintaxei următoare pentru a afișa valorile medii de la ultima pornire a sistemului.
vmstat [OPTIONS]bashvmstat oferă, de asemenea, un mod de monitorizare continuă care accesează valorile sistemului de câte ori se solicită, într-un interval de timp dorit, exprimat în secunde.
vmstat [Options] [INTERVAL [REPETITIONS]]bashInformații despre hardware
Comenzile Linux din această categorie furnizează informații detaliate despre componentele hardware care constituie baza sistemului dvs.
1. lspci
Utilizați lspci (prescurtarea de la list pci) conform modelului următor pentru a afișa informații detaliate despre dispozitivele PCI.
lspci [OPTIONS]bashPentru opțiunile posibile, consultați manualul sistemului de operare.
2. lsusb
Utilizați lsusb (prescurtarea de la list usb) pentru a afișa informații detaliate despre dispozitivele USB în terminal.
lsusb [OPTIONS]bashPentru opțiunile posibile, consultați manualul sistemului de operare.
Managementul proceselor
În Linux, instanța unui program care rulează se numește proces. Următoarele comenzi de terminal fac parte din repertoriul standard al gestionării proceselor și vă permit să supravegheați cu ușurință toate procesele din sistemul dvs. din terminal și să le controlați după cum este necesar.
1. chrt
Programul de linie de comandă chrt se ocupă de controlul continuu al proceselor și permite identificarea și personalizarea atributelor în timp real (reglementarea programării și prioritatea) ale proceselor în execuție sau executarea comenzilor și a argumentelor acestora cu atribute specificate în timp real. Sintaxa generală a comenzii este următoarea:
chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]bashUtilizați chrt fără a introduce o prioritate și cu opțiunea -p pentru a identifica atributele în timp real ale proceselor alese.
chrt oferă, de asemenea, posibilitatea de a seta sau defini regulile de programare a proceselor în curs de execuție sau recent pornite cu ajutorul opțiunilor. Informații suplimentare în acest sens pot fi găsite în intrarea corespunzătoare din manual.
2. ionice
Directiva liniei de comandă ionice este utilizată pentru a influența prioritatea unui proces care utilizează interfața I/O a nucleului. Sintaxa generală a comenzii este următoarea:
ionice [OPTIONS] COMMANDbashPentru a putea executa ionice, aveți nevoie de permisiuni de root. Comanda distinge între trei clase de programare care sunt transmise folosind opțiunea -c class. Valorile posibile sunt 1, 2 și 3.
- 1 = Timp real: acțiunea I/O este executată imediat.
- 2 = Efort maxim: Acțiunea I/O este executată cât mai repede posibil.
- 3 = Inactiv: Acțiunea I/O este executată numai atunci când niciun alt proces nu ocupă timp I/O.
3. nohup
În mod normal, toate procesele dependente ale unui utilizator sunt închise automat imediat ce sesiunea terminalului este închisă (adică prin exit). Comanda Linux nohup (prescurtarea de la no hangup) șterge o comandă din sesiunea curentă și vă permite să o mențineți în execuție chiar și după ce vă deconectați din sistem.
nohup COMMANDbash4. pidof
Programul de linie de comandă pidof afișează numerele de identificare ale proceselor (PID) ale tuturor proceselor unui program. Identificați PID-urile prin intermediul pidof conform următorului model:
pidof [OPTIONS] PROGRAMbashDacă doriți să afișați numai primul ID de proces, utilizați pidof în combinație cu opțiunea -s (prescurtarea de la single shot).
5. pidkill
La fel ca kill, comanda pkill trimite și ea un semnal către un proces ales. Adresarea nu se face însă prin PID. În schimb, se dă un termen de căutare care se potrivește cu numele procesului care rulează. Acesta poate fi formulat și ca expresie regulată. pkill transmite semnalul standard TERM, atâta timp cât nu sunt definite alte semnale. Sintaxa generală a comenzii este:
pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]bashOpțiuni suplimentare pot fi utilizate pentru a limita comanda la procesele unui anumit utilizator (-U UID), la subprocesele unui anumit proces părinte (-P PID) sau la cele mai noi (-n) sau cele mai vechi (-o) procese.
6. pstree
Utilizați pstree pentru a afișa toate procesele care rulează într-o structură arborescentă. Sintaxa generală a comenzii este:
pstree [OPTIONS]bashFormatul și gama de ieșiri pot fi personalizate folosind diverse opțiuni.
7. renice
Directiva liniei de comandă renice vă permite să personalizați prioritatea unui proces în execuție. Sintaxa generală este următoarea:
renice PRIORITY [OPTIONS]bash8. somn
Comanda Linux sleep vă permite să întrerupeți sesiunea curentă a terminalului pentru o anumită perioadă de timp. Sintaxa generală a comenzii este următoarea:
sleep NUMBER[SUFFIX]bashDacă utilizați sleep fără sufix, numărul dat va fi interpretat ca timp în secunde (s). Aveți, de asemenea, opțiunea de a întrerupe sesiunea terminalului pentru minute (m), ore (h) sau zile (d).
9. set de sarcini
Directiva liniei de comandă taskset este utilizată pentru controlul avansat al proceselor, care este utilizat în sistemele multiprocesor pentru a atribui procese sau comenzi anumitor procesoare. Comanda necesită permisiuni de root și utilizează unul dintre următoarele modele:
taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PIDbashAtribuirea unui proces sau a unei comenzi unui procesor se face folosind o mască de biți hexadecimală. Deoarece atribuirea prin intermediul unei măști de biți de acest fel nu este foarte intuitivă, taskset este utilizat în general împreună cu opțiunea -c (–cpu-list) pentru a permite atribuirea numerică a procesoarelor (adică 0, 5, 7, 9-11).
Pager
Doriți să utilizați vizualizarea generală pentru a urmări conținutul fișierelor cu mai multe pagini? Cu un program de linie de comandă din categoria pager, puteți selecta secțiunile care sunt afișate în terminal și puteți derula fișierul în modul interactiv, dacă este necesar.
1. cap
Comanda Linux head este utilizată pentru a afișa prima parte a unui fișier. Sintaxa generală a comenzii este următoarea:
head [OPTIONS] FilebashUtilizați opțiunea -n NUMBER_LINES pentru a defini câte linii trebuie afișate, începând de la început.
2. mai puțin
Programul de linie de comandă less permite afișarea conținutului unui fișier text în terminal. Sintaxa generală este următoarea:
less [OPTIONS] FILEbashIeșirea este automat în modul interactiv. Acest lucru vă permite să derulați documentul selectat sau să căutați după cuvinte cheie. Tasta [Q] încheie modul de citire interactiv. Alte taste de control și opțiuni disponibile pot fi găsite în manualul programului.
3. coadă
În timp ce head afișează în mod implicit primele 10 linii ale unui fișier ales, comanda Linux tail afișează ultimele 10. Ambele pagere sunt utilizate după același model (consultați head).
Redactori
În Linux, nu aveți nevoie de un program grafic de editare a textului pentru a personaliza fișierele de configurare, a edita fragmente de cod sau a redacta note scurte. Editorii de text simpli pot fi apelați cu ușurință în terminal, fără întârzieri. Vă prezentăm aici trei programe pe care ar trebui să le cunoașteți.
1. emacs
Emacs este un editor de text multiplataformă, care poate fi extins după dorință printr-o interfață de programare. În mod implicit, Emacs pornește cu o interfață grafică, dar poate fi deschis și în terminal folosind opțiunea --no-window-system.
emacs --no-window-systembashEmacs are un tutorial integrat disponibil pe care îl puteți accesa cu combinația de taste [CTRL] + [H], [T].
2. nano
Nano este un editor de text bazat pe terminal. Nano oferă o gamă mai restrânsă de funcții decât editorii comparabili (de exemplu, Vim), dar se caracterizează printr-o utilizare deosebit de ușoară. Sintaxa generală a apelului programului este următoarea:
nano [OPTIONS] FILEbashProgramul deschide fișierul dat într-o fereastră de editare în terminal. Dacă apelați Nano fără nume de fișiere, se poate crea un fișier text nou, care este stocat în directorul selectat în prezent.
3. vim
Vim (prescurtarea de la Vi Improved) este o versiune îmbunătățită a editorului de text Vi, care se remarcă prin numeroase extensii, precum evidențierea sintaxei, un sistem de ajutor cuprinzător, scripting nativ, completarea automată a codului și selectarea vizuală a textului.
Programul open-source oferă diverse moduri de operare pentru editarea fișierelor text pur și poate fi utilizat fie în terminal, fie ca aplicație autonomă cu interfață grafică (GVim). Un domeniu central de aplicare al programului este editarea codului de program.
Dacă porniți Vim în consolă, operațiunea se efectuează prin intermediul tastaturii. În general, programul este apelat împreună cu un fișier text, conform următorului model:
vim [OPTIONS] FILEbashVim oferă programul vimtutor ca o introducere cuprinzătoare, care este, de asemenea, lansat din linia de comandă. Articolul nostru despre noțiunile de bază ale editorului Linux Vim oferă, de asemenea, informații suplimentare despre instalarea și diversele moduri de operare ale programului.
Gestionarea rețelei
Gestionarea rețelei se realizează cu ușurință din terminalul Linux. Fie că doriți să testați conexiunea, să solicitați informații DNS, să configurați interfața sau să transferați fișiere către un alt computer din rețea, cu ajutorul următoarelor programe este suficientă o singură comandă pentru a pune în mișcare proiectul dumneavoastră.
1. arp
Programul de linie de comandă arp vă permite să accesați și să manipulați memoria cache ARP a sistemului de operare. Utilizați arp fără modificator pentru a afișa conținutul tabelului ARP în terminal.
arp [OPTION]bashAlternativ, puteți limita ieșirea cu opțiuni sau puteți crea sau șterge intrări:
-a HOSTNAME= Limitează ieșirea la intrările pentru nume de gazdă specifice (alternativă la o adresă IP)-s HOSTNAME MAC_ADDRESS= Crearea unei intrări ARP cu numele gazdei și adresa MAC specificate-d HOSTNAME= Ștergeți intrarea APR
2. iw
Programul de linie de comandă iw este utilizat pentru configurarea interfețelor WLAN și este stabilit ca alternativă actuală la iwconfig. Apelul se bazează pe o sintaxă similară cu cea a comenzii ip:
iw [OPTIONS] OBJECT [COMMAND]bashObiectele posibile sunt:
- dev NUMELE_INTERFACEI = Interfață de rețea
- phy NAME_OF_DEVICE = dispozitiv WLAN (după nume)
- phy#INDEX_OF_DEVICE = Dispozitiv WLAN (după index)
- reg = Agent de reglementare pentru configurarea setărilor regionale și naționale
O prezentare generală a comenzilor și opțiunilor posibile poate fi găsită în intrarea corespunzătoare din manual.
3. nslookup
La fel ca dig, nslookup este, de asemenea, un serviciu de rezolvare a numelor. Programul de linie de comandă este disponibil în două moduri: interactiv și neinteractiv. Dacă doriți să utilizați nslookup în modul neinteractiv, apelați programul în combinație cu un nume de gazdă sau o adresă IP.
nslookup [OPTIONS] [HOST/IP]bashPentru a porni modul interactiv, introduceți comanda nslookup în terminal fără informații suplimentare, apoi introduceți numele gazdelor sau adresele IP pentru a afișa adresele IP sau numele gazdelor asociate.
Deoarece programul este oficial depășit, utilizatorii sunt încurajați să utilizeze în schimb dig.
4. rsync
Programul de linie de comandă rsync vă permite să sincronizați fișiere local sau prin rețea. În acest scop, se compară dimensiunea și data modificării fișierelor respective. Sintaxa apelului este următoarea:
rsync [OPTIONS] SOURCE(S) TARGETbashComanda rsync este executată în general cu opțiunea -a, care asigură copierea tuturor subdirectoarelor și legăturilor simbolice și aplicarea tuturor drepturilor utilizatorilor.
5. scp
Cu comanda Linux scp (prescurtarea de la secure copy), un alt program pentru transferul securizat de date în rețea este disponibil direct prin terminal. scp copiază date de la un computer la altul și utilizează protocolul de rețea SSH. Programul client funcționează în același mod ca opțiunea de fișier cp, dar este utilizat la nivel de sistem conform sintaxei următoare:
scp [OPTIONS] FILE [[user@]remote_host:]PATHbashCând se specifică calea computerului la distanță, numele de utilizator și numele gazdei respective sunt plasate în față. Fișierele locale sunt adresate în mod explicit folosind căi relative sau absolute.
Exemplu:
scp/home/max/images/image.jpg max@example.com:/home/max/archivebashOpțiunile suplimentare vă permit să efectuați ajustări la modul de transfer și la setările de criptare.
6. tty
Directiva liniei de comandă tty afișează numele fișierelor terminalului care sunt definite ca intrare standard. Sintaxa generală a comenzii este:
tty [OPTIONS]bashArhivare și comprimare
Linux oferă diverse tehnologii cu ajutorul cărora fișierele pot fi împachetate și comprimate în arhive. Trebuie menționat că nu toate arhivele conțin o compresie. Așadar, tar – un program pentru arhivarea fișierelor – este de obicei combinat cu un program de compresie precum gzip, bzip2 sau xz.
1. gzip
gzip este un program cu ajutorul căruia puteți comprima sau decomprima cu ușurință fișiere prin intermediul liniei de comandă. Sintaxa generală a comenzii este următoarea:
gzip [OPTIONS] FILE(S)bashRețineți că, în mod implicit, gzip șterge fișierul original ca parte a procesului de comprimare. Puteți preveni acest lucru utilizând opțiunea -k. Programul poate fi utilizat pentru mai multe fișiere în același timp, dacă este necesar. Fiecare fișier de ieșire este convertit într-un fișier separat gz. Dacă doriți să scrieți mai multe fișiere într-o singură arhivă comprimată, utilizați gzip în combinație cu programul de arhivare tar.
Dacă doriți să decomprimați un fișier gz, utilizați comanda gzip cu opțiunea -d.
2. bzip2
O alternativă populară la gzip este programul de linie de comandă bzip2. Acesta utilizează aceeași sintaxă ca gzip, dar se bazează pe un proces de compresie în trei etape, care permite un raport de compresie semnificativ mai mare. Fișierele comprimate cu bzip2 utilizează extensia .bz2. Utilizați bzip conform următorului model pentru a comprima fișiere:
bzip2 [OPTIONS] FILE(S)bashbzip2 poate fi aplicat și arhivelor tar. Decompresia este analogă cu gzip și se execută cu ajutorul opțiunii -d.
3. xz
Programul de linie de comandă xz convertește fișierele în formatul de compresie a datelor cu același nume xz. Apelul programului utilizează același model ca gzip și bzip2.
xz [OPTIONS] FILE(S)bashFișierele comprimate cu xz utilizează extensia .xz. Funcțiile de decompresie sunt identice cu cele ale fișierelor gzip și bzip, cu opțiunea -d. Se poate utiliza și comanda unxz.
La fel ca fișierele gz și bz2, nici fișierele xz nu sunt fișiere arhivate. Dacă doriți să scrieți mai multe fișiere în același fișier xz comprimat, va trebui să utilizați și instrumentul de arhivare tar cu acest program de comprimare.
4. cpio
Programul de arhivare cpio (prescurtarea de la copy in, copy out) vă permite să scrieți date într-un fișier de arhivă (.cpio) și să extrageți date din acesta.
Gestionarea partițiilor
Dacă doriți să accesați un sistem de fișiere de pe o altă partiție în Linux, trebuie mai întâi să îl integrați în structura de directoare a sistemului de operare. Acest proces se numește „montarea” unei partiții. Dacă este necesar, acest lucru se poate face prin intermediul interfeței grafice cu utilizatorul. Programele de linie de comandă, precum lsblk, blkid și mount, oferă, de asemenea, posibilitatea de a solicita informații despre dispozitivele de stocare în bloc conectate și de a le monta sau demonta atunci când este necesar.
1. lsblk
Utilizați comanda lsblk (prescurtarea de la list block devices) pentru a afișa toate dispozitivele de stocare bloc și partițiile conectate sub forma unei structuri arborescente. Acestea nu trebuie neapărat să fie implicate. Apelul se bazează pe următoarea sintaxă:
lsblk [OPTIONS]bashDacă este necesar, ieșirea și lista atributelor dorite pot fi modificate individual folosind opțiunea -o (–output) pentru a recupera informații suplimentare, cum ar fi numărul de identificare (UUID), sistemul de fișiere (FSTYPE) sau starea (STATE).
În setările standard, dispozitivele de stocare goale sunt ignorate. Dacă doriți să le includeți și pe acestea în prezentare, utilizați lsblk în combinație cu opțiunea -a (–all). Dacă doriți să solicitați informații numai despre un anumit dispozitiv, utilizați lsblk conform următorului model:
lsblk [OPTIONS] DEVICEbash2. blkid
Similar cu lsblk, blkid afișează și informații despre dispozitivele de stocare bloc conectate. Utilizați blkid conform modelului următor pentru a obține numărul de identificare (UUID) și tipul sistemului de fișiere (TYPE) pentru toate dispozitivele de stocare bloc conectate.
blkid [OPTIONS]bashPentru ieșire tabelară, utilizați opțiunea -o în combinație cu valoarea list. De asemenea, puteți limita blkid la un dispozitiv ales:
blkid [OPTIONS] DEVICEbashDiverse
Lista următoare conține comenzi Linux de bază suplimentare care nu aparțin niciuneia dintre categoriile anterioare.
1. pseudonim
Interacțiunea cu shell-ul se face de obicei prin comenzi care pot fi utilizate pentru a apela programe cu aceeași denumire din linia de comandă. Utilizați o apelare de program pentru fiecare acțiune pe care doriți să o efectuați prin terminal. Comanda Linux alias vă permite să definiți denumiri scurte pentru apelurile de program. Utilizați alias conform următorului model:
alias NICKNAME= 'COMMAND'bashÎnlocuiți substituentul COMMAND cu orice directivă de linie de comandă, inclusiv opțiuni. Aceasta va lega șirul inserat pentru substituentul NICKNAME.
2. la
Apelați programul de linie de comandă at conform modelului următor pentru a rula o comandă controlată în timp.
at TIMEbashApoi introduceți comanda și închideți modul interactiv cu [CTRL] + [D].
3. cal
Utilizați cal conform modelului următor pentru a afișa un calendar în terminal.
cal [OPTIONS] [[MONTH] Year]bash4. pr
Utilizați programul de linie de comandă pr pentru a pregăti fișierele text pentru imprimare. Sintaxa generală a comenzii este următoarea:
pr [OPTIONS] FilebashÎn setările standard, pr generează un antet de pagină care conține numele fișierului, data curentă și numărul paginii.
5. scenariu
Programul de linie de comandă script vă permite să înregistrați o sesiune terminală în fișierul typescript. Dacă există deja o înregistrare a unei sesiuni anterioare în typescript, aceasta va fi suprascrisă. Înregistrarea începe automat odată cu apelarea programului:
scriptbashUtilizați combinația de taste [CTRL] + [D] pentru a încheia înregistrarea. Dacă doriți să salvați înregistrarea într-un alt fișier în loc de typescript, apelați script în combinație cu un nume de fișier sau o cale.
6. seq
Utilizați comanda seq pentru a afișa o serie numerică în ieșirea standard. Definiți o valoare inițială, o valoare finală și o incrementare (opțional).
seq [OPTIONS] STARTVALUE INCREMENT ENDVALUEbash7. tasksel
Programul de linie de comandă tasksel servește ca ajutor pentru instalarea aplicațiilor standard (server de e-mail, server DNS, server OpenSSH, server LAMP etc.). Utilizați instrumentul pentru a instala automat toate pachetele și programele necesare pentru o sarcină, în ordinea corectă. Apelați tasksel cu opțiunea --list-tasks pentru a afișa o listă cu toate aplicațiile standard disponibile.
tasksel --list-tasksbashDacă doriți să accesați mai multe informații despre o aplicație standard din listă, utilizați tasksel cu opțiunea --task-desc și sarcina corespunzătoare. Dacă doriți să afișați toate pachetele care aparțin sarcinii „mail-server”, utilizați tasksel în combinație cu opțiunea --task-packages.
Pentru a instala toate pachetele unei aplicații standard, utilizați subcomanda install. Aceasta necesită permisiuni de root.
8. tee
Comanda Linux tee este utilizată pentru a dubla ieșirea unui program. O ieșire este transmisă către ieșirea standard, iar cealaltă este scrisă în fișierul specificat cu comanda tee.
tee [OPTIONS] FILEbashtee este utilizat de obicei în combinație cu operatorul de redirecționare Pipe (|).
ls | tee example.txtbash9. timp
Utilizați comanda time conform modelului următor pentru a identifica durata de rulare a programelor pe care le-ați pornit prin terminal.
time [OPTIONS] Command [ARGUMENTS]bash10. tr
Utilizați tr pentru a șterge un set de caractere dorit sau pentru a-l înlocui cu altul. Pentru a face acest lucru, tr citește fluxul de date al intrării standard (de exemplu, un fișier) și îl scrie la ieșirea standard în conformitate cu modificarea dorită. Dacă un set de caractere trebuie înlocuit cu altul, atunci se utilizează tr cu două argumente.
tr OPTION CHARACTERSET1 CHARACTERSET2bashAl doilea argument (CHARACTERSET2) îl înlocuiește pe primul (CHARACTERSET1). Dacă doriți să ștergeți o secvență de caractere, utilizați tr cu opțiunea -d și introduceți setul care trebuie șters ca argument.
tr -d CHARACTERSETbashProgramul de linie de comandă este utilizat de obicei în combinație cu operatorii de redirecționare (< și >) pentru a modifica fișierele.
tr 'a-z' 'A-Z' < example1.txt > example2.txtbashtr citește conținutul fișierului example1.txt, înlocuiește literele mici de la a la z cu litere mari și scrie rezultatul în fișierul example2.txt.
11. perete
Programul de linie de comandă wall vă permite să trimiteți un mesaj tuturor utilizatorilor înregistrați într-un sistem. Pentru a trimite o comunicare, porniți programul cu următoarea comandă:
wallbashConfirmați apelul programului cu [Enter] și introduceți mesajul. Apoi confirmați din nou cu [Enter] și trimiteți cu combinația de taste [CTRL] + [D]. Toți utilizatorii înregistrați în sistem primesc mesajul dvs. ca o transmisie în terminal. Este important de reținut că, pentru a putea primi comunicări, trebuie să le oferiți altor utilizatori acces de scriere la terminalul dvs. Pentru aceasta, utilizați comanda mesg:
Dacă doriți să trimiteți conținutul fișierului tuturor utilizatorilor înregistrați, utilizați wall în combinație cu o redirecționare de intrare și numele fișierului respectiv:
wall < FILENAMEbash12. ceas
Programul de linie de comandă watch vă permite să setați o comandă care să se execute la intervale regulate. Apelul programului se bazează pe următoarea sintaxă:
watch [OPTIONS] COMMANDbashIntervalul de timp în care va fi executată comanda dată în watch este definit cu opțiunea -n SECONDS. Încheiați watch cu combinația de taste [CTRL] + [C].
13. wc
Comanda Linux wc (prescurtarea de la word count, număr de cuvinte) afișează numărul de linii, cuvinte, litere, caractere și/sau octeți dintr-un fișier text, la cerere. Sintaxa generală a comenzii este următoarea:
wc [OPTIONS] FILEbashDacă wc este apelat fără opțiuni, ieșirea corespunde modelului LINES WORDS CHARACTERS FILE. Pentru o ieșire filtrată, programul de linie de comandă acceptă opțiunile: -l (linii), -c (octeți), -m (caractere), -L (lungimea celei mai lungi linii) și -w (cuvinte).
14. xargs
Comanda Linux xargs vă permite să transferați ieșirea unei comenzi anterioare către o nouă comandă ca argument. În general, aceasta este utilizată împreună cu Pipe (|) ca operator de redirecționare. Utilizați xargs conform sintaxei următoare:
COMMAND1 | xargs [OPTIONS] COMMAND2bashxargs poate fi utilizat în combinație cu comanda find, de exemplu. În exemplul următor, find identifică toate fișierele din directorul curent care corespund termenului de căutare *.tmp și afișează numele acestora în ieșirea standard. Acolo, numele fișierelor din xargs sunt acceptate și transmise ca argumente comenzii rm.
find . -name '*.tmp' | xargs rmbashPrezentarea generală oferită aici nu pretinde a fi completă, dar include comenzi Linux de bază cu exemple de aplicații selectate pentru activitatea zilnică cu sisteme de operare de tip Unix. O descriere cuprinzătoare a programelor de linie de comandă prezentate aici, precum și a tuturor celorlalte comenzi, poate fi găsită în manualul sistemului dvs. de operare. O versiune online a acestor pagini de ajutor și documentație este disponibilă prin intermediul proiectului Linux man-pages al lui Michael Kerrisk.