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.