Professional Documents
Culture Documents
OBJETIVO GENERAL
El alumno será capaz de distinguir las ventajas y desventajas, las diferentes distribuciones del
sistema operativo GNU/Linux; el uso de comandos básico s, el acceso a la ayuda en línea, copiar,
mover, renombrar archivos, así como ver y buscar archivos.
OBJETIVOS ESPECÍFICOS
Indice
INTRODUCCIÓN ............................................................................................................................ 4
DESARROLLO DEL MÓDULO ....................................................................................................... 5
1.1 Introducción a GNU / LINUX............................................................................................ 5
1.2 Características de GNU/Linux ......................................................................................... 5
1.3 El kernel, los módulos y el shell ....................................................................................... 6
1.3.1 El kernel ...................................................................................................................... 6
1.3.2 Módulos ....................................................................................................................... 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 Básicos........................................................................................................ 10
1.6.1 Muestra la consola virtual actual – tty ........................................................................ 11
1.6.2 Comandos para cerrar la sesión 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 Información del sistema - uname ............................................................................... 12
1.6.7 Información 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 Información o configuración de la fecha y hora del sistema – date ........................ 14
1.6.11 Listando Información de Archivos - ls..................................................................... 15
1.6.12 Creación de directorios – mkdir.............................................................................. 16
1.6.13 Creación 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
Administración de Sistemas 1 de
Operativos
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 línea - man .................................................................................................... 25
1.8 Visualización de archivos .............................................................................................. 26
1.9 Búsqueda 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 Información de archivos de documentación, fuentes y binarios para comando -
whereis…………………………………………………………………………………………………29
1.9.5 Ordenar contenido de un archivo – sort ..................................................................... 29
ACTIVIDADES DEL MÓDULO...................................................................................................... 31
1.10 Autoevaluación .............................................................................................................. 31
LABORATORIO ............................................................................................................................ 32
1.11 Experiencia práctica ...................................................................................................... 32
GLOSARIO DE TÉRMINOS.......................................................................................................... 34
BIBLIOGRAFÍA ............................................................................................................................. 34
ENLACES RECOMENDADOS: .................................................................................................... 34
Administración de Sistemas 2 de
Operativos
INTRODUCCIÓN
Actualmente nos encontramos en la versión 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
más rápido que otros sistemas operativos.
Administración de Sistemas 3 de
Operativos
1.1 Introducción a GNU / LINUX
GNU/Linux es compatible a nivel de código fuente con el estándar POSIX de UNIX, IEEE P OSIX
1, esta compatibilidad permite que programas desarrollados para una versión de UNIX que
soporte ese mismo estándar, se compile en GNU/Linux y se pueda ejecutar sin modificaciones.
(Ver Figura 1).
Administración de Sistemas 4 de
Operativos
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.1 El kernel
Figura 2. Kernel
1.3.2 Módulos
Son partes del kernel que no son compiladas dentro del bloque que supone este y que no están
cargados constantemente en memoria, sino solo cuando se van a utilizar. Estos pueden ser
código de red, drivers diversos, soporte de sistemas de archivos, etc.
Cuando se requiere tener el kernel totalmente optimizado para nuestra máquina, dando soporte a
todo el hardware, protocolos de red, etc. Es necesaria su compilación. (Ver Figura 3)
Administración de Sistemas 5 de
Operativos
Figura 3. El kernel y los módulos
1.3.3 Shell
Figura 4. El Shell
Administración de Sistemas 6 de
Operativos
1.3.3.1 Tipos de shell:
C-SHELL (csh) - Fue creado por Hill Joy en la Universidad de Berkeley. Este intérprete de
comandos se denomina C-shell porque se implementó con el ánimo de obtener un entorno
de programación similar a la programación en C.
KORN SHELL (ksh).- Fue escrito por David Korn en los laboratorios AT&T Bell. Muchas de
las principales características de este intérprete de comandos fueron tomadas para escribir
las especificaciones Posix 1003.2.
A partir de ahora, todo lo que se mencione hará referencia al intérprete de comandos bash puesto
que es el intérprete de comandos mas extendido.
GNU/Linux, sólo hay uno, básicamente GNU/Linux es su núcleo. Pero cuando cierto grupo de
personas se encargan de "bajar" de Internet todos los programas GNU o no, que acompañan al
núcleo (X-Window, Netscape, KDE, GNOME, AplixWare, Agendas, programas de administración,
Apache, SendMail, Open Office, etc.) organizan la información, crean programas de instalación,
añaden documentación y/o sus propios programas, etc., lo incluyen todo en disquetes o en CD-
ROM(s) crean una DISTRIBUCIÓN. (Ver Figura 5)
Administración de Sistemas 8 de
Operativos
1.5.2 Consolas Virtuales
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
Administración de Sistemas 9 de
Operativos
Cuando los parámetros están entre los signos “ < ” y “ > ” se entiende que estos
parámetros son de carácter obligatorio.
Los parámetros que están entre corchetes “ [ “ y “ ] ” son de carácter opcional.
Los tres puntos significan que <nombre> puede ser dado repetidas veces.
Entendamos como modificador las opciones con las que el comando se va ejecutar,
también 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 más usuales, entre la que está facilitar la selección 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 CARÁCTER: que coincida con el resto que esté escrito.
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/
Sintaxis:
tty
pts (Pseudo-terminal slave) – Son usados para implementar emuladores tales como x-term.
halt Comando que hará DETENER el sistema, no requiere parámetros, cuando aparezca
el mensaje "system halted", podremos apagar el ordenador. (Si tu núcleo soporta
apagar el equipo y tu placa también (ATX), el equipo se apagará) para núcleos 2.2.x
y posteriores.
Administración de Sistemas 10 de
Operativos
poweroff Este comando hace la misma función que el arriba mencionado.
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."
Sintaxis:
whoami
Sintaxis:
who
Sintaxis:
uname [opciones]
Administración de Sistemas 11 de
Operativos
En la Tabla 2 se muestran las opciones que se pueden aplicar: (Ver Figura 12)
Opción Descripción
-a Muestra toda la información del sistema
-m Muestra información del tipo de máquina (hardware)
-n Muestra el nombre del equipo
-r Muestra la edición (realease) del sistema operativo
-s Muestra el nombre del sistema operativo
Tabla 2. Opciones del comando uname
Sintaxis:
free
Sintaxis:
clear
Limpiar la pantalla no requiere parámetro alguno, por lo que es bastante fácil de recordar, clear
significa en inglés "limpiar".
Si no se especifica ningún nombre de usuario, por defecto se usa root, el super-usuario. (Ver
Figura 15)
NOTA: Observe en la Figura 15 que cuando uno ingresa al sistema como usuario ordinario
en el shell se tiene el símbolo “ $ “ y cuando se ingresa como el super-usuario el símbolo
es “ # ”.
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
Administración de Sistemas 13 de
Operativos
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)
Sintaxis:
ls [opciones].... [archivo] .....
Sin ninguna opción, 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 más comunes que ls incluye( ver Tabla 3):
Opción Descripción
-l Listado detallado de la información del archivo, incluye: tamaño,
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 modificación.
-u Lista ordenada por la fecha del último acceso.
-X Lista ordenada por la extensión del archivo.
-r Orden inverso del listado
-d Muestra información del directorio sin su contenido.
Tabla 3. Opciones del comando ls
Administración de Sistemas 14 de
Operativos
Ejemplo 1:
Ejemplo 2:
Sintaxis:
mkdir NombreDirectorio
Administración de Sistemas 15 de
Operativos
Un punto importante es recordar que GNU/Linux es sensible a las mayúsculas 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.
Sintaxis:
Administración de Sistemas 16 de
Operativos
touch NombreArchivo
Ejemplo 1:
Ejemplo 2:
Ejemplo 3:
Administración de Sistemas 17 de
Operativos
1.6.14 Borrando directorios - rmdir
Sintaxis:
rmdir NombreDirectorio
Administración de Sistemas 18 de
Operativos
Figura 26. Comando rm
Sintaxis:
cd [path][NombreDirectorio]
Sintaxis:
pwd
Administración de Sistemas 19 de
Operativos
1.6.18 Renombrar un archivo - mv
Sintaxis:
mv NombreOriginal NombreNuevo
Sintaxis:
mv [ruta origen] [ruta destino]
Mover un archivo, significa, quitarlo de su posición actual para fijarlo donde se le indique.
Ejemplo: Según la Figura 30, mover el archivo cartas al directorio Memorias 2005
Administración de Sistemas 20 de
Operativos
Figura 31. Comando mv - Mover
Sintaxis:
Ejemplo:
Administración de Sistemas 21 de
Operativos
Figura 32. Estructura de un Sistema de Archivos
NOTA: Para copiar toda una estructura de directorios se debe usar la opción –r ó –R
Sintaxis:
alias ComandoNuevo=comando
alias ComandoNuevo=”comando [opciones]”
Administración de Sistemas 22 de
Operativos
Figura 34. Comando alias
unalias alias
Administración de Sistemas 23 de
Operativos
1.7 Ayuda en línea - man
Sintaxis:
man comando
Es prácticamente 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 línea de GNU/Linux es
destreza crucial para cualquier administrador de sistemas GNU/Linux.
El manual está dividido en las siguientes secciones ( Ver Tabla 6):
Comando de usuario 1 1
Llamadas al sistema 2 2
Funciones y biblioteca de rutinas 3 3
Archivos especiales, hardware y 4 7o9
controladores de dispositivos
Archivo de configuración 5 4
Misceláneas 7 5
Comandos de administración 8 1m
Páginas de manual de aplicaciones n n
especificas
Tabla 6. Secciones de la ayuda en línea
date [MMDDhhmm[YY].ss]
Esta sintaxis significa que ninguna de las opciones del comando es obligatoria.
El comando es descrito en la sección Description.
Las opciones son todas descritas en la sección Options.
Los archivos usados por el comando (por ejemplo, archivos de
configuración) son listados en la sección Files.
NOTA: para salir de la ayuda en línea, sólo tiene que presionar la tecla [q] (Ver Figura 36)
Administración de Sistemas 24 de
Operativos
Figura 36. Ayuda en línea del comando date
Administración de Sistemas 25 de
Operativos
Figura 37. Comando cat
more [archivo] Permite visualizar el archivo en forma controlada, una página a la vez.
less [archivo] Permite visualizar el archivo en forma controlada, una página a la vez.
Puede realizar búsquedas de patrones en el archivo.
Permite moverse fácilmente a cualquier punto (avanzar o retroceder).
head [archivo] Permite visualizar las primeras líneas de un archivo.
Administración de Sistemas 26 de
Operativos
1.9 Búsqueda de archivos
Sintaxis:
find <lugar donde iniciar la búsqueda> -name <patrón>
NOTA: el usuario inictel no tiene permisos de acceso en algunos directorios del Sistema de
Archivos.
Sintaxis:
locate <patrón>
Comando para realizar búsquedas rápidas en todo el disco, este comando es mucho más
rápido que el comando find.
locate busca en una base de datos del sistema de archivos que se actualiza
periódicamente.
No disponible en todos los sistemas.
Muy rápida, 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.
Sintaxis:
grep <cadena de caracteres> <archivo>
Muestra todas las líneas del archivo indicado, donde aparece la cadena de caracteres que se le
pasa por parámetro.
Administración de Sistemas 27 de
Operativos
Figura 42. Comando grep
Opción Descripción
-n Orden numérico
-r Orden inverso
Tabla 7. Opciones del comando sort
Administración de Sistemas 28 de
Operativos
Figura 44. Comando sort
Administración de Sistemas 29 de
Operativos
ACTIVIDADES DEL MÓDULO
1.10 Au t o e va l u a c i ón
1) ¿Qué es el kernel?
a) Es la parte externa del sistema.
b) Es el punto de comunicación entre la parte física y la parte lógica.
c) Es una distribución a medida de un grupo concreto de usuarios.
d) Es un componente de Unix.
Administración de Sistemas 30 de
Operativos
LABORATORIO
1.11 E x p e ri e n c i a práctica
Duración
60 minutos
Objetivos
Usar y entender en forma práctica el significado de cada uno de los comandos.
Identificar las características del sistema operativo GNU/Linux.
Intercambiar sesiones entre consolas virtuales.
Efectuar operaciones básicas con los comandos de manipulación de archivos y directorios.
Recursos a utilizar
Un computador con GNU/Linux en modo texto (consolas virtuales).
Un nombre de usuario y su contraseña respectiva (super-usuario = root).
Proceso de ejecución:
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
6) Visualizar todos los archivos bajo el directorio /usr/sbin que empiezan con la letra
minúscula ´c´.
Administración de Sistemas 31 de
Operativos
7) Usando el siguiente diagrama de un sistema de archivos ( Ver Figura 19):
e) Desde el directorio personal del usuario, ¿cuál es la ruta relativa del directorio
flores?
l) Cambiar el nombre del archivo notas como apuntes. ¿Qué comando utilizó?
Administración de Sistemas 32 de
Operativos
GLOSARIO DE TÉRMINOS
Kernel Módulo central del sistema operativo. Es la parte que se carga inicialmente, y
que se queda en la memoria principal. Maneja la memoria, el disco rígido
BIBLIOGRAFÍA
ENLACES RECOMENDADOS:
Manual de KDE
http://es.tldp.org/Manuales-LuCAS/doc-manual-KDE/Kde.pdf
Administración de Sistemas 33 de
Operativos