Búsqueda de sitios web

LFCA: Aprenda los comandos básicos de administración de archivos en Linux - Parte 2


Este artículo es la Parte 2 de la serie LFCA. Aquí, en esta parte, explicaremos sobre el sistema de archivos Linux y cubriremos los comandos básicos de administración de archivos que se requieren para el examen de certificación LFCA.

Al comenzar a usar Linux, pasará mucho tiempo interactuando con archivos y directorios. Los directorios también se conocen como carpetas y están organizados en una estructura jerárquica.

En el sistema operativo Linux, cada entidad se considera un archivo. De hecho, hay una afirmación popular en los círculos de Linux que dice: "Todo es un archivo en Linux". Esto es sólo una simplificación excesiva y, en el sentido real, la mayoría de los archivos en Linux son archivos especiales que incluyen enlaces simbólicos, archivos de bloque, etc.

Descripción general del sistema de archivos Linux

Tomémonos un momento y tengamos una descripción general de los principales tipos de archivos:

1. Archivos regulares

Estos son los tipos de archivos más comunes. Los archivos normales contienen texto legible por humanos, instrucciones de programa y caracteres ASCII.

Ejemplos de archivos normales incluyen:

  • Archivos de texto simples, archivos pdf.
  • Archivos multimedia como archivos de imagen, música y vídeo.
  • Archivos binarios
  • Archivos comprimidos o comprimidos

Y mucho más.

2. Archivos especiales

Estos son archivos que representan dispositivos físicos como volúmenes montados, impresoras, unidades de CD y cualquier dispositivo de entrada y salida de E/S.

3. Directorios

Un directorio es un tipo de archivo especial que almacena archivos normales y especiales en un orden jerárquico comenzando desde el directorio raíz (/). Un directorio es el equivalente a una carpeta en el sistema operativo Windows. Los directorios se crean usando el comando mkdir, abreviatura de crear directorio, como veremos más adelante en este tutorial.

La estructura jerárquica de Linux comienza desde el directorio raíz y se ramifica a otros directorios como se muestra:

Entendamos cada directorio y su uso.

  • El directorio /root es el directorio de inicio del usuario root.
  • El directorio /dev contiene archivos de dispositivo como /dev/sda.
  • Los archivos de arranque estáticos se encuentran en el directorio /boot.
  • Las aplicaciones y utilidades de usuario se encuentran en el directorio /usr.
  • El directorio /var contiene archivos de registro de varias aplicaciones del sistema.
  • Todos los archivos de configuración del sistema se almacenan en el directorio /etc.
  • El directorio /home es donde se encuentran las carpetas de usuario. Estos incluyen Escritorio, Documentos, Descargas, Música, Público y Vídeos.
  • Para paquetes de aplicaciones complementarias, consúltelos en el directorio /opt.
  • El directorio /media almacena archivos para dispositivos extraíbles, como unidades USB.
  • El directorio /mnt contiene subdirectorios que actúan como puntos de montaje temporales para montar dispositivos como CD-ROM.
  • El directorio /proc es un sistema de archivos virtual que contiene información sobre los procesos en ejecución actualmente. Es un sistema de archivos extraño que se crea al iniciar el sistema y se destruye al apagarlo.
  • El directorio /bin contiene archivos binarios de comandos del usuario.
  • El directorio /lib almacena imágenes de biblioteca compartidas y módulos del kernel.

Comandos de administración de archivos de Linux

Pasará mucho tiempo interactuando con la terminal donde ejecutará los comandos. La ejecución de comandos es la forma preferida de interactuar con un sistema Linux, ya que le brinda control total sobre el sistema en comparación con el uso de elementos de visualización gráfica.

Para esta lección y las próximas, ejecutaremos comandos en la terminal. Estamos usando Ubuntu OS y para iniciar el terminal, use el método abreviado de teclado CTRL + ALT + T.

Profundicemos ahora en los comandos básicos de administración de archivos que lo ayudarán a crear y administrar sus archivos en su sistema.

1. comando pwd

pwd, abreviatura de imprimir directorio de trabajo, es un comando que imprime el directorio de trabajo actual en orden jerárquico, comenzando con el directorio raíz superior (/).

Para verificar su directorio de trabajo actual, simplemente invoque el comando pwd como se muestra.

pwd

El resultado muestra que estamos en nuestro directorio de inicio, siendo la ruta absoluta o completa /home/tecmint.

2. comando cd

Para cambiar o navegar por directorios, utilice el comando cd, que es la abreviatura de cambiar directorio.

Por ejemplo, para navegar a la ruta del archivo /var/log, ejecute el comando:

cd /var/log

Para subir un directorio, agregue dos puntos o puntos al final.

cd ..

Para volver al directorio de inicio, ejecute el comando cd sin ningún argumento.

cd 

NOTA: Para navegar a un subdirectorio o a un directorio dentro de su directorio actual, no utilice una barra diagonal (/), simplemente escriba el nombre del directorio.

Por ejemplo, para navegar al directorio de Descargas, ejecute:

cd Downloads

3. comando ls

El comando ls es un comando que se utiliza para enumerar archivos o carpetas existentes en un directorio. Por ejemplo, para enumerar todos los contenidos en el directorio de inicio, ejecutaremos el comando.

ls

En el resultado, podemos ver que tenemos dos archivos de texto y ocho carpetas que generalmente se crean de forma predeterminada después de instalar e iniciar sesión en el sistema.

Para enumerar más información, agregue la bandera -lh como se muestra. La opción -l significa listado largo e imprime información adicional como permisos de archivos, usuario, grupo, tamaño de archivo y fecha de creación. El indicador -h imprime el tamaño del archivo o directorio en un formato legible por humanos.

ls -lh

Para enumerar archivos ocultos, agregue la marca -a.

ls -la

Esto muestra archivos ocultos que comienzan con un signo de punto (.) como se muestra.

.ssh
.config
.local

4. toque Comando

El comando táctil se utiliza para crear archivos simples en un sistema Linux. Para crear un archivo, use la sintaxis:

touch filename

Por ejemplo, para crear un archivo file1.txt, ejecute el comando:

touch file1.txt

Para confirmar la creación del archivo, invoque el comando ls.

ls

5. comando gato

Para ver el contenido de un archivo, use el comando cat de la siguiente manera:

cat filename

6. Comando mv

El comando mv es un comando bastante versátil. Dependiendo de cómo se utilice, puede cambiar el nombre de un archivo o moverlo de una ubicación a otra.

Para mover el archivo, utilice la siguiente sintaxis:

mv filename /path/to/destination/

Por ejemplo, para mover un archivo del directorio actual al directorio Público/docs, ejecute el comando:

mv file1.txt Public/docs

Alternativamente, puede mover un archivo desde una ubicación diferente a su directorio actual usando la sintaxis que se muestra. Tome nota del signo de punto al final del comando. Esto implica esta ubicación”.

mv /path/to/file .

Ahora vamos a hacer lo contrario. Copiaremos el archivo de la ruta Pública/docs al directorio actual como se muestra.

mv Public/docs/file1.txt .

Para cambiar el nombre de un archivo, utilice la sintaxis que se muestra. El comando elimina el nombre del archivo original y asigna el segundo argumento como el nuevo nombre del archivo.

mv filename1 filename2

Por ejemplo, para cambiar el nombre de archivo1.txt a archivo2.txt ejecute el comando:

mv file1.txt  file2.txt

Además, puede mover y cambiar el nombre del archivo al mismo tiempo especificando la carpeta de destino y un nombre de archivo diferente.

Por ejemplo, para mover archivo1.txt a la ubicación Público/docs y cambiarle el nombre a archivo2.txt ejecute el comando:

mv file1.txt Public/docs/file2.txt

7. comando cp

El comando cp, abreviatura de copiar, copia un archivo de una ubicación a otra. A diferencia del comando mover, el comando cp conserva el archivo original en su ubicación actual y realiza una copia duplicada en un directorio diferente.

La sintaxis para copiar un archivo se muestra a continuación.

cp /file/path /destination/path

Por ejemplo, para copiar el archivo file1.txt del directorio actual al directorio Public/docs/, emita el comando:

cp file1.txt  Public/docs/

Para copiar un directorio, utilice la opción -R para copiar recursivamente el directorio, incluido todo su contenido. Hemos creado otro directorio llamado tutoriales. Para copiar este directorio junto con su contenido en la ruta Public/docs/, ejecute el comando:

cp -R tutorials Public/docs/

8. Comando mkdir

Quizás se haya preguntado cómo creamos el directorio tutoriales. Bueno, es bastante simple. Para crear un nuevo directorio, utilice el comando mkdir (crear directorio) de la siguiente manera:

mkdir directory_name

Creemos otro directorio llamado proyectos como se muestra:

mkdir projects

Para crear un directorio dentro de otro directorio, utilice el indicador -p. El siguiente comando crea el directorio fundamental dentro del directorio linux dentro del directorio principal, que es el directorio proyectos.

mkdir -p projects/linux/fundamentals

9. Comando rmdir

El comando rmdir elimina un directorio vacío. Por ejemplo, para eliminar o eliminar el directorio tutoriales, ejecute el comando:

rmdir tutorials 

Si intenta eliminar un directorio que no está vacío, recibirá un mensaje de error como se muestra.

rmdir projects

10. comando rm

El comando rm (eliminar) se utiliza para eliminar un archivo. La sintaxis es bastante sencilla:

rm filename

Por ejemplo, para eliminar el archivo file1.txt, ejecute el comando:

rm file1.txt

Además, puede eliminar o eliminar un directorio de forma recursiva utilizando la opción -R. Podría ser un directorio vacío o no vacío.

rm -R directory_name

Por ejemplo, para eliminar el directorio proyectos, ejecute el comando:

rm -R projects

11. buscar y localizar comandos

A veces, es posible que desees buscar la ubicación de un archivo en particular. Puede hacerlo fácilmente utilizando los comandos buscar o localizar.

El comando de búsqueda busca un archivo en una ubicación particular y toma dos argumentos: la ruta o directorio de búsqueda y el archivo que se va a buscar.

La sintaxis es como se muestra.

find /path/to/search -name filename

Por ejemplo, para buscar un archivo llamado archivo1.txt en el directorio de inicio, ejecute:

find /home/tecmint -name file1.txt

El comando locate, al igual que el comando find, desempeña la misma función de buscar archivos, pero solo toma un argumento, como se muestra.

locate filename

Por ejemplo;

locate file1.txt

El comando locate busca utilizando una base de datos de todos los archivos y directorios posibles en el sistema.

NOTA: El comando localizar es mucho más rápido que el comando buscar. Sin embargo, el comando buscar es mucho más potente y funciona en situaciones en las que localizar no produce los resultados deseados.

¡Eso es todo! En este tema, hemos cubierto los comandos básicos de administración de archivos que le brindarán los conocimientos necesarios para crear y administrar archivos y directorios en un sistema Linux.