Curso Linux

Tema 3 – Administrando directorios y archivos

¡Bienvenidos de nuevo, amigos linuxeros!

Esta es la tercera parte de una serie de temas para mejorar nuestras habilidades en Linux.

Asegúrate de haber visto el tema 1 y el tema 2 antes de continuar.

En este tema veremos como administrar archivos y directorios en Linux; copiarlos, renombrarlos, moverlos y verlos. También veremos un poco de networking y el comando ifconfig.

Copiando archivos (CP)

En el tema anterior, hemos creado un archivo llamado newfile en el directorio /etc/NetworkManager.

Imaginemos que necesitamos copiar este archivo en el directorio home de nuestro usuario. Para ello teclearemos:

# cp newfile /root

Simplemente le decimos a Linux que copie (cp) el archivo newfile del directorio donde estamos en el directorio home del usuario root (no confundir con la raiz (/) del sistema de archivos. No es necesario indicar donde se encuentra el archivo que queremos copiar si estamos en el mismo directorio donde se encuentra. El comando copiar realiza una copia del archivo en el directorio especificado dejando el original sin modificar ni realizar cambios, por lo que tendremos dos archivos similares.

Como puedes ver en la captura anterior hemos cambiado el directorio en el que nos encontramos a /root, listado los archivos (ls) y comprobamos que tenemos la copia de newfile.

¿Cómo podríamos copiar un archivo desde un directorio distinto en el que nos encontramos? En este caso, necesitaríamos indicar la ruta especifica donde se encuentra el archivo y donde queremos copiarlo:

# cp /etc/NetworkManager/newfile /root

Date cuenta de que no necesitamos especificar el nombre del archivo al que queremos realizar la copia. El comando realiza una copia y le pone el mismo nombre del archivo original.

Mover archivos (MV)

Desafortunadamente Linux no tiene el comando renombrar para renombrar archivos, por lo que la mayoría de usuarios utiliza el comando mover (mv) para mover y renombrarlos. Supongamos que hemos colocado el archivo newfile en el directorio equivocado y queremos que esté en el directorio raiz (/). Para ello usaremos el comando mover.

# mv /root/newfile /

Este comando dice, mueve el archivo newfile desde el directorio del usuario root hasta el directorio raiz (/). El comando mover, literalmente, mueve el archivo y no deja una copia en el lugar donde se encontraba originalmente el archivo. Fíjate que el archivo newfile se ha movido hasta el directorio raíz.

De vez en cuando necesitaremos cambiar el nombre del archivo pero no moverlo a un lugar diferente. El comando mover puede usarse para esto también. Simplemente le diremos a Linux que queremos mover el archivo original a un nuevo archivo con un nuevo nombre. Para este ejemplo usaremos el archivo newfile en el directorio NetworkManager. Vamos a renombrar este archivo como «newfile1». Para ello escribiremos:

# mv newfile newfile1

Date cuenta de que no hemos usado ninguna ruta porque el archivo de origen se encuentra en el directorio activo y el archivo de destino también. Si listamos el contenido del directorio podremos ver como el archivo newfile no existe y ha sido renombrado como newfile1.

Visualizando archivos (CAT, MORE, LESS)

Desde la linea de comandos en la terminal podemos ver el contenido de un archivo utilizando el comando cat. cat es una abreviación de concatenar, poner juntas un montón de piezas (estamos juntando letras para mostrarlas en la pantalla). Concatenar es una palabra poco común, pero muy utilizada en informática y tecnologías de la información, por lo que deberías añadirla a tu vocabulario.

Veamos un ejemplo:

# cat NetworkManager.conf

Cuando ejecutamos este comando podrías ver un montón de texto corriendo a través de tu pantalla. Obviamente va demasiado rápido como para leer algo, pero cuando termine la ejecución podremos hacer scroll a través del texto para leerlo al completo. Existen, sin embargo, formas mas fáciles.

Tenemos también dos comandos que funcionan de manera similar a cat pero con algunas diferencias. Estos comandos son more y less. Son similares, cada uno solo muestra una pagina de información en pantalla hasta que deslizas hacia abajo. Vamos a probar more primero.

# more NetworkManager.conf

Como podemos ver, cuando usamos el comando more y el nombre del archivo, nos muestra el contenido del archivo hasta que completa la pantalla y espera nuestras instrucciones. Si pulsamos intro nos ira mostrando la siguiente linea cada vez y si pulsamos la barra espaciadora nos mostrará la siguiente pagina cada vez que lo hagamos.

Ahora vamos a probar el comando less (en algunos círculos de Linux se dice que «less is more», lo que significa que less es más poderoso que more).

# less NetworkManager.conf

Si usamos less seguido del nombre del archivo también nos mostrará el contenido del archivo hasta que se rellene la pantalla, como more. Aunque, si te fijas, less nos muestra el nombre del archivo que estamos visualizando en la esquina inferior izquierda. Probablemente lo más importante son las potentes herramientas de búsqueda de texto que trae incorporada y que no incluye more. Podemos buscar un texto dentro de un archivo añadiendo una barra invertida y el texto que queremos buscar y less lo encontrará y lo marcará para nosotros.

Este es uno de los principales motivos por lo que se usa less.

Networking (IFCONFIG)

Antes de terminar el tema me gustaría hablar de uno de los comandos más utilizados para trabajar con redes, ifconfig. Este comando nos sirve para mostrar información importante de nuestra configuración de red. Veamos que nos indica:

# ifconfig

Como podemos ver, este comando nos muestra una gran cantidad de información importante que necesitamos saber de nuestra configuración de red incluyendo la IP, la máscara de subred, la dirección de broadcast, interfaces, direcciones MAC de nuestras interfaces, etc. Veremos estos elementos con más detalle en el futuro.

Si no estas preparado todavía asegúrate de que has visto el tema 1 y el tema 2 del curso. Si tienes alguna duda, puedes comentarla en los comentarios del tema para obtener ayuda.

Estándar

Deja un comentario