GNU/Linux >> Tutoriales Linux >  >> Linux

Primeros pasos con el comando cat de Linux

Gato es una herramienta bastante simple diseñada para concatenar y escribir archivos en su pantalla, lo que se conoce como salida estándar (stdout). Es parte de GNU Core Utils publicado bajo la licencia GPLv3+. Puede esperar encontrarlo en casi cualquier distribución de Linux u otro entorno operativo de Unix, como FreeBSD o Solaris. El uso más simple de gato es mostrar el contenido de un archivo. Aquí hay un ejemplo con un archivo llamado hello.world :

$ ls
hello.world
$ cat hello.world
Hello World!

$

La terminal de Linux

  • Los 7 mejores emuladores de terminal para Linux
  • 10 herramientas de línea de comandos para el análisis de datos en Linux
  • Descargar ahora:hoja de referencia de SSH
  • Hoja de trucos de comandos avanzados de Linux
  • Tutoriales de línea de comandos de Linux

La forma más común en que uso el gato El comando es para ver archivos de configuración, como los que se encuentran en /etc directorio. El gato El comando mostrará un archivo sin correr el riesgo de dañarlo. Si abro un archivo de configuración crítico con un editor como Vi o Nano, podría realizar cambios no deseados en el archivo sin darme cuenta. El gato El comando no es un editor y, por lo tanto, no representa ningún riesgo de realizar cambios en el contenido de un archivo.

Si necesito ver un archivo más largo, puedo usar una canalización con más comando:

$ cat <somelongfile> | more

Gato puede mostrar varios archivos al mismo tiempo. Si queremos ver dos archivos:hello.world y adiós.mundo —incluiríamos ambos nombres de archivo como argumentos en el comando:

$ cat hello.world goodbye.world
Hello World!

Good Bye World!

$

Gato también puede numerar las líneas de un archivo durante la salida. Hay dos comandos para hacer esto, como se muestra en la documentación de ayuda:

-b, --number-nonblank    number nonempty output lines, overrides -n
-n, --number             number all output lines

Si uso la -b comando con el hola.mundo archivo, la salida se numerará así:

$ cat -b hello.world
     1  Hello World!

$

En el ejemplo anterior, hay una línea vacía. Podemos determinar por qué aparece esta línea vacía usando -n argumento:

$ cat -n hello.world
     1  Hello World!
     2
$

Ahora vemos que hay una línea extra vacía. Estos dos argumentos operan en la salida final en lugar de en el contenido del archivo, por lo que si tuviéramos que usar -n opción con ambos archivos, la numeración contará las líneas de la siguiente manera:

$ cat -n hello.world goodbye.world
     1  Hello World!
     2 
     3  Good Bye World!
     4
$

Otra opción que puede ser útil es -s para squeeze-blank . Este argumento le dice a gato para reducir la salida repetida de líneas vacías a una sola línea. Esto es útil cuando se revisan archivos que tienen muchas líneas vacías, porque efectivamente cabe más texto en la pantalla. Supongamos que tengo un archivo con tres líneas separadas por varias líneas vacías, como en este ejemplo, saludos.mundo :

$ cat greetings.world
Greetings World!




Take me to your Leader!




We Come in Peace!
$

Usando la -s opción ahorra espacio en la pantalla:

$ cat -s greetings.world
Greetings World!

Take me to your Leader!

We Come in Peace!
$

Gato se utiliza a menudo para copiar el contenido de un archivo a otro archivo. Es posible que se pregunte:"¿Por qué no usar simplemente cp ?" Así es como podría crear un nuevo archivo, llamado both.files , que contiene el contenido de hola y adiós archivos:

$ cat hello.world goodbye.world > both.files
$ cat both.files
Hello World!

Good Bye World!

$

zcat

Hay otra variación del gato comando conocido como zcat . Este comando es capaz de mostrar archivos que han sido comprimidos con Gzip sin necesidad de descomprimir los archivos con el gunzip dominio. Aparte, esto también conserva espacio en el disco, ¡que es la única razón por la que se comprimen los archivos!

El zcat El comando es un poco más emocionante porque puede ser un gran ahorro de tiempo para los administradores del sistema que pasan mucho tiempo revisando los archivos de registro del sistema. ¿Dónde podemos encontrar archivos de registro comprimidos? Eche un vistazo a /var/log en la mayoría de los sistemas Linux. En mi sistema, /var/log contiene varios archivos, como syslog.2.gz y syslog.3.gz . Estos archivos son el resultado del sistema de gestión de registros, que gira y comprime los archivos de registro para ahorrar espacio en disco y evitar que los registros crezcan hasta alcanzar tamaños de archivo inmanejables. Sin zcat , tendría que descomprimir estos archivos con el gunzip comando antes de verlos. Afortunadamente, puedo usar zcat :

$ cd /var/log
$ ls *.gz
syslog.2.gz  syslog.3.gz
$
$ zcat syslog.2.gz |more
Jan 30 00:02:26 workstation systemd[1850]: Starting GNOME Terminal Server...
Jan 30 00:02:26 workstation dbus-daemon[1920]: [session uid=2112 pid=1920] Successful
ly activated service 'org.gnome.Terminal'
Jan 30 00:02:26 workstation systemd[1850]: Started GNOME Terminal Server.
Jan 30 00:02:26 workstation org.gnome.Terminal.desktop[2059]: # watch_fast: "/org/gno
me/terminal/legacy/" (establishing: 0, active: 0)
Jan 30 00:02:26 workstation org.gnome.Terminal.desktop[2059]: # unwatch_fast: "/org/g
nome/terminal/legacy/" (active: 0, establishing: 1)
Jan 30 00:02:26 workstation org.gnome.Terminal.desktop[2059]: # watch_established: "/
org/gnome/terminal/legacy/" (establishing: 0)
--More--

También podemos pasar ambos archivos a zcat si queremos revisar ambos ininterrumpidamente. Debido a cómo funciona la rotación de registros, debe pasar los nombres de archivo en orden inverso para conservar el orden cronológico del contenido del registro:

$ ls -l *.gz
-rw-r----- 1 syslog adm  196383 Jan 31 00:00 syslog.2.gz
-rw-r----- 1 syslog adm 1137176 Jan 30 00:00 syslog.3.gz
$ zcat syslog.3.gz syslog.2.gz |more

El gato El comando parece simple pero es muy útil. Lo uso regularmente. Tampoco es necesario alimentarlo o acariciarlo como un gato real. Como siempre, le sugiero que revise las páginas man (man cat ) para el gato y zcat comandos para obtener más información sobre cómo se puede utilizar. También puede usar la --ayuda argumento para obtener una sinopsis rápida de los argumentos de la línea de comandos.


Linux
  1. Programación de tareas con el comando cron de Linux

  2. Programar una tarea con Linux al mando

  3. Introducción a los cortafuegos de Linux

  4. Primeros pasos con el comando tac de Linux

  5. Primeros pasos con PostgreSQL en Linux

Uso de Cat Command en Linux con ejemplos

Primeros pasos con el sistema operativo Linux

Tutorial de Vagrant:Primeros pasos con Vagrant en Linux

Comenzando con VirtualBox en Linux – Parte 1

Introducción a los ejemplos de comandos de Alpine Linux Apk

Primeros pasos con el comando Tar