Serie RHCSA: Cómo realizar la administración de archivos y directorios-Parte 2

Serie RHCSA: Cómo realizar la administración de archivos y directorios-Parte 2

En este artículo, RHCSA Parte 2. Administración de archivos y directorios, revisaremos algunas habilidades esenciales que se requieren en las tareas diarias de un administrador de sistemas.

 RHCSA: Realizar administración de archivos y directorios-Parte 2  RHCSA: Realizar administración de archivos y directorios-Parte 2 RHCSA: Realizar la gestión de archivos y directorios-Parte 2

Crear, eliminar, copiar y mover archivos y directorios

La gestión de archivos y directorios es una competencia fundamental que todos los sistemas el administrador debe poseer. Esto incluye la capacidad de crear/eliminar archivos de texto desde cero (el núcleo de la configuración de cada programa) y directorios (donde organizará archivos y otros directorios), y para averiguar el tipo de archivos existentes.

El comando táctil se puede utilizar no solo para crear archivos vacíos, sino también para actualizar los tiempos de acceso y modificación de archivos existentes.

ejemplo de comando táctil  ejemplo de comando táctil ejemplo de comando táctil

Puede usar el archivo [nombre de archivo] para determinar el tipo de archivo (esto será útil antes de iniciar su editor de texto preferido para editar i t).

 ejemplo de comando de archivo  file command example ejemplo de comando file

y rm [nombre de archivo] para eliminarlo.

 ejemplos de comandos rm de Linux  Ejemplos de comandos rm de Linux ejemplo de comando rm freestar.config.enabled_slots.push

En cuanto a los directorios, puede crear directorios dentro de las rutas existentes con mkdir [directorio] o cree una ruta completa con mkdir-p [/ruta/completa/al/directorio].

 mkdir command example  ejemplo de comando mkdir ejemplo de comando mkdir

Cuando se trata de eliminar directorie s, debe asegurarse de que estén vacíos antes de emitir el comando rmdir [directorio], o use el más poderoso (¡maneje con cuidado!) rm-rf [directorio]. Esta última opción forzará la eliminación recursiva del [directorio] y todo su contenido, así que úselo bajo su propio riesgo.

Redirección y canalización de entrada y salida

El entorno de línea de comando proporciona dos Funciones muy útiles que permiten redirigir la entrada. y salida. de comandos desde y hacia archivos, y enviar la salida de un comando a otro, llamados redirección y canalización, respectivamente.

Para comprender esos dos conceptos importantes, primero debemos comprender los tres tipos más importantes de flujos (o secuencias) de E/S (entrada y salida) de caracteres, que de hecho son archivos especiales, en el * nix sentido de la palabra.

  1. La entrada estándar. (también conocida como stdin) se adjunta de forma predeterminada al teclado. En otras palabras, el teclado es el dispositivo de entrada estándar para ingresar comandos en la línea de comandos.
  2. La salida estándar. (también conocida como stdout) se adjunta de forma predeterminada a la pantalla, el dispositivo que “Recibe” la salida de los comandos y los muestra en la pantalla.
  3. Error estándar. (también conocido como stderr), es donde los mensajes de estado de un comando se envían de forma predeterminada, que también es la pantalla.

En el siguiente ejemplo, la salida de ls/var se envía a stdout. (la pantalla), así como el resultado de ls /tecmint. Pero en el último caso, se muestra stderr.

 Redirección de entrada y salida de Linux  Redireccionamiento de entrada y salida de Linux Ejemplo de entrada y salida

Para identificar más fácilmente estos archivos especiales, a cada uno se le asigna un descriptor de archivo, una representación abstracta que se utiliza para acceder a ellos . Lo fundamental que hay que entender es que estos archivos, al igual que otros, se pueden redirigir. Lo que esto significa es que puede capturar la salida de un archivo o secuencia de comandos y enviarla como entrada a otro archivo, comando o secuencia de comandos. Esto le permitirá almacenar en el disco, por ejemplo, la salida de comandos para su posterior procesamiento o análisis.

Para redirigir stdin (fd 0), stdout (fd 1) o stderr (fd 2), los siguientes operadores están disponibles.

Operador de redirección Efecto > Redirige la salida estándar a un archivo que contiene la salida estándar. Si el archivo de destino existe, se sobrescribirá. >> Agrega salida estándar a un archivo. 2> Redirige el error estándar a un archivo que contiene una salida estándar. Si el archivo de destino existe, se sobrescribirá. 2>> Agrega un error estándar al archivo existente. &> Redirige tanto la salida estándar como el error estándar a un archivo; si el archivo especificado existe, se sobrescribirá. < Utiliza el archivo especificado como entrada estándar. <> El archivo especificado se utiliza tanto para la entrada estándar como para la salida estándar.

A diferencia de la redirección, la canalización se realiza agregando una barra vertical (|) después de un comando y antes de otro.

Recuerde:

  1. Redirección. se usa para enviar la salida de un comando a un archivo, o para enviar un archivo como entrada a un comando.
  2. Pipelining. se usa para enviar la salida de un comando a otro comando como entrada.

Ejemplos de redirección y canalización Ejemplo 1: Redirigir la salida de un comando a un archivo

Habrá ocasiones en las que necesitará iterar sobre una lista de archivos. Para hacer eso, primero puede guardar esa lista en un archivo y luego leer ese archivo línea por línea. Si bien es cierto que puede iterar sobre la salida de ls directamente, este ejemplo sirve para ilustrar la redirección.

# ls-1/var/mail> mail.txt  Redirigir la salida del comando a un archivo  Redirigir la salida del comando a un archivo Redirigir la salida del comando a un archivo Ejemplo 2: Redirigir stdout y stderr a/dev/null

En En caso de que queramos evitar que tanto stdout como stderr se muestren en la pantalla, podemos redirigir ambos descriptores de archivo a/dev/null. Observe cómo cambia la salida cuando se implementa la redirección para el mismo comando.

# ls/var/tecmint # ls/var//tecmint &>/dev/null  Redirigiendo stdout y stderr ouput a/dev/null  Redirigiendo stdout y stderr ouput a/dev/null Redirigir stdout y stderr ouput a/dev/null Ejemplo 3: Usar un archivo como entrada a un comando

Mientras que la sintaxis clásica del comando cat es la siguiente.

# cat [archivo (s)]

También puede enviar un archivo como entrada, utilizando el operador de redirección correcto.

# cat  Comando de Linux cat ejemplos ejemplo de comando cat Ejemplo 4: Envío de la salida de un comando como entrada a otro

Si tiene un directorio grande o una lista de procesos y desea poder ubicar un determinado archivo o proceso de un vistazo, querrá canalizar la lista a grep.

Tenga en cuenta que usamos para canalizaciones en el siguiente ejemplo. El primero busca la palabra clave requerida, mientras que el segundo eliminará el comando grep real de los resultados. Este ejemplo enumera todos los procesos asociados con el usuario de apache.

Leave a comment

Your email address will not be published. Required fields are marked *