Sistema Operativo GNU/Linux http://free-wallpaperbase.com/show-wallpaper-3146.html
Copyright y licencia <ul><li>Obra tomada, adaptada y ampliada por Enrique Corchero ( [email_address] ) para este curso des...
Copyright © 2005 Alejandro G. Stankevicius y Javier Echaiz.
Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la  GNU Free Docume...
Una copia de esta licencia está siempre disponible en la página  http://www.gnu.org/copyleft/fdl.html . </li></ul>
Árbol de Directorios de Linux http://richard-davila.blogspot.com/2010/09/sistema-de-archivos-linux.html
Rutas Absolutas y Relativas (path) <ul><li>Absolutas :
Señalan la ubicación de un archivo o directorio  desde  el directorio raíz. Comienzan SIEMPRE con la “barra”: / Ejemplo: /...
Relativas : Señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sis...
Shells - Introducción <ul>Un shell provee una interfaz tradicional de “línea de comandos” <ul><li>Se denomina “shell = cap...
El usuario opera su computadora mediantes comandos que el shell ejecuta (texto    acción).
Es similar al  command.com / cmd.exe  del M$-Window$ </li></ul></ul>
<ul><ul><li>Para acceder a nuestra “linea de comandos”: Aplicaciones -> Accesorios -> Terminal
Interpretación del “prompt”:
[email_address] :~$
usuario  que inició la sesión, seguido del nombre de la  maquina  y luego del “:” el directorio donde estamos actualmente ...
El símbolo $ es el prompt que nos indica que la consola está lista para aceptar comandos. </li></ul></ul>
¿Qué Shell usamos? <ul><ul><li>Para saber los shells presentes en nuestra máquina:
$> cat /etc/shells
Para saber qué shells estamos usando:
$> echo $SHELL </li></ul></ul>
Ventajas del  Bourne Again SHell <ul><li>Es software libre!!! (licencial GNU GPL)
Upcoming SlideShare
Loading in …5
×

Curso GNU/Linux

912 views

Published on

diapositivas del Curso Introducción a GNU/Linux dictado en FaMAF, UNC, Córdoba, Argentina.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
912
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Curso GNU/Linux

  1. 1. Sistema Operativo GNU/Linux http://free-wallpaperbase.com/show-wallpaper-3146.html
  2. 2. Copyright y licencia <ul><li>Obra tomada, adaptada y ampliada por Enrique Corchero ( [email_address] ) para este curso desde: http://cs.uns.edu.ar/~ags/linux
  3. 3. Copyright © 2005 Alejandro G. Stankevicius y Javier Echaiz.
  4. 4. Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation License, Version 1.2 o cualquiera posterior publicada por la Free Software Foundation , sin secciones invariantes ni textos de cubierta delantera o trasera.
  5. 5. Una copia de esta licencia está siempre disponible en la página http://www.gnu.org/copyleft/fdl.html . </li></ul>
  6. 6. Árbol de Directorios de Linux http://richard-davila.blogspot.com/2010/09/sistema-de-archivos-linux.html
  7. 7. Rutas Absolutas y Relativas (path) <ul><li>Absolutas :
  8. 8. Señalan la ubicación de un archivo o directorio desde el directorio raíz. Comienzan SIEMPRE con la “barra”: / Ejemplo: /media/usb/mis_fotos
  9. 9. Relativas : Señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sistema de archivos Ejemplo: usuario/mis_documentos </li></ul>
  10. 10. Shells - Introducción <ul>Un shell provee una interfaz tradicional de “línea de comandos” <ul><li>Se denomina “shell = caparazón” porque es la cubierta externa del S.O., observable por los usuarios.
  11. 11. El usuario opera su computadora mediantes comandos que el shell ejecuta (texto  acción).
  12. 12. Es similar al command.com / cmd.exe del M$-Window$ </li></ul></ul>
  13. 13. <ul><ul><li>Para acceder a nuestra “linea de comandos”: Aplicaciones -> Accesorios -> Terminal
  14. 14. Interpretación del “prompt”:
  15. 15. [email_address] :~$
  16. 16. usuario que inició la sesión, seguido del nombre de la maquina y luego del “:” el directorio donde estamos actualmente (~ en este caso).
  17. 17. El símbolo $ es el prompt que nos indica que la consola está lista para aceptar comandos. </li></ul></ul>
  18. 18. ¿Qué Shell usamos? <ul><ul><li>Para saber los shells presentes en nuestra máquina:
  19. 19. $> cat /etc/shells
  20. 20. Para saber qué shells estamos usando:
  21. 21. $> echo $SHELL </li></ul></ul>
  22. 22. Ventajas del Bourne Again SHell <ul><li>Es software libre!!! (licencial GNU GPL)
  23. 23. Incorpora características útiles de otros shells
  24. 24. Cumple estandares internacionales.
  25. 25. Muy potente tanto para la programación como para el uso interactivo.
  26. 26. De todas formas, el shell es personal... </li></ul>BASH
  27. 27. Programas y E/S estándar
  28. 28. Comandos Básicos Comando Función Significado man Muestra la ayuda sobre un cmd Manual cat Mostrar un archivo en pantalla conCATenate cp Copiar un archivo CoPy mv Renombrar o Mover un arch. MoVe rm Borrar archivos ReMove ls Listar el contenido de un dir. LiSt chmod Cambiar permisos Change MODe pwd Muestra el directorio actual Print WorkingDir cd Cambia el directorio actual Change Dir
  29. 29. Comandos Básicos Comando Función Significado mkdir Crear un directorio MaKe DIR rmdir Borrar un directorio ReMove DIR ps Muestra los procesos en ejecución Process Status df Muestra estatus sobre sist.arch Disk File du Muestra la ocupación del disco Disk Utilization grep Busca patrones en archivos lpr Imprimir un archivo Line PRinter otros tantos: top , touch , echo , uname , wc , tar , gzip , zip , cut , paste , tee ...
  30. 30. Ejercicios Prácticos Mostrar directorio actual. Ejecutar el comando pwd directamente sobre el usuario con el que nos hemos logueado. [email_address] :~$ pwd Listar directorio actual. Para realizar esta acción debemos de ejecutar el comando ls directamente sobre el usuario con el que nos hemos logueado, en este caso usuario. [email_address] :~$ ls
  31. 31. Crear estructura desde el directorio /home/usuario. Puesto que estamos dentro del directorio usuario debemos de crear 4 primeras ramas de las que luego colgaran subdirectorios u otros ficheros. Para crear estas ramas: • Si son directorios deberemos utilizar el comando mkdir como por ejemplo: mkdir dir1 dir2 dir3 dir4 (sin espacios!!) • Si son ficheros utilizaremos el comando touch . Ejemplo: touch f1 f2 Una vez creados los directorios, crearemos subdirectorios y ficheros; para ello nos introduciremos en cada directorio a través del comando cd por ejemplo: cd /home/usuario/dir1 [email_address] :dir1$ mkdir dir11 Hacemos lo mismo dentro de cada directorio: dir1/dir11 dir2/dir22 dir3/dir33 dir4/dir44 Ejercicios Prácticos
  32. 32. Crear archivos f1, f2, f3 y f4 en los respectivos directorios dir1, dir2, dir3, dir4 ¿Cómo lo hacemos? $ cd dir1 $ touch f1 $ cd .. $ cd dir2 $ touch f2 Y así...... Ejercicios Prácticos
  33. 33. <ul><li>¿Cómo “movemos” archivos?
  34. 34. Con el comando mv
  35. 35. Ejemplo:
  36. 36. $ cd dir1 $ mv f1 /home/usuario/dir2 $ cd .. $ cd dir2 $ ls
  37. 37. ¿Y cómo copiamos un archivo? Intentemos resolverlo entre todos... </li></ul>Ejercicios Prácticos
  38. 38. Wildcards (comodines) <ul><li>En la línea de comandos algunos caracteres son tratados de manera “especial”.
  39. 39. Estos caracteres especiales facilitan la especificación de archivos/directorios.
  40. 40. Reemplazan la línea de comandos por una que incluye muchos nombres de archivos.
  41. 41. Veamos a continuación estos comodines. </li></ul>
  42. 42. El wildcard * <ul><li>* = “concuerda” con todo.
  43. 43. * como argumento es reemplazado por todos los nombres de archivo del directorio actual.
  44. 44. a*b concuerda con todos los archivos que empiezan con a y terminan con b.
  45. 45. Ejemplos: </li></ul>$> ls -l *conf $> rm *
  46. 46. Redirección de la entrada <ul><li>En lugar del teclado, redirigimos la entrada a otro archivo. Este archivo será la entrada del comando tipeado.
  47. 47. Alternativamente se puede emplear un pipe . La salida de otro programa será la entrada del comando tipeado. </li></ul>Ver Ejemplos!
  48. 48. Redirección de la salida <ul><li>En lugar de la pantalla redirigimos la salida a otro archivo. Este archivo será la salida del comando tipeado. (no habrá salida en el monitor)
  49. 49. $> ls -l > lista_directorio.txt
  50. 50. Alternativamente se puede emplear un pipe: La salida del comando tipeado será la entrada de otro programa.
  51. 51. $> cat lista_directorio.txt|sort </li></ul>
  52. 52. <ul>Comando cat <li>Crearemos un archivo colectivo llamado pelis
  53. 53. $ touch pelis
  54. 54. Dentro de el archivo pelis entre todos escribiremos peliculas que hallamos visto
  55. 55. $ cat > pelis </li></ul>Ejercicios Prácticos
  56. 56. Pipes (Cañerías) <ul><li>Un pipe es un espacio donde se mantiene un “stream de datos” .
  57. 57. Un pipe envía la salida de un programa como entrada de otro, i.e. comunica los streams std. </li></ul><ul><li>Ejemplo: </li></ul>$> history | less
  58. 58. Buscamos información sobre algunos comandos <ul><li>Busquemos en la Web información sobre para qué sirven y cómo se usan los comandos de búsqueda: find y locate
  59. 59. Busquemos en la Web información sobre para qué sirve y cómo se usa el comando: grep </li></ul>#

×