Directorios de Linux

Embed Size (px)

Citation preview

  • 8/3/2019 Directorios de Linux

    1/13

    s

    s

    s

    Guillermo TavidinInstituto Elbio FernndezBT Informtica 211 de Mayo de 2009

    Directorios de LinuxOrganizacin, Estructura, rbol de Directorios y Comandos Bsicos

    para Manejar Archivos/Directorios

  • 8/3/2019 Directorios de Linux

    2/13

    Guillermo Tavidin

    2Directorios de Linux .

    Hola amigos informticos, mi nombre es Guillermo Tavidin y soy de Canelones Uruguay.Este PDF est enfocado al conocimiento y manejo de directorios de Linux, porque comosabrn, el sistema de directorios de Windows es muy diferente al de Linux.

    Uno de los problemas que tienen los nuevos linuxeros de un sistema Linux/Unix es el nosaber qu significan y para que se utilizan los diferentes directorios del sistema, por esamisma razn, en este PDF vamos a dejar claro todo lo relacionado a directorios en Linux.

    Por cualquier duda o comentario se pueden comunicar conmigo a mi direccin de [email protected]

    Presentacin

    mailto:[email protected]:[email protected]:[email protected]
  • 8/3/2019 Directorios de Linux

    3/13

    Guillermo Tavidin

    3Directorios de Linux .

    Un archivo informtico es un conjunto de informacin que se almacena en algn medio deescritura que permita ser ledo o accedido por una computadora.

    El archivo es identificado por un nombre, extensin y la ubicacin de la carpeta odirectorio que lo contiene.

    En informtica, un directorio es una agrupacin de archivos de datos. Tcnicamente eldirectorio almacena informacin acerca de los archivos que contiene: como los atributosde los archivos o dnde se encuentran fsicamente en el dispositivo de almacenamiento.

    En el entorno grfico de los sistemas operativos modernos, el directorio se denominametafricamente carpeta.

    En DOS y sus sucesores Windows y OS/2, la sintaxis de una ruta (mejor dicho path), indicauna jerarqua de directorios, donde el primer elemento puede ser bien la letra indicativade cualquier Unidad Lgica (disco) en el sistema, o la barra invertida o backslash (\),designando al "directorio raz" de la unidad lgica actual.

    Si la ruta comienza directamente en el nombre de un directorio es una ruta relativa desdeel directorio de trabajo actual.Por ejemplo, en la ruta "C:\BTI\INFORMATICA", "C:" es la unidad lgica (el disco), "BTI" undirectorio y "INFORMATICA" un subdirectorio.

    En los sistemas operativos de tipo UNIX, el directorio se organiza a partir del directorioraz "/", el cual contiene archivos y otros directorios. Esos directorios pueden contenerarchivos y directorios y as sucesivamente hasta que el espacio del disco nos lo permita.

    Preconceptos

    Archivo de Datos

    Directorios

  • 8/3/2019 Directorios de Linux

    4/13

    Guillermo Tavidin

    4Directorios de Linux .

    Como fue mencionado anteriormente, la organizacin y jerarqua de directorios de

    Microsoft Windows es totalmente diferente a la de un sistema operativo UNIX.

    Por ejemplo, en Linux no nos encontraremos con los directorios de Mi Pc, Archivos deProgramas, Documents and Settings, y otros ms que encontrbamos en Windows, perosi le correspondern sus respectivas equivalencias.

    Otra cosa muy importante que hay que tener en cuenta es que Linux es case sensitiveesto quiere decir que no es lo mismo el archivo Guillermo al archivo guillermo, cosa

    que en Windows es indiferente poner minsculas o maysculas.

    En Linux existen dos tipos de distinciones cuando se habla del tipo de contenido de undirectorio: Estticos/dinmicos y compartibles/no compartibles.

    Estticos: Contiene binarios, bibliotecas, documentacin y otros ficheros que nocambian sin intervencin del administrador.

    Pueden estar en dispositivos de solo lectura (read-only) y no necesitan que sehagan copias de seguridad tan a menudo como con ficheros dinmicos.Ejemplos /bin, /sbin, /opt, /boot, /usr/bin

    Dinmicos: Contiene ficheros que no son estticos. Deben de encontrase endispositivos de lectura-escritura (read-write).Necesitan que se hagan copias de seguridad a menudo.Ejemplos /var/mail, /var/spool, /var/run, /var/lock, /home

    Compartibles: Contiene ficheros que se pueden encontrar en un ordenador yutilizarse en otro.Ejemplos /usr/bin, /opt

    No compartibles: Contiene ficheros que no son compartibles.Ejemplos /etc, /boot, /var/run, /var/lock

    Tipos de Directorios

    Organizacin de Directorios el Linux

  • 8/3/2019 Directorios de Linux

    5/13

    Guillermo Tavidin

    5Directorios de Linux .

    Al examinar el contenido de nuestro disco duro mediante cualquiera de las utilidadesgrficas de que dispone nuestra distribucin de Linux Como puede ser el Konkekor , nosdaremos cuenta de que existen muchos directorios cuyo nombre no nos sonar sitenemos cierta experiencia en los sistemas de Microsoft.

    En este caso, tambin observaremos que los directorios utilizan el carcter / en lugar delcarcter \ para referirse a una ruta de subdirectorios anidados.

    En Linux, todo tiene su reflejo en algn archivo o en algn directorio del sistema de

    archivos.

    Los directorios del sistema son aquellos en los que se guardan todos los archivos quecomponen nuestro sistema operativo Linux, estos son los primeros directorios que secrean al instalar el sistema operativo.

    Hay que tener en cuenta que no todos los usuarios pueden acceder a todas las carpetasde Linux, hay carpetas que so reservadas tal que solo pueden ser visibles, editadas ycreadas por el superusuario (root) evitando as cualquier dao en el sistema causados porusuarios inexpertos.

    Esto es otra de las grandes ventajas de linux, porque por ejemplo en windows cualquierusuario inexperto tenia acceso a las carpetas, y asi los virus podian introducirse en elsistema y editar o borrar cualquier archivo vital para el sistema, cosa que en linux nopasa.

    Estructura Bsica de Directorios

    Directorios del Sistema

  • 8/3/2019 Directorios de Linux

    6/13

    Guillermo Tavidin

    6Directorios de Linux .

    rbol de Directorios

  • 8/3/2019 Directorios de Linux

    7/13

    Guillermo Tavidin

    7Directorios de Linux .

    /boot Este directorio contiene la informacin necesaria para poder arrancarnuestro sistema Linux. Entre otros archivos, aqu se encuentran los ncleos que sepueden iniciar.

    /etc Este directorio contiene todos los archivos de configuracin de nuestrosistema Linux (como el archivo passwd, que contiene una lista con los nombres deusuario y contraseas, o el archivo fstab, que contiene una lista con los puntosdonde se han montado las diferentes particiones y los sistemas de archivos que

    utilizan).

    /bin Contiene programas ejecutables (tambin llamados binarios) que formanparte del sistema operativo Linux. Estos comandos pueden ser usados porcualquier usuario y son relativos a la consola.

    /sbin Al igual que /binsolo que pueden ser usados por el superusuario (root).

    /lib Contiene las libreras del sistema que son necesarias durante el inicio delmismo. Estas bibliotecas son anlogas a los archivos DLL de Windows.

    Su ventaja reside en que no es necesario integrar su cdigo en los programas quelas usan, ya que cuando un programa necesita alguna de sus funciones, se carga labiblioteca en la memoria y puede ser usada por cualquier otro programa que lanecesite, sin necesidad de volver a cargarla en memoria.Un subdirectorio especial es /lib/modules, que contiene los mdulos del ncleo(normalmente se trata de controladores de dispositivos) que se cargan nicamenteen caso de que haga falta usar un determinado dispositivo, por lo que no estarnpermanentemente ocupando memoria.

    /mnt Este directorio es tpico de las distribuciones RedHat, aunque puede no

    estar presente en otras distribuciones. Su misin consiste en agrupar en un mismolugar los puntos de montaje de diversas particiones externas, como por ejemplo:CD-ROM, DVD, disqueteras, unidades ZIP, particiones de MS-Windows y de otrossistemas operativos, etc. Este directorio contiene un subdirectorio adicional paracada una de estas particiones (como /mnt/cdrom, /mnt/win_c, /mnt/floppyo/mnt/zip). Si accedemos a estos subdirectorios estaremos accediendo realmente aesas particiones.

    /usr Su nombre proviene de user (usuario) y, como tal, contiene una rplica deotros directorios de nuestro sistema Linux orientados al usuario en lugar de al

    propio sistema.

    Jerarqua del raz /

  • 8/3/2019 Directorios de Linux

    8/13

    Guillermo Tavidin

    8Directorios de Linux .

    /opt Contiene paquetes de software adicionales, como por ejemplo KDE oGNOME. Algunas distribuciones no hacen uso de l.

    /var Su nombre procede de variable, y esa es la naturaleza de la informacin quecontienen sus subdirectorios y archivos, como colas de impresin (/var/spool/lpd),

    correo electrnico que todava no se ha recogido ( /var/spool/mail) o enviado(/var/spool/mqueue), o archivos de registro creados por los distintos procesos denuestro sistema (/var/log).

    /tmp Este directorio contiene diversos archivos temporales que son usados pordistintos programas de nuestro sistema.

    /dev Este directorio contiene archivos de dispositivos que permiten lacomunicacin con los distintos elementos hardware que tengamos instalados ennuestro sistema.

    Entre los distintos dispositivos que aqu podemos encontrar estn los discos duros(como /dev/hda o /dev/sda), las particiones de los discos duros (ejemplos /dev/hda1o /dev/sda4), y los vnculos a cualquier tipo de unidad de CD-ROM (/dev/cdrom), lasdisqueteras (/dev/fd0), las impresoras (/dev/lp0), los puertos serie (/dev/ttyS0), elpuerto PS/2 (/dev/psaux) y las tarjetas de sonido (/dev/audio).

    /proc Contiene los archivos del sistema de archivos de proceso.No son verdaderos archivos, sino una forma de acceder a las propiedades de losdistintos procesos que se estn ejecutando en nuestro sistema. Para cada procesoen marcha existe un subdirectorio /proc/con informacin

    sobre l.

    /root Este es el directorio personal del usuario root o superusuario.Contiene bsicamente la misma informacin que los directorios personales de losdistintos usuarios del sistema, pero orientada nica y exclusivamente al usuarioroot.

    /home Aqu residen los directorios de los distintos usuarios del sistema, exceptoel del usuario root, que se encuentra en el directorio especial /root. Este directorioes opcional, aunque est presente en casi todas las distribuciones.

  • 8/3/2019 Directorios de Linux

    9/13

    Guillermo Tavidin

    9Directorios de Linux .

    Este directorio contiene distintos subdirectorios que se utilizan para la configuracin dedeterminados componentes de nuestro sistema.

    /etc/opt Contiene los archivos de configuracin para el software instalado en eldirectorio /opt. Cada paquete de software tendr su correspondiente subdirectoriodentro de /etc/opt.

    /etc/X11 Contiene los archivos de configuracin del entorno grfico X Window.Entre otras cosas, contiene los gestores de ventanas y de arranque de los distintosescritorios grficos. Este directorio es opcional.

    /usr/bin Contiene casi la totalidad de los comandos que un usuario puedenecesitar.

    /usr/include Contiene los archivos de cabeceras usados por los programasescritos en el lenguaje C.

    /usr/lib Contiene las bibliotecas de usuario.

    /usr/local Contiene la jerarqua local de usuario, con los subdirectorios tpicos/bin, /include, /lib, /sbin.

    /usr/sbin Contiene los archivos binarios (ejecutables) no vitales del sistemausados por el root.

    /usr/share Contiene archivos de datos independientes de la arquitectura delsistema, como documentacin, howtos(textos de ayuda). Aqu se encontrar lossubdirectorios /man(que contiene manuales de programas) y /misc(que contienediversos datos independientes de la arquitectura).

    /usr/X11R6 Contiene todos los programas que componen el entorno grfico XWindow (binarios, bibliotecas y pginas man. Este directorio es opcional.

    Jerarqua de

    /etc

    Jerarqua de/usr

  • 8/3/2019 Directorios de Linux

    10/13

    Guillermo Tavidin

    10Directorios de Linux .

    /usr/games Contiene los archivos binarios de los juegos. Este directorio esopcional.

    /usr/src Contiene el cdigo fuente del ncleo de Linux. Este directorio esopcional.

    /usr/local Como en el resto de sistemas operativos UNIX, Linux est diseadopara ser usado en entornos de red, por lo que es bastante frecuente que eldirectorio /usrno se encuentre en el ordenador local, sino en un servidor.Por ello, el directorio /usr/localest destinado a contener el software que se instalelocalmente en cada ordenador.

    /var/cache Contiene datos de aplicaciones en cache, como archivos delservidor web y pginas de manual.

    /var/lib Contiene informacin de estado variable.

    /var/log Contiene registros creados por diversos programas y por el propiosistema operativo.

    /var/run Contiene datos relevantes para algunos procesos que se estn

    ejecutando.

    /var/spool Contiene datos encolados de diversas aplicaciones, como correoelectrnico del sistema y colas de impresin.

    /var/tmp Contiene datos temporales que deben ser preservados entre reiniciosdel sistema.

    Jerarqua de /var

  • 8/3/2019 Directorios de Linux

    11/13

    Guillermo Tavidin

    11Directorios de Linux .

    En Linux, cada usuario dispone de su propio directorio personal donde puede guardar losdocumentos creados por l con los distintos programas.

    Este directorio personal puede ser de acceso exclusivo para cada usuario, por lo queningn otro usuario podr entrar en l y visualizar el contenido de los archivos quecontiene (aunque esto depende del nivel de seguridad seleccionado durante la instalacindel sistema, ya que lo normal suele ser que el resto de usuarios puedan entrar en l y verel contenido de algunos archivos y subdirectorios, pero no modificarlo).

    Los directorios personales estn ubicados en /home/. El usuarioroot s dispone de los permisos suficientes para acceder a los directorios personales delresto de usuarios.

    /media Es un directorio anlogo al estndar /mnt, y contiene los puntos demontaje de los dispositivos extrables.

    /windows Algunas distribuciones lo crean si detectan un sistema MicrosoftWindows instalado en nuestro equipo, creando dentro de ste tantossubdirectorios como particiones de Windows tengamos (/windows/C, /windows/D).Contiene el punto de montaje de estas particiones.

    /srv Aqu se alojan los directorios que usan los distintos servidores que

    tengamos instalados, como el servidor web (en /srv/www) o el servidor FTP (en/srv/ftp).

    Directorio Propio del Usuario

    Otros directorios relevantes

  • 8/3/2019 Directorios de Linux

    12/13

    Guillermo Tavidin

    12Directorios de Linux .

    Comando Descripcin$ ls Muestra el listado de directorios

    $ ls a Muestra el listado de directorios incluyendo archivos ocultos

    $ ls l h *.for Muestra todos los atributos (-l) de todos (*) los archivos que

    terminan con .for mostrando su tamao (-h)

    $ sort -n -r ab.c Ordena el contenido del archivo ab.c numricamente (-n) y en

    orden inverso (-r).

    $ mkdir Crea directorios

    $ rmdir Borra directorios

    $ cd Cambia de directorio

    $ tree Muestra la estructura de directorios y archivos en forma

    esquemtica.

    $ cp Copia archivos

    $ rm Borra archivos

    $ mv Mueve archivos o directorios

    $ more Muestra el contenido de un archivo de texto por pginas

    $ cat Muestra el contenido de un archivo sin paginar

    $ touch Cambia la fecha de los archivos, si no existe crea un archivo vaco

    $ locate Localiza un archivo

    $ file Describe el tipo de archivo, por ejemplo: imagen, de texto, etc.

    Identifica el tipo de archivo an si su extensin no es la correcta.

    $ wc Cuenta la cantidad de palabras$ head Muestra el inicio de un archivo

    $ tail Muestra el final de un archivo

    $ ln Crea links (enlaces) a archivos o directorios

    $ diff Muestra la diferencia entre dos archivos

    $ tar Comprime o Descomprime archivos tar

    $ gzip Comprime o Descomprime archivos gz

    $ chattr Cambia los atributos de un archivo o directorio

    $ chgrp Cambia el grupo de un archivo o directorio

    $ chmod Cambia los permisos de un archivo o directorio

    $ chownCambia el propietario de un archivo o directorio

    Entrando a la webhttp://www.ss64.com/bash/puedes obtener la listacompleta de todos los comandos de la terminal de Linux.

    Comandos para Archivos y Directorios

    http://www.ss64.com/bash/http://www.ss64.com/bash/http://www.ss64.com/bash/http://www.ss64.com/bash/
  • 8/3/2019 Directorios de Linux

    13/13

    Guillermo Tavidin

    13Directorios de Linux .

    Wikipedia (http://es.wikipedia.org/ )

    Blog de Dennis (http://blog.pucp.edu.pe)

    Pinginos y Compaa (http://www.pinguinosycia.com)

    El Blog de Maverik (http://cmaverick.wordpress.com )

    El blog de Skrdz (http://skrdz.wordpress.com)

    Solo Linex (http://sololinex.wordpress.com )

    Merch And Linux (http://merchandlinux.wordpress.com )

    Principiante Linux (http://principiante-linux.blogspot.com )

    Eloihr (http://www.eloihr.net )

    Linux-Es (http://www.linux-es.org)

    LinuxTotal (http://www.linuxtotal.com.mx)

    Web Tutoriales (http://www.webtutoriales.com)

    Bibliografa

    http://es.wikipedia.org/http://es.wikipedia.org/http://es.wikipedia.org/http://blog.pucp.edu.pe/http://blog.pucp.edu.pe/http://blog.pucp.edu.pe/http://www.pinguinosycia.com/http://www.pinguinosycia.com/http://www.pinguinosycia.com/http://cmaverick.wordpress.com/http://cmaverick.wordpress.com/http://cmaverick.wordpress.com/http://skrdz.wordpress.com/http://skrdz.wordpress.com/http://skrdz.wordpress.com/http://sololinex.wordpress.com/http://sololinex.wordpress.com/http://sololinex.wordpress.com/http://merchandlinux.wordpress.com/http://merchandlinux.wordpress.com/http://merchandlinux.wordpress.com/http://principiante-linux.blogspot.com/http://principiante-linux.blogspot.com/http://principiante-linux.blogspot.com/http://www.eloihr.net/http://www.eloihr.net/http://www.eloihr.net/http://www.linux-es.org/http://www.linux-es.org/http://www.linux-es.org/http://www.linuxtotal.com.mx/http://www.linuxtotal.com.mx/http://www.linuxtotal.com.mx/http://www.webtutoriales.com/http://www.webtutoriales.com/http://www.webtutoriales.com/http://www.webtutoriales.com/http://www.linuxtotal.com.mx/http://www.linux-es.org/http://www.eloihr.net/http://principiante-linux.blogspot.com/http://merchandlinux.wordpress.com/http://sololinex.wordpress.com/http://skrdz.wordpress.com/http://cmaverick.wordpress.com/http://www.pinguinosycia.com/http://blog.pucp.edu.pe/http://es.wikipedia.org/