Menú
Está libre
registrarse
el principal  /  La Internet / Conceptos básicos UNIX. Conceptos básicos de Linux

Conceptos básicos UNIX. Conceptos básicos de Linux

Antes de poder dominar, debe navegar libremente en los conceptos básicos del sistema Linux. La capacidad de trabajar con Linux será una habilidad muy útil, porque hay una gran cantidad de sitios web, correos electrónicos y otros servicios de Internet en los servidores de Linux.

En esta sección, vamos a aclarar los conceptos básicos asociados con Linux. Cumplir con la tarea, creemos que ya tiene una idea de los sistemas informáticos en general, incluidos los componentes, como un procesador central (CPU), RAM (RAM), placa base, disco duro, así como otros controladores y dispositivos asociados con ellos.

3.1

El término "Linux" se usa a menudo para designar todo el sistema operativo, pero de hecho Linux es el kernel del sistema operativo, que es iniciado por el cargador inicial, iniciado por BIOS / UEFI. El kernel asume el papel de la función del conductor en la orquesta, proporciona un trabajo coordinado de hardware y software. Esta función implica el control de equipos, usuarios y sistemas de archivos. El núcleo es una base de datos común para otros programas que se ejecutan en este sistema, y \u200b\u200bla mayoría de las veces se lanza anillo cero,también conocido como Espacio del kernel.

Espacio personalizado

Utilizamos el término "espacio de usuario" para combinar todo lo que ocurre fuera del kernel.

Entre los programas que se ejecutan en el espacio del usuario, muchas utilidades principales del proyecto GNU, la mayoría de las cuales están destinadas a ejecutarse desde la línea de comandos. Puede usarlos en scripts para automatizar varias tareas. Para obtener más información sobre los comandos más importantes, consulte la Sección 3.4 ".

Vamos a considerar rápidamente varias tareas realizadas por el kernel de Linux.

3.1.1 Equipo de funcionamiento

La prescripción del kernel es principalmente la gestión y el control sobre los componentes principales de la computadora. Detecta y los configura cuando la computadora se enciende, así como cuando el dispositivo está montado o recuperado (por ejemplo, dispositivo USB). También los pone a disposición de los software de nivel superior gracias a una interfaz de programa simplificada, por lo que las aplicaciones pueden usar los beneficios de los dispositivos sin referirse a los detalles, por ejemplo, a la ranura de expansión, en la que se inserta la placa. La interfaz del programa también proporciona un cierto nivel de abstracción; Esto permite el uso de equipos de videoconferencia, por ejemplo, para usar una cámara web independientemente de su modelo y fabricante. El software puede usar la interfaz. Video para Linux(V4L) y el kernel traducirá las llamadas de la interfaz a los comandos de hardware reales necesarios para la cámara web específica.

El kernel exporta datos sobre equipos detectados a través de sistemas virtuales / proc / y / sys /. Las aplicaciones a menudo obtienen acceso a dispositivos utilizando archivos creados por / dev /. Archivos especiales que representan las ruedas (por ejemplo, / dev / sda), secciones (/ dev / sdal), ratones (/ dev / ingreso / mouse), teclado (/ dev / entrada / evento0), tarjetas de sonido (/ dev / snd / *), Puertos en serie (/ dev / ttys *) y otros componentes.

Hay dos tipos de archivos de dispositivos: bloque y simbólico. Los primeros tienen las características del bloque de datos: tienen un tamaño final, y puede acceder a bytes en cualquier posición del bloque. Este último se comportan como un flujo de personajes. Puede leer y escribir personajes, pero no puede buscar una posición dada y cambiar los bytes arbitrarios. Para averiguar el tipo de archivo del dispositivo, marque la primera letra de salida de comando -1. Esto puede ser B, para dispositivos de bloque, o C, para dispositivos de caracteres:

Como ya puede haber adivinado, los discos y las particiones usan archivos de bloques de dispositivos, mientras que el mouse, el teclado y los puertos serie usan archivos de dispositivos simbólicos. En ambos casos, la interfaz de software incluye comandos especiales que se pueden activar a través de una llamada del sistema. iOCTL.

3.1.2 Combinando sistemas de archivos

Los sistemas de archivos son un aspecto importante del kernel. Los sistemas basados \u200b\u200ben UNIX combinan todos los repositorios de archivos a una jerarquía, lo que permite a los usuarios y aplicaciones acceder a los datos, conocer su ubicación dentro de esta jerarquía.

El punto de partida de este árbol jerárquico se llama raíz representada por el símbolo "/". Este directorio puede contener subdirectorios nombrados. Por ejemplo, el subdirectorio del hogar "/" se llama / Inicio /. Este subdirectorio, a su vez, puede contener otros subdirectorios, etc. Cada directorio también puede contener archivos en los que se almacenarán los archivos. Por lo tanto, el inicio / BUXY / DESKTOP / HELLO.TXT se refiere al archivo llamado Hello.txt, que se almacena en el directorio de escritorio ubicado en el directorio BUXY Sub-directorio del directorio de inicio, que está presente en raíz. El kernel se compila entre este sistema de nombres y la ubicación de almacenamiento en el disco.

A diferencia de otros sistemas, Linux tiene solo una de esas jerarquías y puede integrar datos de varios discos. Uno de estos discos se convierte en raíz, y otros. montado En el directorio en la jerarquía (este comando en Linux se llama Monte). Estos otros discos están disponibles bajo los puntos de montaje ( puntos de montaje. ) Esto le permite almacenar directorios domiciliarios personalizados (que generalmente se almacenan en / home /) en un disco duro separado que contendrá el directorio de BUXY (junto con los directorios de inicio de otros usuarios). Después de instalar la unidad / Home / Disc, estos directorios están disponibles en su lugar habitual, y diferentes formas, como /Home/Buxy/Desktop/Hello.txt, continúan trabajando.

Hay muchos formatos de sistema de archivos de acuerdo con una multitud de métodos de almacenamiento físico en los discos. El EXT2, EXT3 y EXT4 más conocido, pero hay otros. Por ejemplo, Vfat. Es un sistema de archivos que ha utilizado históricamente los sistemas operativos DOS y Windows. Soporte El sistema operativo VFAT Linux permite que los discos duros sean accesibles tanto en Kali como debajo de Windows. En cualquier caso, debe preparar el sistema de archivos en el disco antes de montarlo, y esta operación se llama formato.

Comandos como mkfs.ext3 (donde mKFS. descifrado como Hacer sistema de archivos) Formato de procesos. Como parámetro, estos comandos requieren un archivo de dispositivo que representa una partición que debe formatearse (por ejemplo, / dev / sdal, primera partición en el primer disco). Esta operación destruye todos los datos y debe comenzar solo una vez, a menos que, por supuesto, no desea borrar el sistema de archivos y comenzar un nuevo trabajo.

También hay sistemas de archivos de red como Nfs.que no almacenan datos en el disco local. En su lugar, los datos se transmiten a través de la red al servidor que los almacenan y se lo administran al primer requisito. Gracias a la abstracción del sistema de archivos, no necesita preocuparse por cómo está conectado este disco, ya que los archivos permanecen disponibles de acuerdo con su camino jerárquico habitual.

3.1.3 Gestión de proceso

El proceso es una instancia ejecutable del programa para el que desea almacenar la memoria como el programa en sí y sus datos de trabajo. El kernel es responsable de crear y rastrear procesos. Cuando se inicia el programa, el kernel primero resalta alguna memoria, carga el código ejecutable del sistema de archivos a esta memoria, y luego comienza el código. Contiene información sobre este proceso, los más notables de los cuales es el número de identificación conocido como identificador de proceso (identificador de proceso (PID)).

La mayoría de los sistemas operativos modernos, a saber, aquellos que trabajan sobre la base del núcleo UNIX, incluido Linux, pueden realizar muchas tareas. En otras palabras, permiten que el sistema ejecute muchos procesos al mismo tiempo.

De hecho, solo hay un proceso en ejecución en cualquier momento, pero el kernel divide el tiempo del procesador a pequeños fragmentos y comienza a cada proceso a su vez. Dado que estas secciones temporales son muy cortas (en milisegundos), crean una aparición de procesos que trabajan en paralelo, aunque están activos solo durante su intervalo de tiempo y la inactividad durante el resto del tiempo. La tarea principal del kernel es configurar mecanismos de programación de tal manera que mantenga esta apariencia, mientras que al mismo tiempo aumenta el rendimiento del sistema. Si el segmento del tiempo es demasiado largo, puede dejar de responder correctamente. Bueno, si son demasiado cortos, el sistema perderá demasiado tiempo en cambiar entre ellos.

Dichas soluciones se pueden ajustar utilizando las prioridades de los procesos cuando se realizarán procesos de alta prioridad durante períodos de tiempo más largos y con secciones temporales más frecuentes que los procesos de baja prioridad.

Sistemas multiprocesador (y otras opciones)

Las limitaciones descritas anteriormente que solo un proceso puede funcionar al mismo tiempo, no aplicable en todas las situaciones. Seguramente dirá que un kernel Solo puede trabajar con un proceso. Los sistemas multiprocesador, multi-núcleo o hiper-flujo permiten que varios procesos funcionen en paralelo. Sin embargo, el mismo sistema de reducción de tiempo se utiliza para procesar situaciones cuando hay procesos más activos que los kernels de procesadores disponibles. Esto no es un sistema básico inusual, incluso completamente inactivo, casi siempre tiene docenas de procesos en ejecución.

El kernel le permite ejecutar múltiples instancias independientes del mismo programa, pero todos se les permite solo sus propias secciones y memoria temporales. Por lo tanto, sus datos siguen siendo independientes.

3.1.4 Gestión de Derechos

Los sistemas UNIX admiten múltiples usuarios y grupos y le permiten controlar los permisos. En la mayoría de los casos, el proceso está determinado por el usuario que lo lanza. Este proceso solo puede ser realizado por las acciones permitidas por su propietario. Por ejemplo, la apertura del archivo requiere que el kernel revise el proceso para la presencia de los derechos necesarios (para obtener más información específicamente, por ejemplo, consulte la Sección 3.4.4, "Administración correcta")

3.2 Línea de comandos de Linux

Bajo la "línea de comando", nos referimos a la interfaz de texto que le permite ingresar comandos, realizarlos y ver los resultados. Puede ejecutar el terminal (pantalla de texto dentro de la consola gráfica de escritorio o texto fuera de cualquier interfaz gráfica) e intérprete de los comandos dentro de ella ( cáscara).

3.2.1

Cuando su sistema funciona correctamente, la forma más fácil de acceder a la línea de comandos es iniciar el terminal en la sesión de gráficos de escritorio.


Figura 3.1 Ejecutar el terminal GNOME

Por ejemplo, en el sistema Kali Linux de forma predeterminada, el terminal GNOME se puede ejecutar desde la lista de aplicaciones favoritas. También puede ingresar "Terminal" en la ventana Actividades (ventana que se activa cuando mueve el mouse al lado superior izquierdo) y haga clic en el ícono de la aplicación que necesita (Figura 3.1, ").

En caso de que haya violaciones o trabajo incorrecto de su interfaz gráfica, aún puede ejecutar la línea de comandos en consolas virtuales (hasta seis de ellas puede ser accesible a través de seis combinaciones de teclas, comenzando con CTRL + ALT + F1 y finalizando con CTRL + ALT + F6: la tecla CTRL no se puede presionar si ya está en modo de texto fuera de la interfaz gráfica. Xorg. o Wayland.).

Obtiene una pantalla de entrada regular donde ingresa su nombre de usuario y contraseña antes de acceder a la línea de comandos con su shell:

El programa que procesa los datos que ingresó y se llama la ejecución de sus equipos. vaina(cáscara.o intérprete de línea de comando). La cubierta predeterminada proporcionada en Kali Linux es Intento (significa Bourne Again Shell.). El símbolo final "$" o "#" indica que la cáscara espera su entrada. Estos caracteres también indican cómo la bash le percibe como un usuario habitual (primer caso con un icono de dólar) o como superusuario (el último caso con hash).

3.2.2

Esta sección proporciona solo una breve descripción de algunos comandos, cada uno de los cuales tiene muchas opciones y capacidades diferentes que no se describen aquí, por lo que consulte la amplia documentación disponible en las respectivas páginas del manual. En las pruebas de penetración, la mayoría de las veces accederá al sistema a través de la concha, después de la explotación exitosa, y no a través de la interfaz gráfica del usuario. La habilidad que utiliza de manera competente la línea de comandos es necesaria para usted si desea lograr el éxito como especialista en seguridad.

Tan pronto como se ejecuta la sesión, el comando PWD (que se descifra como directorio de trabajo de impresión (directorio de trabajo de pantalla)) Mostrará su ubicación actual en el sistema de archivos. Su ubicación actual se puede cambiar utilizando el comando CD. nombre del directorio(donde significa CD (cambie el directorio)). En el caso de que no indique el directorio donde desea ir, volverá automáticamente a su directorio de inicio. Si ingresa un CD, volverá al directorio de trabajo anterior (en el que estaba frente a la introducción del último comando de CD). El directorio principal siempre se llama. (Dos puntos), mientras se indica el catálogo actual. (un punto). El comando LS te permite transferir Los contenidos del directorio. Si no especifica parámetros adicionales, el comando LS, muestra los contenidos del directorio actual.

Puede crear un nuevo directorio con el comando MKDIR. nombre del directorio,y también eliminar un directorio existente (vacío) usando el comando rmdir nombre del directorio. El comando mv te permitirá moverse y renombrar archivos y directorios; borrar Puede usar el archivo usando RM nombre del archivoy copiar un archivo se realiza utilizando CP el archivo fuente es un archivo de destino.

El Shell realiza cada comando, ejecutando el primer programa con este nombre, que encuentra en el directorio especificado en el entorno variable Camino.. La mayoría de las veces estos programas están en / bin, / sbin, / usr / bin or / usr / sbin. Por ejemplo, el comando LS se encuentra en / bin / ls; A veces, el equipo es procesado directamente por la concha, y en este caso se llama el equipo de Shell incorporado (entre ellos: CD y PWD); El comando de tipo le permite solicitar el tipo de cada comando.

Preste atención al uso del comando ECHO, que simplemente muestra la cadena en el terminal. En este caso, se utiliza para mostrar los contenidos de la variable de entorno, porque La cáscara reemplaza automáticamente las variables con sus valores de la línea de comandos.

Variables de entorno

Las variables de entorno le permiten almacenar configuraciones globales para el shell u otros programas. Son contextuales pero heredados. Por ejemplo, cada proceso tiene su propio conjunto de variables de entorno (son contextuales). Las conchas como las conchas de entrada pueden declarar variables que se transferirán a otros programas ejecutables (se heredan).

Estas variables se pueden definir tanto para el sistema en / etc / perfil y para el usuario en ~ / .profile, pero las variables que no son características de los intérpretes de la línea de comandos, es mejor insertar en / etc / entorno, ya que estas variables lo harán Se ingrese en todas las sesiones personalizadas gracias al módulo de autenticación conectada (Módulo de autenticación enchufable (PAM)), incluso si no se realiza Shell.

3.3 Sistema de archivos Linux

3.3.1 Estándar de la jerarquía del sistema de archivos

Al igual que otras distribuciones de Linux, Kali Linux está organizada de acuerdo con el estándar. Sistema de archivos Estándar de jerarquía (FHS), que permite a los usuarios de otras distribuciones de Linux con facilidad para navegar en Kali. FHS define la asignación de cada directorio. El directorio de nivel superior se describe de la siguiente manera.

  • / Bin /: programas básicos
  • / BOOT /: KALI Linux Kernel y otros archivos requeridos para su proceso de descarga temprana
  • / Dev / archivos de dispositivo
  • / etc / archivos de configuración
  • / Inicio /: Archivos de usuario personales
  • / Lib /: bibliotecas principales
  • / Media / *: Puntos de montaje para dispositivos extraíbles (CD-ROM, unidades USB, etc.)
  • / MNT /: Puntos de montaje de tiempo
  • / Opt /: Aplicaciones adicionales proporcionadas por terceros
  • / root /: archivos de administrador personal (archivos raíz)
  • / RUN /: Archivos de flujo de trabajo no permanentes que no se guardan después de reiniciar (aún no se incluyen en FHS)
  • / Sbin /: sistemas de sistemas
  • / SRV /: Datos utilizados por los servidores ubicados en este sistema
  • / TMP /: archivos temporales (este directorio a menudo está vacío después de reiniciar)
  • / USR /: Aplicaciones (este directorio se divide posteriormente en bin, SBIN, LIB de acuerdo con la misma lógica que en el directorio raíz). Además, / usr / comparte / contiene datos con arquitectura independiente. Catálogo / USR / local / está diseñado para su uso por el administrador para instalar aplicaciones manualmente sin sobrescribir archivos procesados \u200b\u200bpor el sistema de paquetes. (DPKG).
  • / VAR /: Datos de variables procesadas por un demonio. Esto incluye archivos de registro, colas, buffers y keachi.
  • / Proc / y / sys / son características del kernel de Linux (y no son parte de FHS). El kernel utilizan el kernel para exportar datos al espacio de usuario.

3.3.2 Directorio de inicio

Los contenidos del directorio de usuarios no están estandarizados, pero, sin embargo, hay varias convenciones merecidas. Uno de ellos es que el directorio de inicio del usuario a menudo es denotado por Tilda ("~"). Es muy útil saberlo, porque los intérpretes de comandos reemplazan automáticamente la tilda del directorio correcto (que se encuentra en el entorno variable CASA. Y cuyo valor común es / home / usuario /).

Tradicionalmente, los archivos de configuración de la aplicación a menudo se almacenan directamente en su directorio de inicio, pero sus nombres de archivos generalmente están a partir del punto (por ejemplo, un cliente de correo electrónico chucho. Almacena la configuración en ~ / .muttrc). Tenga en cuenta que los nombres de los archivos que comienzan desde el punto están ocultos de forma predeterminada; El comando LS se enumera solo si se especifica la opción, y los administradores de archivos gráficos deben configurarse explícitamente para mostrar archivos ocultos.

Algunos programas también utilizan múltiples archivos de configuración organizados en un directorio (por ejemplo, ~ / .ssh /). Algunas aplicaciones (por ejemplo, un navegador web de Firefox) también usan su directorio para almacenar el caché de datos cargado. Esto significa que estos directorios pueden, en última instancia, consumir mucho espacio en el disco.

Estos archivos de configuración que se almacenan directamente en su directorio de inicio a menudo se llaman colectivamente Dotfiles,durante mucho tiempo, se expande a tal punto que en este directorio se pueden abarrotar con ellos. Afortunadamente, la colaboración bajo los auspicios de FreeTesktop.org condujo a la creación de la especificación de directorio de base XDG (especificación de directorio de base XDG) de la Convención, cuyo propósito es limpiar estos archivos y directorios. Esta especificación establece que los archivos de configuración deben almacenarse en ~ / .config, archivos de caché en /. Caché y archivos de datos de la aplicación en /. Local (o subdirectorios). Esta convención está ganando impulso gradualmente.

El escritorio de gráficos utiliza más a menudo accesos directos para mostrar los contenidos de la / Desktop / (o cualquier otra palabra, que es la traducción exacta de esto, en los sistemas que no usan inglés). Finalmente, el sistema de correo electrónico a veces almacena letras entrantes en el directorio - / mail /.

Es interesante:

Transcripción.

1 Introducción Los conceptos básicos de los conceptos básicos de UNIX están destinados a estudiantes de cursos de facultad primaria interesados \u200b\u200ben la preparación de desarrolladores de software de un nivel particular. El preliminar obligatorio para UNIX es un curso introductorio sobre la programación en el idioma con, como un curso básico, así como un curso sobre los conceptos básicos de la arquitectura de las computadoras. La estructura del curso ofrece 13 conferencias y el trabajo de laboratorio correspondiente, ayudando a comprender los principios generales de operación del sistema operativo UNIX. Las conferencias de materiales parecen en el formulario de tesis que deja un mayor grado de libertad para la profundidad de la presentación de aquellos en el material de la conferencia. Además, la duración de algunas conferencias puede variar de 2 a 6 horas, si existe una necesidad. Las actividades de laboratorio no asumen el uso de un laboratorio especializado o un clon específico UNIX / Linux y se pueden realizar en las computadoras personales de los estudiantes utilizando cualquier software de UNIX disponible, Solaris, Linux, FreeBSD Software, Mac OS X, etc., siempre que la Se instalan paquetes depositados apropiados. Para los desarrolladores. Prácticamente, generalmente, acceso remoto al servidor Linux a través de SSH, para estaciones de trabajo Windows y PUTTY 1, como cliente SSH. NOTA, Finalmente, que todas las tareas se ejecutan en el intérprete del comando (bash) de la concha (bash) y las distintas interfaces de la ventana X (X11) existentes (CDE, GNOME, KDE, XFWM, XFCE o WMII, etc.) no se discuten aquí, lo que permite Usted utiliza configuraciones mínimas del kernel y concentrarse en el estudio del núcleo del sistema operativo desde el principio del curso. ¿Por qué, todos los mismos, Linux se selecciona para representar las bases de los sistemas operativos y, por ejemplo, no, no de Microsoft Windows,? Hay varias razones: Open Linux Code, UNIX Ideology Puse en él, las ideas principales del sistema operativo implementadas en UNIX / Linux se utilizan en Microsoft Windows: Multitarea, sistema de archivos jerárquicos, sistema multijugador, memoria virtual, pila de red incorporada, multithreading, Y, lo principal, el kernel de Linux se selecciona cada vez más para crear sistemas informáticos de varios niveles de servidores distribuidos y en la nube en el sistema corporativo a móvil, y los sistemas implementados en chips de control. 1 VLASOV S.VS FCN VSU, VORONEZH 1

2 Conferencia 1. Conceptos básicos. El sistema operativo OS es un producto de software diseñado para administrar los recursos informáticos: instrumentación, datos, programas y procesos. El componente obligatorio del sistema operativo es el kernel, todos los demás componentes se agregan aplicaciones agregadas en el sistema operativo, si es necesario. Por ejemplo, cuando dicen: "Versión Linux ..." significaba el kernel (kernel), pero debajo de GNU / Linux implican un poco de clon con un kernel específico y un conjunto de aplicaciones (Debian, Red Hat, Susse, etc.) el El núcleo del sistema operativo es componente obligatorio del sistema operativo que proporciona estructuras de datos, programas y procesos, así como un código dependiente del hardware necesario para administrar los recursos de la computadora. Hay varios principios de la construcción del núcleo: el kernel monolítico (Linux) o Microkernel (por ejemplo, minix). El kernel se puede configurar agregando o eliminando algunos componentes (módulos, controladores). Archivo cierta secuencia byte. En UNIX, casi todo se envía al archivo. En este caso, solo se distinguen 7 tipos de archivos (el símbolo correspondiente se especifica en los soportes: en la salida del comando LS -L) Archivos específicos (-) archivos especiales: directorio, (d) Enlace simbólico, (l) Con nombre del canal, (p) Dispositivo simbólico, (C) Dispositivo de bloques, (b) Socket Unix. (s) Para reconocer y procesar la estructura interna del archivo, la aplicación es responsable de la que se pretendía o creó este archivo. Extracción del sistema de archivos jerárquicos para representar el ordenamiento de archivos en forma de un árbol de catálogo. La raíz del árbol es el directorio llamado "/", que se llama el sistema de archivos raíz (raíz) (no confundido con / root). La característica del sistema de archivos jerárquicos Linux es que es virtual, en la sensación de que cualquier nodo en una sola jerarquía puede estar asociada con su propio sistema de archivos de un tipo particular (EXT2FS, EXT3FS, RISERFS, VFAT, etc.) ubicado en Dispositivo separado, sección o directamente en la memoria. El directorio en la jerarquía, utilizado en el momento dado de forma predeterminada se llama el catálogo de trabajo actual. Puede usar los nombres de archivos absolutos, desde la raíz / o los nombres relativos desde el directorio de trabajo actual ("." - punto) cuando el directorio principal está indicado por los caracteres ".." (dos puntos horizontalmente sin espacios). El programa es un archivo que contiene instrucciones ejecutables. Un archivo que contiene el texto impreso del programa de programación se denomina módulo de origen del programa. Fuente escrita en lenguaje de guiones (Shell, Perl, Python, Ruby, etc. ) Realizado directamente por el intérprete del idioma. El código fuente en otros idiomas (C, FORTRAN, etc.) está sujeto a la compilación para convertir el texto de la fuente al módulo de software ejecutable que contiene instrucciones del procesador en formato binario (evolucionando desde A.OUT y COFF a ELF). El proceso es un programa durante la ejecución. Los procesos también se organizan en una jerarquía con la relación del "padre del descendiente". Todos los procesos en Unix tienen un identificador entero único (PID). El proceso de raíz de la jerarquía es el proceso con el número 1, este es un proceso inicial generado al cargar el kernel del sistema operativo y generar otros procesos. Cuando se opera, cualquier proceso, excepto el inicio, se puede detener. También hay un proceso oculto de 0 - swap que es responsable del intercambio de memoria virtual. El proceso de inicio de sesión es un proceso principal para todos los procesos generados por el usuario VLASOV S.VSA VORONEZH 2

3 sistemas que operan en modo multijugador. La tarea de este proceso es verificar los atributos de seguridad (registrar el nombre y la contraseña) del usuario y comenzar el proceso que proporciona una interfaz para la interacción del usuario con el usuario, por lo general, este es un intérprete de idioma de comando de shell. El intérprete Shell es un programa que forma parte de un sistema operativo específico para garantizar la interacción del usuario con el sistema operativo. En los sistemas UNIX / Linux, se utilizan varios intérpretes: Bash, CSH, TCSH, KSH, ZSH y muchos otros. El intérprete estándar en los sistemas GNU / Linux generalmente se selecciona Bash. El intérprete proporciona un símbolo del sistema que se ejecute para ejecutar comandos estándar y programas de usuario. VLASOV S.VSA FCN VORONEZH 3

4 ejemplos prácticos. Inicie sesión en SSH Client (PUTTY) en MS Windows, seleccione START-\u003e Ejecutar e ingrese: x: /petty/peutty.exe En la ventana de configuración de masilla que se abre en el campo Nombre de host (o dirección IP): www2 haga clic en Abrir voluntad Conduce a la conexión con el servidor www2 y el inicio de sesión aparece en el que aparece el mensaje de alerta de seguridad de PUTTY cuando intenta conectarse al servidor Linux, estará de acuerdo con la clave de la clave de la conexión confidencial con el servidor ahora en el futuro. . Haga clic en Sí. En DOS, la ventana aparecerá una invitación de VLASOV S.VS FCN, Voronezh 4

5 Inicio de sesión como: Nombre de la contraseña: donde ingrese su nombre de registro (en lugar de nombre) y la contraseña. Tenga cuidado al ingresar una contraseña, ya que las teclas de presión no se muestran al ingresar, no hay estrellas. Si todo se realiza correctamente, verá el indicador de línea de comandos de Shell 2 Interpreter en la misma ventana: ~ $ _ Ahora puede interactuar con Linux OS a través de la interfaz de línea de comandos. 3 En el futuro, usaremos solo $ símbolos para designar una línea de comandos, aunque tiene una ruta al directorio de trabajo actual delante de ella. ¿Dónde estamos? (Directorio de inicio) Al registrarse en el sistema, se asigna un directorio de inicio seguro a cada usuario para guardar archivos personales. Al iniciar sesión Iniciar sesión, el proceso conecta automáticamente su directorio de inicio como el directorio de trabajo actual. Los tres comandos siguientes deben mostrar el mismo resultado en su totalidad al catálogo de su casa. $ PWD $ ECHO ~ $ ECHO $ \u200b\u200bHOME ¿Qué tenemos? (Archivos generados automáticamente) Los contenidos del directorio de trabajo actual se pueden mostrar por el comando: $ L cuando inicia sesión por primera vez, esta lista suele estar vacía. 4 Sin embargo, cuando se registra un usuario en su directorio de inicio, algunos archivos de servicio ocultos se crean que pueden variar el usuario para ajustar el entorno deseado. El Key -A comando LS le permite ver todos los archivos ocultos llamados con el prefijo "". (PUNTOS) $ LS -A Por cierto, los nombres anónimos del catálogo actual "también se incluyen en esta lista. y catálogo de padres "..". Asignando un nombre con el prefijo "." (Punto) Lo haces oculto. ¿Qué es el sistema? La realización de operaciones y capacidades del sistema del sistema depende de la versión del sistema operativo que utiliza. Para obtener información sobre esto, use el comando $ UName -A -A. Una breve ayuda de los parámetros y las teclas de comando se puede obtener utilizando la clave de ayuda, por ejemplo, 2 si tiene una conexión con un servidor o ingresando el nombre y la contraseña, Solo tienes una salida. Consulte el administrador del sistema del servidor. 3 El símbolo de $ Antes del cursor es un signo de la línea de comandos y adoptada de forma predeterminada para un usuario habitual en el intérprete de comando BASH. (Para el superusuario de la raíz, el símbolo #) 4 Tal vez usted tiene un rodillo Public_HTML, que se puede usar para intercambiar archivos entre los sistemas Linux y MS Windows gracias al servicio correspondiente. VLASOV S.VS FCN VSU, VORONEZH 5

6 $ Uname --Help Descripción detallada de los comandos y funciones de UNIX se pueden obtener de la documentación llamada, páginas manuales - Guía del sistema): $ Hombre PWD $ MAN LS $ HAN ECHO $ \u200b\u200bHOMBRE LA PESADA DE LA PAGA Las guías se presentan en una Formato especial de NROFF / TROF / GRAFF ESPECIAL Y FORMATICO CUANDO LA UTILIDAD APROPUESTA ES EMPUJO Según el tipo de dispositivo de salida. La finalización de la visualización de las páginas manuales se lleva a cabo presionando la tecla Hombre de Q $, los archivos manuales generalmente se almacenan en un formulario lleno (SUFIFIX.GZ or.bz2) y están organizados por particiones: 1. Comandos generales 2 . Llamadas del sistema 3. Funciones de la biblioteca con 4. Ficheros especiales 5. Formatos de archivo y conversión 6. Juegos y protectores de pantalla de pantalla 7. Adicional 8. Comandos y demonios para la administración del sistema El número de partición se usa en el enlace al comando o la función, para Ejemplo, PRUPF / 3 y se especifica en el primer parámetro del comando de $ Hombre 1 Printf. Directorio en el que se puede determinar la página de los manuales de comando usando el sistema de archivos jerárquicos de comando Key -W $ MAN -W. El comando ls puede ser Se utiliza para ver la lista de contenidos de cualquier directorio en la jerarquía del sistema de archivos (independientemente del dispositivo físico y el tipo de sistema de archivos en la sección o en la memoria). Por ejemplo, el sistema de archivos raíz se muestra por el comando $ LS / Sin embargo, para mostrar la estructura de todo el árbol, se llevará un ingenio justo, por ejemplo, $ LS -R GREP ": $" SED -E "S /: $ //" -E "S / [^ -] [^ \\ /] * \\ // - / g" -e "s / ^ / /" "s / ^ / /" "s / ^ / /" "s / ^ / /" donde el grep regular Se usa el filtro de expresión, el editor de transmisión de SED y los canales sin nombre (tubos) indicados por el símbolo (PIP). En el catálogo de su casa, puede crear un nuevo directorio (vacío) del nodo en la jerarquía, por ejemplo, LAB1 VLASOV S.VSA FCN VSU, Voronezh 6

$ 7 MKDIR LAB1 Cualquier nodo en la jerarquía se puede seleccionar como el actual CD Lab1 $ PWD para volver a su directorio de inicio (definido por la variable de entorno de inicio) Use el comando CD sin los parámetros $ CD $ PWD para eliminar el directorio vacío Puede ser el comando RMDIR, por ejemplo, $ RMDIR Lab1 si el directorio no está vacío, el último comando (si el Lab1 contiene algunos archivos) mostrará los mensajes RMDIR: LAB1: El directorio no está vacío y la eliminación no se ejecutará. En el directorio actual, puede crear, por ejemplo, un archivo de texto (regular). Para hacer esto, puede usar la salida redirigida del archivo ECHO $ \u200b\u200bECHO "Echo Print DIREDY TREE"\u003e Archivo de árbol, se crea el archivo de árbol, cuyo contenido se puede mostrar por el comando $ CAT TREE) o en una página -Formatted $ PR Tree, incluso puede agregar una nueva línea al final de un archivo existente, por ejemplo, $ echo usando GREP y SED \u003e\u003e Tree $ Cat Tree Puede usar el editor de cadenas del Editor estándar Editor estándar diseñado Para editar textos desde una consola tipo de máquina de escribir. $ Ed TREE A LS -R GREP ": $" SED -E "S /: $ //" -e "S / [^ -] [^ \\ /] * \\ // - / g" -e "s / ^ / / "-e" s / - / / ". WQ $ CAT Árbol En realidad, creamos un archivo con comandos aquí, que se puede realizar como un nuevo comando, si lo declara "ejecutable": $ Chmod + X Tree $. / TREE VLASOV S.VSU FCN VORONEZH 7

8 Tenga en cuenta que un intento de ejecutar el archivo sin especificar el directorio actual, es decir, Solo árbol, y no. / Árbol como se muestra arriba, no detectará el archivo en el directorio actual. Esto se debe al hecho de que por razones de seguridad, un directorio de corriente anónimo no se incluye en la variable de entorno de ruta utilizada para buscar un programa que se ejecuta para ejecutar el nombre. $ Echo $ ruta Lista completa de las variables de entorno y sus valores El usuario puede obtener un comando: $ ENV para crear archivos de texto, también puede usar el comando CAT con la redirección de salida para archivar $ CAT\u003e Texto de archivo Ctrl-D aquí Al presionar las teclas CTRL-D hasta el flujo de entrada. Símbolo de extremo de archivo (EOF) Fin de transmisión. También puede agregar texto al final del archivo $ CAT \u003e\u003e Añadido texto CTRL-D para crear archivos de texto grandes, por ejemplo, con fuentes en el idioma usando editores de texto potentes, como VI / VIM, Nano o Emacs. El archivo de eliminación de un archivo es realizado por el archivo $ RM, excepto, la clave -R o -R le permite detectar recursivamente el soporte de directorio. Para eliminar de forma segura los archivos, se recomienda usar la tecla -i que genera el requisito para confirmar la eliminación. Moverse y cambiar el nombre del archivo es realizado por la fecha y la hora $ MV comando. El nuevo nuevo sistema actual de la hora y la fecha pueden definirse por el comando de fecha de $ para cambiar la hora y / o la fecha, se usa el formato MMDHHMMYY. Por ejemplo, para la tarea el 24 de enero de 8:36 PM 2011, debe ingresar la fecha de $. También notamos que el comando de tiempo existente en los sistemas UNIX muestra el tiempo utilizado por el siguiente proceso (tiempo real, tiempo de ejecución en modo de usuario, y tiempo en modo kernel), no el tiempo del sistema actual. Prueba VLASOV S.VS FCN VORONEZH 8

Fecha de tiempo de $ 9 Debe obtener sobre lo siguiente en la salida del usuario real 0m0.040s 0m0.000s 0m0.040s ¡Salida que más en el sistema? Unix OS es un sistema multijugador que le permite realizar simultáneamente el proceso de inicio de sesión y trabajar en el sistema a varios usuarios independientemente entre sí. Para determinar quién está ahora en el sistema, el comando $ OMS indica el nombre de inicio de sesión del usuario, el terminal y el tiempo de inicio del proceso de inicio de sesión. En el sistema multijugador, el mismo usuario puede usar varios terminales diferentes al mismo tiempo (por ejemplo, varias sesiones SSH paralelas). Para determinar, ¿quién usa el terminal actual, puede usar los usuarios registrados de $ WHOAMI COMANDER SO, para usar el sistema que necesita para ser un usuario registrado. El registro es realizado por un administrador del sistema con los derechos de un superusuario que tienen un nombre estándar en los sistemas UNIX / Linux-root. 5 Por lo general, todos los registros de registro de usuarios se almacenan en un archivo único / etc / passWD que se lee para leer todos los $ CAT / etc / passWD en la versión temprana del sistema en el mismo archivo y un usuario de contraseña (hash) cifrada (hash) ( segundo campo después del nombre de usuario separado por colon). Pero en los sistemas más nuevos, es habitual que guarde las contraseñas de hash en otro archivo / etc / sombra, no se puede acceder a nadie, Raíz Coma. En el campo Contraseña en el archivo / etc / passwd, solo se almacena un enlace oculto a / etc / shadow, solo se muestra el símbolo "*". Para cambiar la contraseña actual en los sistemas UNIX, se usa una contraseña de cambio de $ passWD para su nombre. (Actual) Contraseña de UNIX: Contraseña de usuario inactiva NUEVO UNIX ZFYYTSKV: Nuevo RETIPE NUEVA contraseña de UNIX Contraseña: Nueva contraseña (una vez más de manera similar, como en la línea anterior) PASSWD: la contraseña se actualizó con éxito, para que aparezcan mensajes de contraseña demasiado simples. Ejemplo, o PASSWD: Error de manipulación de token de autenticación Contraseña incorrecta: es demasiado simple simplista / sistemático 5 Por lo general, el nombre de la raíz no se usa para iniciar sesión en el sistema, en lugar de que el administrador crea un registro de registro regular, pero utiliza el comando su Para realizar operaciones que requieren los privilegios del superusuario. En Linux Systems, un grupo de usuarios privilegiados de sudoers son populares, que se reciben por el derecho a realizar operaciones con los derechos de la raíz a través del comando sudo de VLASOV S.VS FCN VSU, Voronezh 9

10 Al mismo tiempo, debe ingresar otra contraseña. Tenga en cuenta que el proceso PASSWD se realiza en un modo de superusuario especial e ignora la señal SIGINT que se envía presionando las teclas CTRL-C, por lo que no se puede interrumpir. Una forma fácil de comunicar a los usuarios que están trabajando simultáneamente en el sistema se pueden transferir a los mensajes cortos usando el nombre de $ Write Write El usuario con el nombre / terminal especificado inmediatamente recibirá un mensaje de su en TTY0 a las 10:30 .. y Si continúa imprimiéndose en su terminal (aquí en TTY0), el mensaje aparecerá inmediatamente la línea para la línea en el terminal del usuario con el nombre especificado en el comando. Para completar el mensaje, debe ingresar CTRL-D. Sin embargo, si su oponente no desea recibir ningún mensaje, utiliza el comando $ MESG N para deshabilitar las opciones / recepción de los mensajes de escritura. Para habilitar esta función, el usuario debe ejecutar el comando $ MESG Y si necesita enviar un mensaje a la vez a todos los usuarios en el sistema (que incluyeron los mensajes que reciben), puede usar el comando $ WALL a 20 filas CTRL-D. La finalización de la sesión de $ buscaut también se puede usar CTRL-D. O $ SALIR El comando de cierre de sesión, puede no completar la sesión, sino que salga de uno de los dos mensajes o que haya trabajos a escala a escala, no login shell: use "Salir". El primer mensaje es Una advertencia de que en su sesión fue ejecutando y suspendida (SIGSTOP o CTRL Z) tareas. Tienes la oportunidad de continuar la ejecución de tareas (trabajos y comandos de FG) antes de su finalización normal. Pero si esto no se hace, se completarán las tareas suspendidas (por señal de SIGTERM) cuando el comando de cierre de sesión o CTRL-D se vuelva a ejecutar. El segundo mensaje significa que ha generado los procesos-descendientes de la shell que ejecuta el proceso de inicio de sesión que realiza la sesión de shell actual que no está asociada con el proceso de inicio de sesión. VLASOV S.VS FCN VSU, VORONEZH 10

11 Debe ejecutar el comando SALIR o CTRL-D en el shell actual para volver al proceso de shell generado con el inicio de sesión. CONCLUSIONES DE SO Este es un sistema de software complejo que consiste en subsistemas para la gestión de diversos recursos. El objetivo del curso es estudiar las características principales del funcionamiento del subsistema de NEA de UNIX / Linux OS a través de la interfaz de llamada del sistema. VLASOV S.VS FCN VSU, VORONEZH 11


Ministerio de Educación y Ciencia de la Federación de Rusia Estado Federal Institución Educativa Presupuestaria de Educación Profesional Superior "Kamskaya State Engineering-Economic Academy" Gestión

6.31. Ciclos. Parámetros de cambio. Para la variable en valor. Operadores realizados para VAR1 en Value1 Value2 Value3 do eCHO $ \u200b\u200bVAR1 Hecho para File1 en $ (ls * .sh); DO ECHO $ \u200b\u200bFILE1 \u003e\u003e ALL.TXT HECHO MIENTRAS

Tecnología de la información Conferencia 3 1 Shell Bash 2 Información básica Shell o Shell Trabajo en modo de texto (Interfaz de línea de comandos) Interfaz de usuario gráfica (GUI) Trabajo en gráfico

Definición de Shell: Shell [Schell] intérprete de los comandos del sistema operativo. Shell S se divide en dos tipos, dependiendo de la organización de trabajar con el usuario: - Intérprete de línea de comandos; - gráfico

2 Navegación Lo primero que intentaremos estudiar (después de los clics de prueba en las teclas), navegue en el sistema de archivos de Linux en este capítulo, introducimos los siguientes comandos que deben usar: PWD muestra el nombre del funcionamiento actual

SIBGUI Departamento de Programación de Sun en lenguaje de alto nivel (inhibición), semestre 1 2009 2010 año escolar de POLYAKOV A.YU. Trabajo de laboratorio 1. Entorno de programación de software Linux. Objetivo: conocer el software.

Conferencia 2. Subsistema de gestión de procesos. La gestión de procesos en un sistema de tareas múltiples consiste en resaltar los recursos del kernel para cada proceso en ejecución, para cambiar el contexto de los procesos

Universidad Técnica Estatal de Moscú. ANUNCIO Facultad de Bauman de "Sistema de Informática y Gestión" "Sistemas automatizados de procesamiento y gestión de información" Somkin P.S., Somkin

Trabajando con el sistema operativo GNU / Linux en las clases de terminales del Departamento de Sol, el objetivo del trabajo: para familiarizarse con el software GNU / Linux Software, escriba el programa más simple en el idioma SI. Sistema operativo (OS) GNU / Linux

Sistema BOINC. Lesas Lesiones: ronquidos Nikolai Pavlovich Instituto de problemas de información Ranger Rangers Conceptos básicos de trabajo práctico con Linux OS Instalación Boinc Server Fundamentos de trabajo práctico

OS componentes principales OS 1. Gestión de procesos 2. Controle el mensaje principal 3. Administración de archivos 4. Gestión del sistema de E / S 5. Gestión de memoria extranjera 6. Soporte de redes (redes)

Introducción a la línea de comandos Linux Cómo dejar de preocuparse y amar la Escuela práctica de Shell Aleksey Sergushichev en Bioinformatics MNL "Computer Technologies" 02/19/2014 Línea de comandos de línea de comandos

Sistema operativo Linux Conferencia 6 Comando Shell (Shell, Bash) es una interfaz de línea de comandos en OS similar a Unix, es decir, ejecuta los comandos que el usuario envía o lee

Trabajo de laboratorio 4 Conocimiento con los procesos El objetivo del trabajo para familiarizarse con el concepto del proceso. Aprenda a obtener una lista de procesos disponibles en el sistema y administrar su condición. 1. Información teórica.

El archivo es plantillas, búsqueda de archivos y otras características de UNIX Registrarse en Linux Ejecute el programa PUTTY.EXE Ingrese la dirección IP Presione ABRIR NOMBRE DE NOMBRE DE USUARIO STANDESTX STENDSX 2 Cree un catálogo

Tabla de contenidos Prefacio 6 Conferencia 1. Sesión de trabajo en Linux 8 1.1 Usuarios del sistema ........................ 8 1.2 Registro en el sistema. ...... ................. 13 1.3 Acceso simultáneo al sistema ..................

Disponible para el usuario-no profesional describe los conceptos básicos del inmenso mundo del sistema UNIX. El usuario aprueba gradualmente a ingresar al sistema, use varios comandos, busque ayuda, busque

Trabajar con plantillas de documentos típicos Guía del usuario de Documentos COGNIGNITOS MOSCÚ, 2015 2 Resumen Este documento proporciona información sobre el uso en el paquete de software E1 Euphrates

Información Información Tecnologías Conferencia 1. INTRODUCCIÓN A LINUX OS CARACTERÍSTICAS CLAVE DE LINUS LINUX REAL MULTITASKING MULTULAYER ACCESO DE ACCESO DE NADOR DE PATRÓN A PATRO DEL DISCO

Otros idiomas: inglés Русский Iridium Server para Raspberry PI Instalación y configuración de un servidor en el proyecto I3 Lite Iridium sever para Raspberry Pi: esta es una implementación de software de Iridium Server que se ejecuta

Agencia Federal para Educación Universidad Politécnica Tomsk Aprueba: Dean Avtif Gaivonsky S.A. 2009 Simpled Tools Shell Directrices metódicas para el trabajo de laboratorio

LECCIÓN 3. TEMA: CUENTAS EN LINUX. Tipo de clases: conferencia, lección práctica. Preguntas educativas: 1. Cuenta y autenticación. Archivos / etc / passwd y / etc / grupo, / etc / shadow and / etc / gshadow.

Anotación del programa de disciplina "Sistemas operativos" 1. Los objetivos del desarrollo de los objetivos de disciplina del desarrollo de la disciplina "Sistemas operativos" son: Formación de estudiantes de conocimientos básicos, habilidades y habilidades

Trabajo de laboratorio 2. Navegación por la estructura de archivos y su mantenimiento mediante la parte práctica II de Xubuntu OS Terminal. Navegando por la estructura de archivos y su mantenimiento por medio del terminal del sistema operativo.

Página 1 de 7 Noticias Equipo técnico Linux Cluster Recursos Estadísticas de uso Registro en el registro de clúster de Linux en la red de biblioteca de seguridad SPP-2000 AFS

Los principales conceptos y definiciones del sistema operativo (en adelante, OS) el paquete de software que administra el funcionamiento de la computadora y garantiza la interacción de los dispositivos incluidos en ella.

Capítulo 1 Selección del sistema operativo El hecho de que lea este libro dice que desea explorar Linux. Antes de comenzar este viaje, debe entender qué sistema operativo es

Trabajo práctico 10 Trabajar con archivos en Linux Objetivo: Estudiar características Trabajar con archivos en el sistema operativo Linux. Plan de trabajo: 1. Confianza con la breve información teórica.

Aprobado: el sistema de protección de la información del manual del operador de Linux (usuario) de Acceso no autorizado, SHOETS 11 2016 2 Resumen, estos manuales del operador se distribuyen

Tecnologías de la información Conferencia 2 Comandos de Linux 2 Comandos de Linux Comandos de la consola Linux: la interacción entre el usuario y el sistema operativo se realizan a través de la línea de comandos con entrada manualmente para cada comando

Complejo de software y hardware de la guía de confianza "Blockpost-MDZ" para instalar Pak "Blockpost-MDZ". Guía de instalación. pag. 2 Resumen El documento describe la instalación.

El paquete de hardware y software multifuncional para proporcionar es Reno's Communication Services Basic Software Management Server 1 Introducción ... 3 2 Composición de software ... 3 3 Instalación del servidor ...

Logon Routen. Guía de administrador 2018 Active Company En este documento, este documento contiene respuestas a las siguientes preguntas: ¿Cuál es el inicio de sesión del producto programático? (ver página

Contenido Clases Terminología Acceso remoto significa Iniciar sesión 1 Usuario (Usuario) Usuario, Cuenta (Cuenta). Objeto para la acción del sistema contable. Iniciar sesión (Iniciar sesión) 1. Nombre de usuario / Contabilidad

Tareas Parte 1. Ejecute FTP desde la parte de la línea de comandos 2. Carga del archivo FTP usando la parte de WS_FTP Le Client 3. Ejecute FTP en el script de datos de origen del navegador (protocolo de transferencia de archivos) ingresa al conjunto

Se consideran los principios generales de organización, composición, estructura de sistemas operativos y sus conchas, así como una serie de sistemas específicos. Se presta una atención considerable a los problemas de gestión de la información, los procesos.

Y la configuración del sistema operativo FreeBSD FreeBSD FREEBSDSD es un moderno sistema operativo para servidores, computadoras de escritorio y plataformas informáticas incorporadas. FreeBSD proporciona una red moderna

LLC "Compañía" Als y Tek "según la familia de los interruptores ALS-24000, ver. 6.01 Guía de instalación de hojas 13 2017 2 1. Información general 3 1.1. Propósito y alcance 3 2. Requisitos de la computadora

IV. Instrucciones metódicas sobre la organización del trabajo independiente de los estudiantes en el estudio de la disciplina "Sistemas operativos" P / P. Nombre de la Disciplina Sección 1. Evolución de los sistemas operativos. Propósito

Sistema operativo del sistema operativo Este es el programa principal del sistema operativo. La gama de programas que aseguran la interacción de todas las partes de hardware y software de la computadora entre sí y

4 Trabajo de laboratorio 1. Instalación y configuración del sistema operativo en una máquina virtual 1.1. Objetivo del trabajo El propósito de este trabajo es adquirir habilidades prácticas para instalar el sistema operativo.

Institución Educativa Presupuestaria del Estado Federal de la Educación Profesional Superior "Investigación nacional Tomsk Polytechnic University" Aprueba: Jefe de Educación

Operación de laboratorio 1. Navegación por la estructura de archivos y su mantenimiento del intérprete de línea de comandos de Windows la parte teórica. Catálogo de archivo de vista especial que contiene nombres subdirector

Sistema de operación del sistema operativo Sistema operativo Este es el programa principal de los programas del sistema del sistema operativo que aseguran la interacción de todas las piezas de hardware y software.

Sistema de protección de licencias y protección Protigra 1c: Enterprise 8, versión 3.0 Guía del administrador Sistemas operativos compatibles ... 1 Composición del sistema ... 1 Sllax Server ... 1 componente externo ...

Introducción Trabajar con el sistema operativo GNU / Linux Actualmente, la interfaz de usuario principal y el sistema operativo Desktop es la interfaz gráfica de usuario (gráfica

Trabajo práctico 2 Línea de comando OS Windows Operación Objetivo: Examinar Windows Command Line Interface Compra Programa de programación Tareas de soporte para el sistema operativo Windows usando

Trabajo de laboratorio 2 Administración de archivos en los objetivos del sistema operativo y tareas de trabajo de laboratorio obteniendo habilidades para trabajar con el sistema operativo de tipo Linux; Estudio de los conceptos básicos básicos de la gestión operativa.

Conectores de despacho de trabajos virtuales Guía del administrador de Thermidesk (Preparación del lugar de trabajo básico) 23811505.6200.001.8-2 Listas 17 Moscú 2018 1 Contenido 1 Introducción ... 4 1.1

FGOBU VPO "SIBGUCHI" DEPARTAMENTO DE SISTEMAS DE COMPUTAMIENTO Disciplina "Lenguajes de programación" "Programación" Lección práctica 55 OS GNU / Linux Profesor: Profesor Asociado del Departamento de Sun, Ph.D. POLYAKOV ARTEM YURYEVICH

Programa de trabajo de la aplicación Sistemas operativos y entornos Programa de trabajo Los sistemas operativos y el entorno desarrollados sobre la base del estado federal educativo

2.1. Archivos. Requisitos de almacenamiento de información: la capacidad de almacenar grandes cantidades de información de datos debe guardarse después de que el proceso se detiene, varios procesos deben tener simultáneos

Lenguajes de programación y métodos de transmisión Presentación al trabajo de laboratorio 2 Sistema operativo Windows Contenido 2 Contenido 3 Sistema operativo Concepto Sistema operativo (OS) Software básico

Instalación del servidor IBM DB2 V11.1 en Linux Para instalar IBM DB2 utilizando el asistente de instalación requiere la presencia de una interfaz gráfica instalada y de trabajo, incluidos los paquetes básicos de la ventana X,

1.1 Historial del sistema operativo Para las primeras computadoras (1945-1955) trabajadas sin sistemas operativos, como regla general, un programa trabajó en ellos. Cuando la velocidad de ejecución de programas y su número comenzaron a aumentar, el tiempo de inactividad

Gestión de controladores de conducir con la Política de grupo 2017 Active Company En este documento, este documento describe cómo usar las políticas de grupo para distribuir automáticamente el kit

Tema: Propósito: Trabajo práctico 23. Fundamentos del trabajo en Ubuntu. Familiarícese con la interfaz Ubuntu OS, aprenda cómo trabajar con archivos y directorios, ejecutar programas, ver texto y gráfico

Instrucciones de la herramienta de seguridad de la información neta secreta para la actualización local Secret Net Client Este documento contiene una descripción detallada de la secuencia de acciones para las actualizaciones locales de los clientes

Acerca de los autores 15 Introducción 17 Estructura del libro 18 de la editorial 20 Capítulo 1. Breve descripción general de los conceptos básicos 21 Algunos comandos básicos 21 Mostrar fecha y hora: Equipo Fecha 21 Detección de usuarios registrados

Manual del usuario de HV Manager 2017 Delpercelech, LLC. Todos los derechos reserva 1 Tabla de contenidos Introducción ... 3 Instalación y configuración ... 4 Requisitos del sistema ... 4 Instalación ... 5 Configuración ... 6 Configuración

1 Trabajo de laboratorio 3 "Redirección de flujo de datos", flujos y archivos lógicamente, todos los archivos en el sistema Linux se organizan en una corriente continua de bytes. Cualquier archivo puede ser copiado libremente y agregar a otro.

Conceptos básicos de Linux

Linux está inspirado en el sistema operativo UNIX, que apareció en 1969 y todavía se usa y se desarrolla. Gran parte del dispositivo interno de UNIX existe en Linux, que es la clave para comprender los conceptos básicos del sistema.

Unix enfocado, en primer lugar, en la interfaz de la línea de comandos, también recibió un Linux a la herencia. Por lo tanto, la interfaz gráfica de usuario con sus ventanas, imágenes y menús se encuentra sobre la interfaz principal: la línea de comandos. Además, esto significa que, y el sistema de archivos Linux está diseñado para ser controlado y accesible fácilmente desde la línea de comandos.

Catálogos y sistema de archivos.

Los sistemas de archivos en Linux y Unix se organizan en el principio de la estructura jerárquica y del árbol. Sistema de archivos de nivel superior - / o directorio raíz . Esto significa que todos los demás archivos y directorios (incluidos otros discos y secciones) están dentro del directorio raíz. En UNIX y Linux, el archivo se considera que es todo, incluidos los discos duros, sus secciones y los medios extraíbles.

Por ejemplo, /Home/Jebediah/Cheeses.odt muestra la ruta completa al archivo Cheese.odt. El archivo se encuentra en el catálogo de Jetbediah, que se encuentra en el catálogo de inicio, que, a su vez, se encuentra en el directorio raíz (/).

Dentro del directorio raíz (/) hay una serie de directorios importantes del sistema que están presentes en la mayoría de las distribuciones de Linux. La siguiente es una lista de directorios comunes que se encuentran directamente en el directorio raíz (/):

Derechos de acceso

Todos los archivos en Linux tienen derechos de acceso que permiten o prohíben la lectura, modificándolos o realizándolos. Super USUARIO "root" tiene acceso a cualquier archivo en el sistema.

Cada archivo tiene el siguiente conjunto de acceso, en orden de su importancia:

    dueño

    se refiere al usuario que es el propietario del archivo

    grupo

    se refiere a un grupo asociado con un archivo

    otros

    se refiere a todos los demás usuarios del sistema

Cada uno de los tres conjuntos determina los derechos de acceso. Los derechos, así como las formas de aplicarlos a varios archivos y catálogos, se muestran a continuación:

    leyendo

    los archivos se pueden mostrar y abrir para leer.

    contenido del catálogo disponible para la visualización.

    registro

    los archivos se pueden cambiar o eliminar

    vacaciones de contenido disponibles para cambios.

    actuación

    los archivos ejecutables se pueden iniciar como programas

    los catálogos pueden ser abiertos.

Para ver y editar los permisos en archivos y directorios, abra el Aplicaciones → Accesorios → Carpeta de inicio Y haga clic con el botón derecho en un archivo o directorio. Luego seleccione Propiedades. Los permisos existen bajo el Permisos Pestaña y permite la edición de todos los niveles de permisos, si usted es el propietario del archivo.

Para obtener más información sobre los permisos de archivos en Linux, lea la página Permisos de archivos en el Ubuntu Wiki.

Terminales

Trabajar en la línea de comandos no es tan desalentadora como una tarea como pensaría. No hay un conocimiento especial necesario para saber cómo usar la línea de comandos. Es un programa como todo lo demás. La mayoría de las cosas en Linux se pueden hacer utilizando la línea de comandos, aunque hay herramientas gráficas para la mayoría de los programas. A veces simplemente no son suficientes. Aquí es donde la línea de comandos es útil.

Su Terminal Se encuentra en aplicaciones → Terminal. El terminal a menudo se llama el símbolo del sistema o el shell. En los días pasados, esta fue la forma en que el usuario interactuó con la computadora. Sin embargo, los usuarios de Linux han encontrado que el uso de la cáscara puede ser más rápido que un método gráfico y aún tiene algún mérito hoy en día. Aquí aprenderás a usar el terminal.

Inicialmente, el terminal se usó para administrar archivos, y de hecho todavía se usa como navegador de archivos si el entorno gráfico no funciona. Puede usar el terminal como navegador para administrar archivos y cancelar los cambios que se han realizado.

Equipos principales

Ver Catálogo Contenido: LS

Equipo ls. Muestra una lista de archivos con diferentes colores con formato de texto completo.

Creando directorios: MKDIR (Nombre del catálogo)

Equipo mkdir Crea un nuevo directorio.

Ir al catálogo: CD (/ dirección / directorio)

Equipo cD Le permite ir a cualquier directorio que haya especificado.

Copiando un archivo o directorio: CP (¿Qué es el nombre del archivo o directorio) (donde - el catálogo o el nombre del archivo)

Equipo cP. Copia cualquier archivo seleccionado. Equipo cP -R. Copia cualquier directorio seleccionado con todo el contenido.

Eliminar archivos o directorio: RM (nombre de archivo o carpeta)

Equipo rm Elimina cualquier archivo seleccionado. Equipo rM -RF. Elimina cualquier directorio seleccionado con todo el contenido.

Cambie el nombre de un archivo o directorio: MV (nombre de archivo o directorio)

Equipo mechón Cambie el nombre o mueve el archivo o directorio seleccionado.

Búsqueda de catálogos y archivos: Localizar (directorio o nombre de archivo)

Equipo localizar. Le permite encontrar un archivo específico en su computadora. La indexación de archivos se utiliza para acelerar el trabajo. Para actualizar el índice, ingrese el comando actualizado. . Comienza automáticamente todos los días si la computadora está encendida. Para iniciar este comando, necesita un Súper Derechos de usuario (consulte "Root and Commander Sudo").

También puede usar las máscaras para especificar más de un archivo, como "*" (coincidencia con todos los caracteres) o "?" (coincidencia con un personaje).

Para una introducción más completa a la línea de comandos de Linux, lea la introducción de la línea de comandos en la Wiki de Ubuntu.

Edición de texto

Todas las configuraciones y configuraciones en Linux se guardan en archivos de texto. A pesar de que más a menudo puede editar configuraciones a través de la interfaz gráfica, puede ocasionalmente tener que editarlas a mano. Mousepad. Es el editor de texto Xubuntu predeterminado, que puede iniciar haciendo clic en Aplicaciones → Accesorios → Mousepad en el sistema de menú de escritorio.

Algunas veces, Mousepad. Comienza desde la línea de comandos usando la aplicación gksudo. que corre Mousepad. Con privilegios administrativos, lo que le permite cambiar los archivos de configuración.

Si necesita un editor de texto en el símbolo del sistema, puede usar nano - Editor de texto fácil de usar. Al comenzar desde la línea de comandos, utilice siempre el siguiente comando para deshabilitar la transferencia automática de palabras:

Nano -w.

Para obtener más información sobre cómo usar X. nano , Consulte la guía en la wiki.

También hay algunos otros editores de terminal disponibles en Ubuntu. Los populares incluyen. Empuje. Y. Emacs. (Los pros y los contras de cada uno son motivos para un debate muy amistoso dentro de la comunidad de Linux). Estos son a menudo más complejos para usar que nano , Pero también son más poderosos.

Raíz y comandante sudo

El usuario root en GNU / Linux es el usuario que tiene acceso administrativo a su sistema. Los usuarios normales no tienen este acceso por razones de seguridad. Sin embargo, Ubuntu no permite al usuario raíz. En su lugar, se otorga acceso administrativo a usuarios individuales, quienes pueden usar la aplicación "Sudo" para realizar tareas administrativas. La primera cuenta de usuario que creó en su sistema durante la instalación, de forma predeterminada, tendrá acceso a sudo. Puede restringir y habilitar el acceso a sudo a los usuarios con el Usuarios y grupos. Aplicación (consulte "Administrar usuarios y grupos" para obtener más información).

Cuando abra un programa que requiere una licencia de super usuario, sudo deberá ingresar su contraseña. Esto garantiza que las aplicaciones malintencionadas no puedan dañar su sistema y también le recordarán que va a realizar acciones que requieren precaución especial!

Para usar sudo en el símbolo del sistema, simplemente escriba "sudo" antes del comando que desea ejecutar. Después de eso, deberá ingresar su contraseña.

Sudo recordará su contraseña durante 15 minutos (por defecto). Esta característica fue diseñada para permitir que los usuarios realicen múltiples tareas administrativas que se les solicite una contraseña cada vez.

Tenga cuidado al hacer tareas administrativas: ¡puede dañar su sistema!

Algunos otros consejos para usar sudo incluyen:

    Para usar el terminal con los derechos de super usuario (root), marque "sudo -i" en el símbolo del sistema

    Toda la suite de herramientas de configuración gráficas predeterminadas en Ubuntu ya usa sudo, por lo que lo solicitará su contraseña si es necesario.

    Cuando inicie las aplicaciones gráficas, se usa "GKSUDO" en lugar de "sudo". Esto le permite solicitar una contraseña para un usuario en una pequeña ventana gráfica. El comando "GKSUDO" es conveniente si desea configurar el botón de inicio Sináptico En tu panel o algo así.

    Para más información sobre el sudo El programa y la ausencia de un usuario root en Ubuntu, leen la página de sudo en el Ubuntu Wiki.

Unix (UNIX, UNIX): un grupo de sistemas operativos portátiles, multitarea y multijugador. El primer sistema operativo UNIX se desarrolló a fines de la década de 1960, a principios de la década de 1970, por la firma de investigación estadounidense Bell Laboratories. Originalmente se centró en la Miniva, y luego comenzó a aplicarse en la computadora de todas las clases, incluidos Mainframes y Microevm. Esto fue facilitado por la adaptación de UNIX en microprocesadores de 32 bits de Intel, que se llevó a cabo en 1990. La funcionalidad y la flexibilidad de UNIX aseguraron su uso en sistemas automatizados heterogéneos, así como la creación de docenas de estándares para fabricantes de equipos informáticos. Sistemas operativos de la familia UNIX:

Linux es la versión del sistema operativo UNIX para las plataformas informáticas creadas sobre la base de los procesadores Intel;
HP-UX: la versión de la empresa Hewlett-Packard; en desarrollo constantemente y difiere en la compatibilidad con IE-64, que es un nuevo estándar de arquitectura de 64 bits;
SGI IRIX - Silicon Graphics PC Sistema operativo basado en el Sistema V de la versión 3.2 con elementos BSD. En esta versión de UNIX, Industrial Light & Magic Studio ha creado la película "Terminator 2", "Jurassic Park".
SCO UNIX - versión de Santa Cruz Operación para la plataforma Intel, independiente de los fabricantes de hardware;
IBM AIX se implementa sobre la base de la versión 2 del sistema V con algunas extensiones de BSD;
DEC UNIX - Sistema operativo con soporte de clúster; Orientado para trabajar junto con Windows NT;
NewSTEP-4.3 BSD - OS, implementado sobre la base del kernel Mach, se utilizó en las próximas computadoras; Pertenece a Apple Computer y sirve como un sistema operativo para computadoras Macintosh;
Sun Solaris es un sistema operativo para estaciones SPARC en función de la versión 4 del sistema V con numerosas adiciones.

El sistema operativo UNIX apareció durante el desarrollo de mini-computadoras. En 1969, la firma de investigación Bell Labs comenzó a desarrollar un sistema operativo compacto para la Mini-Computer Dec PDP-7 Equipment Corporation de 18 bits. Inicialmente, el sistema se escribió en el ensamblador y la fecha de nacimiento del UNIX se considera el 1 de enero de 1970. En 1973, se reescribió en el lenguaje de CI, cuyo desarrollo se llevó a cabo en Bell Labs. Al mismo tiempo, se realizó la presentación oficial del sistema operativo. Sus autores: los empleados de Bell Labs Ken Thompson (Ken Tompson) y Dennis Ritchie (Dennis M. Ritchie) - Llamó a su Brainchild "Universal OS con una sección de tiempo (compartir tiempo)".

El UNIX se basó en un sistema de archivos jerárquicos. Cada proceso se consideró como una ejecución en serie del código del programa como parte de un espacio de direcciones autónomas, y la operación con los dispositivos se interpretó como trabajo con archivos. En la primera versión, se implementó el concepto clave del proceso, las llamadas del sistema (tenedor, espera, EXEC, SALIR) aparecieron más tarde. En 1972, debido a la introducción de canales (tubos), se proporcionó el procesamiento del transportador de datos.

A fines de la década de 1970, UNIX se ha convertido en un sistema operativo popular, que contribuyó con las condiciones preferenciales para su distribución en el entorno universitario. Unix portó muchas plataformas de hardware, comenzó a parecer aparecer. Con el tiempo, Unix se ha convertido en estándar no solo para estaciones de trabajo profesionales, sino también para grandes sistemas corporativos. La confiabilidad y flexibilidad de las configuraciones de UNIX han ganado su popularidad, especialmente entre los administradores del sistema. Tocó un papel activo en la distribución de redes globales, y, sobre todo, Internet.

Gracias a la política de divulgación de textos de origen, se distribuyeron numerosos dialectos gratuitos de UNIX que operan en la plataforma Intel X86 (Linux, FreeBSD, NetBSD, OpenBSD). El control total sobre los textos hizo posible crear sistemas con requisitos especiales para el rendimiento y la seguridad. Unix asimiló los elementos de otros sistemas operativos, como resultado, se desarrollaron interfaces de software POSIX, X / ORN.

Hay dos sucursales desarrolladas independientemente de UNIX - System V y Berkeley, sobre la base de los cuales se forman los dialectos del sistema similar a Unix y Unix. BSD 1.0, que se ha convertido en la base de los dialectos sin fines de lucro de UNIX, se lanzó en 1977 en la Universidad de California en Berkeley sobre la base de los textos de origen de UNIX V6. En 1982-1983, los Laboratorios del Sistema UNIX (USL) se publicaron los primeros dialectos comerciales Unix - System III y System V. La versión de Unix System V se basó principalmente para la mayoría de las opciones comerciales posteriores. En 1993, AT & T vendió los derechos a UNIX junto con el Laboratorio de Novell USL, que, basado en System V, ha desarrollado un dialecto de UNKWARE que pertenece a la operación de Santa Cruz llamada SCO Unixware. La marca registrada de UNIX pertenece a la compañía X / Open Company.

Unix se ha propagado debido a la capacidad de trabajar en diferentes plataformas de hardware: portabilidad (portabilidad) o movilidad. El problema de la movilidad en UNIX se resolvió unificando la arquitectura del sistema operativo y utilizando un entorno de un solo idioma. El idioma C desarrollado en Bell Labs se ha convertido en un vínculo entre la plataforma de hardware y el entorno operativo.

Muchos problemas de portabilidad en UNIX se resolvieron debido a un solo software y una interfaz de usuario. Al resolver el problema de la coordinación de numerosos dialectos UNIX, dos organizaciones están involucradas en el Comité de IEEE sobre estándares de aplicación portátiles (PASC, Comité de Normas de Aplicaciones Portátiles) y X / Open Company (el Grupo Abierto). Estas organizaciones están desarrollando estándares que hacen posible la integración de sistemas operativos heterogéneos, incluidos aquellos que no están relacionados con UNIX (IEEE PASC - POSIX 1003, X / APER - API común). Por lo tanto, los sistemas compatibles con POSIX son VMS abiertos, Windows NT, OS / 2.

La base de la tolerancia de UNIX, como plataformas de hardware orientadas al sistema orientadas al sistema, es una estructura modular con un núcleo central. Inicialmente, el kernel de UNIX contenía un conjunto de medios responsables de los procesos de envío, la distribución de la memoria, la operación con el sistema de archivos, el soporte para los controladores de dispositivos externos, herramientas de red y herramientas de seguridad.

En el futuro, al asignar desde el núcleo tradicional del conjunto mínimo necesario de fondos, se formó Microkernel (Microkernel). La implementación más famosa del MICREX MICRER - AMEBA, CORO (SUN Microsystems), QNX (Sistemas de Software QNX). El chorús de microoferro toma 60 KB, QNX - 8 KB. Sobre la base de QNX, 30 KB fueron desarrollados por el microquisel neutrino. En 1985, la Universidad de Carnegie Mellon en 1985 fue desarrollada por Mach Microkers utilizados en el siguiente sistema operativo (siguiente), Machten (MAC), OS / 2, AIX (para IBM RS / 6000), OSF / 1, Digital Unix (para Alpha), Windows NT, Beos.

En Rusia, el sistema operativo UNIX se utiliza como tecnología de red y entorno operativo para diferentes plataformas informáticas. Sobre la base de UNIX, se ha formado la infraestructura del Internet ruso. Desde principios de la década de 1980, el trabajo doméstico en el sistema operativo UNIX se realizó en el Instituto de Energía Atómica. I. V. Kurchatova (Kiae) y el Instituto de Cibernética Aplicada de Malavtoprom. El resultado de la combinación de estos equipos fue el nacimiento del sistema operativo de demostración (Diálogo Sistema Operativo Móvil Unificado), que, además de los análogos nacionales PDP-11 (CM-4, CM-1420), se transfirió a la computadora de la UE y elbrus. A pesar de su versatilidad, Unix perdió el mercado para computadoras personales a la familia Microsoft Windows. El sistema operativo UNIX conserva posiciones en el área de los sistemas responsables (sistemas de misión crítica) con un alto grado de escalabilidad y tolerancia a fallas.

Sistema operativo UNIX.

Fecha oficial de nacimiento del sistema operativo. Unix Consideran el 1 de enero de 1970. A partir de ahora, cualquier sistema UNIX cuenta su tiempo de sistema. Este es un tiempo muy largo para el sistema operativo. Hoy, a pesar de la aparición de muchos otros sistemas operativos construidos sobre otros principios, Unix ocupa firmemente un lugar entre los líderes.

A las principales características de UNIX, lo que hace posible comprender las causas de la larga vida útil de este sistema, se puede atribuir lo siguiente.

El código de código está escrito en el alto nivel de C, lo que lo hizo simple para la comprensión, los cambios y la transferencia a otras plataformas de hardware.

A pesar de la variedad de versiones de UNIX, la base de toda la familia es fundamentalmente la misma arquitectura y una serie de interfaces estándar.

UNIX tiene un conjunto simple pero poderoso de interfaces de usuario estándar.

La interfaz del sistema de archivos UNIF UNIX UNIX implementa el acceso no solo a los datos almacenados en los discos, sino también a terminales, impresoras, cintas magnéticas, CD, redes e incluso a la memoria.

Para el sistema UNIX, se han desarrollado una gran cantidad de aplicaciones diferentes, desde los editores de texto más simples hasta los poderosos sistemas de administración de bases de datos.

En general, el sistema operativo UNIX puede representarse por un modelo de dos niveles, como se muestra en la FIG. 8.1
.

En el centro se encuentra kernel del sistema (kernel). El kernel interactúa directamente con la parte del hardware de la computadora, aislando los programas aplicados de las características de su arquitectura. El kernel incluye programas que implementan un conjunto de servicios prestados a aplicaciones. El kernel incluye operaciones de E / S, creación de procesos y gestión de procesos, sincronización de procesos, etc. El siguiente nivel de modelo es servicios del sistema que aseguran la interfaz de usuario de UNIX. El esquema de interacción con el kernel y las aplicaciones, y las tareas del sistema son las mismas.

Funciones del sistema operativo UNIX

El sistema operativo UNIX interactúa con los recursos de hardware y software de computadora, realizando las siguientes funciones:

    gestión de equipos;

    administracion de recursos;

    monitoreo del sistema;

Gestión de equipos

Los programas de aplicación no tienen la capacidad de administrar el equipo informático directamente. Solo el sistema operativo realiza funciones de administración de equipos, proporcionando acceso a aplicaciones y otros programas a dispositivos periféricos (elimina la necesidad de conocer los aspectos específicos de controlar dicho dispositivo). El concepto de independencia de los programas de una implementación de hardware en particular es uno de los elementos importantes de garantizar la movilidad del sistema operativo UNIX, que le permite usarlo ampliamente en una variedad de configuraciones de hardware.

Administracion de recursos

UNIX OS gestiona la distribución de los recursos informáticos entre una pluralidad de usuarios que realizan simultáneamente una pluralidad de tareas que a menudo trabajan con objetos diferentes, que respaldan los modos de operación multijugador y multijugador. El modo multitarea permite a un usuario realizar varios programas al mismo tiempo, mientras que el procesador central y la RAM se separan entre los múltiples procesos.

El modo multijugador admite la capacidad de trabajar simultáneamente a varios usuarios, compartiendo los recursos de la computadora entre ellos, incluidos los periféricos costosos, como impresoras o plotters. Dicho modo de operación resulta más eficiente que combinar múltiples máquinas en las que funciona un usuario.

Admite las interfaces de usuario

Este es un medio para proporcionar un interactorio interactivo (proporcionando diálogo) de la interacción del usuario con un sistema de computación.

Las versiones modernas del sistema operativo UNIX admiten varios tipos de interfaces: Línea de comandos, menú y interfaz de usuario gráfica.

Línea de comando Por lo general, conveniente para los usuarios familiarizados con características y equipos Sistemas. Cuando trabaje con dicho tipo de interfaz, el usuario en la "invitación" (predeterminado para el usuario es un signo de dólar) ingresa cada comando desde el teclado. Esta interfaz no proporciona un sistema de "revisión", sin embargo, le permite ejecutar cualquier sistema de sistema. Los programas que proporcionan dicha interfaz se llaman cáscaras de comando (Cáscara). Conchas de comandos Hay un lote: Bourne Shell (SH), Bourne de nuevo Shell (bash), cáscara de Korn (KSH), C Shell (CSH), SHELL DE DEBIAN ALMQUIST (DASH), ZSH, etc. El más común es bash.

Generalmente utilizan principiantes o usuarios que necesitan hacer algunas configuraciones en el sistema operativo. A menudo, esta interfaz realiza una función de guía: permite al usuario seleccionar alguna función de la lista (MENÚ), que será realizada por el sistema. Por lo general, el menú se organiza como un texto de varios niveles, que ofrece al usuario algunas opciones. Un ejemplo de tal interfaz puede servir como un programa SYSADM que ayuda al administrador del sistema a configurar y configurar el sistema.

Interfaz gráfica de usuario Enfocado tanto en los recién llegados como en los usuarios calificados. Proporciona varias formas de interactuar con una computadora: una descripción general de los objetos del sistema representados por los iconos, ejecutando comandos seleccionando una imagen gráfica (iconos) en la pantalla de visualización con el dispositivo de bola de seguimiento. Unix OS proporciona X.desktop como una interfaz de usuario gráfica para trabajar con los terminales X especial o el sistema X Window para funcionar con terminales gráficos convencionales.

Proporcionar acceso remoto en una red informática.

UNIX proporciona acceso al usuario a los recursos de otras computadoras que operan en la red informática. Como parte del sistema operativo, hay un conjunto de aplicaciones de red que le permiten comunicarse con una computadora remota, registrarse en un sistema remoto, transmitir datos entre computadoras de red, use el correo electrónico. Unix Soporta la creación de redes sistema de archivos NFS (Sistema de archivos de red), lo que le permite usar los comandos del sistema operativo para acceder al sistema de archivos de computadora remota.

Componentes del sistema operativo UNIX

Como ya se mencionó anteriormente, el sistema operativo es un conjunto de programas que proporciona funciones de administración de procesos en el sistema e implementa la interfaz entre los usuarios y el equipo del sistema. El sistema UNIX contiene tres componentes principales: Sistema de equipos, cáscara y núcleo.

El sistema UNIX tiene varios cientos de comandos que realizan las tareas de la organización y el procesamiento de datos y controlan el entorno ambiental. Los comandos en sí mismos son programas que realizan ciertas funciones, que requieren, como regla general, la entrada de datos mínima, y \u200b\u200bse realizan relativamente rápidamente. La mayoría de ellos están disponibles para todos los usuarios, sin embargo, hay comandos que solo están disponibles para el administrador del sistema, que es un usuario privilegiado. Algunos comandos, en los que hay un aporte interactivo de información, a veces se llama utilidad. Un ejemplo de utilidades puede ser el editor del Editor de texto VI y el correo de comandos de control de correo electrónico.

Cáscara. Las conchas generalmente se llaman programas interactivos que proporcionan una interfaz de usuario con el núcleo del sistema operativo. La concha se convierte en el proceso de usuario activo desde el momento en que se registra en el sistema y antes de su salida del sistema. Estos programas son los intérpretes de comandos (a veces se llaman procesadores de comandos).

Como se indicó anteriormente, algunas conchas se usan generalmente como parte del sistema operativo UNIX.

Shell restringido - RSH y KSH - Los subconjuntos de Bourne Shell y Korn Shell) están diseñados para los usuarios que necesitan restringir el acceso al sistema.

Centro. El kernel del sistema es el núcleo del sistema operativo, que proporciona funciones básicas: crea procesos y los controla, distribuye la memoria y proporciona acceso a archivos y dispositivos periféricos.

La interacción de las tareas aplicadas con el kernel ocurre a través de la interfaz de llamada del sistema estándar. La interfaz de llamada del sistema define el formato de las solicitudes de servicios básicos. El proceso solicita la función básica del kernel por medio de una llamada del sistema a un determinado procedimiento de núcleo. El kernel realiza una solicitud y devuelve los datos necesarios al proceso.

El kernel consiste en tres subsistemas principales:

    1) El subsistema de procesos y gestión de la memoria;

    2) Subsistema de archivos;

    3) Subsistema de E / S.

Realiza las siguientes funciones:

    creando y eliminando procesos;

    distribución de los recursos del sistema entre procesos;

    sincronización de procesos;

    interacción de los procesos.

La función especial del kernel, ejecutada por el planificador de procesos (programador), permite los conflictos entre procesos en la lucha competitiva por los recursos del sistema.

Proporciona distribución de memoria entre procesos. Si no hay suficiente memoria para todos los procesos, el kernel mueve una parte del proceso o varios procesos (más a menudo pasivos, esperando cualquier evento en el sistema) en un área especial del disco (área de bombeo), liberando recursos para ejecutar procesos (activos).

Subsistema de archivos Proporciona una interfaz de acceso de datos unificada ubicada en las unidades de disco y dispositivos periféricos. Realiza la colocación y la eliminación de los archivos, realiza operaciones de datos de archivos de escritura / lectura, y también controla los derechos de acceso al archivo.

Solicite el subsistema de archivos y el subsistema de administración de procesos para acceder a dispositivos periféricos. Interactúa con los controladores de dispositivos: programas de kernel especiales que atienden dispositivos externos.

Acceso al sistema UNIX

Para establecer contacto con el sistema UNIX, necesito tener:

    terminal;

Recibo del nombre de registro

Nombre de registro - Este es un nombre con el que el sistema UNIX comprueba si usted es el usuario autorizado del sistema durante la solicitud para acceder a ella.

Nombre de registro Debe ingresar cada vez que desee iniciar sesión.

Hay varias reglas para elegir un nombre registrado. Normalmente, el nombre del nombre es de 3 a 8 caracteres. Puede consistir en letras grandes o pequeñas, números, un carácter subrayado, pero no puede comenzar con los números.

Sin embargo, su nombre de registro puede ser determinado por aplicación específica. Ejemplos de nombres permisibles:

Comunicación con el sistema UNIX

Si UNIX está instalado en una computadora personal, puede registrarse directamente en él a través de la consola virtual de texto. Pero otras opciones de acceso son posibles.

Supongamos que el terminal está directamente o a través de una línea telefónica está asociada con una computadora. Aunque esta subsección describe un procedimiento de inicio de sesión típico, estas instrucciones pueden no surgir para su sistema, porque Hay varias formas de registrarse en el sistema UNIX a través de la línea telefónica.

Para comunicarse con el sistema, debe habilitar el terminal.

Si está conectado directamente a la computadora, entonces una sugerencia aparecerá inmediatamente en la esquina superior izquierda:

Si una computadora personal configurada para trabajar en una red se usa como terminal usando la familia TCP / IP Protocol, debe conectarse a la computadora en la que se instala unix OS. Esto se puede hacer de varias maneras, por ejemplo, utilizando la aplicación de red Telnet, que está disponible en sistemas operativos Windows o en las herramientas de acceso a Internet. Tenga en cuenta que este es un protocolo sin protección, que actualmente es casi aplicable. La alternativa moderna es la cáscara segura (SSH).

Ejemplo.

Como terminal usa una computadora personal con Windows NT, configurada para trabajar en la red. Debe registrarse en el sistema UNIX.

Datos y acciones de origen requeridas:

    para establecer la comunicación con UNIX, debe conocer el nombre de la red de la computadora remota o su dirección IP (por ejemplo, 192.168.2.19);

    encontrar en la aplicación personal de telnet personal y ejecutarlo en la ejecución;

    en la ventana de la aplicación que se abre, seleccione el elemento del menú Conexión;

    ingrese la dirección IP del sistema Remote Unix (por ejemplo, 192.168.2.19);

    instale a solicitud de las características del terminal.

Procedimiento de registro

Cuando aparece la sugerencia de inicio de sesión :, Ingrese el nombre de inicio de sesión y presione la tecla . Por ejemplo, si su nombre de inicio de sesión es ALL30123, entonces la cadena de registro se verá así:

    iniciar sesión: ALL30123.

Si realiza un error al ingresar su nombre de registro, puede arreglarlo con el símbolo @ o las teclas .

Recuerde que el registro de caracteres ingresados \u200b\u200bes importante. Los nombres ALL30123 y ALL30123 pertenecen a dos usuarios diferentes.

Ahora el sistema le da una sugerencia para ingresar una contraseña. Ingrese la contraseña y presione la tecla. . Si ingresa un error al ingresar, puede arreglarlo con la tecla o @ símbolo. UNIX no muestra su contraseña en la pantalla con fines de seguridad.

Si el nombre de inicio de sesión y la contraseña están permitidos en el sistema UNIX, el sistema puede mostrar información actual y luego solicitar la línea de comandos.

Cuando ingresa al sistema, la pantalla del terminal se verá así:

    iniciar sesión: ALL30123.

Si realiza un error al iniciar sesión, Unix mostrará un mensaje:

    acceso incorrecto.

Luego, le brinde una segunda oportunidad para ingresar al sistema emitiendo un inicio de sesión rápido:. La pantalla se verá así:

    iniciar sesión: ALL30123.

Si nunca se ha registrado en el sistema UNIX, su procedimiento de registro puede diferir de lo anterior. Esto puede ocurrir si el administrador del sistema ha proporcionado un procedimiento para designar contraseñas temporales a nuevos usuarios. Si tiene una contraseña temporal, el sistema lo hará elegir una nueva contraseña antes de permitirle registrarse.

Le obligamos a elegir una nueva contraseña exclusivamente para su uso, el sistema tiene cuidado de mayor seguridad.

Procedimiento de inicio de sesión:

    Usted está instalando contacto; UNIX muestra el inicio de sesión: consejos. Ingrese su nombre de registro y presione la tecla. .

    El sistema UNIX muestra la contraseña:. Ingrese su contraseña temporal y presione la tecla. .

    El sistema informará que su contraseña temporal ya no es válida, y sugerirá elegir una nueva contraseña.

    El sistema se propondrá para ingresar su contraseña anterior. Ingrese una contraseña temporal.

    El sistema se propondrá para ingresar su nueva contraseña. Ingrese su contraseña seleccionada.

Contraseña debe coincidir con los siguientes requisitos:

    cada contraseña debe constar de al menos 6 caracteres;

    cada contraseña debe contener al menos 2 símbolos de letra y un dígito o un símbolo especial. El símbolo de la letra se puede marcar en el registro o caracteres grandes o pequeños;

    cada contraseña debe diferir de su nombre de registro. Las letras grandes y las letras pequeñas correspondientes son equivalentes;

    la nueva contraseña debe diferir de los viejos, al menos tres símbolos.

Ejemplos de contraseñas permitidas:

Para verificar el sistema le solicita que vuelva a ingresar la contraseña. Ingrese la contraseña de nuevo.

Si ingresa una nueva contraseña por segunda vez, no como en la primera, entonces el sistema informará que las contraseñas no coinciden y se ofrecerán nuevamente al procedimiento de registro. Cuando las contraseñas coincidan, el sistema mostrará el mensaje.

La siguiente pantalla muestra el procedimiento descrito:

    iniciar sesión: DKO30123.

    contraseña:

    Tu contraseña ha expirado

    Elige uno nuevo

    CONTRASEÑA ANTERIOR:

    NUEVA CONTRASEÑA:

    Re-ingrese nueva contraseña:

Identificación de usuario

Cuando el administrador del sistema registra a un usuario en el sistema, dos componentes de identificación están asociados con el nombre de registro: iD de usuario (ID de usuario - UID) y identificador de grupoa lo que pertenece (ID de grupo - GID).

El nombre de usuario está asociado con un número único. El sistema lo utiliza como una herramienta en varios mecanismos de OS de UNIX, por ejemplo, cuando se protege los archivos o al realizar comandos privilegiados.

En cualquier UNIX, hay un superusuario especial con un identificador UID \u003d 0, que generalmente se asocia con la raíz del nombre. Esto significa que el usuario tiene todos los privilegios del sistema.

El nombre del grupo también está asociado con un número que generalmente se refiere a un grupo de usuarios unidos por tareas comunes, como el personal del departamento, los estudiantes de una corriente, etc. Este número también es utilizado por los mecanismos de protección en el sistema. Si el usuario debe trabajar con los datos de otros grupos, este identificador se une a los nombres de otros grupos.

Toda la información de registro sobre los usuarios del sistema se almacena en el archivo / etc / passwd.

En las versiones modernas de UNIX, las contraseñas encriptadas y la información relacionada del sistema se almacenan en el archivo / etc / sombra, la estructura y el propósito de cuyos campos se presentan en la FIG. 8.2.
.

Los registros de datos de cada grupo instalado están contenidos en el archivo / etc / grupo, la estructura y el propósito de los campos que se presentan en la FIG. 8.3. .

La estructura y el propósito de los campos de archivos / etc / passwd se presentan en la FIG. 8.4.
.

Acuerdos de entrada

Cuando interactúe con el sistema UNIX, debe estar al tanto de los acuerdos de entrada. El sistema UNIX requiere que ingrese los comandos con letras pequeñas (con la excepción de algunos comandos en los que hay letras grandes). Otros acuerdos le permiten realizar tareas, como las letras de borrado o eliminar una cadena presionando una o dos teclas.

Tabla 8.1.
Acuerdos de entrada

Clave

Función

Consejo del equipo del sistema (lo invita a ingresar su comando)

o<^h>

Borrar

Deja de ejecutar un programa o comando

Eliminar la línea de comando actual

Cuando se usa con otro símbolo, significa realizar una función especial (llamada secuencia de conmutación de código). Cuando se usa en el modo de edición VI, significa el final del modo de entrada de texto y regresa al modo de comando

Significa el final de la fila de entrada y pone el cursor a la nueva cadena

Detener la entrada al sistema o salir del sistema (completar el trabajo)

Volver a un personaje (para terminales que no tienen una clave )

Deja de dejar temporalmente la pantalla.

Continúe la salida a la pantalla de información que se detuvo con<^s>

Nota. En la pestaña. 2.1 Símbolo ^ significa gestionar el símbolo . Es decir, debe, en este caso, presione las dos teclas al mismo tiempo: la tecla de caracteres de control y la letra especificada.

Equipo

La invitación estándar de la línea de comandos para el usuario en el sistema UNIX es un signo de dólar. Para la raíz - # usuario. Cuando aparece una invitación en la pantalla de su terminal, significa que el sistema UNIX espera instrucciones de usted. La respuesta correspondiente a la sugerencia de su parte es la emisión del comando seguido presionando la tecla .

Corrección de errores de entrada.

Hay varias formas de corregir errores de entrada. El símbolo @ borra la cadena actual y las llaves. y<^h> Se borró el último símbolo introducido. Estas claves y signos son valores predeterminados. Las funciones que realizan pueden ser reasignadas a otras claves.

Detener la ejecución de los comandos

Para detener la ejecución de la mayoría de los comandos, simplemente presione la combinación de teclas . El sistema UNIX dejará de ejecutar el programa y muestra una sugerencia en la pantalla. Esta punta sirve como una señal de que se detiene el comando lanzado y el sistema está listo para recibir el siguiente comando.

La apariencia en la pantalla de la punta significa que el sistema UNIX lo reconoció como un usuario poderoso y espera la entrada de comandos de usted.

En general, la línea de comandos tiene la siguiente estructura:

    [Opciones] [argumentos]

El nombre del equipo, las opciones y los argumentos deben separarse entre sí un espacio o una pestaña de la pestaña. El intérprete de procesamiento de la línea de comandos se inicia solo después de presionar la tecla .

En el futuro, se asume el ajuste de las funciones de comando:

Opciones (parámetros):

    son un signo de una modificación de comando y, por regla general, consiste en un símbolo; Las letras grandes y pequeñas significan modificaciones diferentes;

    como regla general, comience con el símbolo "-" ("menos"), que no está separado por un espacio de otros símbolos;

    se puede combinar de cualquier manera, con un signo menos solo se puede usar una vez.

Los argumentos indican objetos que deben ser procesados \u200b\u200bpor un comando, por ejemplo:

    nombre del archivo;

    número de proceso;

Si sabe lo que debe hacer el programa llamado, pero no está seguro del uso correcto de la sintaxis, puede especificar la opción Opción --Help después del nombre del comando:

    $ Cal --help.

Para poder obtener información más detallada, el OS de UNIX tiene un manual incorporado (en línea), el acceso a los comandos del hombre y los Apropos proporcionan acceso.

En el caso más simple, para obtener información sobre cualquier comando, debe especificar su nombre como el argumento del comando manual:

    hombre name_name

aPROPOS Muestra una lista de comandos de acuerdo con la palabra clave (plantilla) especificada como el argumento de comando:

    plantilla de Apropos

Ejemplos.

Si ejecuta el comando FECHA y presiona la tecla El sistema Unix se refiere al programa llamado Fecha lo ejecutará y muestra el resultado en la pantalla:

    Fecha de $.

    Tues el 18 de septiembre 14:49:07 2000

El comando Fecha muestra la fecha y la hora.

Si comienza el comando de la OMS y presiona la tecla , la pantalla se verá así:

    $ oMS

    Dko30024

    Oct18 8:30

    dko30001.

    Oct18 8:34

    dKO30020.

    Oct18 8:32

    Oct18 8:00

quién muestra una lista de nombres de registro de usuarios que trabajan actualmente en su sistema. La designación TTY (segunda columna) realiza un enlace a archivos especiales que coinciden con cada terminal de usuario. La tercera y cuarta columnas indican la fecha y la hora de registro de cada usuario. .

Esto significa que ha completado con éxito el sistema y está listo para registrar un nuevo usuario.

Si se registró en un terminal remoto, la conexión se rompió, lo que le notificará, por ejemplo, la aplicación Telnet.

Nota. Antes de desactivar el terminal, asegúrese de completar el sistema.

Conclusiones principales

    Unix es un sistema multijugador multitarea. Un servidor poderoso puede servir a las consultas de una gran cantidad de usuarios. El sistema puede realizar una variedad de funciones: trabajar como servidor informático que atiende a cientos de usuarios como un servidor de base de datos como servidor de red o un enrutador de red.

    En general, el sistema operativo UNIX puede representarse por un modelo de dos niveles. El centro es el kernel del sistema (kernel). El kernel interactúa directamente con la parte del hardware de la computadora, aislando los programas aplicados de las características de su arquitectura. El kernel incluye programas que implementan un conjunto de servicios prestados a aplicaciones. El kernel incluye operaciones de E / S, creación de procesos y gestión de procesos, sincronización de procesos, etc. El siguiente nivel de modelo es servicios del sistema que aseguran la interfaz de usuario de UNIX. El esquema de interacción con el kernel y las aplicaciones, y las tareas del sistema son las mismas.

    El sistema operativo UNIX interactúa con los recursos de hardware y software de computadora, realizando las siguientes funciones:

    • gestión de equipos;

      administracion de recursos;

      soportar las interfaces de usuario;

      implementación de la entrada y salida de la información;

      monitoreo del sistema;

      proporcionar acceso remoto en la red informática.

    El sistema UNIX contiene tres componentes principales: el sistema de equipos, cáscara y núcleo.

    El sistema UNIX tiene varios cientos de comandos que realizan las tareas de la organización y el procesamiento de datos y controlan el entorno ambiental. Los comandos en sí mismos son pequeños programas que realizan ciertas funciones, que requieren, como regla general, una entrada de datos mínima, y \u200b\u200bse realizan relativamente rápidamente.

    Las conchas generalmente se llaman programas interactivos que proporcionan una interfaz de usuario con el núcleo del sistema operativo. La concha se convierte en el proceso de usuario activo desde el momento en que se registra en el sistema y antes de su salida del sistema. Estos programas son los intérpretes de comandos (a veces se llaman procesadores de comandos).

    El kernel del sistema es el núcleo del sistema operativo, que proporciona funciones básicas: crea procesos y los controla, distribuye la memoria y proporciona acceso a archivos y dispositivos periféricos.

    El kernel consta de tres subsistemas principales:

    • procesos y subsistema de gestión de la memoria;

      subsistema de archivos;

      subsistema de E / S.

    Para establecer el contacto con el sistema UNIX, debe tener:

    • terminal;

      nombre de registro que lo identifica como un usuario poderoso;

      contraseña que lo revisa por identidad;

      instrucciones para el diálogo y el acceso al sistema UNIX si su terminal no está conectado directamente a la computadora.

Preguntas de control

    Para resolver las tareas es la clase de sistema operativo UNIX?

    ¿Qué oportunidades deberían el sistema operativo de clase UNIX?

    ¿Cuáles son las tareas del kernel de UNIX OS?

    ¿Cuáles son las funciones del núcleo OS de UNIX?

    ¿Cuál es el propósito del componente del sistema operativo "Sistema de equipo"?

    ¿Es posible argumentar que la cáscara proporciona al usuario una interactiva interactiva de interacción con el sistema operativo?

    ¿Cómo se realiza la identificación del usuario en UNIX OS?