Comandos Esenciales de Linux para Gestión de Archivos y Sistema

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,42 KB

Este documento presenta una recopilación de comandos fundamentales de Linux, esenciales para la gestión eficiente de archivos, directorios y el control del sistema operativo. Aprender a utilizar estas herramientas de línea de comandos te permitirá interactuar de manera más potente y flexible con tu entorno Linux.

Visualización y Creación de Archivos

Comando file

El comando file se utiliza para visualizar el tipo de contenido de un fichero en la salida estándar.

Comando cat

El comando cat (concatenate) permite listar el contenido de uno o varios ficheros secuencialmente.

Creación de Archivos con cat

También se puede utilizar para crear archivos de texto directamente desde la terminal:

$ cat > nombre_fichero
Contenido de la línea 1
Contenido de la línea 2
...
Para salir, pulsa Ctrl+D
Concatenación de Archivos con cat

Permite combinar el contenido de varios ficheros en uno nuevo:

$ cat fichero1.txt fichero2.txt > fichero_combinado.txt

Comando touch

El comando touch crea archivos vacíos o actualiza la fecha y hora de acceso y modificación de un archivo existente.

$ touch archivo_vacio.txt

Navegación y Filtrado de Contenido

Comando more

El comando more lista el contenido de un fichero y se detiene cuando la pantalla se llena, esperando que el usuario pulse la tecla espacio para reanudar la salida.

  • -n: Presenta las "n" primeras líneas del archivo.
  • +n: Lista el fichero a partir de la línea "n".

Comando tail

El comando tail permite visualizar el final de un fichero.

  • tail -n 5 archivo.txt: Visualiza las últimas 5 líneas.
  • tail +5 archivo.txt: Visualiza el archivo a partir de la línea 5.

Comando less

El comando less muestra el contenido del fichero, permitiendo la navegación interactiva con el cursor (hacia adelante y hacia atrás).

Comando grep

El comando grep (Global Regular Expression Print) busca en un archivo las líneas que contengan un patrón específico.

  • -v: Muestra las líneas que no coincidan con el patrón especificado.

Organización y Manipulación de Datos

Comando sort

El comando sort permite la ordenación del contenido de un archivo. También se utiliza para combinar el contenido de varios archivos en un único archivo ordenado.

$ sort nombres.txt > nombres_ordenados.txt
$ sort lista1.txt lista2.txt lista3.txt > listas_combinadas_ordenadas.txt

Comando uniq

El comando uniq filtra o elimina las líneas repetidas de los archivos. Es importante que el archivo de entrada esté previamente ordenado para que funcione correctamente.

Compresión y Empaquetado

Comando tar

El comando tar (tape archive) permite empaquetar, comprimir y copiar archivos y directorios, respetando su jerarquía.

Opciones Comunes de tar
-A
Añade archivos .tar a otro archivo .tar existente.
-d
Genera una lista con las diferencias entre los datos de la copia .tar y el estado actual del sistema.
-r
Añade archivos al final de un archivo .tar.
-t
Lista el contenido de un archivo .tar.
-c
Crea un nuevo archivo .tar.
-u
Añade archivos, pero solo si son más recientes que los que ya tiene la copia.
-x
Extrae archivos de un archivo .tar.
Ejemplos de Uso de tar
$ tar cvzf texto.tgz texto1.txt texto2.txt  # Empaquetar y comprimir
$ tar xzf textos.tgz                     # Extraer
$ tar tzf texto.tgz                      # Ver contenido
$ tar xzf texto.tgz -C ./documentos      # Extraer a otro directorio

Comando gzip

El comando gzip genera un archivo .gz con los atributos del archivo original, excepto su longitud. El archivo original es eliminado por defecto tras la compresión.

Gestión de Usuarios y Sistema

Comando su

El comando su (substitute user) permite al usuario ejecutar una shell con diferentes UID (User ID) y GID (Group ID), siempre que conozca la contraseña. De esta forma, se puede cambiar temporalmente de usuario, por ejemplo, a root.

Opciones de su
-
Para convertirse en root y cargar su entorno.
-c 'comando'
Para enviar un comando a la shell del usuario sustituido.
-p
Preserva las variables del entorno actuales.
-s
Permite especificar una shell determinada.

Comando useradd

Con el comando useradd se crea una nueva cuenta de usuario en el sistema.

Comando who

El comando who visualiza los usuarios actualmente conectados al sistema. También se puede usar who am i para mostrar el usuario actual y su grupo.

Comando mount

El comando mount monta un sistema de archivos de un dispositivo (como un disco duro o USB) en un subdirectorio del directorio raíz, haciéndolo accesible.

Comando umount

El comando umount desmonta el sistema de archivos de un dispositivo dado del sistema de archivos raíz (/), liberándolo.

Comando df

El comando df (disk free) indica el espacio disponible en cada uno de los sistemas de archivos montados.

  • Sin argumentos: Muestra el espacio de todos los dispositivos montados.
  • -h: Muestra el tamaño en formatos legibles (GB, MB, KB).

Comando du

El comando du (disk usage) indica el espacio ocupado en disco por cada uno de los directorios pasados como argumento y sus subdirectorios.

  • -h: Muestra la unidad utilizada (KB, MB, GB) de forma legible.

Comando passwd

El comando passwd sirve para cambiar la contraseña de un usuario en el sistema.

Entradas relacionadas: