Comandos Esenciales Linux para Gestión de Archivos y Texto
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 5,12 KB
Este documento presenta una referencia rápida a comandos fundamentales de la terminal Linux/Unix utilizados para la manipulación de ficheros, procesamiento de texto y otras tareas comunes.
tail
Muestra las 10 últimas líneas de un documento.
Ejemplo: tail prueba.txt
Opciones:
-n x: Muestra las x últimas líneas de un documento.
Ejemplo: tail -n 4 prueba.txt
chmod
Modifica los permisos de un archivo o directorio.
Sintaxis y Opciones:
u (+/-) (rwx): Modifica los permisos (lectura 'r', escritura 'w', ejecución 'x') de un archivo o directorio para el usuario propietario, añadiendo (+) o quitando (-).
Ejemplo: chmod u+rwx prueba
rwx – rwx – rwx (usuario – grupo - resto): Modifica los permisos utilizando notación octal (ej: 755). El primer dígito es para el usuario, el segundo para el grupo y el tercero para el resto de usuarios.
Ejemplo: chmod 755 prueba.txt
chown
Cambia el usuario propietario y/o el grupo de un fichero.
Ejemplo: chown prueba
chgrp
Cambia el grupo de un fichero.
Ejemplo: chgrp prueba
cut
Extrae secciones (campos o caracteres) de cada línea de un fichero.
Ejemplo (uso básico, requiere opciones): cut prueba.txt
Opciones:
-f x: Muestra secciones (campos) específicos, donde x es el número de la columna (campo).
Ejemplo: cut -f 1 prueba.txt
-d .: Usa un punto (.) como delimitador de campos en lugar del tabulador por defecto.
Ejemplo: cut -d. prueba.txt
sort
Ordena las líneas de un fichero de texto o la salida de otro comando (mediante tuberías).
Ejemplo: sort prueba.txt
Opciones:
-r: Ordena el contenido de un fichero de manera inversa (descendente).
Ejemplo: sort -r prueba.txt
wc
Cuenta el número de líneas, palabras y bytes de un fichero.
Ejemplo: wc prueba.txt
Opciones:
-l: Cuenta únicamente el número de líneas de un fichero.
Ejemplo: wc -l prueba.txt
grep
Busca patrones (texto) dentro de ficheros. Muestra las líneas que contienen la coincidencia.
Ejemplo: Busca la palabra "hola" en el fichero prueba.txt
. grep hola prueba.txt
split
Divide un fichero grande en varios ficheros más pequeños.
Ejemplo (divide en ficheros de 1000 líneas por defecto): split prueba.txt
Opciones:
-b x: Divide el fichero en trozos de un tamaño especificado por x (en bytes, o usando sufijos como K, M, G).
Ejemplo (divide en trozos de 3 bytes): split -b 3 prueba.iso
tar
Crea, extrae o lista archivos comprimidos o empaquetados (archivos .tar).
Ejemplo (empaquetar ficheros): tar -cvf archivo.tar fichero1 fichero2
Opciones comunes (combinadas):
-cvzf: Crea un archivo .tar y lo comprime con gzip (.tar.gz).
Ejemplo: tar -cvzf prueba1.tar.gz prueba2.txt prueba3.pdf
-xvzf: Extrae el contenido de un archivo .tar.gz.
Ejemplo: tar -xvzf prueba1.tar.gz
gzip
Comprime ficheros utilizando el algoritmo gzip, creando archivos con extensión .gz.
Ejemplo: Comprime prueba.txt
en prueba.txt.gz
. gzip prueba.txt
gunzip
Descomprime ficheros creados con gzip (archivos .gz).
Ejemplo: Descomprime prueba.txt.gz
en prueba.txt
. gunzip prueba.txt.gz
more
Muestra el contenido de un fichero, una pantalla a la vez, permitiendo avanzar.
Ejemplo: more prueba.txt
file
Determina el tipo de un fichero.
Ejemplo: file prueba
touch
Actualiza la fecha y hora de último acceso y modificación de un fichero. Si el fichero no existe, lo crea.
Ejemplo (crea o actualiza sin cambiar fecha/hora): touch prueba.txt
Opciones:
-t: Modifica la fecha y hora de acceso y modificación a un valor específico (requiere argumento de tiempo).
Ejemplo (incompleto, requiere argumento de tiempo): touch -t prueba.txt
-a: Modifica únicamente la fecha y hora de último acceso.
Ejemplo: touch -a prueba.txt