Com utilitzar l'ordre awk a Linux

Fatmawati Achmad Zaenuri/Shutterstock



A Linux, |_+_| és una dinamo de manipulació de text de línia d'ordres, així com un potent llenguatge de script. Aquí teniu una introducció a algunes de les seves característiques més interessants.

RELACIONATS: 10 ordres bàsiques de Linux per a principiants





Que awk té el seu nom

El |_+_| L'ordre va ser nomenat utilitzant les inicials de les tres persones que van escriure la versió original el 1977: Alfred Aho , Peter Weinberger , i Brian Kernighan . Aquests tres homes eren del llegendari AT&T Laboratoris Bell Panteó Unix. Amb les aportacions de molts altres des de llavors, |_+_| ha continuat evolucionant.

És un llenguatge de script complet, així com un conjunt d'eines de manipulació de text complet per a la línia d'ordres. Si aquest article us desperta la gana, podeu fer-ho mireu cada detall sobre |_+_| i la seva funcionalitat.



Regles, patrons i accions

|_+_| treballa en programes que contenen regles formades per patrons i accions. L'acció s'executa sobre el text que coincideix amb el patró. Els patrons estan tancats entre claus (|_+_|). Junts, un patró i una acció formen una regla. Tot el |_+_| El programa està inclòs entre cometes simples (|_+_|).

Fem una ullada al tipus més senzill de |_+_| programa. No té cap patró, de manera que coincideix amb totes les línies de text introduïdes. Això significa que l'acció s'executa a cada línia. Bé utilitzeu-lo a la sortida de el |_+_| comandament.

Aquí teniu la sortida estàndard de |_+_|:



|_+_|

Anunci

Potser no necessitem tota aquesta informació, sinó que només volem veure els noms als comptes. Podem canalitzar la sortida des de |_+_| a |_+_|, i després digueu |_+_| per imprimir només el primer camp.

Per defecte, |_+_| considera que un camp és una cadena de caràcters envoltada d'espais en blanc, l'inici d'una línia o el final d'una línia. Els camps s'identifiquen amb un signe de dòlar (|_+_|) i un número. Així, |_+_| representa el primer camp, que utilitzarem amb |_+_| acció per imprimir el primer camp.

Escrivim el següent:

|_+_|

|_+_| imprimeix el primer camp i descarta la resta de la línia.

Podem imprimir tants camps com vulguem. Si afegim una coma com a separador, |_+_| imprimeix un espai entre cada camp.

Escrivim el següent per imprimir també l'hora en què la persona ha iniciat sessió (camp quatre):

|_+_|

Hi ha un parell d'identificadors de camp especials. Aquests representen tota la línia de text i l'últim camp de la línia de text:

    Com utilitzar l'ordre awk a Linux

    Fatmawati Achmad Zaenuri/Shutterstock



    A Linux, |_+_| és una dinamo de manipulació de text de línia d'ordres, així com un potent llenguatge de script. Aquí teniu una introducció a algunes de les seves característiques més interessants.

    RELACIONATS: 10 ordres bàsiques de Linux per a principiants





    Que awk té el seu nom

    El |_+_| L'ordre va ser nomenat utilitzant les inicials de les tres persones que van escriure la versió original el 1977: Alfred Aho , Peter Weinberger , i Brian Kernighan . Aquests tres homes eren del llegendari AT&T Laboratoris Bell Panteó Unix. Amb les aportacions de molts altres des de llavors, |_+_| ha continuat evolucionant.

    És un llenguatge de script complet, així com un conjunt d'eines de manipulació de text complet per a la línia d'ordres. Si aquest article us desperta la gana, podeu fer-ho mireu cada detall sobre |_+_| i la seva funcionalitat.



    Regles, patrons i accions

    |_+_| treballa en programes que contenen regles formades per patrons i accions. L'acció s'executa sobre el text que coincideix amb el patró. Els patrons estan tancats entre claus (|_+_|). Junts, un patró i una acció formen una regla. Tot el |_+_| El programa està inclòs entre cometes simples (|_+_|).

    Fem una ullada al tipus més senzill de |_+_| programa. No té cap patró, de manera que coincideix amb totes les línies de text introduïdes. Això significa que l'acció s'executa a cada línia. Bé utilitzeu-lo a la sortida de el |_+_| comandament.

    Aquí teniu la sortida estàndard de |_+_|:



    |_+_|

    Anunci

    Potser no necessitem tota aquesta informació, sinó que només volem veure els noms als comptes. Podem canalitzar la sortida des de |_+_| a |_+_|, i després digueu |_+_| per imprimir només el primer camp.

    Per defecte, |_+_| considera que un camp és una cadena de caràcters envoltada d'espais en blanc, l'inici d'una línia o el final d'una línia. Els camps s'identifiquen amb un signe de dòlar (|_+_|) i un número. Així, |_+_| representa el primer camp, que utilitzarem amb |_+_| acció per imprimir el primer camp.

    Escrivim el següent:

    |_+_|

    |_+_| imprimeix el primer camp i descarta la resta de la línia.

    Podem imprimir tants camps com vulguem. Si afegim una coma com a separador, |_+_| imprimeix un espai entre cada camp.

    Escrivim el següent per imprimir també l'hora en què la persona ha iniciat sessió (camp quatre):

    |_+_|

    Hi ha un parell d'identificadors de camp especials. Aquests representen tota la línia de text i l'últim camp de la línia de text:

      $0: representa tota la línia de text. $1: representa el primer camp. $2: representa el segon camp. $7: representa el setè camp. $45: representa el camp 45è. $NF: representa el nombre de camps i representa l'últim camp.
    Anunci

    Escrivim el següent per mostrar un petit fitxer de text que conté una cita breu atribuïda Dennis Ritchie :

    |_+_|

    Volem |_+_| per imprimir el primer, segon i darrer camp de la cita. Tingueu en compte que, tot i que està embolicat a la finestra del terminal, només és una única línia de text.

    Escrivim la següent comanda:

    |_+_|

    No coneixem aquesta senzillesa. és el 18è camp de la línia de text i no ens importa. El que sí sabem és que és l'últim camp i podem utilitzar |_+_| per obtenir el seu valor. El període només es considera un personatge més en el cos del camp.

    Afegir separadors de camps de sortida

    També pots dir |_+_| per imprimir un caràcter particular entre camps en lloc del caràcter d'espai predeterminat. La sortida predeterminada del |_+_| l'ordre és una mica peculiar perquè l'hora es posa just al mig. Tanmateix, podem escriure el següent i utilitzar |_+_| per extreure els camps que volem:

    |_+_| |_+_|

    Farem servir el |_+_| (separador de camps de sortida) variable per posar un separador entre el mes, el dia i l'any. Tingueu en compte que a continuació adjuntem l'ordre entre cometes simples (|_+_|), no claus (|_+_|):

    |_+_| |_+_|

    Les regles COMENÇAR i FINALITZAR

    A |_+_| La regla s'executa una vegada abans que comenci qualsevol processament de text. De fet, s'executa abans de |_+_| fins i tot llegeix qualsevol text. Un |_+_| La regla s'executa un cop s'hagi completat tot el processament. Podeu tenir múltiples |_+_| i |_+_| regles i s'executaran en ordre.

    Anunci

    Per al nostre exemple d'un |_+_| regla, imprimirem la cita sencera del |_+_| fitxer que hem utilitzat anteriorment amb un títol a sobre.

    Per fer-ho, escrivim aquesta comanda:

    |_+_|

    Tingueu en compte el |_+_| La regla té el seu propi conjunt d'accions tancades dins del seu propi conjunt de claus (|_+_|).

    Podem utilitzar aquesta mateixa tècnica amb l'ordre que hem utilitzat anteriorment per canalitzar la sortida de |_+_| a |_+_|. Per fer-ho, escrivim el següent:

    |_+_|

    Separadors de camps d'entrada

    Si vols |_+_| per treballar amb text que no utilitza espais en blanc per separar camps, heu de dir-li quin caràcter fa servir el text com a separador de camps. Per exemple, el |_+_| El fitxer utilitza dos punts (|_+_|) per separar els camps.

    Utilitzarem aquest fitxer i el |_+_| (cadena separadora) opció per dir |_+_| per utilitzar els dos punts (|_+_|) com a separador. Escrivim el següent per dir |_+_| per imprimir el nom del compte d'usuari i la carpeta d'inici:

    |_+_|

    La sortida conté el nom del compte d'usuari (o l'aplicació o el nom del dimoni) i la carpeta d'inici (o la ubicació de l'aplicació).

    Afegint patrons

    Si l'únic que ens interessa són els comptes d'usuari habituals, podem incloure un patró amb la nostra acció d'impressió per filtrar totes les altres entrades. Perquè ID d'usuari els nombres són iguals o superiors a 1.000, podem basar el nostre filtre en aquesta informació.

    Anunci

    Escrivim el següent per executar la nostra acció d'impressió només quan el tercer camp (|_+_|) conté un valor de 1.000 o més:

    |_+_|

    El patró ha de precedir immediatament l'acció amb la qual està associat.

    Podem utilitzar el |_+_| regla per proporcionar un títol al nostre petit informe. Escrivim el següent, utilitzant la notació (|_+_|) per inserir un caràcter de nova línia a la cadena de títol:

    |_+_|

    Els patrons són de ple dret expressions regulars , i són una de les glòries de |_+_|.

    Suposem que volem veure els identificadors únics universals (UUID) dels sistemes de fitxers muntats. Si cerquem a través del |_+_| fitxer per a les ocurrències de la cadena UUID, ens hauria de retornar aquesta informació.

    Utilitzem el patró de cerca /UUID/ a la nostra comanda:

    |_+_|

    Anunci

    Troba totes les ocurrències d'UUID i imprimeix aquestes línies. De fet, hauríem obtingut el mateix resultat sense |_+_| perquè l'acció predeterminada imprimeix tota la línia de text. Per a més claredat, però, sovint és útil ser explícit. Quan mireu un script o el vostre fitxer d'historial, us alegrareu d'haver deixat pistes per a vosaltres mateixos.

    La primera línia trobada va ser una línia de comentari, i encara que la cadena UUID es troba al mig d'ella, |_+_| encara el va trobar. Podem modificar l'expressió regular i dir |_+_| per processar només línies que comencen amb UUID. Per fer-ho, escrivim el següent que inclou el testimoni de l'inici de la línia (|_+_|):

    |_+_|

    Això està millor! Ara, només veiem instruccions de muntatge genuïnes. Per refinar encara més la sortida, escrivim el següent i restringim la visualització al primer camp:

    |_+_|

    Si tinguéssim diversos sistemes de fitxers muntats en aquesta màquina, obtindríem una taula ordenada dels seus UUID.

    Funcions integrades

    |_+_| té moltes funcions que podeu trucar i utilitzar als vostres propis programes , tant des de la línia d'ordres com en els scripts. Si feu una mica d'excavació, ho trobareu molt fructífer.

    Per demostrar la tècnica general per cridar una funció, veurem algunes numèriques. Per exemple, el següent imprimeix l'arrel quadrada de 625:

    |_+_|Anunci

    Aquesta ordre imprimeix l'arctangent de 0 (zero) i -1 (que passa a ser la constant matemàtica, pi):

    |_+_|

    A la següent comanda, modifiquem el resultat del |_+_| funció abans d'imprimir-la:

    |_+_|

    Les funcions poden acceptar expressions com a paràmetres. Per exemple, aquí hi ha una manera complicada de demanar l'arrel quadrada de 25:

    |_+_|

    awk Scripts

    Si la vostra línia d'ordres es complica o desenvolupeu una rutina que sabeu que voldreu tornar a utilitzar, podeu transferir el vostre |_+_| comanda en un script.

    Al nostre script d'exemple, farem tot el següent:

    • Digues a l'intèrpret d'ordres quin executable utilitzarà per executar l'script.
    • Prepara |_+_| per utilitzar |_+_| variable separadora de camps per llegir el text d'entrada amb camps separats per dos punts (|_+_|).
    • Utilitzeu |_+_| separador de camps de sortida per dir |_+_| utilitzar els dos punts (|_+_|) per separar els camps de la sortida.
    • Estableix un comptador a 0 (zero).
    • Estableix el segon camp de cada línia de text amb un valor en blanc (sempre és una x, de manera que no cal que el vegem).
    • Imprimiu la línia amb el segon camp modificat.
    • Augmenta el comptador.
    • Imprimeix el valor del comptador.

    El nostre guió es mostra a continuació.

    Exemple d

    El |_+_| regla realitza els passos preparatoris, mentre que el |_+_| la regla mostra el valor del comptador. La regla del mig (que no té nom ni patró, de manera que coincideix amb totes les línies) modifica el segon camp, imprimeix la línia i augmenta el comptador.

    Anunci

    La primera línia de l'script indica a l'intèrpret d'ordres quin executable ha d'utilitzar (|_+_|, en el nostre exemple) per executar l'script. També passa el |_+_| (nom del fitxer) a |_+_|, que li informa que el text que processarà vindrà d'un fitxer. Passarem el nom del fitxer a l'script quan l'executem.

    Hem inclòs el guió a continuació com a text perquè pugueu retallar i enganxar:

    |_+_|

    Deseu-ho en un fitxer anomenat |_+_|. A fer que l'script sigui executable I , escrivim el següent amb |_+_|:

    |_+_|

    Ara, l'executarem i passarem el |_+_| fitxer a l'script. Aquest és el fitxer |_+_| processarà per nosaltres, utilitzant les regles de l'script:

    |_+_|

    El fitxer es processa i es mostra cada línia, tal com es mostra a continuació.

    Anunci

    Les entrades x del segon camp s'han eliminat, però tingueu en compte que els separadors de camp encara estan presents. Es compten les línies i el total es dóna a la part inferior de la sortida.

    awk no significa incòmode

    |_+_| no suporta incòmode; representa l'elegància. S'ha descrit com un filtre de processament i un redactor d'informes. Més exactament, són tots dos o, més aviat, una eina que podeu utilitzar per a aquestes dues tasques. En poques línies, |_+_| aconsegueix el que requereix una codificació extensa en un llenguatge tradicional.

    Aquest poder s'aprofita pel concepte senzill de regles que contenen patrons, que seleccionen el text a processar i accions que defineixen el processament.

    Ordres de Linux
    Fitxers quitrà · pv · gat · tac · chmod · agafar · dif · sed · Amb · home · empès · popd · fsck · disc de prova · seq · fd · pandoc · cd · $PATH · awk · uneix-te · jq · plegar · uniq · diarictl · cua · estat · ls · fstab · fet · menys · chgrp · chown · rev · mira · cordes · tipus · canviar el nom · cremallera · descomprimir · muntar · muntar · instal·lar · fdisk · mkfs · rm · rmdir · rsync · df · gpg · nosaltres · nano · mkdir · des de · ln · pegat · convertir · rclone · triturar · SRM
    Processos àlies · pantalla · superior · agradable · renice · progrés, progressar · strace · sistema · tmux · chsh · història · a · lot · lliure · quin · dmesg · usermod · ps · chroot · xargs · tty · rosat · lsof · vmstat · temps d'espera · paret · · matar · dormir · suo · la seva · temps · agregar grup · usermod · grups · lshw · tancar · reiniciar · Atura · apagar · passwd · lscpu · crontab · data · bg · F g
    Treball en xarxa netstat · ping · traceroute · ip · ss · qui és · fail2ban · bmon · vostè · dit · nmap · ftp · rínxol · wget · OMS · Qui sóc · En · iptables · ssh-keygen · ufw

    RELACIONATS: Els millors portàtils Linux per a desenvolupadors i entusiastes

    LLEGIR A SEGUENT Foto de perfil de Dave McKay Dave McKay
    Dave McKay va utilitzar per primera vegada ordinadors quan la cinta de paper perforada estava de moda, i des de llavors ha estat programant. Després de més de 30 anys al sector de les TI, ara és periodista tecnològic a temps complet. Durant la seva carrera, ha treballat com a programador autònom, responsable d'un equip internacional de desenvolupament de programari, cap de projectes de serveis informàtics i, més recentment, com a responsable de protecció de dades. El seu escrit ha estat publicat per howtogeek.com, cloudsavvyit.com, itenterpriser.com i opensource.com. Dave és un evangelista de Linux i defensor del codi obert.
    Llegeix la biografia completa
    : representa tota la línia de text. : representa el primer camp. : representa el segon camp. : representa el setè camp. : representa el camp 45è. $NF: representa el nombre de camps i representa l'últim camp.
Anunci

Escrivim el següent per mostrar un petit fitxer de text que conté una cita breu atribuïda Dennis Ritchie :

|_+_|

Volem |_+_| per imprimir el primer, segon i darrer camp de la cita. Tingueu en compte que, tot i que està embolicat a la finestra del terminal, només és una única línia de text.

Escrivim la següent comanda:

|_+_|

No coneixem aquesta senzillesa. és el 18è camp de la línia de text i no ens importa. El que sí sabem és que és l'últim camp i podem utilitzar |_+_| per obtenir el seu valor. El període només es considera un personatge més en el cos del camp.

Afegir separadors de camps de sortida

També pots dir |_+_| per imprimir un caràcter particular entre camps en lloc del caràcter d'espai predeterminat. La sortida predeterminada del |_+_| l'ordre és una mica peculiar perquè l'hora es posa just al mig. Tanmateix, podem escriure el següent i utilitzar |_+_| per extreure els camps que volem:

|_+_| |_+_|

Farem servir el |_+_| (separador de camps de sortida) variable per posar un separador entre el mes, el dia i l'any. Tingueu en compte que a continuació adjuntem l'ordre entre cometes simples (|_+_|), no claus (|_+_|):

|_+_| |_+_|

Les regles COMENÇAR i FINALITZAR

A |_+_| La regla s'executa una vegada abans que comenci qualsevol processament de text. De fet, s'executa abans de |_+_| fins i tot llegeix qualsevol text. Un |_+_| La regla s'executa un cop s'hagi completat tot el processament. Podeu tenir múltiples |_+_| i |_+_| regles i s'executaran en ordre.

Anunci

Per al nostre exemple d'un |_+_| regla, imprimirem la cita sencera del |_+_| fitxer que hem utilitzat anteriorment amb un títol a sobre.

Per fer-ho, escrivim aquesta comanda:

|_+_|

Tingueu en compte el |_+_| La regla té el seu propi conjunt d'accions tancades dins del seu propi conjunt de claus (|_+_|).

Podem utilitzar aquesta mateixa tècnica amb l'ordre que hem utilitzat anteriorment per canalitzar la sortida de |_+_| a |_+_|. Per fer-ho, escrivim el següent:

|_+_|

Separadors de camps d'entrada

Si vols |_+_| per treballar amb text que no utilitza espais en blanc per separar camps, heu de dir-li quin caràcter fa servir el text com a separador de camps. Per exemple, el |_+_| El fitxer utilitza dos punts (|_+_|) per separar els camps.

Utilitzarem aquest fitxer i el |_+_| (cadena separadora) opció per dir |_+_| per utilitzar els dos punts (|_+_|) com a separador. Escrivim el següent per dir |_+_| per imprimir el nom del compte d'usuari i la carpeta d'inici:

|_+_|

La sortida conté el nom del compte d'usuari (o l'aplicació o el nom del dimoni) i la carpeta d'inici (o la ubicació de l'aplicació).

Afegint patrons

Si l'únic que ens interessa són els comptes d'usuari habituals, podem incloure un patró amb la nostra acció d'impressió per filtrar totes les altres entrades. Perquè ID d'usuari els nombres són iguals o superiors a 1.000, podem basar el nostre filtre en aquesta informació.

Anunci

Escrivim el següent per executar la nostra acció d'impressió només quan el tercer camp (|_+_|) conté un valor de 1.000 o més:

|_+_|

El patró ha de precedir immediatament l'acció amb la qual està associat.

Podem utilitzar el |_+_| regla per proporcionar un títol al nostre petit informe. Escrivim el següent, utilitzant la notació (|_+_|) per inserir un caràcter de nova línia a la cadena de títol:

|_+_|

Els patrons són de ple dret expressions regulars , i són una de les glòries de |_+_|.

Suposem que volem veure els identificadors únics universals (UUID) dels sistemes de fitxers muntats. Si cerquem a través del |_+_| fitxer per a les ocurrències de la cadena UUID, ens hauria de retornar aquesta informació.

Utilitzem el patró de cerca /UUID/ a la nostra comanda:

|_+_|

Anunci

Troba totes les ocurrències d'UUID i imprimeix aquestes línies. De fet, hauríem obtingut el mateix resultat sense |_+_| perquè l'acció predeterminada imprimeix tota la línia de text. Per a més claredat, però, sovint és útil ser explícit. Quan mireu un script o el vostre fitxer d'historial, us alegrareu d'haver deixat pistes per a vosaltres mateixos.

La primera línia trobada va ser una línia de comentari, i encara que la cadena UUID es troba al mig d'ella, |_+_| encara el va trobar. Podem modificar l'expressió regular i dir |_+_| per processar només línies que comencen amb UUID. Per fer-ho, escrivim el següent que inclou el testimoni de l'inici de la línia (|_+_|):

|_+_|

Això està millor! Ara, només veiem instruccions de muntatge genuïnes. Per refinar encara més la sortida, escrivim el següent i restringim la visualització al primer camp:

|_+_|

Si tinguéssim diversos sistemes de fitxers muntats en aquesta màquina, obtindríem una taula ordenada dels seus UUID.

Funcions integrades

|_+_| té moltes funcions que podeu trucar i utilitzar als vostres propis programes , tant des de la línia d'ordres com en els scripts. Si feu una mica d'excavació, ho trobareu molt fructífer.

Per demostrar la tècnica general per cridar una funció, veurem algunes numèriques. Per exemple, el següent imprimeix l'arrel quadrada de 625:

|_+_|Anunci

Aquesta ordre imprimeix l'arctangent de 0 (zero) i -1 (que passa a ser la constant matemàtica, pi):

|_+_|

A la següent comanda, modifiquem el resultat del |_+_| funció abans d'imprimir-la:

|_+_|

Les funcions poden acceptar expressions com a paràmetres. Per exemple, aquí hi ha una manera complicada de demanar l'arrel quadrada de 25:

|_+_|

awk Scripts

Si la vostra línia d'ordres es complica o desenvolupeu una rutina que sabeu que voldreu tornar a utilitzar, podeu transferir el vostre |_+_| comanda en un script.

Al nostre script d'exemple, farem tot el següent:

  • Digues a l'intèrpret d'ordres quin executable utilitzarà per executar l'script.
  • Prepara |_+_| per utilitzar |_+_| variable separadora de camps per llegir el text d'entrada amb camps separats per dos punts (|_+_|).
  • Utilitzeu |_+_| separador de camps de sortida per dir |_+_| utilitzar els dos punts (|_+_|) per separar els camps de la sortida.
  • Estableix un comptador a 0 (zero).
  • Estableix el segon camp de cada línia de text amb un valor en blanc (sempre és una x, de manera que no cal que el vegem).
  • Imprimiu la línia amb el segon camp modificat.
  • Augmenta el comptador.
  • Imprimeix el valor del comptador.

El nostre guió es mostra a continuació.

Exemple d

El |_+_| regla realitza els passos preparatoris, mentre que el |_+_| la regla mostra el valor del comptador. La regla del mig (que no té nom ni patró, de manera que coincideix amb totes les línies) modifica el segon camp, imprimeix la línia i augmenta el comptador.

Anunci

La primera línia de l'script indica a l'intèrpret d'ordres quin executable ha d'utilitzar (|_+_|, en el nostre exemple) per executar l'script. També passa el |_+_| (nom del fitxer) a |_+_|, que li informa que el text que processarà vindrà d'un fitxer. Passarem el nom del fitxer a l'script quan l'executem.

Hem inclòs el guió a continuació com a text perquè pugueu retallar i enganxar:

|_+_|

Deseu-ho en un fitxer anomenat |_+_|. A fer que l'script sigui executable I , escrivim el següent amb |_+_|:

|_+_|

Ara, l'executarem i passarem el |_+_| fitxer a l'script. Aquest és el fitxer |_+_| processarà per nosaltres, utilitzant les regles de l'script:

|_+_|

El fitxer es processa i es mostra cada línia, tal com es mostra a continuació.

Anunci

Les entrades x del segon camp s'han eliminat, però tingueu en compte que els separadors de camp encara estan presents. Es compten les línies i el total es dóna a la part inferior de la sortida.

awk no significa incòmode

|_+_| no suporta incòmode; representa l'elegància. S'ha descrit com un filtre de processament i un redactor d'informes. Més exactament, són tots dos o, més aviat, una eina que podeu utilitzar per a aquestes dues tasques. En poques línies, |_+_| aconsegueix el que requereix una codificació extensa en un llenguatge tradicional.

Aquest poder s'aprofita pel concepte senzill de regles que contenen patrons, que seleccionen el text a processar i accions que defineixen el processament.

Ordres de Linux
Fitxers quitrà · pv · gat · tac · chmod · agafar · dif · sed · Amb · home · empès · popd · fsck · disc de prova · seq · fd · pandoc · cd · $PATH · awk · uneix-te · jq · plegar · uniq · diarictl · cua · estat · ls · fstab · fet · menys · chgrp · chown · rev · mira · cordes · tipus · canviar el nom · cremallera · descomprimir · muntar · muntar · instal·lar · fdisk · mkfs · rm · rmdir · rsync · df · gpg · nosaltres · nano · mkdir · des de · ln · pegat · convertir · rclone · triturar · SRM
Processos àlies · pantalla · superior · agradable · renice · progrés, progressar · strace · sistema · tmux · chsh · història · a · lot · lliure · quin · dmesg · usermod · ps · chroot · xargs · tty · rosat · lsof · vmstat · temps d'espera · paret · · matar · dormir · suo · la seva · temps · agregar grup · usermod · grups · lshw · tancar · reiniciar · Atura · apagar · passwd · lscpu · crontab · data · bg · F g
Treball en xarxa netstat · ping · traceroute · ip · ss · qui és · fail2ban · bmon · vostè · dit · nmap · ftp · rínxol · wget · OMS · Qui sóc · En · iptables · ssh-keygen · ufw

RELACIONATS: Els millors portàtils Linux per a desenvolupadors i entusiastes

LLEGIR A SEGUENT Foto de perfil de Dave McKay Dave McKay
Dave McKay va utilitzar per primera vegada ordinadors quan la cinta de paper perforada estava de moda, i des de llavors ha estat programant. Després de més de 30 anys al sector de les TI, ara és periodista tecnològic a temps complet. Durant la seva carrera, ha treballat com a programador autònom, responsable d'un equip internacional de desenvolupament de programari, cap de projectes de serveis informàtics i, més recentment, com a responsable de protecció de dades. El seu escrit ha estat publicat per howtogeek.com, cloudsavvyit.com, itenterpriser.com i opensource.com. Dave és un evangelista de Linux i defensor del codi obert.
Llegeix la biografia completa

Articles D'Interès