Unix, Linux
L.I. Francisco Ruiz Sala Instituto de Astronomía
UNAM
Caracteristicas - Es un sistrema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo. - Está escrito en un lenguaje de alto nivel : C. - Dispone de un lenguaje de control programable llamado SHELL. - Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software. - Emplea manejo dinámico de memoria por intercambio o paginación. - Tiene capacidad de interconexión de procesos. - Permite comunicación entre procesos. - Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos. - Tiene facilidad para redireccionamiento de Entradas/Salidas. - Garantiza un alto grado de portabilidad.
Shell La comunicación con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de programación, cuyas características lo hacen sumamente flexible para las tareas de un centro de cómputo. Como lenguaje de programación abarca los siguientes aspectos: - Ofrece las estructuras de control normales: secuenciación, iteración condicional, selección y otras. - Paso de parámetros. - Sustitución textual de variables y Cadenas. - Comunicación bidireccional entre órdenes de shell. El shell permite modificar en forma dinámica las características con que se ejecutan los programas en UNIX: Las entradas y salidas pueden ser redireccionadas o redirigidas hacia archivos, procesos y dispositivos; Es posible interconectar procesos entre sí.
Estructura
Familias de Unix
Sistema de Archivos
Comandos Shell Es una instrucción u orden que el usuario proporciona a un sistema informático, desde la línea de comandos (como una shell) o desde una llamada de programación. Puede ser interno (contenido en el propio intérprete) o externo (contenido en un archivo ejecutable). Generalmente un comando se le da a una interfaz de línea de comandos, como un shell. Por ejemplo, el comando "dir" dentro de MS-DOS lista los archivos y subdirectorios del directorio actual. En Unix, la misma función la hace el comando "ls".
Resumen de comandos en Linux
Comando Accion Ejemplopwd Muestraeldirectorio
Actual
exit cierralaterminal cd cambiaaldirectorio
especificadocd/home
ls listalosarchivos ls-ltramv cambiadenombre mvoriginalnuevocp copiaunarchivo cporiginalcopiarmdir renombraundirectorio more depliegaunarchivopor
páginamorearchivo
less despliegaunarchivoenmododinamico
lessarchivo
cat despliegaunarchivo catarchivodiff comparaarchivos difforiginalcopiaview despliegacaracteristicas
deunarchivoviewarchivo
man ayuda manmanwhoami quiensoyyo date fecha clear limpialapantalla history muestraelhistorialde
comando
ssh conexionseguraremota sshlocalhostps listalosprocesos ps-auxdmesg muestramensajesdelS.O. dmesg|more
Usuarios y Permisos
Permisos y número de enlace usuario grupos Tamaño Fecha y hora de última
modificación Nombre del Archivo
(o Directorio)
Usuario root
Usuarios estandar
Usuarios invitados
Practica: Practica de Laboratorio Sentencias de Shell Comandos: cp, mv, rm, more, gedit, Firefox, ping, mkdir, history Crear un directorio parctica1 Listar el directorio home Cambiar salida del directorio home hacia directorio paractica1 archivo practica.txt Ejecutar gedit Cancelar con crtl-c Ejecutar gedit en backgruund Buscar dentro del Archivo practica.txt la cadena est7 o Est7 Agregar la línea “---- Mi Usuario y su nombre ” Cerrar el gedit Cambiarse al directorio practica1 Buscar con grep la cadena Mi usuario Ejutan ping –c 10 www.facebook.com >ping.txt Descargan el archivo de https://132.248.1.39 factorial.sh Moverlo de descargas a al directorio practica1 Cambiar los permisos de factorial sh ejecutarlo y ver que hace.
Top Related