¿Qué es Unix?

Esto te ayudará.

/os/unix/

Introducción y conceptos básicos del sistema operativo Unix

A diferencia de la interfaz de usuario y los hábitos de uso familiares de Windows, Unix es un Los sistemas operativos flexibles a menudo se ejecutan mediante comandos. En la actualidad, los principales productos incluyen IBM-AIX, SUN-Solaris, HP-UNIX, etc. Cuando entras en contacto por primera vez con el sistema operativo Unix, los siguientes problemas son casi comunes: no estar acostumbrado a operar desde la interfaz gráfica hasta la línea de comandos; dificultad para dominar todos los comandos en poco tiempo; dificultad para seleccionar varios comandos para el mismo; operación confusión en diferentes formatos de comandos de shell espera. Algunos principiantes pueden perder la confianza para seguir aprendiendo. Basado en la situación real anterior, este artículo sigue el principio de "evitar la complejidad y mantenerlo simple, evitar lo superfluo y centrarse en el refinamiento, no pedir detalles, sino buscar la aplicación. Se necesita el proceso necesario para que los principiantes aprendan a usar la computadora como tal". una idea y se esfuerza por utilizar un razonamiento claro y una explicación e interpretación detalladas y apropiadas de las instrucciones operativas básicas del sistema operativo para lograr el propósito de una entrada fácil y una mejora rápida.

(1) Descripción general del sistema operativo Unix

El sistema operativo Unix es un potente sistema operativo multitarea y multiusuario. Ya a finales de la década de 1960, Ken Thompson, Dennis Ritchie y otros investigadores de AT & T. Bell Laboratories desarrollaron el sistema operativo Unix. Hasta ahora, la portabilidad inherente de Unix permitía su uso en cualquier tipo de computadora: minicomputadoras, estaciones de trabajo, minicomputadoras, multiprocesadores y mainframes.

Los sistemas operativos Unix suelen dividirse en tres partes principales: kernel, shell y sistema de archivos.

El kernel es el núcleo del sistema operativo Unix. Controla directamente varios recursos de la computadora y puede administrar de manera efectiva los dispositivos de hardware, el espacio de memoria y los procesos, de modo que los programas del usuario no se vean afectados por los detalles de eventos complejos del hardware. .

Shell es la interfaz entre el kernel de Unix y el usuario, y es el intérprete de comandos de Unix. Los Shell comunes actualmente incluyen Bourne Shell (sh), Korn Shell (ksh), C Shell (csh) y Bourne-again Shell (bash). Este artículo toma principalmente csh y bash como ejemplos.

Un sistema de archivos se refiere a la organización y gestión de archivos almacenados en un dispositivo de almacenamiento (como un disco duro), generalmente organizados en una jerarquía de directorios. Cada directorio puede contener múltiples subdirectorios y archivos, y el sistema usa / como directorio raíz. Los directorios comunes incluyen /etc (comúnmente usado para almacenar archivos de administración y configuración del sistema), /dev (comúnmente usado para almacenar archivos periféricos), /usr (comúnmente usado para almacenar archivos relacionados con el usuario), etc.

(2) Instrucciones básicas de funcionamiento del ordenador

La introducción al sistema operativo Unix es conocimiento imprescindible. Para evitar razonamientos aburridos y el miedo y el aburrimiento de enumerar comandos y parámetros complejos de Unix desde el principio, ¡es mejor hacerlo primero en la computadora!

Cuando se utiliza Unix por primera vez, las operaciones más comunes no son más que crear un directorio, crear un archivo, ingresar a un directorio específico, mostrar el contenido del directorio, mostrar la ruta actual, ver el contenido del archivo, copiar archivos, mover archivos, eliminar archivos, eliminar directorios, ver la ayuda del sistema, etc. Luego simulamos estos procesos necesarios para practicar operaciones básicas.

(1) Primero, creamos dos directorios dir1 y dir2 en el directorio actual:

Mkdir dir1 dir2 //Recuerde presionar la tecla Enter después de ingresar el comando :)

(2) Ingrese el directorio dir1 y cree el archivo file1, file2:

Cd dir1 //Ingrese el directorio dir1.

Toca archivo 1 archivo 2 //Crear archivo 1 archivo 2.

(3) Vuelva a ingresar al directorio dir2 y cree los archivos file3 y file4:

Cadmium..//Regrese al directorio anterior.

Cd dir2 //Introduce el directorio dir2.

Toque archivo 3 archivo 4 //Crear archivo archivo 3, archivo 4

(4) Verifique los archivos y subdirectorios contenidos en el directorio dir2:

Ls / / En este momento verá que hay dos archivos en el directorio dir2, archivo3 y archivo4.

(5) Escriba la información en el archivo3 y cópiela en el directorio dir1:

cal 5 2005 >File3 //Este comando se explicará en detalle más adelante, así que simplemente ingréselo aquí.

archivo cp 3../dir1

(6) Regresar al directorio dir1, verificar los archivos y subdirectorios:

Disco láser..

cd directorio 1

Ls //En este momento verá tres archivos en el directorio dir1: archivo1, archivo2, archivo3.

(7) Verifique el contenido del archivo 3 nuevamente y elimine el archivo:

Cat file3 //En este momento, verá el calendario de mayo de 2005 en la pantalla.

Rm file 3 //Eliminar archivo file 3

(8) Mueva el archivo file1 al directorio dir2 y verifique los archivos y subdirectorios contenidos en el directorio dir1 y el directorio dir2:

p>

mv file 1../dir2

Ls // En este momento verás que hay un archivo file2 en el directorio dir1.

Limit Switch../dir2 //En este momento verás tres archivos en el directorio dir2: archivo1, archivo3, archivo4.

(9) Mostrar la ruta actual y eliminar el directorio dir1:

Mostrar el directorio de trabajo actual

Disco láser..

RM–r dir 1

(10) Muestra la ayuda del sistema para el comando ls:

Man ls

Después de completar el paso 10, sentirá sus ojos iluminar. Aparte del sentimiento de "The Matrix", ¿no viste nada claro en la explicación de ls? Por cierto, debido a que no hemos usado la pantalla dividida para mostrar información, usar el siguiente comando le abrirá los ojos:

Man ls more //El uso de | more se explicará en detalle más adelante. Sólo necesito saberlo aquí.

//Para utilizar la barra espaciadora, simplemente consulta la documentación de ayuda.

Al ver esto, creo que todos tendrán una cierta comprensión perceptiva del uso del sistema operativo Unix. Básicamente, han utilizado operaciones similares a las del sistema operativo Windows, como crear carpetas y crear archivos. y ver el contenido de los archivos, copiar archivos, cortar archivos, eliminar archivos, eliminar carpetas, etc. Pero espera. En ese momento, un amigo puede preguntar: "Hermano, aún no he iniciado sesión en el sistema. ¿Cómo debo realizar las operaciones anteriores?". Empecemos desde cero con el sistema de inicio de sesión.

Si en esta máquina se ha instalado el sistema operativo Unix, como SUN-Solaris, solo necesita iniciar el sistema y después de un tiempo verá la interfaz que se muestra en la Figura 1.

(Figura 1)

Aquí usamos principalmente Solaris a través de la línea de comando, así que presione y mantenga presionado el botón "Opciones" y aparecerá un menú de opciones, como se muestra en la Figura 2. .

(Figura 2)

Mueva el mouse al elemento "Inicio de sesión de línea de comando" y haga que aparezca. Luego, cuando aparezca la pantalla que se muestra en la Figura 3, presione Enter.

(Figura 3)

De esta forma, podemos utilizar la línea de comandos para manipular el sistema operativo. En este punto, se le pedirá al usuario que ingrese su nombre de usuario y contraseña. Por defecto, el nombre de usuario "root" y la contraseña para ingresar al sistema están vacíos.

Si el usuario opera un host remoto del sistema operativo Unix en la computadora local a través de la red, puede usar telnet para acceder a él. Supongamos que la dirección IP del host que ejecuta el sistema operativo Unix es 198.4.30.25 y el sistema operativo utilizado por el usuario es Windows XP. Puede ingresar al símbolo del sistema de DOS e ingresar el siguiente comando:

Remoto. iniciar sesión 198.4.30.25

Iniciar sesión://Ingrese el nombre de usuario de inicio de sesión.

Contraseña://Ingrese la contraseña de inicio de sesión.

Si el usuario está utilizando un sistema Red Hat Linux, puede hacer clic con el botón derecho del mouse en el escritorio, seleccionar "Nueva Terminal" en el menú emergente y luego realizar la misma operación en la ventana siguiente. ventana emergente. Normalmente, si un usuario inicia sesión en un host remoto por primera vez, debe registrarse primero, según las instrucciones del host remoto.

Cabe señalar que debe cerrar sesión antes de cerrar sesión en el sistema Unix después de cada uso para evitar que otros ingresen al sistema a través de su cuenta y garantizar la integridad del sistema. Ingrese el comando "salir" para completar el proceso de cierre de sesión.

(3) Vista previa del conocimiento y participación en la evolución

Después de las operaciones informáticas previas, todos deben tener una cierta comprensión perceptiva de cómo utilizar el sistema Unix. Para comprender y dominar mejor el sistema Unix y algunas técnicas para usar en el siguiente paso, aquí hay explicaciones adicionales y preparativos para el conocimiento relevante.

En primer lugar, sobre el Shell

El formato de comando del Shell presentado brevemente anteriormente es ligeramente diferente para los diferentes Shell. Actualmente, los Shell más utilizados son C Shell (csh). y Bourne, nuevamente Shell (bash). Los shells se pueden anidar, es decir, en el entorno C Shell, ingrese el comando:

Intente

para ingresar al entorno de uso de Bourne-again Shell. De manera similar, en el entorno Bourne-again Shell, ingrese el comando:

csh

para ingresar al entorno de uso del shell C. Puede elegir el caparazón correspondiente según sus propios hábitos de uso.

2. Formato de comando Unix

1. Símbolo del sistema Unix

En el entorno de ejecución de la línea de comando, el sistema Unix mostrará un mensaje para solicitar al usuario que Ingrese una línea de comandos después de este mensaje. Diferentes Shells tienen diferentes mensajes predeterminados. Por ejemplo, el mensaje predeterminado de B Shell y Bourne-again Shell es "$", y el mensaje predeterminado de C Shell es "%". Sin embargo, al iniciar sesión como root, el mensaje del sistema por defecto es "#".

2. Formato de comando básico

El formato básico de comando de Unix es el siguiente:

Comando [opción]][parámetro]

Comando Unix Consiste en un comando y de cero a más parámetros. Los comandos de Unix distinguen entre mayúsculas y minúsculas y se deben usar espacios entre comandos y argumentos, y entre argumentos.

Tres. Sistema de archivos Unix

1. Clasificación del sistema de archivos Unix

El sistema operativo Unix puede estar compuesto por múltiples sistemas de archivos que se pueden instalar y eliminar dinámicamente. Los sistemas de archivos Unix se dividen principalmente en dos categorías: sistemas de archivos raíz y sistemas de archivos adicionales. El sistema de archivos raíz es al menos un sistema de archivos que debe contener un sistema Unix. Contiene programas y directorios relacionados que componen el sistema operativo, representados por el símbolo "/". Los sistemas de archivos adicionales son sistemas de archivos fuera del sistema de archivos raíz que deben montarse en los directorios del sistema de archivos raíz antes de poder usarse. A menos que se indique lo contrario en este artículo, se trata del sistema de archivos raíz.

2.Tipos de archivos Unix

Hay cuatro tipos de archivos en Unix * * *:

(1) Archivos ordinarios (-): divididos en texto archivos, archivos binarios, archivos de datos

(2) Archivos de directorio (d)

(3) Archivos de dispositivo (L); Archivo de enlaces (b/c): se puede dividir en archivos de dispositivo de bloque y archivos de dispositivo de carácter.

Los archivos de texto en archivos normales incluyen principalmente archivos de texto ASCII, archivos de texto en inglés y algunos archivos de script ejecutables. Los archivos binarios son principalmente archivos ejecutables de 32 bits; los archivos de datos son principalmente archivos generados cuando se ejecutan aplicaciones en el sistema.

Los archivos de directorio se utilizan para almacenar directorios de archivos.

El archivo de dispositivo representa un dispositivo y normalmente se coloca en el directorio /dev. Se divide en archivos de dispositivo de bloque y archivos de dispositivo de carácter. Los archivos de dispositivos de bloques utilizan bloques como unidades de entrada y salida, como los discos. Los archivos de dispositivos de caracteres utilizan caracteres como unidades de entrada y salida, como los puertos serie.

Los archivos vinculados son similares a los accesos directos en los sistemas Windows, que apuntan a archivos vinculados al archivo vinculado.

Vale la pena señalar que, a diferencia de los sistemas Windows, el directorio en sí en los sistemas Unix es un archivo y el tipo de archivo no tiene nada que ver con el sufijo del archivo.

Los diferentes tipos de archivos tienen diferentes identificadores de tipo de archivo (puede usar el comando "ls -l" para verlos) y utilizan los siguientes símbolos para representar los tipos de archivos correspondientes:

- Archivos ordinarios

Archivos de directorio

Archivos de dispositivo del bloque b

c Archivos de dispositivo de caracteres

l Archivos de enlace

3.Estructura de directorios Unix

Los sistemas Unix utilizan una estructura de directorios en árbol para organizar archivos, y cada directorio puede contener archivos y otros directorios. La estructura comienza desde el directorio raíz "/". Cada directorio puede tener varios subdirectorios, pero cada directorio solo puede tener un directorio principal.

4.Nombre de archivo Unix

La longitud máxima de un nombre de archivo Unix es de 256 caracteres y las letras distinguen entre mayúsculas y minúsculas. Por ejemplo, archivo1 y archivo1 representan dos archivos diferentes. Cabe señalar que si se utiliza "." como la primera letra del nombre del archivo, significa que el archivo es un archivo implícito, como el archivo ".cshrc" (este archivo se presentará más adelante).

Cabe señalar que cuando se crea un directorio o archivo, el nombre que se le da no es su nombre completo. El nombre completo de un directorio es el nombre de su ruta completa, y el nombre completo de un archivo debe estar compuesto por todos los nombres de directorio en la ruta desde el directorio raíz hasta el directorio donde se encuentra el archivo más el nombre del archivo, separados por "/". Si el archivo de currículum se encuentra en el directorio /export/home/ray, el nombre completo del archivo debe ser: /export/home/ray/resume.

Además, el nombre de la ruta tendrá dos conceptos: ruta absoluta y ruta relativa. Una ruta absoluta se refiere al nombre de ruta completo de un directorio o archivo, es decir, la ruta que comienza desde el directorio raíz. Las rutas relativas comienzan desde el directorio de trabajo actual del usuario, que es la ruta del archivo relativa al directorio de trabajo del usuario. Debido a que la ruta absoluta desde el directorio raíz al directorio de inicio del usuario puede ser compleja, el carácter especial "~" se puede usar en csh y bash para representar el nombre de la ruta absoluta del directorio de inicio del usuario. Además, "" se puede utilizar para representar el directorio de trabajo actual y ".." se puede utilizar para representar el directorio principal del directorio de trabajo actual.

Descripción:

El directorio de trabajo se refiere al directorio en el que el usuario está operando actualmente.

El directorio de inicio del usuario es el espacio asignado por el administrador del sistema Unix a cada usuario. El nombre del directorio tiene el mismo nombre que la cuenta de inicio de sesión del usuario. Si un usuario inicia sesión en el sistema utilizando cualquier cuenta que no sea "root", el usuario iniciará sesión automáticamente en el directorio de inicio de ese usuario.

Después de comprender y dominar el contenido anterior, el siguiente paso puede ser profundizar en el conjunto de comandos del sistema Unix y sus técnicas de uso.