Código fuente del comando Shell cp
1 Comandos de operación de archivos y directorios
1.1 Comandos de consulta de contenido de archivos
grep, fgrep, egrep
Código: [ Copiar al portapapeles] Sintaxis: grep [opciones] [patrón de búsqueda] [nombre de archivo1, nombre de archivo2,...]
Opciones:
Cita:
-E Cada patrón se trata como una expresión regular extendida.
-F Cada patrón se trata como un conjunto fijo de cadenas en lugar de una expresión regular.
Las comparaciones -i no distinguen entre mayúsculas y minúsculas.
-l muestra el primer nombre de archivo que coincide con la cadena, separado por nuevas líneas. Cuando la cadena coincidente aparece varias veces en el archivo, el nombre del archivo no se muestra repetidamente;
-x solo muestra la coincidencia exacta de toda la línea.
1.2 Búsqueda y posicionamiento del comando de búsqueda de archivos
Sintaxis:
Código: [Copiar al portapapeles] Operación de condición de búsqueda del directorio de inicio de búsqueda.
Buscar por nombre y atributos de archivo
Cita:
-name' string 'Busca todos los archivos cuyos nombres coincidan con la cadena dada. Comodín *,? ,[].
-lname' cadena 'Busca todos los archivos de enlace simbólico cuyos nombres de archivo coincidan con la cadena dada. Comodín *,? ,[].
-gid n busca todos los archivos que pertenecen al grupo de usuarios con número de identificación n..
-uid n encuentra todos los archivos que pertenecen al grupo de usuarios con número de identificación n.. p >
-group' cadena 'Busca todos los archivos que pertenecen al grupo de usuarios con la cadena dada'.
-user' string 'Encuentra todos los archivos con la cadena proporcionada como nombre de usuario.
-path' string 'Encuentra todos los archivos cuyo nombre de ruta coincida con la cadena dada. Comodín *,? ,[].
-perm permiso busca archivos y directorios con permisos especificados. La expresión de permiso puede ser: 711, 644.
-tipo x busca archivos de tipo x,
Sintaxis: Buscar palabras relacionadas
1.3 Comandos para copiar, eliminar y mover archivos
Comando de copia de archivo
Código: [Copiar al portapapeles]CP[Opción] Archivo o directorio de origen Archivo o directorio de destino.
Opciones:
Cita:
-a se usa generalmente al copiar directorios.
Mantenerse conectado mientras se copia -d
-f elimina los archivos de destino existentes sin preguntar.
Las opciones -i y f son opuestas.
-pEn este momento, cp no solo copia el contenido del archivo fuente, sino que también copia la hora de modificación y los derechos de acceso al nuevo archivo.
-rSi el archivo fuente dado es un archivo de directorio, cp copiará recursivamente todos los subdirectorios y archivos en este directorio, y el archivo de destino debe ser un nombre de directorio;
-No No copie, solo vincule los archivos.
Comando de mover archivo
Código: [Copiar al portapapeles] mv [opciones] Archivo o directorio de origen Archivo o directorio de destino.
Cita:
-1. Operación interactiva
-f deshabilita la operación interactiva
Comando de eliminación de archivos
Código: [copiar al portapapeles]rm[opciones] archivo...
Cita:
-f ignora archivos inexistentes y nunca pregunta.
-r indica a rm que elimine recursivamente todos los directorios y subdirectorios enumerados en los parámetros.
-i eliminación interactiva
1.4 comando de enlace de archivo
Código: [copiar al portapapeles]ln[opciones] destino [nombre del enlace] o ln[Opciones] directorio de destino.
Cita:
Opciones:
-s Crear enlace simbólico
1.5 Comandos de creación y eliminación de directorios
Mkdir crea un directorio.
Sintaxis:
Código: [copiar al portapapeles]mkdir[opciones] nombredir
Opciones:
-m para nueva creación Conjunto Permisos de acceso al directorio.
-p puede ser un nombre de ruta. En este momento, si algunos directorios en la ruta aún no existen, al usar esta opción, el sistema creará automáticamente aquellos directorios que no existen, es decir, se pueden crear varios directorios a la vez.
Rmdir elimina directorios vacíos
Sintaxis:
Código: [Copiar al portapapeles]rmdir[opciones] nombredir
Cita: p>
Opciones:
-p elimina el nombre del directorio de forma recursiva. Si el directorio principal está vacío después de eliminar el subdirectorio, también se eliminará.
1.6 Comandos para cambiar el directorio de trabajo y mostrar el contenido del directorio
1 Cambiar el directorio de trabajo:
Código: [Copiar al Portapapeles]CD[Directorio. ]
2. Muestra la ruta absoluta del directorio de trabajo actual:
Código: [Copiar al portapapeles] Contraseña
3. :
Código: [copiar al portapapeles]ls[opciones][directorio o documento]
Cita:
Opciones:
- a muestra el directorio especificado Todos los subdirectorios y archivos en , incluidos los archivos ocultos.
-c Ordenar por hora de modificación del archivo.
-C muestra elementos en varias columnas.
-d Si el parámetro es un directorio, solo se mostrará su nombre, no los archivos que contiene.
-F está marcado con "/" después del nombre del directorio, "*" después del archivo ejecutable, "@" después del enlace simbólico y "|" después de la canalización (o FIFO). Utilice " =" después del archivo de socket.
-l muestra los detalles del archivo en formato largo.
-L Si el nombre especificado es un enlace simbólico, muestra el archivo al que apunta el enlace.
-tMostrar por hora de modificación en lugar de nombre.
-u Muestra los archivos por la hora en que se accedió por última vez, en lugar de por su nombre.
4. Cambiar el código de comando de acceso a archivos o directorios: [copiar al portapapeles] chmod [quién] [ |-|
Citas:
Opciones de OMS:
-u representa al usuario, el propietario de archivos y directorios.
-g indica usuarios del mismo grupo.
-o (otro) indica otros usuarios.
-a (todos) significa todos los usuarios.
Cita:
Símbolos de operación:
Agregar permiso-Cancelar permiso
=Otorgar el permiso dado, cancelar todos los demás permisos (si tener).
Cita:
Opciones de modo:
-r legible
-w escribible
-x Archivo ejecutable
CÓDIGO: [Copiar al portapapeles] chgrp [-R] ¿Nombre del archivo del grupo? Cambiar el grupo al que pertenece un directorio o archivo.
Código: [Copiar al portapapeles] chow [-RV] archivo de usuario o grupo.
1.7 Comandos de copia de seguridad y compresión
1. El comando tar crea archivos para archivos y directorios.
Sintaxis:
Código: [copiar al portapapeles]tar [opción principal opción secundaria] archivo o directorio.
Cita:
Opciones principales de u
Crear un nuevo archivo comprimido. Seleccione esta opción si el usuario desea realizar una copia de seguridad de un directorio o de ciertos archivos.
r Añade los archivos que se van a archivar al final del archivo comprimido.
tEnumerar el contenido de los archivos comprimidos para ver qué archivos se han respaldado;
uActualizar archivos
xLiberar archivos de archivos comprimidos;
uOpciones auxiliares
bEsta opción la establece la unidad de cinta y va seguida de un número que indica el tamaño del bloque. El valor predeterminado del sistema es 20.
Usa un archivo o dispositivo. Esta opción suele ser necesaria.
kGuardar archivos existentes. Por ejemplo, si restaura un archivo, el mismo archivo no se sobrescribirá durante el proceso de restauración.
mAl restaurar un archivo, establezca la hora de modificación de todos los archivos en el presente;
m. Cree archivos de almacenamiento de varios volúmenes y guárdelos en varios discos;
v Informar información detallada del archivo procesado por tar.
Cada paso requiere confirmación.
zUtilice gzip para comprimir/descomprimir archivos.
Comando 2.gzip de compresión/descompresión
Sintaxis:
Código: [Copiar al portapapeles]gzip[opción] comprime (descomprime) el nombre del archivo.
Citas:
Opciones:
-c escribe la salida en la salida estándar y conserva el archivo original.
-d descomprime el archivo comprimido.
-l muestra información detallada de cada archivo comprimido.
-r busca recursivamente el directorio especificado y comprime o descomprime todos los archivos que contiene.
-tPruebe y compruebe si el archivo comprimido está completo.
-v Para cada archivo comprimido y descomprimido, muestra el nombre del archivo y la relación de compresión.
3. Comando de descompresión
Utilice el software de compresión winzip en MS Windows para expandir los archivos en el sistema Linux.
Sintaxis:
Código: [Copiar al portapapeles] Descomprimir [opciones] Nombre del archivo comprimido.
Cita:
Opciones:
-x lista de archivos descomprime archivos, pero no incluye el archivo especificado.
-v Ver el directorio del archivo comprimido, pero no descomprimirlo.
-t Pruebe el archivo en busca de daños, pero no lo descomprima.
-d directorio descomprime el archivo comprimido en el directorio especificado.
-z muestra sólo comentarios para archivos comprimidos.
-nNo sobrescribir archivos existentes.
-o sobrescribe los archivos existentes sin confirmación del usuario.
-j Extrae todos los archivos en el mismo directorio sin reconstruir la estructura de directorios del documento.
1.8 Ejecución de comandos de DOS en entorno LINUX
El sistema Linux proporciona un conjunto de herramientas portátiles llamadas mtools, que permite a los usuarios leer y escribir fácilmente archivos y directorios desde disquetes estándar de DOS.
Cita:
El nombre del directorio Mcd cambia el directorio MSDOS.
El archivo de origen Mcopy copia los archivos entre MSDOS y UNIX;
El nombre del directorio Mdel elimina el directorio MSDOS
El nombre del directorio Mdir muestra el directorio MSDOS.
La letra de unidad mformat crea un sistema de archivos MSDOS en un disquete formateado de bajo nivel.
La letra de unidad Rnlabel genera una etiqueta de volumen MSDOS.
El nombre del directorio Mmd elimina el directorio MSDOS
El archivo de destino del archivo fuente de Mren cambia el nombre del archivo MSDOS existente.
El nombre del archivo mtype muestra el contenido del archivo MSDOS.
2 Comando de administración de dispositivos
1) Linux define un disco duro IDE de la siguiente forma:
Código: [Copiar al portapapeles]/dev/HD[ unidad][partición]
2) Los discos duros SCSI están representados por el mismo mecanismo:
Código: [copiar al portapapeles]/dev/SD[unidad][partición] p >
3) Para una partición LINUX general, puede usar mkfs para formatearla y generar un sistema de archivos. El comando es el siguiente:
Código: [Copiar al portapapeles] mk2fs –c lt; partición gt; ltsize gt
4) Montar el sistema de archivos:
Código: [Copiar al portapapeles]mount–t text 2[-o optioms] punto de montaje de la partición
Entre ellos,
Cita:
-t es el tipo especificado de sistema de archivos montado;
-o especifica algunas opciones, como ro de solo lectura, rw legible y grabable, etc.
Partición define el nombre de la partición;
Mountpiont define el nombre del directorio donde está montado el sistema de archivos.
5) Montar el sistema de archivos del CD:
Código: [Copiar al portapapeles] mount–t iso 9660–r/dev/cdrom/mnt/cdrom
6) Monte el sistema de archivos del disquete:
Código: [Copiar al portapapeles] mount–t msdos–rw/dev/fd0/dev/mnt/floppy
7) Desinstalar Sistema de archivos
Código: [Copiar al portapapeles]umount /mnt/cdrom
Se deben tener en cuenta los siguientes puntos al instalar equipos de cinta:
Cita: p> p>
1. Primero, elija un número de identificación SCSI único y luego vincule el dispositivo a la ubicación adecuada.
2. Seleccione el controlador.
3. Generar archivos del dispositivo. El número de dispositivo principal de un dispositivo de cinta SCSI es 9 y el número de dispositivo secundario es 0. El nombre de archivo del dispositivo suele ser /dev/nrst0 (un dispositivo de cinta que no admite el rebobinado) o /dev/nst0 (un dispositivo de cinta que admite el rebobinado).
Utilice ls /dev/*rst*
Compruebe si el archivo del dispositivo de cinta existe. Si no existe, utilice
mknod-m 666/dev. /nrst 0 c 9 9
mknod –m 666/dev/rst 0c 90 generación
4. Puede configurar algunos parámetros como la longitud del bloque, el caché y la densidad de la cinta, por ejemplo.
Mt setblk 20 especifica que la longitud del bloque es 20.
Mt setblk 0 no especifica ningún límite en el grado de bloqueo.
5. Al verificar la información de inicio del sistema, puede determinar si el sistema reconoce el nuevo dispositivo de cinta. Utilice el comando dmesg para ver si hay un mensaje similar a:
aha 274 x: el objetivo 4 ahora se sincroniza a 4,4 Mb/s
Proveedor: TANDBERG Modelo: versión TDC 3800: =05:
Tipo: Acceso secuencial ANSI SCSI Versión: 02
Cinta scsi st0 detectada en scsi0, id4, lun0
Scsi: total detectado a 1 SCSI cinta 1 SCSI crom 1 disco SCSI
3 comandos de administración de paquetes
3.1 Pasos de instalación del software
Pasos para instalar el software en un sistema LINUX De la siguiente manera:
Cita:
1. Busque el archivo fuente del software que se instalará.
2. Descomprima el archivo fuente y colóquelo en un directorio.
El comando es el siguiente:
tar zxvf lt source file name>;
3. Puede editar archivos make u otros archivos, o puede ejecutar las herramientas de configuración automática que vienen con el software, como . /configurar.
4. Cree archivos fuente y generalmente ejecute el comando make, es decir, ejecute make.
5. Instale los binarios y otros archivos de soporte y ejecute el comando: make install.
6. Finalmente, complete todas las demás configuraciones necesarias.
3.2 Comandos de gestión de paquetes de software
Cita:
rpm–IVH lt. Paquete de software>;
//Instala el paquete de software especificado, usando # para indicar el progreso de la instalación durante el proceso de instalación.
rpm – Uvh
// Actualiza los paquetes existentes o desinstalados y elimina cualquier versión antigua de los paquetes.
rpm–e
//Desinstalar un paquete rpm.
rpm–Garantía de Calidad
//Ver los paquetes de software instalados en el sistema.
rpm–qlt; paquete de software>;
//Ver el número de versión de un determinado paquete de software en el sistema;
rpm–qlp lt. Paquete>;
//Lista todos los archivos del paquete.
rpm –qf lt;package>
//Descubre a qué paquete pertenece un archivo.
4 Comandos comunes del sistema LINUX
4.1 Comandos relacionados con la gestión del sistema
Muro (escribir todo)
Cita:
p>
Para enviar información a todos los usuarios que han iniciado sesión, el usuario primero puede escribir la información que se enviará en un archivo y luego ingresar:
# nombre del archivo wall lt
Ejemplo: Muro "¡Gracias!"
Escribe
para enviar un mensaje al usuario.
Escribe xxq
Hola
Ingresa la combinación de teclas Ctrl C para finalizar.
Comando de apagado
Código: [Copiar al portapapeles] Apagar [Opciones] [Hora] [Mensaje de advertencia]
Cita:
-k en realidad no se cierra, simplemente envía un mensaje de advertencia a todos los usuarios.
-r Reiniciar inmediatamente después del apagado.
-h No reiniciar después de apagar.
-f se apaga rápidamente y omite fsck al inicio.
-n se cierra rápidamente, sin procedimiento de inicialización.
-c cancela un apagado que ya se está ejecutando.
Ejemplo: Apagado del sistema inmediatamente: Apagar -h ahora.
Comando gratuito
Comprueba el uso actual de la memoria del sistema,
Código: [Copiar al portapapeles]Gratis [-b] [-k] [-m]
Código: [Copiar al portapapeles]-b Visualización en bytes.
-k se muestra en k bytes.
-m se muestra en m bytes.
Tiempo de actividad
Cita:
Muestra cuánto tiempo ha estado funcionando el sistema: la hora actual, cuánto tiempo ha estado funcionando el sistema, cuántos usuarios están conectados en, y El promedio de carga del sistema durante los últimos 1 minuto, 5 minutos y 15 minutos.
4.2 Comandos relacionados con el usuario
Comando Passwd
Establece y cambia las contraseñas de los usuarios.
Código: [Copiar al portapapeles] Contraseña [nombre de usuario]
Unión Soviética (abreviatura de URSS)
Permite que un usuario normal tenga privilegios de superusuario y se marcha el comando de salida disponible.
4.3 Otros comandos
Comando de eco
Muestra un texto en el monitor, normalmente como un mensaje.
Código: [Copiar al portapapeles] echo [-n] cadena.
Comando de calibración
Muestra el calendario de año y mes.
Código: [copiar al portapapeles]cal[opción][mes[año]]
Cita:
Significado de la opción:
-j significa que cada día del mes dado es un año y una cantidad de días (el conteo comienza desde 1 0).
-y muestra el calendario de todo el año.
Comando de fecha
La función del comando de fecha es mostrar y configurar la fecha y hora del sistema.
4.4 Administración de discos
Administración de espacio en disco
Comando de búsqueda de dirección
Verifique el uso de espacio en disco del sistema de archivos.
Código: [Copiar al portapapeles]Df[opciones]
Cita:
-a muestra el uso del disco para todos los sistemas de archivos, incluido el sistema de archivos de 0 bloques, como el sistema de archivos /proc.
-k se muestra en k bytes.
-i muestra información del nodo I en lugar de bloques de disco.
-tMuestra el uso de espacio en disco para cada sistema de archivos especificado.
-x enumera el uso del disco de sistemas de archivos no especificados (a diferencia de t).
-T muestra el tipo de sistema de archivos.
Comando Du
El significado original en inglés de du es uso del disco, lo que significa mostrar el uso del espacio en el disco. La función es contar el espacio en disco ocupado por un directorio (o archivo).
Código: [copiar al portapapeles]du[opciones][nombres...]
Citas:
-s cada dato ocupado solo por el parámetro Nombres Número total de bloques.
-a muestra de forma recursiva el número total de bloques de datos ocupados por cada archivo en el directorio especificado y cada archivo en el subdirectorio.
-b Muestra el uso del disco en bytes (de forma predeterminada, en K bytes).
-k enumera el uso de espacio en disco en unidades de 1024 bytes.
-c agrega el total al final (predeterminado del sistema)
-l calcula el tamaño de todos los archivos y, para archivos de enlace físico, lo calcula varias veces.
-x omite directorios en diferentes sistemas de archivos y no cuenta.
Comando Dd
Copie el archivo de entrada especificado al archivo de salida especificado y la conversión de formato se puede realizar durante el proceso de copia. Sintaxis:
Código: [Copiar al portapapeles]DD[Opciones]
Cita:
Si = archivo de entrada (o nombre del dispositivo).
Of = Archivo de salida (o nombre del dispositivo).
Ibs = bytes lee bytes a la vez, es decir, el número de bytes leídos en el búfer.
Skip = blocks omite la lectura de los bloques ibs*blocks al principio del buffer.
Obs = bytes escribe bytes a la vez, es decir, el número de bytes escritos en el búfer.
Bs = bytes establece el número de bytes en el búfer de lectura/escritura al mismo tiempo (igual a configurar obs y obs).
Cbs = bytes convierte bytes a la vez.
Count = blocks copia solo los bloques de entrada.
Conv = ASCII convierte el código EBCDIC en código ASCII.
Conv = EBCDIC convierte código ASCII en código EBCDIC.
Conv = ibm convierte el código ASCII en código EBCDIC.
Conv = blick convierte bits variables en caracteres fijos.
Conv = ublock convierte bits fijos en bits variables.
Conv = ucase cambia letras de minúsculas a mayúsculas.
Conv = lcase cambia letras de mayúsculas a minúsculas.
Conv = notrunc no trunca el archivo de salida.
Conv = swab intercambia cada par de bytes de entrada.
Conv = noerror no dejará de procesar cuando ocurra un error.
Conv = Cambia el tamaño sincrónicamente de cada registro de entrada al tamaño de ibs (relleno con ibs).
Comando Fdformat
Disquete de formato de bajo nivel.
Código: [copiar al portapapeles] formato [-n] dispositivo
Referencia:
formato -n, no requiere comprobación.
4.5 Comandos de Red Comunes
Comandos FTP
Comandos Telnet.
Comando Netstat
Cita:
-a muestra todos los enchufes, incluidos los auditivos y.
-c se mostrará nuevamente cada 1 segundo hasta que el usuario lo interrumpa.
-i Muestra información para todas las interfaces de red en el mismo formato que "ifconfig –e"
-n Reemplaza los nombres con direcciones IP de red para mostrar las conexiones de red.
-r muestra la tabla de enrutamiento principal en el mismo formato que "route --e:".
-tMuestra la conexión del protocolo TCP.
-u muestra las conexiones del protocolo UDP.
-v muestra el trabajo en progreso.
Comando nslookup.
Comando con el dedo, la función es consultar la información del usuario.
Comando ping.
(Los usuarios y grupos se pueden gestionar mediante herramientas: TurboUserCfg o XturboUserCfg.)
4.6 Órdenes relacionadas con el proceso.
Proceso e inicio
Código: [copiar al portapapeles] en el momento [-v] [-q] [-f nombre de archivo] [-mldbv].
trabajo at-c [trabajo...]
El sistema de procesos iniciado por el comando AT solo se ejecuta una vez.
Procesamiento por lotes [-V] [-q cola] [-f nombre de archivo] [-mv] [hora]
Se ejecuta cuando la carga del sistema es pequeña y los recursos son escasos. inactivo.
Comando cron
Ejecuta comandos periódicamente.
Comando Crontab
Se utiliza para instalar, eliminar o listar las tablas del demonio cron.
Vista de Proceso
Código: [Copiar al portapapeles] quién manda.
El comando w
es un comando más poderoso que el de la Organización Mundial de la Salud.
w-[husfV][user]
-h no muestra el título.
-u Ignora el nombre de usuario al enumerar los procesos actuales y el tiempo de CPU.
-s usa el modo corto. La hora de inicio de sesión JCPU y la hora de PCPU no se muestran.
-f cambia la visualización de los elementos FROM (es decir, los elementos del nombre del host remoto).
-V muestra información de la versión.
Usuarios solo muestra los usuarios especificados.
Comando ps.
-e muestra todos los procesos.
-f formato completo
-h no muestra el título.
-l formato largo.
-w salida amplia.
Muestra todos los procesos del terminal, incluidos los procesos de otros usuarios.
rSolo muestra procesos en ejecución.
x significa no controlar el proceso terminal.
El comando más alto
Muestra dinámicamente el progreso actual y otras condiciones del sistema.
5 Proceso de inicio del sistema.
5.1 Inicio inicial
Cuando la PC se inicia, el BIOS lee el Master Boot Record (MBR) del dispositivo de inicio designado.
El formato de MBR es:
Tamaño del contenido del desplazamiento de dirección
00h El código ejecutable (módulo de inicio) puede cambiar.
1BE h La primera entrada de la tabla de particiones es de 16 bytes
1CE h La segunda entrada de la tabla de particiones es de 16 bytes
1DE h La tercera entrada de la tabla de particiones es 16 Sección de bytes
1 cuarta entrada de la tabla de particiones 16 bytes
1 bandera ejecutable FE h (AA55 h) 2 bytes
El módulo de inicio contiene suficientes operaciones de carga El código del sistema , o la ubicación donde se carga el código en el segundo paso. El módulo de arranque necesita usar llamadas al BIOS para cargar datos desde el disco, y estas llamadas de interrupción, como INT 13h, limitan la cantidad máxima de cilindros de disco a 1023. Esto significa que todo lo que debe cargarse en el módulo de arranque, como el disco de memoria inicial, el kernel y la información del tiempo de arranque, debe almacenarse en 1024 cilindros.
Solo hay cuatro entradas de la tabla de particiones en MBR. El formato de cada entrada de la tabla es el siguiente:
Tamaño del contenido de desplazamiento de dirección
00h estado de la partición: 00. representa la partición que no es de inicio, 80h representa la partición de inicio, 1 byte.
01h La posición inicial del encabezado de la partición es 1 byte
La posición inicial de la partición 02h cilindro y sector 1 byte
04h Tipo de partición 1 palabra Sección
05h La posición final del encabezado de la partición es 1 byte
06h La posición final del cilindro y sector de la partición es 1 byte
08h El área de arranque principal y el número de sectores entre el primer sector de una partición es de 4 bytes.
El número de sectores en la partición 0Ch es de 4 bytes.
5.2 Proceso de inicio de Linux
1 Parámetros de la línea de comando para el inicio
Cuando se inicia Linux, procesa todos los parámetros de la línea de comando que se le pasan. Esto afecta la forma en que se ejecuta Linux. Los parámetros de la línea de comando incluyen:
Cita:
Mem=xxxM: determina el tamaño de memoria que Linux puede usar. Esto sólo es necesario si el sistema informático del usuario tiene más de 64 MB de memoria. Debido a que las placas base anteriores solo almacenaban en caché los primeros 64 MB de memoria, usar más de 64 MB de memoria reduciría el rendimiento de toda la computadora, ya que toda la memoria funcionaba a velocidades sin caché.
Único: Hace que Linux se inicie en modo monousuario. El modo predeterminado es multiusuario.
Root=/dev/xxx: Especifique el dispositivo que Linux instalará como sistema de archivos raíz.
init = ltfile gt;: Especifica el archivo como proceso de inicialización.
initrd = ltdev gt;: Especifica el dispositivo como disco de memoria inicial.
Ro: Especifica que el sistema de archivos raíz es de solo lectura.
Rw: Especifica que el sistema de archivos raíz se puede leer y escribir.
2 Proceso de inicialización
Después de que el kernel se inicializa a sí mismo y a los dispositivos de hardware encontrados, inicia el proceso init (/sbin/init) en segundo plano y el número del proceso de inicio es 1. .
Existen muchas versiones del proceso de arranque en el mundo UNIX, algunas basadas en el sistema V y otras basadas en BSD. La mayoría de las versiones de Linux utilizan el método de implementación del sistema V, que se presenta aquí.
Init está controlado por el contenido y las funciones del archivo /etc/inittab, dependiendo de si el modo de inicio es monousuario o multiusuario.
Cita:
Modo de usuario único: el proceso de inicio ignora el archivo /etc/inittab y llama al shell /dev/console después de ejecutar algunos scripts. De esta forma el usuario puede tener un shell y poder realizar determinadas tareas.
Modo multiusuario: El proceso de inicio lleva el sistema al nivel de ejecución especificado en el archivo /etc/inittab. Init ingresa al nivel de progreso especificado a través de métodos estándar de Linux.
3. Niveles de progreso
Al igual que otros sistemas operativos UNIX, Linux puede estar en cualquier nivel de ejecución en cualquier momento. Las funciones proporcionadas por estos niveles de ejecución son diferentes, principalmente debido a los diferentes programas de servicio (demonios en segundo plano) que ejecutan. Linux tiene seis niveles de ejecución.
Cita:
0: Apague la computadora o finalice sus operaciones. En este nivel es donde el sistema deja de funcionar.
1: Nivel de inicio monousuario. Sólo hay un usuario en el sistema, root, que inicia sesión en la consola.
2: Nivel de ejecución multiusuario, pero sin función de red. En este nivel de ejecución, la funcionalidad de red no se inicia, pero el sistema permite que varios usuarios inicien sesión, ya sea a través de una consola virtual o una línea serie.
3. Modo multiusuario con funciones de red. En este nivel de ejecución, se inician todos los servicios de red estándar.
4. Aún no se ha implementado.
5: Nivel de ejecución X11. En este nivel de ejecución, el software del servidor X se ejecuta y proporciona un modo de inicio de sesión de interfaz gráfica.
6: Reinicio del sistema.
Consulta el nivel de ejecución actual: nivel de ejecución;
Se ejecutan 4 scripts durante el inicio
Cuando se ejecuta el proceso de inicio, es responsable de mirar el nivel de ejecución predeterminado e ingresar él . Esto se logra ejecutando un script en el directorio /etc/rc.d/rcX.d, donde x representa el nivel de ejecución, es decir, un nivel de ejecución corresponde a un directorio. Los archivos con diferentes letras tienen diferentes funciones. Estos incluyen:
El programa script que comienza con k se ejecuta cuando el sistema sale de un determinado nivel de ejecución y su función es detener un determinado servicio. Cuando el sistema cambia de un determinado nivel de soporte a otro nivel, todos los programas K correspondientes al nivel de ejecución original deben ejecutarse primero.
Los programas script que comienzan con S se ejecutan cuando el sistema entra en un determinado nivel de ejecución y su función es iniciar un determinado servicio. Cuando el sistema cambia a un determinado nivel de ejecución, es necesario ejecutar todos los programas S correspondientes al nuevo nivel de ejecución.
5. Agregar programa de script de inicio.
Los usuarios pueden tener algunos dispositivos de hardware específicos que deben inicializarse o necesitan inicializar algunas otras aplicaciones cuando se inicia el sistema. Los usuarios pueden agregar sus propios scripts de inicialización para realizar estas tareas. Los pasos habituales son:
Copie un script existente para poder obtener un formato de marco común.
Modifique este script para adaptarlo a sus propios requisitos, teniendo cuidado de permitir que el programa maneje los parámetros de inicio y apagado, aunque puede cerrarse sin hacer nada.
Copie esta rama al directorio /etc/rc.d/init.d y asígnele el nombre "serv".
Establezca un enlace de control de operación en el directorio correspondiente, de la siguiente manera:
Código: [Copiar al portapapeles]ln–s../init d/serv/etc/RC. Servidor d/rc3 .d/s99
para pruebas.
6 LILO y otros módulos de inicio
Para iniciar Linux, se requieren módulos de inicio. El módulo de inicio comúnmente utilizado en Linux es LILO. LILO reemplaza el área de inicio principal general con su propia área de inicio principal. Lilo se puede configurar modificando el contenido del archivo /etc/lilo.conf, y el contenido del área de inicio se puede actualizar mediante el comando LILO.
El siguiente es también el archivo lilo.conf de una computadora con sistemas DOS, TurboLinux3.4.0 y RedHat 5.2 instalados. Los símbolos numéricos en los ejemplos los agrega el usuario y se explicarán en detalle en este artículo.
Código: [copiar al portapapeles]# more /etc/lilo.conf
boot=development/had
map=/boot/map
p>instll/boot/boot.b
Pregunta
#Indica que el disco de arranque es /dev/had, que es el disco duro IDE principal.
Timeout=50
#Indica que el tiempo de espera para la entrada del usuario es de 50 segundos.
Valor predeterminado=TL3.4
Otros=dev/hda1
#Indica que si no hay entrada dentro del tiempo anterior, el sistema de inicio predeterminado es TL3.4 Eso es TurboLinux 3.4.0.
Tag=dos
table=dev/had
#Indica que el usuario presionó LILO
image=/mnt/tl3. 4 /boot/vmlinuz
Tag=TL3.4
root=/dev/hda3
Solo lectura
Inicio confirmado de TurboLinux El archivo /mnt/tl3.4/boot/vmlinuz, el sistema de archivos raíz está en /dev/hda3, de solo lectura.
Código: [Copiar al portapapeles]image =/mnt/RH 5.2/boot/vmlinuz-2 0 36-0.7
label=RH5.2
<. p>root=/dev/hda4Solo lectura
Determina el archivo de inicio de RedHat, /mnt/rh5.2/boot/vmlinuz-2.0, 36-0.7, root El El sistema de archivos está en /dev/hda4 y se puede leer y escribir.