practica no 1 · web viewpara poder empezar a trabajar en un sistema linux es necesario disponer de...
Post on 05-Feb-2020
4 Views
Preview:
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
top related