Clase2

  • Uploaded by: karen paredes
  • 0
  • 0
  • August 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Clase2 as PDF for free.

More details

  • Words: 1,422
  • Pages: 6
LINUX Sistema operativo que implementa las caracteristicas del sistema operativo UNIX: Multitarea Multiusuario Multiplataforma Sistema Operativo Programa que administra los recursos de un sistema de computo. Sistema de computo Conjunto de piezas de hardaware que permiten realizar tareas de manera automatica, las piezas de hardaware son: CPU Unidad central de proceso Se encarga de realizar los comandos en los que consta la tarea RAM Random Access Memory/Memoria de acceso aleatorio Mantiene los comandos y datos de la tarea que se esta ejecutando. HD Hard Disk / Disco duro Mantiene los comandos y datos de las tareas, mientras no se están ejecutando. Acceso al laboratorio: Servidor IP: 172.17.0.80 nombre de usuario: user# Clave: user# Para acceder remotamente se utiliza un programa conocido como emulador de terminal (putty), el cual permite utilizar el protocolo ssh para realizar una conexion segura. Comandos básicos id identification Proporciona los datos de identificacion del usuario (uid,gid) hostname Proporciona el nombre del servidor. uname Proporciona el nombre del sistema operativo date

Proporciona la fecha y hora actual

cal Proporciona el calendario actual. write Permite enviarle un mensaje a un usuario que este conectado en el sistema simultaneamente. El mensaje aparecera en el terminal del usuario. Para cortar la comunicación, se debera presionar la combinación de teclas: ctrl+c Ejemplo:

write pepe Hola pepe ctrl+c mesg

Verifica el estado de la recepcion y envio de mensajes mesg n Deshabilita el envio y recepcion de mensajes mesg y Habilita el envio y recepcion de mensajes talk PErmite establecer una comunicación bidireccional entre dos usuarios (chat) Un usuario inicia la comunicación, el usuario receptor, recibe una solicitud de conexion, en ese momento, el usuario receptor debe responder con el comando talk y el nombre del usuario que inicio la comunicacion, si no desea comunicarse, simplemete debe presionar enter o inhabilitar la recepcion y envio de mensajes. usuario hugo: talk pepe usuario pepe: talk hugo La pantalla del terminal se divide en 2, lo que el usuario local digita se ve en la parte superior y lo que el usuario remoto digita se ve en la parte inferior de la pantalla. Comandos de visualizacion del contenido de archivos. cat (Concat) Muestra el contenido de un archivo head Muestra las 10 primeras lineas de un archivo tail

muestra las 10 últimas lineas de un archivo

more Muestra un archivo por "paginas" EL número de lineas de la "pagina" dependera del tamaño de la ventana del terminal. grep

get regular expression Extrae lineas de un archivo de texto que cumplen con una expresion regular. expresion regular Cadena de texto que especifica un patron de busqueda.

Archivo de texto delimitado Archivo que contiene informacion separada por un caracter específico, el cual separa "campos" de informacion relacionada. Ejemplo:

user6:x:1006:1006::/home/user6:/bin/bash 1 2 3 4 5 6 7 cut

cortar Extrae columnas de un archivo de texto Ejemplo: cut -c1-10

/etc/passwd

Extrae los 10 primeros caracteres de cada linea del archivo passwd cut -c1,4,5 Extrae los caracteres 1, 4 y 5

de cada linea del archivo passwd

cut -d: -f1,6 /etc/passwd Extrae los campo 1 y 6 del archivo de texto delimitado passwd utilizando como caracter delimitador el caracter : Comando adicionales: echo Repite el parametro dado ps

process Muestra los procesos en ejecucion del usuario

SHELL Es un programa que le permite al usuario interactuar con el sistema operativo. Para que un programa sea reconocido como un shell debe tener las sgtes caracteristicas: 1.2.3.4.5.-

Proporcionar una linea de comandos y realizar su analisis. Realizar la expansion de variables. Realizar la substitución de nombres de archivos. Implementar la redireccion de entrada y salida E/S Proporcionar un lenguaje de programación interpretado.

Linea de comandos. Area donde el usuario escribe lo que el shell debe realizar, esta compuesta por el prompt, el cursor y termina cuando el usuario digita la tecla enter. prompt Cadena de texto que indica el estado del shell: prompt primario: Cadena de texto acabada en el simbolo $ para los usuarios simples y # para el superusuario, e indica que el shell espera que el usuario digite algo, esta definida por la variable del sistema PS1 Prompt secundario Es el caracter > e indica que el shell esta dentro de una secuencia de programación, está definida por la variable del sistema PS2 Ejecución de programas:

nombrePrograma opciones parametros nombrePrograma Es el nombre del archivo ejecutable opciones Caracteres precedidos de guion - que modifican la ejecucion del comando. parametros Objetos sobre los cuales actua el comando. Creacion de variables nombreVariable=valor expansion de variables Tarea realizada por el shell al encontrar el simbolo $ en la linea de comandos. EL shell reemplazara el simbolo $ y el nombre de la variable por su contenido en la linea de comandos. Substitución de Nombres de archivo Tarea que le permite al usuario trabajar con archivos cuyos nombres tengan un patron reconocible. EL shell reconoce los sgtes caracteres en la substitución de nombres de archivo: * ? [abc] [a-z] [^abc]

cualquier cadena de caracteres Un solo caracter, cualquiera Un solo caracter, que este entre los corchetes Un solo caracter, que este en el rango Un solo caracter excepto los que estan entre corchetes

Redireccion de entrada y salida Premisa de diseño básica: Desde el punto de vista del sistema operativo, todo y absolutamente todo es un archivo, esto quiere decir: El El La EL

procesador es un archivo disco duro es un archivo memoria es un archivo terminal es un archivo

Archivo: Flujo de bits. Se toma esta premisa para reducir el número de operaciones necesarias para comunicarse con cualquier dispositivo físico, ademas de uniformizar las operaciones a realizar sobre los mismos. Para poder comunicarnos con un dispositivo físico solamente debemos: Abrirlo (open) Leerlo (read) Escribir (write) Cerrar (close) Estas operaciones se conocen como operaciones de entrada y salida E/S (input output I/O)

Cada dispositivo, entonces, tiene su representación como archivo dentro del árbol de directorios en el directorio /dev (devices) Cuando ejecutamos un comando desde el shell, el shell le proporciona al comando en ejecucion (proceso) tres descriptores de archivo: 0 1 2

stdinput stdoutput stderr

standart input standart output standart error

Entrada estandar Salida estandar Salida de error estandar

0 1 2

Archivo desde donde el proceso tomara sus datos de entrada Archivo donde el proceso guardara los resultados producidos Archivo donde el proceso almancenará los mensajes de error generados.

Inicialmente los 3 descriptores apuntan a un solo archivo: EL archivo que representa el terminal del usuario. Si el proceso requiere datos, los toma del terminal, si el proceso genera resultados los almacena en el terminal, y si el proceso genera mensajes de error, los almacena en el terminal. Redireccion de Salida comando comando

> >>

archivo archivo

De manera predertminada se redirige el descriptor 1 si se necesita redirigir la salida de error estandar se debe especificar el descriptor a la izquierda del simbolo de redireccion Redireccion de entrada comando < archivo Cuando el proceso requiera de datos de entrada, estos ya no se tomaran del terminal sino del archivo indicado a la derecha del simbolo de redireccion de entrada. comando << etiqueta En este caso los datos se siguen tomando del terminal pero no se envian al proceso hasta que no se encuentre la etiqueta el inicio de una linea. Redirección entre comandos Dado que los comandos toman su entrada de un archivo y almacenan su salida en un archivo es que podemos utilizar la salida de un comando como entrada para otro comando: comando1 | comando2 | comando3 | ........ | comandoX La salida del comando a la izquierda es tomada como entrada del comando a la derecha del simbolo de redireccion comando2

`comando1`

La salida del comando1 es tomado como parámetro del comando2, tambien puede ser utilizado para crear variables con la salida de un comando: variable=`comando` Entorno El entorno es el conjunto de variables creadas por el servidor para la sesion. visualizamos el entorno con el comando set Variables importantes: PATH Contiene la lista de directorios donde el shell debe buscar por ejecutables HOME Contiene la ruta del directorio hogar del usuario, el directorio hogar del usuario es el directorio donde el usuario puede crear elementos del sistema de archivos. EJERCICIOS 1.- Crear un archivo que contenga los nombres de los usuarios conectados al sistema. 2.- Crear un archivo que contenga los nombres de los usuarios conectados al sitema con su correspondiente direccion IP de acceso. 3.- Crear la variable usuarios, la cual contendra los nombres de los usuarios conectados al sistema. 4.- Crear un archivo que contenga las lineas 6 a 15 del archivo passwd.

Related Documents

Clase2
May 2020 12
Clase2
October 2019 25
Clase2
November 2019 18
Clase2
August 2019 26
Clase2
June 2020 8
Clase2
May 2020 12

More Documents from ""

Final 9
August 2019 22
Clase2
August 2019 26
Ser Mulher
December 2019 39
June 2020 14