Unidad 1. Introducción al S.O. Linux INDICE Introducción y características de Linux Distribuciones de Linux Instalación de...
Ficheros y directorios <ul><li>Un  fichero  es un conjunto de información al que se le ha asignado un nombre, </li></ul>ll...
Directorios <ul><li>Directorio de trabajo : aquel en el que el usuario está situado actualmente. Si no se </li></ul>especi...
Desplazamientos por la estructura de directorios <ul><li>cd  e s la orden para moverse por la jerarquía de directorios </l...
Ejemplos de desplazamientos por directorios Ejemplo1 $ pwd /home/pedro $ cd props $ pwd   /home/pedro/props $ cd /home/jua...
Propiedades de los ficheros (I) En Linux existen cuatro tipos de ficheros:  ejecutables  (binarios), de  texto ,  director...
Propiedades de los ficheros (II) El comando  file  muestra información sobre el tipo de archivo. Ej: $ file micarta micart...
Propietarios y permisos <ul><li>En Linux se puede proteger la información de los ficheros mediante permisos de acceso  </l...
Búsqueda de ficheros (I) find  e s la orden para obtener el directorio donde se encuentra un fichero $ find <directorio_bú...
Búsqueda de ficheros (II) find  (continuación) Opciones: -mtime <número_de_dias> Ficheros modificados hace <número_de_dias...
cp  e s la orden para copiar ficheros y directorios: $ cp <archivo_origen1> [<archivo_origen2>] ... [<archivo_origenN>]  <...
Copiar archivos y directorios: cp  (II) Ejemplos “cp”: $ cp nuevaprop propuesta Copia el archivo “nuevaprop” en el archivo...
mv  e s la orden para mover archivos/directorios y para renombrarlos Para cambiar un archivo de directorio: $ mv <nombre_a...
Crear y eliminar directorios mkdir  e s la orden para crear directorios $ mkdir <nombre_direct1> [<nombre_direct2>] … [<no...
Borrar archivos rm  e s la orden para borrar archivos $ rm { <nombre(s)_de_archivo> | * } Opciones : -i  :  pide confirmac...
Upcoming SlideShare
Loading in...5
×

Manejo de ficheros en Linux

9,204

Published on

Breve resumen sobre archivos y diretorios en Linux, y los comandos relacionados

Published in: Technology
2 Comments
8 Likes
Statistics
Notes
No Downloads
Views
Total Views
9,204
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
2
Likes
8
Embeds 0
No embeds

No notes for slide
  • Solución ejercicios: 1) $ find programas –name ‘*.c’ –mtime 0 2) $ find /home/juan –name gracias –type d
  • Solución ejercicios: 1) $ cp *.[oc] copiaproy 2) $ cp -i nuevaprop props/version1
  • Manejo de ficheros en Linux

    1. 1. Unidad 1. Introducción al S.O. Linux INDICE Introducción y características de Linux Distribuciones de Linux Instalación de Linux La shell de Linux Introducción a los sistemas de ficheros El path (ruta o camino) Programación en la shell: scripts
    2. 2. Ficheros y directorios <ul><li>Un fichero es un conjunto de información al que se le ha asignado un nombre, </li></ul>llamado nombre de fichero. <ul><li>Los ficheros tienen un nombre y una extensión, por ejemplo carta.txt . </li></ul><ul><li>Los ficheros pueden contener algo que se pueda representar como un flujo de bytes: </li></ul>programas ejecutables, textos, etc. <ul><li>Para los nombres de ficheros y directorios se puede utilizar cualquier carácter alfabético, el </li></ul>guión bajo “_” , números, puntos y comas, con un máximo de 256. No se pueden utilizar caracteres especiales de la shell, como *,$, &, etc. <ul><li>Un directorio es un fichero que no contiene textos ni programas ejecutables: contienen </li></ul>una lista de ficheros y otros directorios. <ul><li>Los directorios tienen estructura de árbol. El árbol comienza en el directorio raíz ‘/’ </li></ul>Ej: /alumnos/pruebas/notas se refiere al fichero notas que está en el directorio pruebas del directorio alumnos <ul><li>Nombre de camino, ruta o pathname : representa un recorrido por el árbol de directorios </li></ul>
    3. 3. Directorios <ul><li>Directorio de trabajo : aquel en el que el usuario está situado actualmente. Si no se </li></ul>especifica un camino, las órdenes que se ejecutan en la shell se refieren al directorio de trabajo. Ejemplo: $ ls Muestra los archivos y directorios del directorio de trabajo <ul><li>El directorio de trabajo es el punto de referencia para la construcción de los nombres de </li></ul>camino. Ejemplo: $ ls pepe lista todos los ficheros del directorio pepe , si este existe en el directorio de trabajo <ul><li>Directorio principal : en el que se sitúa a un usuario cuando se conecta al sistema. </li></ul>Suele coincidir con su directorio de /home. <ul><li>Directorio home : contiene los directorios privados propios para cada usuario. Estos </li></ul>tienen un nombre igual al nombre de usuario. Los usuarios normalmente trabajan dentro de sus directorios propios. Ej: /home/victoria Es decir, cuando un usuario se conecta al sistema su directorio de trabajo inicial es su directorio principal, normalmente el directorio propio /home/<nombre_usuario> <ul><li>La variable de entorno HOME contiene el nombre del camino del directorio propio </li></ul>
    4. 4. Desplazamientos por la estructura de directorios <ul><li>cd e s la orden para moverse por la jerarquía de directorios </li></ul>Sintaxis: $ cd [<nombre_de_camino>] <nombre_de_camino> puede ser un subdirectorio del directorio de trabajo o un nombre de ruta absoluto de cualquier directorio del sistema $ cd .. Me envía al directorio padre del directorio de trabajo $ cd . Permanece en el directorio actual $ cd ~/tiempo Me envía al directorio “tiempo” de mi directorio principal $ cd / Me envía al directorio raíz $ cd Me envía al directorio home del usuario <ul><li>pwd e s la orden para visualizar el nombre de camino de ruta del directorio de trabajo </li></ul>. (el punto) representa la ruta de acceso del directorio de trabajo .. (el doble punto) representa la ruta de acceso del directorio padre ~ (la tilde) representa el nombre de camino del directorio home del usuario ¿Además de “$ cd ”, qué otras dos formas se pueden utilizar para ir directamente al directorio propio? 1) $ cd ~ 2) $ cd $HOME
    5. 5. Ejemplos de desplazamientos por directorios Ejemplo1 $ pwd /home/pedro $ cd props $ pwd /home/pedro/props $ cd /home/juan/cartas $ pwd /home/juan/cartas $ cd .. $pwd /home/juan $ ls . cartas informes $ cd informes $ ls .. cartas informes
    6. 6. Propiedades de los ficheros (I) En Linux existen cuatro tipos de ficheros: ejecutables (binarios), de texto , directorios y scripts (conjunto de comandos dentro de un fichero de texto) Para obtener información sobre ficheros se puede utilizar el comando “ls” con opciones: $ ls –l Visualiza información detallada sobre archivos. En este orden: tipo de archivo, permisos , número de enlaces , nombre del propietario , nombre del grupo , tamaño del archivo en bytes, fecha y hora de la última modificación y nombre del archivo Ejemplo: $ ls –l -rw-r--r-- 1 Juan Tiempo 207 feb 20 11:55 misdatos drwxrwxr-x 2 Juan Juan 4096 sep 12 10.33 test $ ls –a Incluye en el listado los archivos ocultos (su nombre comienza por “ . ”) $ ls –ld [<directorio>] Visualiza información sobre un directorio $ ls –u Visualiza los archivos ordenados según el último acceso $ ls –F Muestra “/”detrás del nombre si es un directorio y “*” si es un archivo $ ls –R Incluye los contenidos de los subdirectorios
    7. 7. Propiedades de los ficheros (II) El comando file muestra información sobre el tipo de archivo. Ej: $ file micarta micarta: ASCII text $file test test: directory
    8. 8. Propietarios y permisos <ul><li>En Linux se puede proteger la información de los ficheros mediante permisos de acceso </li></ul><ul><li>Estos permisos se definen de forma independiente para tres grupos de usuarios: </li></ul>el propietario de fichero, el grupo del propietario y el resto de usuarios <ul><li>A su vez, estos grupos pueden tener diferentes posibilidades de acceso al archivo: para </li></ul>leer r , para escribir w o para ejecutarlo x . <ul><li>Los permisos desactivados se representan mediante un guión - </li></ul><ul><li>Cada archivo tiene asociada una cadena de 9 de estos permisos: </li></ul>los tres primeros se refieren al propietario del archivo ( user o u ) los tres siguientes al grupo ( group o g ) los tes últimos al resto de usuarios ( others u o) Ejemplos: rwxrwxrwx: todos los permisos activados para todos los usuarios rwxr--r-- : todos los permisos para el propietario, solo lectura para el resto Por defecto, sobre ficheros el propietario y el grupo tiene los permisos rw- , el resto sólo r-- . En directorios, el propietario y el grupo tienen rwx , y el resto r-x
    9. 9. Búsqueda de ficheros (I) find e s la orden para obtener el directorio donde se encuentra un fichero $ find <directorio_búsqueda> -<opción1> <criterios> [-<opción2> <criterios>] ... Opciones: -name <nombre_fichero> Búsqueda por nombre de archivo -user <nombre_usuario> Ficheros propiedad del usuario especificado -group <nombre_grupo> Ficheros que pertenecen al grupo especificado -size <bloques_tamaño> Ficheros de tamaño <bloques_tamaño> - print Visualiza la ruta por la salida estándar. Es la opción por defecto -type <tipo_fichero> Búsqueda por tipo de archivo <tipo_fichero> puede ser: b Dispositivos de bloque c Dispositivos de carácter d Directorios f Ordinarios (normales) p Canalizaciones con nombre (fifo) l Enlaces simbólicos
    10. 10. Búsqueda de ficheros (II) find (continuación) Opciones: -mtime <número_de_dias> Ficheros modificados hace <número_de_dias> <número_de_dias> y <bloques_tamaño> pueden ir precedidos de “+” (mayor que) o “ -” (menor que) Ejemplos “find”: $find / -name proyecto Busca el fichero “proyecto” desde el directorio raíz y muestra la ruta completa $find / -size +100 Ficheros de tamaño superior a 100 bloques Ejercicios “find”: Buscar todos los archivos con extensión “.c” en el directorio “programas” (del directorio de trabajo) modificados hoy Buscar el directorio de nombre “gracias” dentro del directorio principal del usuario “juan”
    11. 11. cp e s la orden para copiar ficheros y directorios: $ cp <archivo_origen1> [<archivo_origen2>] ... [<archivo_origenN>] <destino> <destino> puede ser un nombre de camino o un archivo Copiar archivos y directorios: cp (I) Opciones : -i : si el archivo destino ya existe el sistema pregunta si se desea reemplazarlo Se puede crear un alias para que el comando cp siempre se utilice con –i : $ alias cp=‘cp –i’ -p : cuando el usuario copia un archivo se convierte en propietario del mismo, y tendrá unos permisos predeterminados que no tienen por qué ser los mismos del original. Con la opción –p se mantienen los parámetros del archivo original -b : Hace una copia de seguridad cuando el archivo que queremos copiar ya existe se va a sobrescribir -r : Copia un directorio (y todos sus subdirectorios) de un directorio a otro
    12. 12. Copiar archivos y directorios: cp (II) Ejemplos “cp”: $ cp nuevaprop propuesta Copia el archivo “nuevaprop” en el archivo “propuesta”. Si “ propuesta” existe se sobrescribe $ cp doc1 doc2 informes Copia los archivos “doc1” y “doc2” en el directorio “informes” $ cp *.c /codigo/fuentes Copia todos los archivos con extensión “.c” en el directorio “ /codigo/fuentes” $cp informes/* nuevos Copia todos los archivos del directorio “informes” en el directorio “ nuevos” $cp –r cartas/gracias antiguas Copia el subdirectorio “cartas/gracias” en el directorio “antiguas” Ejercicios “cp”: Copiar todos los archivos con extensión “.o” o “.c” del directorio de trabajo al directorio “copiaproy” (que está dentro del directorio de trabajo) Copiar el archivo “nuevaprop” en el directorio “props” y con el nombre “version1”, pidiendo confirmación en caso de que “version1” ya exista
    13. 13. mv e s la orden para mover archivos/directorios y para renombrarlos Para cambiar un archivo de directorio: $ mv <nombre_archivo_original> <nombre_directorio > Para mover un directorio: $ mv <nombre_directorio_original> <nombre_directorio_destino > Para renombrar un archivo: $ mv <nombre_archivo_original> <nombre_archivo_nuevo> Mover/renombrar archivos y directorios: mv Ejemplos “mv”: $mv propuesta version1 Cambia el nombre del archivo “propuesta” a “version1” $mv informes/* copiainformes Mueve todos los archivos del directorio “informes” a “ copiainformes” Opciones : -i : pide confirmación de sobreescritura -b : Hace una copia de seguridad cuando el archivo destino ya existe y se va a sobrescribir
    14. 14. Crear y eliminar directorios mkdir e s la orden para crear directorios $ mkdir <nombre_direct1> [<nombre_direct2>] … [<nombre_directN>] Como argumento se puede pasar una ruta, pero todos los directorios de la ruta deben existir para que el comando se ejecute con éxito Ejemplos : $mkdir dfsi Crea el directorio “dfsi” dentro en el directorio de trabajo $mkdir /dfsi/alumnos Crea el directorio alumnos dentro de “dfsi” (este tiene que existir) rmdir e s la orden para eliminar directorios. El directorio tiene que estar vacío $ rmdir <nombre_direct1> [<nombre_direct2>] … [<nombre_directN>] Ejemplo : $rmdir dfsi Elimina el directorio “dfsi” dentro del directorio de trabajo
    15. 15. Borrar archivos rm e s la orden para borrar archivos $ rm { <nombre(s)_de_archivo> | * } Opciones : -i : pide confirmación antes de borrar el archivo Ejemplo $ rm –i dfsi/tema1 rm: ¿borrar el fichero regular vacío ‘dfsi/tema1’? (s/n) s $ Se puede crear un alias para que el comando rm siempre se utilice con –i : $ alias rm=‘rm –i’ -r : elimina un directorio y todos sus subdirectorios (también todos los archivos) Ejemplo $ rm –i –r dfsi rm: ¿descender al directorio ‘dfsi’? (s/n) s rm: ¿borrar el fichero regular ‘dfsi/tema2’? (s/n) s rm: ¿borrar el directorio ‘dfsi/alumnos’? (s/n) s rm: ¿borrar el directorio ‘dfsi’? (s/n) s $

    ×