Comandos Basicos LINUX

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 46

Administración del Sistema Operativo GNU/Linux

CURSO III: Administración del Sistema Operativo


GNU/Linux

Objetivo General

Conocer y comprender los comandos y herramientas necesarias


para administrar la operación de equipos informáticos basados en
el Sistema Operativo GNU/Linux.

Objetivos Específicos

• Al término del curso el participante estará capacitado para


utilizar los comandos básicos del sistema operativo para
una administración adecuada.

• Aprender el uso de los editores de texto y estar en


capacidad de montar sistemas de archivos.

• Realizar la administración básica de usuarios y grupos del


sistema.

• Conocer las pautas básicas de instalación de las diferentes


distribuciones de GNU/Linux.

INICTEL 1 Módulo 1
Administración del Sistema Operativo GNU/Linux

Módulo 1: Introducción y comandos básicos

Objetivo General

Al finalizar este módulo, el participante será capaz de


distinguir las ventajas y desventajas, las diferentes
distribuciones del sistema operativo GNU/Linux; el uso de
comandos básicos, el acceso a la ayuda en línea, copiar,
mover, renombrar archivos, como también ver y buscar
archivos.

Objetivos Específicos

• Conocer las características básicas de la estructura


de GNU/Linux.

• Conocer e identificar las características más


resaltantes de cada distribución GNU/Linux.

• Usar y entender adecuadamente los comandos


básicos del sistema operativo y utilidades básicas.

INICTEL 2 Módulo 1
Administración del Sistema Operativo GNU/Linux

Introducción

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

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 arquitectura de hardware GNU/Linux corre con mucha estabilidad y más
rápido que otros sistemas operativos.

INICTEL 3 Módulo 1
Administración del Sistema Operativo GNU/Linux

Sumario:

1.1. Introducción a GNU/Linux 6

1.2. Características 6-7

1.3. El kernel, los módulos y el shell

1.3.1. El kernel 7

1.3.2. Módulos 8

1.3.3. Shell 9

1.4. Distribuciones de GNU/Linux 10 - 11

1.5. Ingresar y salir correctamente del Sistema Operativo

1.5.1. Ingreso al sistema 11 - 12

1.5.2. Consolas Virtuales 12 - 13

1.6. Comandos básicos 13 - 14

1.6.1. tty 14

1.6.2. logout, exit 14

1.6.3. Apagar correctamente el equipo 15

1.6.4. whomai 15

1.6.5. who 16

1.6.6. uname 16 - 17

1.6.7. free 17

1.6.8. clear 17

1.6.9. su 18

1.6.10. date 19

1.6.11. ls 20 - 21

1.6.12. mkdir 22 - 23

1.6.13. touch 23 - 24

1.6.14. rmdir 24 - 25

1.6.15. rm 25 - 26

1.6.16. cd 26

1.6.17. pwd 27

1.6.18. mv (renombrar) 27

1.6.19. mv (mover) 27 - 28

1.6.20. cp 29 - 3030

INICTEL 4 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.21. alias 30 - 31

1.7. Ayuda en línea - man 31 - 33

1.8. Visualización de archivos 33 - 35

1.9. Búsqueda de archivos

1.9.1. find 36

1.9.2. locate y updatedb 36 - 37

1.9.3. grep 37

1.9.4. whereis 37 - 38

1.9.5. sort 38 - 39

1.10. Actividades del módulo

1.10.1. Autoevaluación 40

1.10.2. Laboratorio 41 - 44

1.11. Glosario de términos 45

1.12. Bibliografía y enlaces recomendados 46

INICTEL 5 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.1. Introducción a GNU / LINUX

GNU/Linux es el Unix gratuito escrito por Linus Torvalds con la


asistencia técnica de un grupo de hackers a través de la Internet
cumpliendo todas las características 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, librerías compartidas, consumición
escasa de recursos, manejo estupendo de la memoria, trabajo
con TCP/IP entre otras.

GNU/Linux se ejecuta principalmente en máquinas basadas en

Figura 1. Tux PC's usando las facilidades del hardware de la familia del
procesador 80386, 80486, Pentium, etc., (Segmentos TSS) que
Mascota del kernel Linux
implementan esta característica (y tienen capacidad multi-tarea);
portando también a otras arquitecturas que no son la familia
Intel. Cómo por ejemplo: PowerPC, SPARC, MIPS, sistemas
IBM 390, PDA´s, etc.

GNU/Linux es compatible a nivel de código fuente con el estándar POSIX de UNIX, IEEE POSIX 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)

Algunas ventajas de GNU/Linux:

™ Es rápido y confiable.

™ Es libre.

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

1.2. Características de GNU/Linux

™ Multi-tarea: Muchas tareas pueden ejecutarse al mismo tiempo.

™ Multi-usuario:

o Cada intérprete de comandos del usuario, aplicaciones y comandos son procesos


separados.

o El número de usuarios simultáneos sólo está limitado por:

ƒ Velocidad del CPU y disponibilidad de la memoria.

ƒ Mínimo tiempo de respuesta requerido por usuarios/aplicaciones.

INICTEL 6 Módulo 1
Administración del Sistema Operativo GNU/Linux

™ Memoria en modo protegido:

o Usa mecanismos de protección del procesador.

o Previene el acceso a memoria ya usada por el kernel u otros procesos.

o Programas dañados no pueden desestabilizar el sistema.

ƒ Teóricamente.

™ Múltiples tipos de Sistemas de Archivos.

o Sistema nativo: ext2, ext3, reiser, XFS, JFS, LFS.

o Otros sistemas incluidos:

ƒ 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 módulos y el shell

1.3.1. El kernel

El kernel (núcleo) es el sistema operativo en sí. Linux es el


propio kernel. Es el encargado de hacer transparente a las
aplicaciones el hardware de la máquina subyacente. Es el punto
de comunicación entre la parte física y la parte lógica. (Ver
Figura 2)

El 98% del código está escrito en C y el 2% restante es


ensamblador. Este último es dependiente de la arquitectura

Figura 2. Kernel Página oficial: www.kernel.org

INICTEL 7 Módulo 1
Administración del Sistema Operativo GNU/Linux

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)

Figura 3. El kernel y los módulos

INICTEL 8 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.3.3. Shell

Es la parte externa del sistema y representa una interface de


comunicación 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 ejecución de los programas (comandos),
solicitados por el usuario, al sistema operativo. (Ver Figura 4)

Figura 4. El Shell

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 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.

™ BOURNE AGAIN SHELL (bash) - Cuando la Free Software Foundation buscaba un intérprete de
comandos sin patentes, los desarrolladores empezaron a trabajar en el lenguaje de la Bourne-
shell y en características de otros intérpretes 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 estándar de referencia para los intérpretes de comandos de
Linux.

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.

INICTEL 9 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.4. Distribuciones de GNU/Linux

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 meten todo en disquetes o en CD-ROM(s)
crean una DISTRIBUCIÓN. (Ver Figura 5)

Figura 5. Distribución GNU/Linux en comparativa con la estructura MS-Windows

Las distribuciones se diferencian por la composición de:

™ La versión del núcleo (kernel) del sistema operativo.

¾ 2.6.13.2 ultima versión estable 2.6

¾ 2.4.31 ultima versión estable 2.4

¾ 2.2.26 ultima versión estable 2.2

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

INICTEL 10 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 6. Significado de la versión del núcleo.

Si el número correspondiente al nivel es impar se trata de un kernel que está en desarrollo


pudiendo ser inestable (Versión Beta) y si es par se trata de un kernel estable.

Cada distribución GNU/Linux tiene su propio sistema de versión que es diferente a la versión
del kernel (p.e. Debian 3.1, Mandriva 10.2, Suse Linux Enterprise Server 9.0)

™ La combinación de utilerías que la acompaña.

™ Un listado de distribuciones de acuerdo a ciertas características 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 contraseña, la cual es la llave personal secreta del usuario. (Ver Figura 7)

INICTEL 11 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 7. Ingreso al Sistema – Debian Linux

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 permitirán tener más de una sesión de trabajo
activa desde la consola a la vez. (Ver Tabla 1 y Figura 8)

No. Consola Virtual Combinación 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 Gráfico Combinación de teclas

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

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

Tabla1. Consolas virtuales

INICTEL 12 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 8. Consola virtual

1.6. Comandos Básicos

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] <ruta_origen> <ruta_destino>

comando [modificador] <nombre> [<nombre>...]

™ 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.

INICTEL 13 Módulo 1
Administración del Sistema Operativo GNU/Linux

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.

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 pusieras: echo $PATH, te imprimirá los caminos
que están 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 sesión actual

logout Cierra la sesión actual

exit Cierra la sesión actual

INICTEL 14 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.3. Apagar correctamente el equipo

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.

poweroff Este comando hace la misma función que el arriba mencionado.

reboot Comando que hará REINICIAR el sistema.

shutdown Permite programar el apagar o reiniciar el equipo.

shutdown -[parámetros] [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

INICTEL 15 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.5. Mostrar a los usuarios conectados al sistema - who

Sintaxis:

who

Figura 11. Comando who

1.6.6. Información del sistema - uname

Sintaxis:

uname [opciones]

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

INICTEL 16 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 12. Comando uname

1.6.7. Información de la memoria del sistema – free

Sintaxis:

free

Figura 13. Comando free

™ Mem – Memoria RAM

™ Swap – Memoria Virtual

1.6.8. Limpiar la pantalla – clear

Sintaxis:

clear

Limpiar la pantalla no requiere parámetros algunos, por lo que es bastante fácil de recordar, clear
significa en inglés "limpiar".

INICTEL 17 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.9. Ejecutar un segundo shell – su

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

Sintaxis:

su [nombre _usuario]

Figura 14. Comando su

Si no se especifica ningún 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 un ingresa la sistema como un usuario ordinario en el
shell se tiene el símbolo “ $ “ y cuando se ingresa como el super-usuario el símbolo es “ # ”.

INICTEL 18 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.10. Información o configuración 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

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

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

Figura 17. Comando date

INICTEL 19 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.11. Listando Información de Archivos - ls

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

INICTEL 20 Módulo 1
Administración del Sistema Operativo GNU/Linux

Ejemplo 1:

Figura 18. Comando ls

Ejemplo 2:

Figura 19. Comando ls

INICTEL 21 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.12. Creación de directorios – mkdir

Sintaxis:

mkdir NombreDirectorio

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


directorios.

™ 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 habrás de escribirlo tal y como los llamaste.

™ Se pueden crear directorios con nombres largos.

Figura 20. Comando mkdir

™ Se pueden crear sub-directorios.

INICTEL 22 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 21. Comando mkdir

1.6.13. Creación de archivos - touch

Sintaxis:

touch NombreArchivo

™ Crea un archivo vacío.

™ 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

INICTEL 23 Módulo 1
Administración del Sistema Operativo GNU/Linux

Ejemplo 2:

Figura 23. Comando touch

Ejemplo 3:

Figura 24. Comando touch

1.6.14. Borrando directorios - rmdir

Sintaxis:

rmdir NombreDirectorio

™ Solo borrará directorios vacíos.

™ Hay que recordar que la estructura de directorios de GNU/Linux es muy importante, por lo
que NO borres ningún directorio que no esté bajo tu árbol de directorios. Por ejemplo, yo
podré borrar todo lo que esté bajo /home/inictel, porque me pertenecen esos archivos, pero
no podré borrar los archivos que estén fuera de él, entre otras cosas porque a menos que sea
el super-usuario (root) no me dejarán por los permisos.

INICTEL 24 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 25. Comando rmdir

1.6.15. Borrando archivos - rm

Sintaxis (Ver Tabla 4):

rm [opciones] NombreArchivo

Opción Descripción

-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

Tabla 4. Opciones del comando rm

INICTEL 25 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 26. Comando rm

1.6.16. Accediendo a directorios – cd

Sintaxis:

cd [path][NombreDirectorio]

Figura 27. Comando cd

INICTEL 26 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.17. Directorio actual - pwd

Sintaxis:

pwd

Figura 28. Comando pwd

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]

INICTEL 27 Módulo 1
Administración del Sistema Operativo GNU/Linux

™ 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

Figura 30. Estructura de un Sistema de Archivos

Figura 31. Comando mv - Mover

INICTEL 28 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.6.20. Copiar un archivo - cp


Sintaxis:

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

Opción Descripción

-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.

Tabla 5. Opciones del comando cp

Ejemplo:

Según la Figura 32, copiar el archivo Mis Documentos al directorio inventario

Figura 32. Estructura de un Sistema de Archivos

INICTEL 29 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 33. Comando cp

NOTA: Para copiar toda una estructura de directorios se debe usar la opción –r ó –R

1.6.21. Acceso directo a comandos - alias


Sintaxis:

alias ComandoNuevo=comando

alias ComandoNuevo=”comando [opciones]”

Figura 34. Comando alias

INICTEL 30 Módulo 1
Administración del Sistema Operativo GNU/Linux

™ Hace referencia a un comando con todos sus parámetros.

Figura 35. Comando alias

Para eliminar algún alias se puede usar el comando unalias:

unalias alias

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, ser capaz de usar el manual en línea de GNU/Linux es una destreza
crucial para cualquier administrador de sistemas GNU/Linux.

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

INICTEL 31 Módulo 1
Administración del Sistema Operativo GNU/Linux

Contenidos Sección Sección


(Linux y UNIX (System V UNIX)
Berkeley)

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

™ La página de ayuda usualmente detalla la siguiente información:

¾ La sección 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 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.

Ayuda del comando man:

man man

INICTEL 32 Módulo 1
Administración del Sistema Operativo GNU/Linux

$ man date
$_

Cuadro 1. Comando man

NOTA: para salir de la ayuda en línea, sólo tiene que presionar la tecla [q] (Ver Figura 36)

Figura 36. Ayuda en línea del comando date

1.8. Visualización de archivos

cat [archivo] Muestra el contenido de un archivo sin formato todo de golpe, análogo al
comando type de DOS.

Junta varios archivos en uno (concatena)

INICTEL 33 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 37. Comando cat

Figura 38. Comando cat – concatenación de archivos

more [archivo] Permite visualizar el archivo en forma controlada, una página a la vez.

INICTEL 34 Módulo 1
Administración del Sistema Operativo GNU/Linux

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.

Figura 39. Comando head

tail [archivo] Permite visualizar las últimas líneas de un archivo.

La opción –f es a menudo usada para monitorear los archivos de registro


(log) en tiempo real.

Figura 40. Comando tail

INICTEL 35 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.9. Búsqueda de archivos

1.9.1. Encontrar archivos - find

Sintaxis:

find <lugar donde iniciar la búsqueda> -name <patrón>

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 <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.

INICTEL 36 Módulo 1
Administración del Sistema Operativo GNU/Linux

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

1.9.3. Buscar expresiones – grep

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.

Figura 42. Comando grep

1.9.4. Información de los archivos de documentación, fuentes y binarios para


un comando - whereis

Sintaxis (Ver Tabla 6):

whereis [opciones] archivo

Opción Descripción

-b Muestra sólo binarios

-s Muestra sólo fuentes

Tabla 6. Opciones del comando whereis

INICTEL 37 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 43. Comando whereis

1.9.5. Ordenar contenido de un archivo – sort

Sintaxis (Ver Tabla 7):

sort [opciones] archivo

Opción Descripción

-n Orden numérico

-r Orden inverso

Tabla 7. Opciones del comando sort

INICTEL 38 Módulo 1
Administración del Sistema Operativo GNU/Linux

Figura 44. Comando sort

INICTEL 39 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.10. Actividades del módulo

1.10.1. Autoevaluació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.

2. ¿Cómo averigua el nombre del usuario que ha iniciado sesión 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 líneas del contenido del archivo.

INICTEL 40 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.10.2. Laboratorio

Experiencia 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

INICTEL 41 Módulo 1
Administración del Sistema Operativo GNU/Linux

c. who

d. date

2. Ir a la tercera consola virtual.

3. Regresar al entorno gráfico.

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 modificación.

c. Listar todos los archivos con exactamente tres caracteres.

5. Visualizar /etc/mime.types página por página.

6. Visualizar todos los archivos bajo el directorio /usr/sbin que empiezan con la letra minúscula
´c´.

INICTEL 42 Módulo 1
Administración del Sistema Operativo GNU/Linux

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. ¿Cuál es el directorio actual?

c. ¿Cuál es la ruta completa al directorio dir2?

d. ¿Cuál es la ruta completa al archivo notas?

e. Desde el directorio personal del usuario, ¿cuál es la ruta relativa del directorio flores?

f. Si el estudiante está en el directorio dir1, ¿cuál es la ruta relativa del directorio


árboles?

INICTEL 43 Módulo 1
Administración del Sistema Operativo GNU/Linux

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ó?

INICTEL 44 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.11. Glosario de términos

Crash Situación donde un programa falla, el ordenador deja de trabajar o aborta


inesperadamente y es necesario cargar nuevamente el ordenador.

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

Driver Programa que controla un dispositivo.

INICTEL 45 Módulo 1
Administración del Sistema Operativo GNU/Linux

1.12. Bibliografía y enlaces recomendados:


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

™ Linux: Rute user’s tutorial and exposition- Paul Sheer-2001

™ www.tldp.org

™ es.tldp.org

™ www.ibiblio.org

™ linuxgazette.net

™ www.gacetadelinux.com

™ www.linuxfocus.org

™ www.plazalinux.org

™ www.yolinux.org

INICTEL 46 Módulo 1

También podría gustarte