Los escritorios modernos de Linux han recorrido un largo camino en lo que respecta a permitirle manipular archivos en su sistema. Sin embargo, debido a todos los recursos generales utilizados por una GUI (como GNOME o KDE Plasma), cuando necesita trabajar con más de un archivo o directorio, la línea de comandos suele ser la forma más rápida y eficiente de obtener las cosas hecho.

Aprender cómo y cuándo aprovechar la línea de comandos de Linux con solo un puñado de elementos esenciales Los comandos de manipulación de archivos ayudarán a mejorar su productividad y transformar su Linux experiencia.

Conceptos básicos de la línea de comandos de Linux

Antes de entrar en los comandos reales, aquí hay algunos consejos para ayudar a evitar confusiones y errores:

  • La línea de comandos de Linux distingue entre mayúsculas y minúsculas. Las letras mayúsculas y minúsculas son diferentes en Linux. Mecanografía ls enumerará los archivos en su directorio actual. Mecanografía ls o LS devolverá un error de comando no encontrado.
    instagram viewer
    ls-a y ls -A son también dos comandos diferentes. Asegúrese de prestar atención a las letras mayúsculas y minúsculas al copiar o ingresar cualquier comando.
  • La tilde (~) es la abreviatura de su directorio de inicio. Cada usuario en Linux tiene un directorio de inicio. Este directorio almacena todos sus archivos personales. La ruta completa a ese directorio suele ser algo así como /home/user/ o /var/home/user/. puedes sustituir ~ en cualquier lugar de un comando para representar esa ruta. Por ejemplo, los comandos cd /inicio/usuario y discos compactos ~ son lo mismo.
  • Escribir cualquier comando seguido de "--help" a menudo mostrará ejemplos de uso rápido. Casi todos los comandos tienen modificadores o argumentos que puede usar para modificar su comportamiento. Usando el argumento de la línea de comando --ayuda normalmente explicará las opciones más utilizadas. Por ejemplo, ls--ayuda.
  • Tenga cuidado al ejecutar cualquier comando que comience con la palabra "sudo". Puede hacer que todo su sistema quede inoperable al instante ingresando un comando sudo incorrecto.

El comando Linux man

El comando más útil disponible en todos los sistemas Linux es el hombre mando. El hombre es la abreviatura de manual.

cuando escribes hombre seguido de cualquier otro comando, el sistema le mostrará un documento de ayuda que explica, a menudo con gran detalle, cómo funciona ese comando. Arriba está la primera página de salida para la página del manual de ls (a menudo denominada página man).

Las explicaciones y los ejemplos de los comandos que se describen a continuación pretenden mostrar algunos de los casos de uso más comunes. Están lejos de ser exhaustivos. Le animamos a utilizar el hombre comando para obtener más información sobre lo que puede hacer con estos comandos por su cuenta.

El comando ls

El comando ls listará el contenido de su directorio actual. Hay varios interruptores comunes que se usan para cambiar el tipo de salida que devuelve el comando. Ingresar ls solo mostrará una lista de los contenidos del directorio actual.

En la mayoría de las distribuciones de Linux, la lista se ordenará alfabéticamente, se dividirá en columnas y se codificará con colores para ayudar a diferenciar entre archivos, directorios, ejecutables y otros atributos.

Hay varias banderas útiles que puede usar para cambiar la salida del comando. Puede usarlos por separado o combinarlos en un solo argumento.

Los tres interruptores de uso común son -l, -a, y -h.

# Organizar la salida en una lista de una sola columna
ls-l

# Mostrar todos los archivos (incluidos los archivos y directorios ocultos)
ls-a

# Mostrar recuentos de bytes en formato legible por humanos (KB, MB, etc.)
ls-h

# Mostrar todos los archivos en una sola columna en forma legible por humanos
ls-lha

El comando cd de Linux

el comando cd cambiará su directorio actual. Simplemente puede escribir discos compactos seguido del nombre de cualquier directorio para cambiar a él o ingrese una ruta completa para saltar a un lugar específico.

# Cambiar a una carpeta llamada mystuff en el directorio actual
cd mis cosas

# Muévase hacia arriba (o hacia atrás) un directorio desde donde se encuentra (tenga en cuenta el espacio y los dos puntos)
discos compactos ..

# Cambiar a su directorio de inicio
discos compactos ~

# Cambie a una ruta completamente nueva (tenga en cuenta el "/" al principio)
cd /var/tmp/flatpak-cache/

El comando cp en Linux

Para copiar uno o más archivos usando la línea de comando, use el comando cp. Puede usar cp para copiar archivos de un directorio (o unidad) a otro, o para crear un segundo archivo con un nuevo nombre.

El comando sigue el formato. cp /original/archivo.ext /destino/archivo.ext.

# Hacer una segunda copia de un archivo en el mismo directorio
cp miarchivoespecial.uno miarchivoespecial.dos

# Copie un archivo a una carpeta llamada nueva ubicación en el directorio de inicio
cp miarchivo ~/nuevaubicación/

# Copie un directorio que incluya todos los archivos y subdirectorios a su directorio de inicio
# Tenga en cuenta el interruptor -r (recursivo)
cp -r datos importantes ~
cp -r datosimportantes /inicio/usuario/

# Copia recursivamente de una ruta a otra
cp -r /var/tmp/ /home/usuario/backuptemp

Relacionados: ¿Qué es la línea de comandos de Linux y cómo se usa?

El comando mv de Linux

El comando mv moverá archivos o directorios. Sigue la misma sintaxis básica que el comando cp. La única diferencia real es que el comando de movimiento borrará los archivos de origen a medida que los datos se muevan a su nueva ubicación.

Este comando también sirve para renombrar archivos en Linux. Dado que Linux no tiene un comando de cambio de nombre real, el trabajo se realiza moviendo un archivo de un nombre a otro.

# Renombrar archivo.uno a archivo.dos borrando archivo.uno en el proceso
mv archivo.un archivo.dos

# Mover todos los archivos en el directorio actual a un nuevo destino
# Tenga en cuenta que * coincide con todos los archivos
mv * /nuevo/almacenamiento/ubicación/

# Mueve el contenido de un directorio a otro
mv /inicio/usuario/Videos /inicio/nuevousuario/archivosdevideoantiguos

Los comandos rm y rmdir

Corto para retirar, los comandos rm y rmdir se eliminarán (como en permanentemente eliminar) archivos y directorios. El comando rm simplemente requiere el nombre o la ruta de un archivo o archivos para eliminar. Puede eliminar varios archivos utilizando el * carácter comodín.

# Eliminar un solo archivo en el directorio actual
rm archivoinutil.ext

# Eliminar todos los archivos que comienzan con las letras 'ab' en el directorio actual
rm ab*

# Eliminar todos los archivos que comienzan con ab en un directorio específico
rm ~/misarchivos/zfiles/ab*

Puede usar rmdir para eliminar un vacío directorio. Un problema común al usar este comando es intentar eliminar un directorio que parece vacío pero contiene archivos ocultos. Utilizar el ls-a Comando para mostrar los archivos ocultos que deben eliminarse si recibe un error.

# Eliminar un directorio vacío de la ruta actual
rmdir directorio antiguo

# Eliminar un directorio temporal de su directorio de inicio
rmdir ~/temporal

Eliminación de árboles de directorios con rm

El comando rm también funciona como una potente utilidad para eliminar directorios completos e incluso árboles de directorios. Dado que el comando rm elimina archivos y directorios de forma permanente, debe tener mucho cuidado al ejecutar un comando que atraviesa directorios y actúa en función de comodines.

Relacionados: Formas de obtener ayuda de la línea de comandos en Linux

Hay dos señales importantes que debe tener en cuenta. El primero es -F. La f significa fuerza. Desactiva el "¿Estás seguro?" mensaje que normalmente aparece cuando intenta eliminar un archivo.

Cuando ejecuta el comando rm con el -F switch, eliminará todo lo que le digas que elimine sin verificar o preguntar si estás seguro. cuando golpeas Ingresar, el comando está hecho y no hay vuelta atrás.

El segundo interruptor es -r, que significa recursivo. Esto permitirá que el comando rm baje a través del árbol de directorios desde donde se emite el comando y actúe en cualquier archivo o subdirectorio que encuentre.

# Eliminar todos los archivos que comienzan con XX en el directorio actual sin confirmación
rm-f XX*

# Eliminar todos los archivos que comienzan con XX en el directorio actual y todos los subdirectorios
rm-rf XX*

# Eliminar todos los archivos en el directorio actual sin confirmación
rm -f *

# Eliminar todo en este directorio eliminando todos y cada uno de los archivos y subdirectorios encontrados
# Este comando siempre debe usarse con extrema precaución.
rm -rf *

El comando rm -rf * es útil cuando se usa correctamente para borrar grandes cantidades de archivos que ya no se necesitan. Puede eliminar grandes cantidades de datos en solo uno o dos segundos. Sin embargo, si no está prestando atención a dónde se encuentra en la estructura del directorio, puede ser muy peligroso.

Corriendo rm -rf * en su directorio de inicio, por ejemplo, borrará instantáneamente todos sus archivos personales. Peor aún, ejecutar el comando como usuario root, o usar sudo, puede acabar con todo su sistema operativo.

Si necesita usar este comando, deténgase, verifique dónde se encuentra en su árbol de directorios, piense, luego deténgase, mire nuevamente y piense un poco más antes de presionar Ingresar. No hay vuelta atrás.

Manipulación de archivos y carpetas mediante la terminal de Linux

Armado con estos siete comandos de Linux, puede manipular todo su sistema de archivos como mejor le parezca. Aprenda a usarlos bien, y nunca más tendrá que buscar en los menús de su administrador de archivos para volver a hacer algo.

Lo mejor de todo es que sin todo el procesamiento adicional causado por esos administradores de archivos de escritorio, sus operaciones de mantenimiento de archivos serán instantáneas. Pero si aún necesita un administrador de archivos gráficos, Linux tiene muchos.

Los 10 mejores administradores de archivos para usuarios avanzados de Linux

Tener un administrador de archivos confiable facilita la organización de archivos. Aquí hay una lista de los mejores administradores de archivos para Linux.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • linux
  • Sistema de archivos
  • Gestión de archivos
  • Comandos Linux
  • Primaria Linux
Sobre el Autor
JT McGinty (17 artículos publicados)

JT es un veterano de la industria tecnológica con más de 25 años de experiencia. Desde soporte técnico hasta programación y administración de sistemas, lo ha hecho todo. Le gusta especialmente enseñar a los nuevos usuarios la libertad y el poder de Linux.

Más de JT McGinty

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse