Administrar archivos de manera efectiva utilizando comandos de cabeza, cola y CAT en Linux

Administrar archivos de manera efectiva utilizando comandos de cabeza, cola y CAT en Linux

Hay varios comandos y programas proporcionados por Linux para ver el contenido del archivo. Trabajar con archivos es una de las tareas desalentadoras, la mayoría de los usuarios de computadoras, ya sea novato, usuarios regulares, usuarios avanzados, desarrollador, administrador, etc. Trabajar con archivos de manera efectiva y eficiente es un arte.

Administrar archivos en Linux

Hoy, en este artículo discutiremos los comandos más populares llamados cabeza, cola y gato, La mayoría de nosotros ya conscientes de tales comandos, pero muy pocos de nosotros lo implementamos cuando es necesario.

1. comando de cabeza

El comando principal lee las primeras diez líneas de un nombre de archivo dado. La sintaxis básica del comando de cabeza es:

Head [Opciones] [Archivo (s)]

Por ejemplo, el siguiente comando mostrará las primeras diez líneas del archivo llamado '/etc/passwd'.

# cabeza /etc /passwd Raíz: X: 0: 0: raíz:/raíz:/bin/bash daemon: x: 1: 1: daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:///// bin/sh sys: x: 3: 3: sys:/dev:/bin/sync: x: 4: 65534: sinc:/bin:/bin/sync juegos: x: 5: 60: juegos:/usr/ Juegos:/bin/sh hombre: x: 6: 12: hombre:/var/caché/hombre:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh mail: x: 8: 8: correo:/var/mail:/bin/sh News: x: 9: 9: noticias:/var/spool/news:/bin/sh

Si se proporciona más de un archivo, Head mostrará las primeras diez líneas de cada archivo por separado. Por ejemplo, el siguiente comando mostrará diez líneas de cada archivo.

# head /etc /passwd /etc /shadow ==> /etc/passwd  /etc/sombra <== root:$6$85e1:15740:0:99999:7::: bin:*:15513:0:99999:7::: daemon:*:15513:0:99999:7::: adm:*:15513:0:99999:7::: lp:*:15513:0:99999:7::: sync:*:15513:0:99999:7::: shutdown:*:15513:0:99999:7::: halt:*:15513:0:99999:7::: mail:*:15513:0:99999:7::: uucp:*:15513:0:99999:7:::

Si se desea recuperar más número de líneas que las diez predeterminadas, entonces '-norte'La opción se usa junto con un entero que dice el número de líneas que se recuperarán. Por ejemplo, el siguiente comando se mostrará primero 5 líneas del archivo '/var/log/yum.registro' archivo.

# cabeza -n5/var/log/yum.registro 10 de enero 00:06:49 Actualizado: OpenSSL-1.0.1e-16.EL6_5.4.i686 10 de enero 00:06:56 Actualizado: OpenSSL-Devel-1.0.1e-16.EL6_5.4.i686 10 de enero 00:11:42 Instalado: Perl-Net-Sleay-1.35-9.El6.i686 13 de enero 22:13:31 Instalado: Python-Configobj-4.6.0-3.El6.Noarch 13 de enero 22:13:36 Instalado: Terminator-0.95-3.El6.RF.noarch

De hecho, no hay necesidad de usar '-norte' opción. Solo el guión y especifique el entero sin espacios para obtener el mismo resultado que el comando anterior.

# cabeza -5/var/log/yum.registro 10 de enero 00:06:49 Actualizado: OpenSSL-1.0.1e-16.EL6_5.4.i686 10 de enero 00:06:56 Actualizado: OpenSSL-Devel-1.0.1e-16.EL6_5.4.i686 10 de enero 00:11:42 Instalado: Perl-Net-Sleay-1.35-9.El6.i686 13 de enero 22:13:31 Instalado: Python-Configobj-4.6.0-3.El6.Noarch 13 de enero 22:13:36 Instalado: Terminator-0.95-3.El6.RF.noarch

El comando Head también puede mostrar cualquier número deseado de bytes usando '-C'Opción seguida de la cantidad de bytes que se mostrarán. Por ejemplo, el siguiente comando mostrará el primero 45 bytes del archivo dado.

# cabeza -c45/var/log/yum.registro 10 de enero 00:06:49 Actualizado: OpenSSL-1.0.1e-16.El

2. comando de cola

El comando de cola le permite mostrar las últimas diez líneas de cualquier archivo de texto. Similar al comando de cabeza anterior, el comando de cola también admite opciones 'norte'Número de líneas y'norte' número de caracteres.

La sintaxis básica del comando de cola es:

# cola [opciones] [nombres de archivo]

Por ejemplo, el siguiente comando imprimirá las últimas diez líneas de un archivo llamado 'acceso.registro'.

# acceso a la cola.registro 1390288226.042 0 172.dieciséis.18.71 tcp_denied/407 1771 obtener http: // descargar.NewNext.yo/chispa.papelera? - Ninguno/- Texto/HTML 1390288226.198 0 172.dieciséis.dieciséis.55 tcp_denied/407 1753 conectar ent Ent-Shasta-RRS.Symantec.com: 443 - Ninguno/ - Texto/HTML 1390288226.210 1182 172.dieciséis.20.44 tcp_miss/200 70872 Obtener http: // mahavat.gobierno.in/mahavat/índice.JSP PG DIRECT/61.dieciséis.223.197 texto/html 1390288226.284 70 172.dieciséis.20.44 tcp_miss/304 269 obtener http: // mahavat.gobierno.in/mahavat/i/i-19.GIF PG DIRECT/61.dieciséis.223.197 - 1390288226.362 570 172.dieciséis.176.139 tcp_miss/200 694 Get http: // p4-gayr4vyqxh7oa-3ekrqzjikvrczq44- if-v6exp3-v4.métrico.gstático.com/v6exp3/redir.HTML PG 1390288226.402 0 172.dieciséis.dieciséis.55 tcp_denied/407 1753 conectar ent Ent-Shasta-RRS.Symantec.com: 443 - Ninguno/ - Texto/HTML 1390288226.437 145 172.dieciséis.18.53 tcp_denied/407 1723 opciones http: // 172.dieciséis.25.252/ - ninguno/ - texto/html 1390288226.445 0 172.dieciséis.18.53 tcp_denied/407 1723 opciones http: // 172.dieciséis.25.252/ - ninguno/ - texto/html 1390288226.605 0 172.dieciséis.dieciséis.55 tcp_denied/407 1753 conectar ent Ent-Shasta-RRS.Symantec.com: 443 - Ninguno/ - Texto/HTML 1390288226.808 0 172.dieciséis.dieciséis.55 tcp_denied/407 1753 conectar ent Ent-Shasta-RRS.Symantec.com: 443 - ninguno/ - texto/html

Si se proporciona más de un archivo, Tail imprimirá las últimas diez líneas de cada archivo como se muestra a continuación.

# acceso a la cola.error de registro.registro ==> Acceso.registro de error_log <== [Sun Mar 30 03:16:03 2014] [notice] Digest: generating secret for digest authentication… [Sun Mar 30 03:16:03 2014] [notice] Digest: done [Sun Mar 30 03:16:03 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations

Del mismo modo, también puede imprimir las últimas líneas usando '-norte'Opción como se muestra a continuación.

# cola -5 acceso.registro 1390288226.402 0 172.dieciséis.dieciséis.55 tcp_denied/407 1753 conectar ent Ent-Shasta-RRS.Symantec.com: 443 - Ninguno/ - Texto/HTML 1390288226.437 145 172.dieciséis.18.53 tcp_denied/407 1723 opciones http: // 172.dieciséis.25.252/ - ninguno/ - texto/html 1390288226.445 0 172.dieciséis.18.53 tcp_denied/407 1723 opciones http: // 172.dieciséis.25.252/ - ninguno/ - texto/html 1390288226.605 0 172.dieciséis.dieciséis.55 tcp_denied/407 1753 conectar ent Ent-Shasta-RRS.Symantec.com: 443 - Ninguno/ - Texto/HTML 1390288226.808 0 172.dieciséis.dieciséis.55 tcp_denied/407 1753 conectar ent Ent-Shasta-RRS.Symantec.com: 443 - ninguno/ - texto/html

También puede imprimir el número de caracteres usando '-C' Argumento como se muestra a continuación.

# Acceso de Tail -C5.registro ymantec.com: 443 - ninguno/ - texto/html

3. comando de gato

El 'gato'El comando es la herramienta universal más utilizada. Copia la entrada estándar a la salida estándar. El comando admite desplazamiento, si el archivo de texto no se ajusta a la pantalla actual.

La sintaxis básica del comando CAT es:

# cat [opciones] [nombres de archivo] [-] [nombres de archivo]

El uso más frecuente de CAT es leer el contenido de los archivos. Todo lo que se requiere para abrir un archivo para la lectura es escribir CAT seguido de un espacio y el nombre del archivo.

# Cat /etc /passwd Raíz: X: 0: 0: raíz:/raíz:/bin/bash daemon: x: 1: 1: daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:///// bin/sh sys: x: 3: 3: sys:/dev:/bin/sync: x: 4: 65534: sinc:/bin:/bin/sync juegos: x: 5: 60: juegos:/usr/ Juegos:/bin/sh hombre: x: 6: 12: hombre:/var/caché/hombre:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh… 

El comando CAT también se usa para concatenar el número de archivos juntos.

# echo 'Hola Tecmint-Team'> 1 # echo 'Keep Connected'> 2 # echo 'Comparte tu pensamiento'> 3 # echo 'Connect Us [correos electrónicos protegidos]'> 4
# Cat 1 2 3 4> 5
# Cat 5 Hola Tecmint-Team Mantenga conectado Compartir su pensamiento conectarnos [correo electrónico protegido]

También se puede usar para crear archivos también. Se logra ejecutando CAT seguido del operador de redirección de salida y el nombre del archivo que se creará.

# gato> Tecmint.TXT TECMINT es el único sitio web totalmente dedicado a Linux.

Podemos tener un fabricante de extremo personalizado para el comando 'gato'. Aquí se implementa.

# Cat> Prueba.TXT << end Soy avishek aquí estoy escribiendo esta publicación espero que estés disfrutando fin
# prueba de gato.TXT Soy avishek aquí estoy escribiendo esta publicación espero que estés disfrutando

Nunca subestimes el comando de poder del 'gato' y puede ser útil para copiar archivos.

# Cat Avi.txt soy programador por nacimiento y administrador de profesión
# Cat Avi.txt> avi1.TXT
# Cat AVI1.txt soy programador por nacimiento y administrador de profesión

Ahora que es lo opuesto al gato? Sí es eso 'TAC'. 'TAC'es un comando en Linux. Es mejor mostrar un ejemplo de 'TAC' que hablar de ello.

Cree un archivo de texto con los nombres de todo el mes, de modo que aparezca una palabra en una línea.

# Mes del gato Enero de febrero de abril de abril de mayo de julio de julio de agosto de octubre de noviembre de noviembre
# Mes de TAC Diciembre de noviembre de octubre de agosto de agosto de julio de julio de mayo de abril de marzo de febrero de enero

Para obtener más ejemplos de uso de comando CAT, consulte el uso del comando 13 CAT

Eso es todo por ahora. Estaré aquí de nuevo con otro artículo interesante, que vale la pena saber. Hasta entonces, estad atentos y conectado a Tecmenta. No olvide proporcionarnos sus valiosos comentarios en nuestra sección de comentarios.