TRABAJANDO CON ARCHIVOS Y DIRECTORIOS Sistemas Operativos 3 Wandirys Lappost Díaz 2013-1534 TRABAJANDO CON ARCHIVOS Y DIRECTORIOS CÓMO MANEJAR ARCHIVOS Y CARPETAS DESDE LA TERMINAL DE LINUX El comando pwd# El comando pwd te indica la ruta completa del directorio de trabajo en el que se encuentra tu usuario. Su función es meramente informativa. $ pwd El comando cd# El comando cd te permite cambiar de directorio de trabajo. Generalmente requiere que le indiques el nombre del directorio en el que deseas moverte. Acepta rutas absolutas y relativas. A continuación tienes algunos ejemplos de su uso. $ cd /home/nombreusuario/nombredirectorio El comando ls# Con el comando ls podrás listar los diferentes archivos y directorios de la carpeta de trabajo en la que te encuentres. El comando acepta multitud de opciones, algunas de las cuales te mostraré a continuación. $ ls El comando mkdir# El comando mkdir te permitirá crear un directorio con el nombre y la ruta que especifiques. Si no le indicas ninguna ruta, por defecto, te creará la carpeta dentro del directorio de trabajo en el que te encuentres. A continuación tienes algunos ejemplos sencillos. $ mkdir /home/nombreusuario/nombredirectorio El comando rmdir# El comando rmdir te permite eliminar el directorio que le especifiques. Para poder utilizar este comando, el directorio a borrar debe estar vacío. A continuación tienes un par de ejemplos. $ rmdir /home/nombreusuario/nombredirectorio El comando rm# El comando rm te permite eliminar archivos sueltos y directorios que no se encuentren vacíos. A continuación tienes algunos de los usos principales del comando. $ rm /home/nombreusuario/nombrearchivo El comando cp# Usando el comando cp, seras capaz de copiar archivos y directorios, así como ubicarlos en otras rutas. A continuación, tienes un par de ejemplos de cómo se puede utilizar. $ cp nombrearchivo1 nombrearchivo2 ARCHIVOS, DIRECTORIOS Y DIFERENCIAS Un archivo no es más que un conjunto de bytes relacionados que están en disco u otro medio, a los que se les asigna un nombre que se utilizara para referirse a este archivo. Un directorio no es más que un archivo común a los que se les ha impuesto una estructura particular. Los directorios tienen información que apunta hacia la ubicación de los archivos reales. Esta información, tanto en los archivos y directorios y junto con el nombre del creador, tamaño permisos, etc, es guardada en lo que se denomina TABLA DE INODOS. Esta tabla se crea cuando se crea el sistema de archivos en GNU/Linux, comparable al formateo de una partición DOS. Se crea esta tabla que contendrá la mayoría de la información de los archivos. ARCHIVOS Toda la información, ya sean textos, imágenes, o información para la configuración del sistema, se almacena en "ficheros", que a su vez se guardan en "directorios". Los ficheros son la estructura empleada por el sistema operativo para almacenar información en un dispositivo físico como un disco duro, un disquete, un CD-ROM. Con todas las herramientas y programas existentes se puede acceder a estos ficheros para ver su contenido o modificarlo. DIRECTORIO Un directorio es un conjunto de archivos, que a su vez pueden contener otros directorios. Los directorios también poseen permisos, y eso es muy importante para evitar que los usuarios sin experiencia, borren o modifiquen algo que no deban. El árbol de directorios nos ayuda a saber dónde se encuentra un archivo. EL CAMINO O PATH En cualquier sistema operativo moderno la estructura de archivos es jerárquica y depende de los directorios. En general la estructura del sistema de archivos se asemeja a una estructura de árbol, estando compuesto cada nodo por un directorio o carpeta, que contiene otros directorios o archivos. El camino o path de un fichero o directorio es la secuencia de directorios que se ha de recorrer para acceder a un determinado fichero separados por /. Supongamos la estructura de archivos de la siguiente figura: ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX El sistema de ficheros es un conjunto de archivos que se encuentran organizados en un árbol, como se observa en la siguiente figura: El sistema de archivo de Linux sigue todas las convenciones de Unix, lo cual significa que tiene una estructura determinada, compatible y homogénea con el resto de los sistemas Unix. El sistema de archivos en cualquier sistema Unix no está ligado de una forma directa con la estructura del hardware, esto es, no depende de si un determinado ordenador tiene 1, 2 ó7 discos duros para crear las unidades c:\, d:\ o m:\. ARCHIVOS RPM Instalar paquetes en Linux consiste en esencia en descomprimir el archivo en nuestro PC, para que los archivos necesarios para la ejecución de los programas, sean correctamente configurados. Si queremos saber que paquetes están instalados en este momento ejecutamos la siguiente instrucción en un shell de linux: MANEJO DE ARCHIVOS Y DIRECTORIOS A TRAVÉS DE COMANDOS Más allá de interfaces gráficas como KFM, Linux dispone de un numeroso conjunto de utilidades para manipular archivos (individualmente o en grupos) tipeando comandos en una terminal. A través de esta modalidad de trabajo es posible alcanzar un alto nivel de flexibilidad y versatilidad para realizar operaciones de cualquier grado de complejidad. COMANDOS LINUX PARA LA GESTIÓN DE ARCHIVOS Y DIRECTORIOS cp mv rm mkdir rmdir ls cd pwd c hmod cat find grep Wandirys Lappost Díaz 2013-1534