comandos básicos

Upload: tpt

Post on 05-Nov-2015

243 views

Category:

Documents


0 download

DESCRIPTION

Comandos basicos.

TRANSCRIPT

  • Sistemas Operativos I 1 de

    INTRODUCCIN Y COMANDOS BSICOS

    OBJETIVO GENERAL

    El participante ser capaz de distinguir las ventajas y desventajas, las diferentes distribuciones del sistema operativo GNU/Linux; el uso de comandos bsico s, el acceso a la ayuda en lnea, copiar, mover, renombrar archivos, as como ver y buscar archivos.

    OBJETIVOS ESPECFICOS

    Conocer las caractersticas bsicas de la estructura de GNU/Linux.

    Conocer e identificar las caractersticas ms resaltantes de cada distribucin GNU/Linux.

    Usar y entender adecuadamente los comandos bsicos del sistema operativo y utilidades

    bsicas. Indice

    INTRODUCCIN ............................................................................................................................ 4 DESARROLLO DEL MDULO ....................................................................................................... 5

    1.1 Introduccin a GNU / LINUX............................................................................................ 5 1.2 Caractersticas de GNU/Linux ......................................................................................... 5 1.3 El kernel, los mdulos y el shell ....................................................................................... 6

    1.3.1 El kernel ...................................................................................................................... 6 1.3.2 Mdulos ....................................................................................................................... 6 1.3.3 Shell ............................................................................................................................ 7

    1.4 Distribuciones de GNU/Linux........................................................................................... 8 1.5 Ingresar y salir del sistema .............................................................................................. 9

    1.5.1 Ingreso al sistema........................................................................................................ 9 1.5.2 Consolas Virtuales..................................................................................................... 10

    1.6 Comandos Bsicos........................................................................................................ 10 1.6.1 Muestra la consola virtual actual tty ........................................................................ 11 1.6.2 Comandos para cerrar la sesin actual...................................................................... 11 1.6.3 Apagar correctamente el equipo ................................................................................ 11 1.6.4 Muestra al usuario actual whoami........................................................................... 12 1.6.5 Mostrar a los usuarios conectados al sistema - who .................................................. 12 1.6.6 Informacin del sistema - uname ............................................................................... 12 1.6.7 Informacin de la memoria del sistema free............................................................ 13 1.6.8 Limpiar la pantalla clear .......................................................................................... 13 1.6.9 Ejecutar un segundo shell su .................................................................................. 13 1.6.10 Informacin o configuracin de la fecha y hora del sistema date ........................ 14 1.6.11 Listando Informacin de Archivos - ls..................................................................... 15 1.6.12 Creacin de directorios mkdir.............................................................................. 16 1.6.13 Creacin de archivos - touch ................................................................................. 17 1.6.14 Borrando directorios - rmdir ................................................................................... 19 1.6.15 Borrando archivos - rm .......................................................................................... 19 1.6.16 Accediendo a directorios - cd ................................................................................. 20

  • Sistemas Operativos I 2 de

    1.6.17 Directorio actual - pwd ........................................................................................... 20 1.6.18 Renombrar un archivo - mv.................................................................................... 21 1.6.19 Mover un archivo - mv ........................................................................................... 21 1.6.20 Copiar un archivo - cp ............................................................................................ 22 1.6.21 Acceso directo a comandos - alias......................................................................... 23

    1.7 Ayuda en lnea - man .................................................................................................... 25 1.8 Visualizacin de archivos .............................................................................................. 26 1.9 Bsqueda de archivos ................................................................................................... 28

    1.9.1 Encontrar archivos - find ............................................................................................ 28 1.9.2 Ubicar archivos locate y updatedb .......................................................................... 28 1.9.3 Buscar expresiones grep ........................................................................................ 28 1.9.4 Informacin de archivos de documentacin, fuentes y binarios para comando - whereis29 1.9.5 Ordenar contenido de un archivo sort ..................................................................... 29

    ACTIVIDADES DEL MDULO...................................................................................................... 31 1.10 Autoevaluacin .............................................................................................................. 31

    LABORATORIO ............................................................................................................................ 32 1.11 Experiencia prctica ...................................................................................................... 32

    GLOSARIO DE TRMINOS.......................................................................................................... 34 BIBLIOGRAFA ............................................................................................................................. 34 ENLACES RECOMENDADOS: .................................................................................................... 34

  • Sistemas Operativos I 3 de

    INTRODUCCIN

    GNU/Linux se utiliza en un estimado de varios millones de computadoras en todo el mundo contando con miles de programadores que trabajan para encontrar nuevas alternativas al software propietario.

    Actualmente nos encontramos en la versin de Kernel 2.6.12.3 la cual es compatible con una gran cantidad de arquitectura de hardware como Alpha, Amiga, Atari, IBM, Intel, AMD, Power PC/Macintosh, SGI, Sun SPARC y otras mas.

    En todas las plataformas o arquitecturas de hardware GNU/Linux corre con mucha estabilidad y ms rpido que otros sistemas operativos.

    En este mdulo se desarrollan los aspectos bsicos de la estructura de GNU/Linux, se da a conocer y se caracteriza lo ms resaltante de cada distribucin GNU/Linux. El alumno aprender a usar y entender adecuadamente los comandos bsicos del sistema operativo y sus utilidades bsicas.

  • Sistemas Operativos I 4 de

    1.1 Introduccin a GNU / LINUX

    Figura 1. Tux Mascota del kernel Linux

    GNU/Linux es el Unix gratuito escrito por Linus Torvalds con la asistencia tcnica de un grupo de hackers a travs de la Internet cumpliendo todas las caractersticas de los Sistemas Operativos UNIX actuales y con todos los modernos avances en los Sistemas Operativos, con capacidad de multi-tarea real, multi-usuario, memoria virtual, libreras compartidas, consumo limitado de recursos, excelente manejo de memoria, trabajo con TCP/IP entre otros. GNU/Linux se ejecuta principalmente en mquinas basadas en PC's usando facilidades del hardware de la familia del procesador 80386, 80486, Pentium, etc., (Segmentos TSS) que implementan esta caracterstica (y tienen capacidad multi- tarea); portando tambin a otras arquitecturas que no son de la familia Intel. Cmo por ejemplo: PowerPC, SPARC, MIPS, sistemas IBM 390, PDAs, etc.

    GNU/Linux es compatible a nivel de cdigo fuente con el estndar POSIX de UNIX, IEEE P OSIX 1, esta compatibilidad permite que programas desarrollados para una versin de UNIX que soporte ese mismo estndar, se compile en GNU/Linux y se pueda ejecutar sin modificaciones. (Ver Figura 1).

    Algunas ventajas de GNU/Linux:

    Es rpido y confiable.

    Es libre.

    Coexiste con otros sistemas operativos en configuraciones de dual-boot.

    1.2 Caractersticas de GNU/Linux

    a) Multi-tarea: Muchas tareas pueden ejecutarse al mismo tiempo. b) Multi-usuario:

    Cada intrprete de comandos del usuario, aplicaciones y comandos son procesos separados.

    El nmero de usuarios simultneos slo est limitado por: Velocidad del CPU y disponibilidad de la memoria.

    Mnimo tiempo de respuesta requerido por usuarios/aplicaciones. c) Memoria en modo protegido:

    Usa mecanismos de proteccin del procesador. Previene el acceso a memoria ya usada por el kernel u otros procesos. Programas daados no pueden desestabilizar el sistema.

    Tericamente.

    d) Mltiples tipos de Sistemas de Archivos. Sistema nativo: ext2, ext3, reiser, XFS, JFS, LFS. Otros sistemas incluidos:

  • Sistemas Operativos I 5 de

    MS-DOS (FAT16), VFAT, FAT32

    ISO9660 (CD-ROM)

    UDF (CD-RW)

    HPFS (OS/2)

    NTFS (Windows NT, Windows XP, Windows 2000, Windows 2003)

    UPS, SysV y otros propietarios UNIX

    NFS (Sistema de Archivos de Red UNIX)

    SMB/CIFS

    1.3 El kernel, los mdulos y el shell

    1.3.1 El kernel

    El kernel (ncleo) es el sistema operativo en s. Linux es el propio kernel. Es el encargado de hacer transparente a las aplicaciones el hardware de la mquina subyacente. Es el punto de comunicacin entre la parte fsica y la parte lgica. (Ver Figura 2)

    El 98% del cdigo est escrito en C y el 2% restante es ensamblador. Este ltimo es dependiente de la arquitectura.

    Pgina oficial: www.kernel.org

    Figura 2. Kernel

    1.3.2 Mdulos Son partes del kernel que no son compiladas dentro del bloque que supone este y que no estn cargados constantemente en memoria, sino solo cuando se van a utilizar. Estos pueden ser cdigo de red, drivers diversos, soporte de sistemas de archivos, etc.

    Cuando se requiere tener el kernel totalmente optimizado para nuestra mquina, dando soporte a todo el hardware, protocolos de red, etc. Es necesaria su compilacin. (Ver Figura 3)

  • Sistemas Operativos I 6 de

    Figura 3. El kernel y los mdulos

    1.3.3 Shell

    Es la parte externa del sistema y representa una interface de comunicacin para el usuario con este. Es el primer proceso arrancado por el usuario al entrar al sistema y es el encargado de interpretar los comandos.

    El Shell es un proceso hijo directo del proceso init (pid=1) que funciona en bucle infinito generando procesos hijo que se encargan de pedir la ejecucin de los programas (comandos), solicitados por el usuario, al sistema operativo. (Ver Figura 4)

    Figura 4. El Shell

  • Sistemas Operativos I 7 de

    1.3.3.1 Tipos de shell:

    BOURNE SHELL (sh) - Fue escrito por Stephen Bourne.

    C-SHELL (csh) - Fue creado por Hill Joy en la Universidad de Berkeley. Este intrprete de comandos se denomina C-shell porque se implement con el nimo de obtener un entorno de programacin similar a la programacin en C.

    KORN SHELL (ksh).- Fue escrito por David Korn en los laboratorios AT&T Bell. Muchas de las principales caractersticas de este intrprete de comandos fueron tomadas para escribir las especificaciones Posix 1003.2.

    BOURNE AGAIN SHELL (bash) - Cuando la Free Software Foundation buscaba un intrprete de comandos sin patentes, los desarrolladores empezaron a trabajar en el lenguaje de la Bourne-shell y en caractersticas de otros intrpretes de comandos del momento. El resultado fue Bourne Again Shell o bash. Todas las opciones de Bourne Shell han sido heredadas por bash que adem s cumple las especificaciones Posix 1003.2, el estndar de referencia para los intrpretes de comandos de Linux.

    A partir de ahora, todo lo que se mencione har referencia al intrprete de comandos bash puesto que es el intrprete de comandos mas extendido.

    1.4 Distribuciones de GNU/Linux

    GNU/Linux, slo hay uno, bsicamente GNU/Linux es su ncleo. Pero cuando cierto grupo de personas se encargan de "bajar" de Internet todos los programas GNU o no, que acompaan al ncleo (X-Window, Netscape, KDE, GNOME, AplixWare, Agendas, programas de administracin, Apache, SendMail, Open Office, etc.) organizan la informacin, crean programas de instalacin, aaden documentacin y/o sus propios programas, etc., lo incluyen todo en disquetes o en CD- ROM(s) crean una DISTRIBUCIN. (Ver Figura 5)

    Figura 5. Distribucin GNU/Linux comparada con la estructura MS-Windows

  • Sistemas Operativos I 8 de

    Las distribuciones se diferencian por la composicin de:

    a) La versin del ncleo (kernel) del sistema operativo. 2.6.13.2 ultima versin estable 2.6 2.4.31 ultima versin estable 2.4 2.2.26 ultima versin estable 2.2

    Significado de la estructura de las cifras que corresponden a las versiones del ncleo, p.e 2.4.26 (Ver Figura 6)

    Figura 6. Significado de la versin del ncleo.

    Si el nmero correspondiente al nivel es impar se trata de un kernel que est en desarrollo pudiendo ser inestable (Versin Beta) y si es par se trata de un kernel estable. Cada distribucin GNU/Linux tiene su propio sistema de versin que es diferente a la versin del kernel (p.e. Debian 3.1, Mandriva 10.2, Suse Linux Enterprise Server 9.0) b) La combinacin de utileras que la acompaa. c) Un listado de distribuciones de acuerdo a ciertas caractersticas se puede

    encontrar en: http://www.linux.org/dist/index.html 1.5 Ingresar y salir del sistema

    1.5.1 Ingreso al sistema

    Login: Ingresar el nombre del usuario (el nombre con que ser identificado por el sistema). Password: Una contrasea, la cual es la llave personal secreta del usuario. (Ver Figura 7)

    Figura 7. Ingreso al Sistema Debian Linux

  • Sistemas Operativos I 9 de

    1.5.2 Consolas Virtuales La consola del sistema es el monitor y teclado conectado directamente al sistema. GNU/Linux proporciona acceso a consolas virtuales, las cuales le permitirn tener ms de una sesin de trabajo activa desde la consola a la vez. (Ver Tabla 1 y Figura 8)

    N. Consola Virtual Combinacin de teclas

    CV 1 [Alt] + [F1]

    CV 2 [Alt] + [F2]

    CV 3 [Alt] + [F3]

    CV 4 [Alt] + [F4]

    CV 5 [Alt] + [F5]

    CV 6 [Alt] + [F6]

    Entorno Grfico Combinacin de teclas

    1er. X-Window [Ctrl] + [Alt] + [F7]

    2do. X-Window [Ctrl] + [Alt] + [F8]

    Tabla1. Consolas virtuales

    Figura 8. Consola virtual

    1.6 Comandos Bsicos Comandos

    Herramientas de nivel inferior al Sistema Operativo (pero incluidas en este) y que posibilitan la mayor parte del trabajo con el mismo. Para manejar los comandos hay que tomar en cuenta la forma en que los comandos se presentan. En forma general los comandos se presentan de las siguientes formas

    comando [modificador]

    comando [modificador] [...]

  • Sistemas Operativos I 10 de

    Cuando los parmetros estn entre los signos < y > se entiende que estos parmetros son de carcter obligatorio.

    Los parmetros que estn entre corchetes [ y ] son de carcter opcional. Los tres puntos significan que puede ser dado repetidas veces.

    Entendamos como modificador las opciones con las que el comando se va ejecutar, tambin conocidos como banderas (flags) que usualmente son precedidos del signo llamado dash.

    Comodines

    En cualquier Sistema Operativo (S.O.) que tenga comandos, existen formas de recortar y facilitar las cosas ms usuales, entre la que est facilitar la seleccin de archivos. Los comodines validos para cualquier archivo o conjunto de archivos son: " * " y " ? "

    " * " -> RESTO/TODO: Solo sustituye a TODOS los archivos, delante/detras/en medio del archivo todo lo que coincida con l.

    " ? " -> CUALQUIER CARCTER: que coincida con el resto que est escrito. El path (ruta o camino)

    El path es una variable de entorno que contiene el o los caminos "directorios" para buscar el nombre de un comando o programa. Por ejemplo si se teclea: echo $PATH, te imprimir los caminos que estn declarados por defecto, por ejemplo:

    /sbin:/bin:/usr/bin:/usr/sbin:/usr/X11R6/bin

    Con lo que podremos observar varios caminos, como son: /sbin, y /bin y /usr/bin y /usr/sbin y para los programas de X-Window /usr/X11R6/

    1.6.1 Muestra la consola virtual actual tty

    Sintaxis: tty

    Figura 9. Comando tty

    pts (Pseudo-terminal slave) Son usados para implementar emuladores tales como x-term.

    1.6.2 Comandos para cerrar la sesin actual

    logout Cierra la sesin actual exit Cierra la sesin actual

    1.6.3 Apagar correctamente el equipo

    halt Comando que har DETENER el sistema, no requiere parmetros, cuando aparezca

    el mensaje "system halted", podremos apagar el ordenador. (Si tu ncleo soporta apagar el equipo y tu placa tambin (ATX), el equipo se apagar) para ncleos 2.2.x y posteriores.

  • Sistemas Operativos I 11 de

    poweroff Este comando hace la misma funcin que el arriba mencionado. reboot Comando que har REINICIAR el sistema.

    shutdown Permite programar el apagar o reiniciar el equipo.

    shutdown -[parmetros] [hora] ["mensaje"]

    Ejemplo1: shutdown -h 15:35 "El sistema se detendr a las 15:35 horas, vayan terminando."

    Ejemplo2: shutdown -r 15:35 "El sistema se reiniciar a las 15:35 horas, vayan terminando."

    Ejemplo3: shutdown h now "El sistema se detendr ahora."

    1.6.4 Muestra al usuario actual whoami

    Sintaxis: whoami

    Figura 10. Comando whoami

    1.6.5 Mostrar a los usuarios conectados al sistema - who

    Sintaxis: who

    Figura 11. Comando who 1.6.6 Informacin del sistema - uname

    Sintaxis: uname [opciones]

  • Sistemas Operativos I 12 de

    En la Tabla 2 se muestran las opciones que se pueden aplicar: (Ver Figura 12)

    Opcin Descripcin

    -a Muestra toda la informacin del sistema

    -m Muestra informacin del tipo de mquina (hardware)

    -n Muestra el nombre del equipo

    -r Muestra la edicin (realease) del sistema operativo

    -s Muestra el nombre del sistema operativo

    Tabla 2. Opciones del comando uname

    Figura 12. Comando uname 1.6.7 Informacin de la memoria del sistema free

    Sintaxis: free

    Mem Memoria RAM Swap Memoria Virtual

    1.6.8 Limpiar la pantalla clear

    Sintaxis:

    Figura 13. Comando free

    clear

    Limpiar la pantalla no requiere parmetro alguno, por lo que es bastante fcil de recordar, clear significa en ingls "limpiar".

    1.6.9 Ejecutar un segundo shell su

    Permite a un usuario convertirse temporalmente en otro usuario. (Ver Figura 14)

  • Sistemas Operativos I 13 de

    Sintaxis: su [nombre _usuario]

    Figura 14. Comando su

    Si no se especifica ningn nombre de usuario, por defecto se usa root, el super-usuario. (Ver

    Figura 15)

    Figura 15. Comando su

    NOTA: Observe en la Figura 15 que cuando uno ingresa al sistema como usuario ordinario en el shell se tiene el smbolo $ y cuando se ingresa como el super-usuario el smbolo es # .

    1.6.10 Informacin o configuracin de la fecha y hora del sistema date

    Sintaxis: date [MMDDhhmm[YY].ss] date s YYYY/MM/DD date s YYYY-MM-DD date s

    YY-MM-DD

    date s hh:mm:ss

    Figura 16. Comando date

  • Sistemas Operativos I 14 de

    NOTA: Como se puede observar en la Figura 16, el usuario ordinario no puede modificar ni la fecha ni hora del sistema.

    Para modificar la fecha y hora del sistema tenemos que ingresar con la cuenta del super-usuario. (Ver Figura 17)

    Figura 17. Comando date

    1.6.11 Listando Informacin de Archivos - ls

    Sintaxis: ls [opciones].... [archivo] .....

    Sin ninguna opcin, ls lista archivos del directorio actual. (Ver Figura 18)

    Por defecto todos los archivos que inician con . (punto) no son mostrados porque son interpretados como ocultos.

    Las opciones ms comunes que ls incluye( ver Tabla 3):

    Opcin Descripcin

    -l Listado detallado de la informacin del archivo, incluye: tamao, propietario, permisos y tipo.

    -a Muestra todos los archivos, incluso los ocultos.

    -F Resalta los directorios, archivos ejecutables y scripts con /, @ y * respectivamente.

    -R Lista los subdirectorios recursivamente.

    -t Lista ordenada por la ltima fecha de modificacin.

    -u Lista ordenada por la fecha del ltimo acceso.

    -X Lista ordenada por la extensin del archivo.

    -r Orden inverso del listado

    -d Muestra informacin del directorio sin su contenido.

    Tabla 3. Opciones del comando ls

  • Sistemas Operativos I 15 de

    Ejemplo 1:

    Figura 18. Comando ls

    Ejemplo 2:

    Figura 19. Comando ls 1.6.12 Creacin de directorios mkdir

    Sintaxis: mkdir NombreDirectorio

    Un directorio, es un archivo el cual tiene la propiedad de poder almacenar, archivos y directorios.

  • Sistemas Operativos I 16 de

    Un punto importante es recordar que GNU/Linux es sensible a las maysculas y no es lo mismo escribir mkdir nuevo que mkdir Nuevo ni mkdir NUEVO. Estos son directorios diferentes y por tanto, para acceder a ellos se deber escribirlo tal y como fueron nombrados.

    Se pueden crear directorios con nombres largos.

    Figura 20. Comando mkdir

    Se pueden crear sub-directorios.

    Figura 21. Comando mkdir

    1.6.13 Creacin de archivos - touch Sintaxis:

  • Sistemas Operativos I 17 de

    touch NombreArchivo

    Crea un archivo vaco.

    Los archivos, tienen la propiedad de poder almacenar en su interior datos, de tipo texto o binarios.

    Para crear archivos de texto se puede usar los siguientes editores de texto: vi, emacs, joe, pico.

    Ejemplo 1:

    Figura 22. Comando touch

    Ejemplo 2:

    Figura 23. Comando touch

    Ejemplo 3:

    Figura 24. Comando touch

  • Sistemas Operativos I 18 de

    Opcin Descripcin

    -f Borra el archivo sin consultar

    -i Consulta antes de borrar

    -r Elimina todo el contenido del directorio

    -R Elimina todo el contenido del directorio

    1.6.14 Borrando directorios - rmdir

    Sintaxis: rmdir NombreDirectorio

    Solo borrar directorios vacos.

    Hay que recordar que la estructura de directorios de GNU/Linux es muy importante, NO borrar ningn directorio que no est bajo el propio rbol de directorios. Por ejemplo, se podr borrar todo lo que est bajo /home/inictel, porque estos archivos pertenecen al usuario, sin embargo no podr borrar los archivos que estn fuera de l, entre otras cosas porque a menos que sea el super-usuario (root) los permisos no lo permitirn.

    Figura 25. Comando rmdir

    1.6.15 Borrando archivos - rm

    Sintaxis (Ver Tabla 4): rm [opciones] NombreArchivo

    Tabla 4. Opciones del comando rm

  • Sistemas Operativos I 19 de

    Figura 26. Comando rm

    1.6.16 Accediendo a directorios - cd

    Sintaxis: cd [path][NombreDirectorio]

    Figura 27. Comando cd

    1.6.17 Directorio actual - pwd

    Sintaxis: pwd

    Figura 28. Comando pwd

  • Sistemas Operativos I 20 de

    1.6.18 Renombrar un archivo - mv

    Sintaxis: mv NombreOriginal NombreNuevo

    Figura 29. Comando mv - Renombrar

    1.6.19 Mover un archivo - mv

    Sintaxis: mv [ruta origen] [ruta destino]

    Mover un archivo, significa, quitarlo de su posicin actual para fijarlo donde se le indique.

    Ejemplo: Segn la Figura 30, mover el archivo cartas al directorio Memorias 2005

    Figura 30. Estructura de un Sistema de Archivos

  • Sistemas Operativos I 21 de

    Opcin Descripcin

    -a Preserva tanto como sea posible la estructura y atributos de los archivos originales en la copia.

    -p Preserva los permisos de los archivos originales.

    -r Copia los directorios recursivamente.

    -R Copia los directorios recursivamente.

    -v Muestra el nombre de cada archivo antes de ser copiado.

    Figura 31. Comando mv - Mover

    1.6.20 Copiar un archivo - cp Sintaxis:

    cp [opciones] [ruta origen] [ruta destino]

    Tabla 5. Opciones del comando cp

    Ejemplo: Segn la Figura 32, copiar el archivo Mis Documentos al directorio inventario

  • Sistemas Operativos I 22 de

    Figura 32. Estructura de un Sistema de Archivos

    Figura 33. Comando cp

    NOTA: Para copiar toda una estructura de directorios se debe usar la opcin r R

    1.6.21 Acceso directo a comandos - alias

    Sintaxis: alias ComandoNuevo=comando

    alias ComandoNuevo=comando [opciones]

  • Sistemas Operativos I 23 de

    Figura 34. Comando alias

    Hace referencia a un comando con todos sus parmetros.

    Figura 35. Comando alias

    Para eliminar algn alias se puede usar el comando unalias:

    unalias alias

  • Sistemas Operativos I 24 de

    1.7 Ayuda en lnea - man

    Sintaxis: man comando

    Es prcticamente imposible recordar todos los comandos y las opciones que necesita para mantener el sistema funcionando.

    Por estas razones, es necesario ser capaz de usar el manual en lnea de GNU/Linux es destreza crucial para cualquier administrador de sistemas GNU/Linux.

    El manual est dividido en las siguientes secciones ( Ver Tabla 6):

    Contenidos Seccin (Linux y UNIX Berkeley)

    Seccin (System V UNIX)

    Comando de usuario 1 1

    Llamadas al sistema 2 2

    Funciones y biblioteca de rutinas 3 3

    Archivos especiales, hardware y controladores de dispositivos

    4 7 o 9

    Archivo de configuracin 5 4

    Miscelneas 7 5

    Comandos de administracin 8 1m

    Pginas de manual de aplicaciones especificas

    n n

    Tabla 6. Secciones de la ayuda en lnea

    La pgina de ayuda usualmente detalla la siguiente informacin La seccin Synopsis sintetiza el comando y todas sus opciones Los argumentos opcionales del comando son indicados por corchetes.

    date [MMDDhhmm[YY].ss]

    Esta sintaxis significa que ninguna de las opciones del comando es obligatoria.

    El comando es descrito en la seccin Description. Las opciones son todas descritas en la seccin Options. Los archivos usados por el comando (por ejemplo, archivos de configuracin) son listados en la seccin Files.

    Ayuda del comando man: $ man date

    $ _

    man man

    Cuadro 1. Comando man

    NOTA: para salir de la ayuda en lnea, slo tiene que presionar la tecla [q] (Ver Figura 36)

  • Sistemas Operativos I 25 de

    Figura 36. Ayuda en lnea del comando date

    1.8 Visualizacin de archivos

    cat [archivo] Muestra el contenido de un archivo sin formato todo de golpe, anlogo al

    comando type de DOS. Junta varios archivos en uno (concatena)

  • Sistemas Operativos I 26 de

    Figura 37. Comando cat

    Figura 38. Comando cat concatenacin de archivos

    more [archivo] Permite visualizar el archivo en forma controlada, una pgina a la vez. less [archivo] Permite visualizar el archivo en forma controlada, una pgina a la vez.

    Puede realizar bsquedas de patrones en el archivo. Permite moverse fcilmente a cualquier punto (avanzar o retroceder).

    head [archivo] Permite visualizar las primeras lneas de un archivo.

    Figura 39. Comando head

    tail [archivo] Permite visualizar las ltimas lneas de un archivo.

    La opcin f es a menudo usada para monitorear los archivos de registro (log) en tiempo real.

    Figura 40. Comando tail

  • Sistemas Operativos I 27 de

    1.9 Bsqueda de archivos

    1.9.1 Encontrar archivos - find

    Sintaxis: find -name

    Figura 41. Comando find

    NOTA: el usuario inictel no tiene permisos de acceso en algunos directorios del Sistema de Archivos.

    1.9.2 Ubicar archivos locate y updatedb

    Sintaxis: locate

    Comando para realizar bsquedas rpidas en todo el disco, este comando es mucho ms

    rpido que el comando find.

    locate busca en una base de datos del sistema de archivos que se actualiza

    peridicamente. No disponible en todos los sistemas. Muy rpida, pero necesita que la base de datos se actualice regularmente.

    updatedb Este comando genera la base de datos que es utilizada por el comando locate.

    1.9.3 Buscar expresiones grep

    Sintaxis: grep

    Muestra todas las lneas del archivo indicado, donde aparece la cadena de caracteres que se le pasa por parmetro.

  • Sistemas Operativos I 28 de

    Opcin Descripcin

    -b Muestra slo binarios

    -s Muestra slo fuentes

    Figura 42. Comando grep 1.9.4 Informacin de archivos de documentacin, fuentes y binarios para comando - whereis

    Sintaxis (Ver Tabla 6):

    whereis [opciones] archivo

    Tabla 6. Opciones del comando whereis

    Figura 43. Comando whereis

    1.9.5 Ordenar contenido de un archivo sort

    Sintaxis (Ver Tabla 7):

    sort [opciones] archivo

    Opcin Descripcin

    -n Orden numrico

    -r Orden inverso

    Tabla 7. Opciones del comando sort

  • Sistemas Operativos I 29 de

    Figura 44. Comando sort

  • Sistemas Operativos I 30 de

    ACTIVIDADES DEL MDULO

    1.10 Autoevaluacin

    1) Qu es el kernel? a) Es la parte externa del sistema. b) Es el punto de comunicacin entre la parte fsica y la parte lgica. c) Es una distribucin a medida de un grupo concreto de usuarios. d) Es un componente de Unix.

    2) Cmo averigua el nombre del usuario que ha iniciado sesin en el equipo?

    a) uname a b) username c) whoami d) who

    3) Apagar el equipo a las 16:35

    a) shutdown r 16:35 b) halt 16:35 c) poweroff 16:35 d) shutdown h 16:35

    4) Qu hace el siguiente comando: tail f /var/log/messages?

    a) Visualiza todo contenido del archivo. b) Visualiza el contenido del archivo por partes. c) Visualiza el contenido del archivo en tiempo real. d) Visualiza las diez ltimas lneas del contenido del archivo.

  • Sistemas Operativos I 31 de

    LABORATORIO

    1.11 Experiencia prctica

    Duracin 60 minutos

    Objetivos

    Usar y entender en forma prctica el significado de cada uno de los comandos. Identificar las caractersticas del sistema operativo GNU/Linux. Intercambiar sesiones entre consolas virtuales.

    Efectuar operaciones bsicas con los comandos de manipulacin de archivos y directorios. Recursos a utilizar

    Un computador con GNU/Linux en modo texto (consolas virtuales). Un nombre de usuario y su contrasea respectiva (super-usuario = root).

    Proceso de ejecucin:

    1) Digite los siguientes comandos. Identifique lo que expresan cada uno de ellos con

    referencia a su sistema.

    a) uname a b) whoami c) who d) date

    2) Ir a la tercera consola virtual.

    3) Regresar al entorno grfico.

    4) Hacer lo siguiente en el directorio /bin.

    a) Listar nicamente todos los subdirectorios. b) Listar todos los archivos por la fecha de su ltima modificacin. c) Listar todos los archivos con exactamente tres caracteres.

    5) Visualizar /etc/mime.types pgina por pgina.

    6) Visualizar todos los archivos bajo el directorio /usr/sbin que empiezan con la letra

    minscula c.

  • Sistemas Operativos I 32 de

    7) Usando el siguiente diagrama de un sistema de archivos ( Ver Figura 19):

    Figura 45. Estructura de un rbol de Directorios

    a) Crear la estructura del rbol de directorios de la Figura 45.

    b) Ingrese el siguiente comando: pwd. Cul es el directorio actual?

    c) Cul es la ruta completa al directorio dir2?

    d) Cul es la ruta completa al archivo notas?

    e) Desde el directorio personal del usuario, cul es la ruta relativa del directorio

    flores?

    f) Si el estudiante est en el directorio dir1, cul es la ruta relativa del directorio rboles?

    g) Ir al directorio home. Qu comando utiliz?

    h) Ir al directorio dir2. Qu comando utiliz?

    i) Regresar al directorio particular del usuario. Qu comando utiliz?

    j) Copiar el archivo semillas al directorio frutas. Qu comando utiliz?

    k) Mover el directorio flores al directorio rboles. Qu comando utiliz?

    l) Cambiar el nombre del archivo notas como apuntes. Qu comando utiliz?

  • Sistemas Operativos I 33 de

    GLOSARIO DE TRMINOS

    Crash Situacin donde un programa falla, el ordenador deja de trabajar o aborta

    inesperadamente y es necesario cargar nuevamente el ordenador.

    Kernel Mdulo central del sistema operativo. Es la parte que se carga inicialmente, y que se queda en la memoria principal. Maneja la memoria, el disco rgido

    Driver Programa que controla un dispositivo.

    BIBLIOGRAFA

    Teach Yourself UNIX in 24 hours-Dave Taylor and James C. Amstrong Jr.-1997

    Linux: Rute users tutorial and exposition- Paul Sheer-2001

    ENLACES RECOMENDADOS:

    Lista de los comandos bsicos para Linux y ejemplos de utilizacin http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=155

    Organizacin que proporciona documentacin libre sobre software libre www.linuxfocus.org

    Manual de KDE http://es.tldp.org/Manuales-LuCAS/doc-manual-KDE/Kde.pdf