¿Qué es Unix?

Esto le resultará útil

/os/unix/

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

Con el familiar Windows La interfaz de usuario y los hábitos de uso son diferentes. Unix es un sistema operativo muy flexible que a menudo se ejecuta mediante comandos. Los productos actuales incluyen principalmente IBM-AIX, SUN-Solaris, HP-UNIX, etc. Cuando entra en contacto por primera vez con el sistema operativo Unix, los siguientes problemas son casi comunes: la dificultad de pasar de la operación de la interfaz gráfica a la operación de la línea de comandos la dificultad de dominar todos los comandos en un corto período de tiempo; comandos para la misma operación; ambigüedad de diferentes formatos de comandos de shell, etc. Algunos principiantes pueden perder la confianza para seguir aprendiendo. Basado en la situación real mencionada anteriormente, este artículo sigue el principio de "evitar la complejidad y simplificar, evitar lo superfluo y centrarse en el refinamiento, no buscando la exhaustividad, sino la aplicación. Se necesita el proceso necesario para que los principiantes aprendan a utilizar la computadora como herramienta". idea, y se esfuerza por utilizar explicaciones claras y explicaciones detalladas y apropiadas que expliquen las instrucciones básicas para usar este sistema operativo, con el fin de 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 fines de la década de 1960, para satisfacer las necesidades del entorno de investigación, Ken Thompson, Dennis Ritchie y otros investigadores de AT&T Bell Labs combinaron muchas características del proyecto de investigación del Sistema de Computación e Información Multiplexada (Sistema de Computación e Información Multiplexada). Se desarrolló el sistema operativo Unix. Hasta ahora, la portabilidad inherente de Unix permite su uso en cualquier tipo de computadora: microcomputadoras, estaciones de trabajo, minicomputadoras, multiprocesadores, mainframes, etc.

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, etc., de modo que los programas del usuario no se vean afectados. Detalles de complejos eventos de hardware.

Shell es la interfaz entre el kernel de Unix y el usuario, y es el intérprete de comandos de Unix. Actualmente, los Shell comunes 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 incluir 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 de dispositivos periféricos), /usr (comúnmente usado para almacenar archivos relacionados con el usuario), etc.

(2) Explicación de las operaciones básicas de la computadora

Una introducción al sistema operativo Unix es para allanar el camino para el conocimiento necesario para evitar la teoría aburrida y la lista de comandos complicados de Unix. y parámetros al principio, la gente se siente intimidada y aburrida, así que ¡comencemos primero con la máquina!

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

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

mkdir dir1 dir2 //Recuerde presionar la tecla Enter después de ingresar el comando :) < / p>

(2) Ingrese al directorio dir1 para crear archivos archivo1, archivo2:

cd dir1 //Ingrese al directorio dir1

toque archivo1 archivo2 //Crear archivos archivo1 , file2

(3) Ingrese al directorio dir2 y cree los archivos file3 y file4:

cd .. //Volver al directorio anterior

cd dir2 / /Ingrese al directorio dir2

toque archivo3 archivo4 //Crear archivos archivo3, archivo4

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

ls //En este momento, verá la pantalla que muestra que hay dos archivos file3 y file4 en el directorio dir2

(5) Escriba información en el archivo file3 y cópielo en el directorio dir1:

cal 5 2005 > file3 //Este comando se explicará en detalle más adelante, solo ingréselo aquí

cp file3 ../dir1

(6) Responder Ir al directorio dir1 y verifique los archivos y subdirectorios que contiene:

cd ..

cd dir1

ls //Verá la pantalla en este momento. muestra que hay 3 archivos file1, file2 y file3 en el directorio dir1

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

cat file3 //This You Verá la pantalla que muestra el calendario de mayo de 2005

rm file3 //Eliminar archivo file3

(8) Mueva el archivo file1 al directorio dir2 y vea los directorios dir1, Los archivos y subdirectorios contenido en dir2:

mv file1 ../dir2

ls //En este momento, verá la pantalla que muestra que hay un archivo file2 en el directorio dir1

ls ../dir2 //En este momento, verá que la pantalla muestra que hay 3 archivos file1, file3 y file4 en el directorio dir2

(9) Muestra el archivo actual ruta y Eliminar directorio dir1:

pwd

cd ..

rm –r dir1

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

man ls

Después de realizar el décimo paso, sentirás un destello frente a tus ojos, además de sentirte un poco similar a la "Matrix". , ¿hay alguna explicación para ls? ¿No lo viste claramente? Por cierto, debido a que todavía no hemos usado información de visualización en pantalla dividida, usar el siguiente comando lo aclarará:

man ls more //El uso de more se discutirá más adelante. Para obtener una explicación detallada, todo lo que necesitas saber aquí

//Usar la barra espaciadora para navegar hacia adelante en el documento de ayuda

Después de ver esto, debes estar familiarizado con él.

Tendrá una cierta comprensión perceptiva del uso del sistema operativo Unix y básicamente podrá utilizar operaciones similares a las del sistema operativo Windows para crear carpetas, crear archivos, ver el contenido de los archivos, copiar archivos, cortar archivos, eliminar archivos, eliminar carpetas, etc. Pero espere, algunos amigos pueden preguntar en este momento: "Hermano, aún no he iniciado sesión en el sistema, ¿cómo puedo realizar las operaciones anteriores? Esta pregunta está bien formulada, comencemos desde el principio para iniciar sesión". el sistema.

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

(Figura 1)

Usamos principalmente la línea de comandos para usar Solaris, así que haga clic y mantenga presionado el botón "Opciones" y aparecerá el menú de opciones, como se muestra en la Figura 2. Espectáculo.

(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 la tecla Enter.

(Figura 3)

De esta forma, podemos utilizar la línea de comandos para manipular el sistema operativo. En este momento, se le pedirá al usuario que ingrese el nombre de usuario y la contraseña. De forma predeterminada, se puede usar el nombre de usuario "root" y la contraseña está vacía para ingresar al sistema.

Si el usuario opera el host remoto con el sistema operativo Unix en la máquina local a través de la red, puede utilizar telnet para acceder a él. Suponiendo que la dirección IP del host con el sistema operativo Unix es 198.4.30.25 y el sistema operativo utilizado por el usuario es Windows XP, puede ingresar al estado "Símbolo del sistema de DOS" e ingresar el siguiente comando:

telnet 198.4.30.25

login: //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 Red En el sistema Linux, puede hacer clic con el botón derecho del mouse, seleccionar el elemento "Nueva terminal" en el menú emergente y luego realizar la misma operación en la ventana emergente siguiente. Por lo general, si un usuario inicia sesión en un host remoto por primera vez, primero debe registrarse. La situación específica depende de las instrucciones de operación del host remoto.

Tenga en cuenta que antes de salir del sistema Unix después de cada uso, debe cerrar sesión para evitar que otras personas 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 involucrado en la evolución

Después de la operación práctica anterior, todos deben tener una cierta comprensión perceptiva de cómo usar el sistema Unix. Para comprender y dominar mejor el sistema Unix y algunas de las técnicas utilizadas en el siguiente paso, aquí hay una descripción y preparación complementarias para el contenido relevante que debe conocer.

1. Acerca del Shell

El Shell se presentó brevemente anteriormente. El formato de comando de los diferentes Shell será ligeramente diferente. Los Shell más utilizados hoy en día son C Shell (csh) y. Bourne-otra vez Shell (bash). Los shells se pueden anidar, es decir, en el entorno C Shell, ingrese el comando:

bash

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 C Shell.

Puede elegir el Shell correspondiente según sus propios hábitos de uso.

2. Formato de comando Unix

1. Símbolo del sistema Unix

En el entorno operativo de 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 usuario root, el mensaje del sistema por defecto es "#".

2. Formato de comando básico

El formato básico de los comandos de Unix es el siguiente:

Comando [opción(es)] [argumento(s)]

Los comandos de Unix constan de un comando (comando) y de cero a más parámetros. Los comandos de Unix distinguen entre mayúsculas y minúsculas y los espacios deben separarse entre comandos y parámetros, y entre parámetros.

3. 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 relevantes que componen el sistema operativo y está representado por el símbolo "/". Un sistema de archivos adicional es un sistema de archivos distinto del sistema de archivos raíz. Debe montarse en un directorio del sistema de archivos raíz antes de poder usarse. A menos que se indique lo contrario en este artículo, todas las explicaciones se basan en el sistema de archivos raíz.

2. Tipos de archivos Unix

Existen cuatro tipos de archivos en Unix:

(1) Archivos ordinarios (-): También se dividen en Texto archivos, archivos binarios, archivos de datos

(2) archivos de directorio (d)

(3) archivos de dispositivo (l); Archivo de enlace (b/c): también 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, etc., los archivos binarios son principalmente archivos ejecutables de 32 bits, etc.; Archivos generados cuando la aplicación se está ejecutando.

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

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

Un archivo de enlace es similar a un acceso directo en el sistema Windows, que apunta al archivo al que está vinculado el archivo de enlace.

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 la extensión del archivo.

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

- Archivos ordinarios

d Archivos de directorio

b Archivos de dispositivo de bloque

c Archivos de dispositivo de caracteres

l Archivos de enlace

3. Estructura de directorios de Unix

El sistema Unix utiliza una estructura de directorios de árbol para organizar archivos. Cada directorio puede contener archivos y otros directorios. La estructura comienza desde el directorio raíz "/" y se expande hacia abajo. Cada directorio puede tener muchos subdirectorios, pero cada directorio solo puede tener un directorio principal.

4. Nombre de archivo Unix

La longitud máxima del nombre de archivo Unix es de 256 caracteres, que distingue 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 oculto, como un archivo ".cshrc" (este archivo se presentará más adelante). >

Vale la pena señalar que el nombre dado a un directorio o archivo cuando se crea no es su nombre completo. El nombre completo de un directorio es su nombre de ruta completo, y el nombre completo de un archivo debe ser la raíz. nombre.directorio al directorio donde se encuentra el archivo más el nombre del archivo, separado por "/". Si hay un resumen de archivo en el directorio /export/home/ray, entonces el nombre completo del archivo debe ser: /. export/home/ray/ resume

Además, existen dos conceptos de ruta absoluta y ruta relativa. La ruta absoluta se refiere al nombre completo de un directorio o archivo, es decir, la ruta comienza desde el directorio raíz. La ruta relativa comienza desde el directorio de trabajo actual del usuario, que es una ruta absoluta desde el directorio raíz hasta el directorio de inicio del usuario. Puede ser más complicado en csh y bash, un carácter especial "~. " se puede utilizar para representar el nombre de 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 de trabajo actual. El directorio principal del directorio de trabajo.

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

El directorio de inicio del usuario es el administrador del sistema Unix. El nombre del directorio tiene el mismo nombre que la cuenta de inicio de sesión del usuario. Si el usuario inicia sesión en el sistema con cualquier cuenta que no sea "root", iniciará sesión automáticamente en el directorio de inicio del usuario. Después de comprender y dominar las cosas mencionadas anteriormente que debe saber, el siguiente paso es profundizar en la colección de comandos del sistema Unix y sus técnicas de uso.