Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de...

15
UNAN-León Sistemas Operativos Practica No 1 Practica No 1 Introducción a LINUX Contenido Introducción Estructura de las órdenes en LINUX Primeras órdenes en LINUX Introducción LINUX es un sistema operativo multiproceso y multiusuario. Conexión a la máquina local Para poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el PC en modo Linux el sistema estará esperando a que el usuario se identifique. Como se puede observar, cuando el usuario introduce un nombre de usuario y una contraseña válida, se pone en marcha un programa destinado a servir como interfaz entre él y el sistema operativo. Si mantienes presionadas las teclas "Ctrl", "Alt" y pulsas "F1", se ocultará cualquier interfaz gráfica que esté abierta y se mostrará la primera consola abierta. Mantener presionadas las teclas "Ctrl", "Alt" y las teclas "F2", "F3", "F4", "F5" o "F6", te llevará a las consolas desde la segunda a la sexta, respectivamente. Para volver a una interfaz gráfica activa puedes mantener las teclas "Ctrl", "Alt", y y pulsar "F7". cntrl+alt+F1 --> tty1 cntrl+alt+F2 --> tty2 cntrl+alt+F3 --> tty3 cntrl+alt+F4 --> tty4 cntrl+alt+F5 --> tty5 cntrl+alt+F6 --> tty6 cntrl+alt+F7 permite regresar al entorno gráfico MSc. Rina Arauz 1

Transcript of Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de...

Page 1: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

Practica No 1Practica No 1Introducción a LINUX

Contenido Introducción Estructura de las órdenes en LINUX Primeras órdenes en LINUX

Introducción

LINUX es un sistema operativo multiproceso y multiusuario.

Conexión a la máquina local

Para poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el PC en modo Linux el sistema estará esperando a que el usuario se identifique. Como se puede observar, cuando el usuario introduce un nombre de usuario y una contraseña válida, se pone en marcha un programa destinado a servir como interfaz entre él y el sistema operativo.

Si mantienes presionadas las teclas "Ctrl", "Alt" y pulsas "F1", se ocultará cualquier interfaz gráfica que esté abierta y se mostrará la primera consola abierta. Mantener presionadas las teclas "Ctrl", "Alt" y las teclas "F2", "F3", "F4", "F5" o "F6", te llevará a las consolas desde la segunda a la sexta, respectivamente. Para volver a una interfaz gráfica activa puedes mantener las teclas "Ctrl", "Alt", y y pulsar "F7".

cntrl+alt+F1 --> tty1cntrl+alt+F2 --> tty2cntrl+alt+F3 --> tty3cntrl+alt+F4 --> tty4cntrl+alt+F5 --> tty5cntrl+alt+F6 --> tty6cntrl+alt+F7 permite regresar al entorno gráfico

Conexión a la máquina remota

Es posible establecer sesiones de trabajo con máquinas remotas (telnet) y transferir ficheros entre máquinas (ftp). Ejemplo de cómo conectarse a una máquina remota: $ telnet 192.107.104.115Si la conexión se realiza con éxito, ante el mensaje: LOGIN, cada usuario deberá introducir su nombre de usuario y contraseña.

Para la desconexión se escribe orden exit,bien pulsando simultáneamente las Ctrl y d a lo que el sistema responde con el mensaje LOGOUT, indicando que da por finalizada la conexión.

MSc. Rina Arauz1

Page 2: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

Prompt:Una vez iniciada sesión en el sistema, aparecerá el prompt:

Usuario Nombre-Maq DirectorioActual TipoUsuario ($ para los usuariossin privilegios y # para el administrador (root)).

La aparición del prompt nos indica que el sistema está listo para escribir órdenes.

Ejercicio:1) Inicie una sesión de trabajo en LINUX, visualice su promt y describa su

significado.

Estructura de las órdenes en LINUX

La estructura general de cualquier orden es: orden [-modificadores][parámetros]

Los argumentos de la orden se separan entre sí por espacios en blanco. Hay dos tipos de argumentos: las opciones(modificadores) y los parámetros.

Las primeras consisten en un guión (-) y una letra. Los parámetros van a continuación.

Los parámetros contienen la información que necesita la orden para llevar a cabo su tarea y sin los cuales no se ejecutará.

Las opciones modifican la forman en que lo hace .

Nota: Cada orden tiene su propia sintaxis, algunas necesitan parámetros y otras no, los modificadores son opcionales en cualquier orden.

Ejemplo: (orden sin opciones ni parámetros)

$clear

MSc. Rina Arauz2

Page 3: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

Ejemplo: (orden con opciones y parámetro)

$mkdir direct1

IMPORTANTE: Al escribir las órdenes, opciones y parámetros debe tenerse en cuenta que en UNIX se distinguen las letras mayúsculas de las minúsculas, por ejemplo no es lo mismo la opción -R y -r.

Primeras órdenes en LINUX

MAN (Las Paginas del Manual)

Sintaxis: man término

Para salir del manual presione la letra “q”.

El manual de usuario es la documentación del sistema. Esto significa que todos los comandos (con sus respectivos argumentos), utilidades, herramientas y muchas otras cosas más están completamente documentadas en el manual de usuario.

SECCIONES DEL MANUAL

Toda la información se almacena en secciones. Si no se especifica la sección, mostrará el tema de la primera sección que lo contenga. Si se especifica alguna sección, man sólo buscará en esa sección. Las secciones son:

1. Programas ejecutables y guiones del intérprete de órdenes2. Llamadas del sistema3. Llamadas de la biblioteca4. Ficheros especiales5. Formato de ficheros y convenios6. Juegos7. Paquetes de macros y convenios8. Órdenes de administración del sistema9. Rutinas del núcleo 

MSc. Rina Arauz3

Page 4: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

La opción  -k : Busca el argumento en todas las secciones del manual y las presenta.

Luego podremos buscar en aquella sección que nos interese:

$ man 5 passwd

$man 1 passwd

Según la sección 5 del manual, passwd es un fichero de texto en /etc que contiene una lista de las cuentas del sistema proporcionando una línea por cada cuenta. Esta línea guarda información como: login(nombre de la cuenta), contraseña cifrada, el identificador (ID) de usuario, el ID de grupo y el

MSc. Rina Arauz

Secciones

Seccion 5

Seccion 1

Breve información

4

Page 5: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

directorio de conexión, el intérprete de órdenes. Cada campo está separado del siguiente mediante “:”. Ejemplo: cuenta:contraseña:UID:GID:GECOS:directorio:intérprete

Existe también según la sección 1 del manual la orden passwd en /usr/bin que se utiliza para cambiar la contraseña (exigirá la contraseña vigente, y a continuación pedirá dos veces la nueva para prevenir errores de escritura).

Ejercicios:

2) Consulte el manual y explique para qué se utiliza la orden tty y finger?La orden tty muestra (escribe ) a la salida estándar el nombre de fichero de la terminal de la entrada estándar ??? Y ESTO QUE SIGNIFICA???

MSc. Rina Arauz5

Page 6: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

3) ¿Cuántas secciones existen para el comando printf?

1 Y 3!!!!!!!!!!!

4) Visualice la página del comando ls.5) ¿Si se ejecuta la sentencia man -a echo arroja el mismo resultado que la

sentencia man echo6) ¿Cuál es la salida del comando man sin ningún argumento o parámetro?7) Consulte la sección 1 del comando printf.8) Visualice la página del comando tuxtux.9) Consulte la sección 7 del comando echo de ser posible.

PASSWORDPASSWORDSintaxis:

passwd

La orden passwd le permite al usuario modificar su contraseña. Es conveniente cambiar la clave de acceso periódicamente por razones de seguridad. Antes de cambiar la contraseña passwd pide la contraseña actual como medida adicional de seguridad. A continuación se pide la nueva contraseña y si ésta es válida se vuelve a pedir para confirmar que el usuario no se confundió al teclearla puesto que los caracteres no aparecen en pantalla. Sólo entonces se cambia la contraseña. Una recomendación a la hora de elegir contraseña, y una norma en algunos sistemas, es que esté formada por 6 caracteres como mínimo y al menos uno de ellos sea numérico o un carácter especial.

Ejemplos:

Contraseñas recomendadas: asadc0, g0tr2is, !as#ws, etc. Contraseñas no recomendadas: pepe, hola, inicio, asf1, etc.

Es importante resaltar que Linux distingue entre mayúsculas y minúsculas

MSc. Rina Arauz6

Page 7: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

Ejemplo de cambio de contraseña:

Apis:~$ passwd Changin password for xxxxOld password: (contraseña actual que no se visualiza) New password: (nueva contraseña que no se visualiza) Re-enter new password: (se teclea de nuevo la nueva contraseña) Apis:~$ (la contraseña ya ha sido cambiada)

Ejercicio:10)10) Modifique su password y reinicie la sesión.

CLEARCLEARSintaxis:

clearLimpia la pantalla y sitúa el prompt del sistema en la parte superior de la pantalla.

DATEDATESintaxis:

date [-u] +format

Muestra la hora y la fecha actuales del reloj del sistema. La cadena format estará constituida por cualquier combinación de caracteres ordinarios y directivas. Una directiva está formada por el carácter % junto con un campo opcional que permite especificar la precisión y la anchura y un carácter de terminación que determina el comportamiento del la directiva. Se puede obtener una lista de los caracteres de terminación y su significado mediante man.

Ejemplo:

Apis:~$ date Wed Sep 27 16:58:03 EDT 1995 Apis:~$ date '+DATE: %m/%d/%y%nTIME: %H:%M:%S' DATE: 10/08/87 TIME: 12:45:05

Ejercicios:

11) Investigue como cambiar la hora y formato de la hora del sistema usando la orden date y realice el cambio.

ECHOECHO   Sintaxis:

echo [arg] ...escribe las cadenas que recibe como argumentos, añadiendo al final un salto de línea.

MSc. Rina Arauz7

Page 8: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

Ej.: Apis:~$ echo Repite esto si te atreves

Repite esto si te atreves echo también permite escribir secuencias de escape empleando para ello una sintaxis similar a la de C; así:

\b escribe un carácter de borrado (backspace). \c escribe una línea sin añadir un salto de línea al final. \f carácter de salto de página (form-feed). \n carácter de salto de linea (new-line). \r carácter de retorno de carro (carriage return). \t carácter de tabulación. \v carácter de tabulación vertical. \\ escribe el carácter \ (backslash) \n escribe el carácter cuya representación en octal es n. N debe ser una secuencia de 1, 2, 3, ó 4 dígitos cuyo primer carácter debe ser 0.

Como el carácter \ tiene significado especial para el intérprete de órdenes, es necesario evitar que éste lo procese. Para ello se encierra la expresión que lo contiene entre comillas simples o dobles.

Ej:

Apis:~$ echo -e "esto\taparecerá\nseparado"estoseparado

aparecerá

La opción -e se emplea para que la orden interprete las secuencias de escape. echo es utilizado con frecuencia dentro de programas de shell y para visualizar el contenido de las variables del intérprete de órdenes.

LINELINESintaxis:

linelee una línea de caracteres y la reproduce.Ej:

~$ line Tecleo esta linea Tecleo esta linea

WHOWHO   Sintaxis:

who who am I | who am i | whoami

Esta orden permite conocer que usuarios están conectados actualmente en el sistema, mostrando además el terminal asociado a cada sesión de cada usuario (un usuario puede tener activas varias sesiones

MSc. Rina Arauz8

Page 9: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

simultáneamente) y la hora de establecimiento de la sesión. Cuando se emplea el parámetro am i el sistema muestra únicamente la información referida al propio usuario.Ej .: who am i

luis ttyp1 Sep 27 07:50  

who tdcli00 ttyp2 Sep 27 23:14 luis ttyp1 Sep 27 07:50

root console Sep 27 20:32

Ejercicios:

12) Averiguar cuántos usuarios están conectados en el sistema.13) Investigue que información se visualiza con la ejecución del comando who?

¿? ¿? ¿? ¿? ¿? ¿? ¿? ¿? ¿? ¿?(que significa tty2 o pts/1? … A que se refiere el nummero 2? Y el num 1?)(que significa tty2 o pts/1? … A que se refiere el nummero 2? Y el num 1?)

EXITEXITSintaxis

exit

La orden exit se emplea para avisar al sistema de nuestro fin de sesión. Cuando ejecutamos esta orden, LINUX libera el terminal que estamos utilizando para que pueda conectarse otro usuario.

CALCALSintaxis

cal [mes] [año]

Sin ningún parámetro, cal visualiza el calendario correspondiente al mes actual. Si le pasamos como parámetro un año, mostrará el calendario completo correspondiente al año en cuestión. También podremos indicarle que nos informe sobre un mes en particular del año deseado, pasándole como primer parámetro el número del mes (1,2,3,…12), y como segundo, el año.

MSc. Rina Arauz9

Page 10: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

Ejercicios:14) Averigüe el día de su fecha de nacimiento.

SCRIPTSCRIPTSintaxis

script [-a] [fichero]

Esta orden se utiliza para almacenar en un fichero todo lo que el usuario teclee a partir del momento en que sea invocada, así como todo lo que es enviado a la pantalla.

Para dejar de grabar información en el fichero, tenemos que invocar a la orden exit.

Si a script no se le especifica ningún fichero, enviará toda la salida a un fichero denominado typescript.

La opción -a la emplearemos para añadir información a un fichero.

Su forma de uso es la orden script y luego la ruta del archivo donde deseamos guardar:

$ script /home/usuario/archivo.txt

Luego para terminar de guardar en el archivo solo escribimos exit:

$ exit

Todo lo que hayamos escrito, incluyendo las salidas por pantalla, desde que dimos la orden script que ejecutamos exit, será guardado en el archivo que indicamos.

Ejercicio:15) Utilice la orden script para almacenar las ordenes y salidas que ejecute hoy

en el archivo regHoy.

Comunicación con otros usuarios

LINUX al ser un sistema multiusuario ofrece a los usuarios un conjunto de ordenes para que se puedan comunicar entre ellos. Se distinguen dos tipos de comunicación:

Comunicación interactiva (on line): en este tipo de comunicación los dos usuarios deben estar conectados al sistema (talk, write).

Comunicación no interactiva (off line): en este caso no es necesario que ambos usuarios estén conectados al sistema (mail).

MSc. Rina Arauz10

Page 11: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

WRITE WRITE Sintaxis:

write user [line]

La orden write permite comunicarse con otro usuario conectado en el sistema de forma interactiva. La comunicación consiste en el intercambio de mensajes entre los usuarios. Si el usuario de destino tiene varias sesiones abiertas, el parámetro opcional line permite especificar con qué sesión se va a realizar la comunicación. No existen limitaciones para la longitud del mensaje. El carácter delimitador de fin de mensaje es Ctrl+d .

Ej.: $ write tempo

Hola ,  Por fin, termine el modulo de control que me pediste

(Ctrl + d) 

El usuario destinatario escuchara un pitido y recibirá una cabecera como la siguiente junto con el mensaje: Message from tempo (console) [Wed Sept 23 20:01:01] ...

Hola Por fin, termine el modulo de control que me pediste

Ejercicio:16) Cree un segundo usuario de nombre: alumno.17) Abra sesión con diferentes usuarios, ( para abrir una sesión ctrl+alt+f1 y

para abrir una segunda sesión ctrl+alt+f2, y ctrl+alt+f7 para volver al entorno grafico)

18) Compruebe mediante la orden who los usuarios conectados). 19) Utilice la orden write para comunicarlos. Como lo hace?

- Al final del ejercicio recuerde usar exit en cada sesión para cerrarlas.

MESGMESGSintaxis:

mesg [y | n]

Esta orden permite al usuario habilitar (y) o inhibir (n) el permiso de escritura sobre su terminal. De esta forma se puede impedir que otros usuarios envíen mensajes. mesg sin argumentos muestra el estado actual del terminal.

UNAMEUNAME   Sintaxis:

uname [ -snrvmia ]

MSc. Rina Arauz11

Page 12: Practica No 1 · Web viewPara poder empezar a trabajar en un sistema LINUX es necesario disponer de una cuenta en el sistema y de una contraseña válida. Después de encender el

UNAN-LeónSistemas Operativos

suministra diversa información sobre el sistema LINUX en el que se está conectado, sin opciones muestra la versión particular del sistema que nos atiende. Las opciones más comunes son:

-a muestra toda la información sobre el tipo de sistema que se está utilizando. Equivale a todas las siguientes opciones:-m tipo de hardware que se está utilizando.-s nombre del sistema.-n nombre por el que se identifica el sistema en una red de comunicaciones. -r revisión del sistema operativo. -v versión del sistema operativo.

Ejercicio:20) Visualice la siguiente información relacionada con su sistema: Nombre,

Versión del Sistema operativo, Hardware que lo soporta.

MSc. Rina Arauz12