Upload
tpt
View
243
Download
0
Embed Size (px)
DESCRIPTION
Comandos basicos.
Citation preview
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