Академический Документы
Профессиональный Документы
Культура Документы
11.2 Linux Fundamentos Objetivos del examen En este capítulo se hará cargo de los temas de
los siguientes objetivos del examen Linux Essentials: Tema 4: El sistema operativo Linux (peso:
8) 4.3: ¿Dónde se almacenan los datos Peso: 3 Descripción: ¿Dónde se almacenan diversos
tipos de información en un sistema Linux. Principales Áreas de Conocimiento: • Kernel •
Procesos • syslog, klog, dmesg • / lib, / usr / lib, / etc, / var / log La siguiente es una lista parcial
de los usados archivos, términos y utilidades: • Programas, bibliotecas, paquetes y paquetes
de bases de datos, la configuración del sistema • Procesos y tablas de proceso, las direcciones
de memoria, mensajes del sistema y registro • ps, top, gratis
11.3.1.4 Debian - Paquetes de Consulta de Hay varios tipos diferentes de preguntas que
los administradores necesitan utilizar. Para obtener una lista de todos los paquetes que
están instalados actualmente en el sistema, ejecute el comando -l dpkg. Para una lista de
los archivos que componen un paquete en particular, puede ejecutar el comando dpkg -L
paquete. Para consultar un paquete de información, o de su estado, utilice el comando
paquete dpkg -s. Para determinar si un archivo en particular fue puesto en el sistema de
archivos como el resultado de la instalación de un paquete, utilice el comando de archivo
de dpkg -S / path / /. Si el archivo fue parte de un paquete, entonces el nombre del paquete
podría ser proporcionada. Por ejemplo:
coreutils: /usr/bin/who
El ejemplo anterior muestra el archivo / usr / bin /, que es parte del paquete coreutils
The previous example shows the file /usr/bin/who is part of the coreutils package
You should note that the many of following commands will require root privileges
Debe tener en cuenta que la muchos de comandos siguientes requerirán privilegios de
root. La regla general es que si un comando afecta el estado de un paquete, necesitará
tener acceso administrativo. En otras palabras, un usuario normal puede realizar una
consulta o una búsqueda, pero para agregar, actualizar o eliminar un paquete requiere el
comando ejecutar como usuario root.
11.3.2.1 RPM - Adición de paquetes Para buscar un paquete de los repositorios
configurados, ejecute el comando yum búsqueda por palabra clave. Para instalar un
paquete, junto con sus dependencias, ejecute el comando yum install paquete. Comandos
RPM no están disponibles en el entorno de máquina virtual de este curso
12.6.2.3 archivo /etc/resolv.conf El archivo que contiene la ubicación del servidor DNS es
el archivo /etc/resolv.conf. Un archivo /etc/resolv.conf típica se parece a la siguiente
The nameserver setting is set to the IP address of the DNS server. It is common to have
multiple nameserver settings, in the event that one DNS server isn't responding
La configuración del servidor de nombres se establece en la dirección IP del servidor DNS.
Es común tener varias configuraciones de servidor de nombres, en caso de que un
servidor DNS no responde
11.3.2.3 RPM - Eliminación de paquetes Como es el caso con cualquier sistema de gestión
de paquetes que rastrea las dependencias, si desea eliminar un paquete, entonces usted
puede terminar la eliminación de más de uno, debido a las dependencias. La forma más
fácil de resolver automáticamente los problemas de dependencia es usar un comando yum
yum remove package
Mientras que usted puede eliminar paquetes de software con el comando rpm, no va a
eliminar paquetes de dependencia de forma automática. Comandos RPM no están
disponibles en el entorno de máquina virtual de este curso.
To list the files that comprise a particular package, execute the rpm -ql package
command.
To query a package for information, or its state, execute the rpm -qi package command.
To determine if a particular file was put on the filesystem as the result of installing a
package, execute the rpm -qf /path/to/file command.
11.4 Linux KernelCuando la mayoría de la gente se refiere a Linux, que realmente están
refiriendo a GNU / Linux, que define el sistema operativo. El Gnu No es Unix (GNU) parte
de esta combinación es proporcionado por un proyecto de la Fundación para el Software
Libre. GNU es lo que proporciona el equivalente de código abierto de muchos comandos
comunes de UNIX, el grueso de la línea de comandos esencial comandos. La parte de
Linux de esta combinación es el kernel de Linux, que es el núcleo del sistema operativo. El
kernel se carga al arrancar el sistema y permanece cargado de gestionar todos los
aspectos del sistema en funcionamiento.La implementación del núcleo de Linux incluye
muchos subsistemas que son una parte del núcleo en sí y otros que se puede cargar de
forma modular cuando sea necesario. Algunas de las funciones clave del kernel de Linux
incluyen una llamada al sistema de interfaz, gestión de procesos, gestión de memoria,
sistema de archivos virtual, redes y controladores de dispositivos.En pocas palabras, el
núcleo acepta comandos de usuario y gestiona los procesos que llevan a cabo esos
comandos, dándoles acceso a dispositivos como memoria, discos, interfaces de red,
teclados, ratones, monitores y mucho más.El kernel proporciona acceso a la información
sobre la ejecución de los procesos a través de un sistema de archivos seudo que es visible
bajo el directorio / proc. Los dispositivos de hardware están disponibles a través de
ficheros especiales en el directorio / dev, mientras que la información sobre esos
dispositivos se puede encontrar en otro seudo sistema de archivos bajo el directorio /
sys.El directorio / proc no sólo contiene información sobre los procesos en ejecución, como
su nombre lo sugiere (proceso), pero también contiene información sobre el hardware del
sistema y la configuración actual del núcleo. Vea un ejemplo de salida a
continuación:Tenga en cuenta que la información que se muestra en los ejemplos
siguientes será diferente de lo que usted puede ver en el entorno de máquina virtual de
este curso.
The output from executing ls /proc shows more than one hundred numbered
El resultado de la ejecución de ls / proc muestra más de un centenar de directorios
numerados. Hay un directorio de números para cada proceso que se ejecuta en el sistema,
en el que el nombre del directorio coincide con el PID (identificador de proceso) para el
proceso en ejecución. Debido a que el proceso / sbin / init es siempre el primer proceso,
tiene un PID 1 y la información sobre el proceso / sbin / init se pueden encontrar en el
directorio / proc / 1 directorio. Como se verá más adelante en este capítulo, existen varios
comandos que le permiten ver información sobre los procesos en ejecución, por lo que
rara vez es necesario que los usuarios tienen que ver los archivos para cada proceso que
se ejecuta directamente. Usted puede ver también que hay una serie de archivos normales
del directorio / proc, como / proc / cmdline, / proc / / proc / modules meminfo y. Estos
archivos proporcionan información sobre el núcleo en ejecución
You might also see that there are a number of regular files the /proc directory, such as
/proc/cmdline, /proc/meminfo and /proc/modules. These files provide information about the
running kernel
• El archivo / proc / cmdline puede ser importante, ya que contiene toda la información que
se ha pasado al kernel como el kernel se inició primero.
• El archivo / proc / meminfo contiene información sobre el uso de la memoria por el
kernel.
• El archivo / proc / modules tiene una lista de los módulos actualmente cargados en el
kernel para añadir funcionalidad adicional
Una vez más, rara vez hay una necesidad de ver estos archivos directamente, como otros
comandos ofrecen más "fácil de usar" la producción y una forma alternativa para ver esta
información. Si bien la mayoría de los "archivos" debajo del directorio / proc no se puede
modificar, incluso por el usuario root, los "archivos" debajo del directorio / proc / sys
pueden ser modificados por el usuario root. La modificación de estos archivos cambiará el
comportamiento del kernel de Linux. La modificación directa de estos archivos causan sólo
cambios temporales en el kernel. Para realizar cambios permanentes, las entradas se
pueden agregar al archivo /etc/sysctl.conf. Por ejemplo, el proc / ipv4 / sys / net / contiene
un archivo denominado icmp_echo_ignore_all. Si ese archivo contiene un cero (0), como lo
hace normalmente, entonces el sistema responderá a las solicitudes icmp. Si ese archivo
contiene un uno (1), entonces el sistema no responderá a las solicitudes icmp
[user@localhost ~]$ su -
Password:
[root@localhost ~]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
0
[root@localhost ~]# ping -c1 localhost
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 tim
e=0.026 ms
If you were to examine the parent and child processes relationship, using the output of the
previous command, you could consider it to be like the following:
Si se va a examinar el padre y el niño procesa relación, mediante la salida de la orden
anterior, usted podría considerar que sea como la siguiente
11.6 ps (Proceso) Comando Otra forma de ver los procesos es con el comando ps. Por
defecto, el comando ps sólo mostrará los actuales procesos que se ejecutan en el shell
actual. Irónicamente, verá ps correr cuando quiere ver qué más se está ejecutando en el
shell actual:
Por defecto, la salida del comando superior está ordenada por el% de tiempo de CPU que cada
proceso está utilizando en la actualidad, con los valores más altos que figuran en primer lugar.
Esto significa procesos que son "cerdos de CPU" se enumeran primero
There is an extensive list of commands that can be executed from within the running top
program:
Hay una extensa lista de comandos que se pueden ejecutar desde el programa superior
ejecutando
Llaves Significado ho? Ayuda estadísticas de carga l Toggle estadísticas en tiempo t Toggle m
Toggle estadísticas de uso de memoria <Mover ordenados columna a la izquierda > Mover
ordenadas columna a la derecha F Elige campo ordenado R Toggle dirección de ordenación P
Ordenar por% de la CPU M Ordenar por memoria% utiliza k Matar a un proceso (o envíe una
señal) prioridad r Renice de un proceso
Keys Meaning
h or ? Help
P Sort by % CPU
Una de las ventajas del alto mando es que se puede dejar correr para mantenerse en "top" de
los procesos a efectos de control. Si un proceso comienza a dominar, o "salir corriendo" con el
sistema, entonces será por defecto aparecerá en la parte superior de la lista presentada por el
comando superior. Un administrador que ejecuta el comando top entonces puede tomar una de
dos acciones:• Terminar el proceso de "huir": Al pulsar la tecla k, mientras que el comando top
se ejecuta le pedirá al usuario que proporcione el PID y luego una serie de señales. El envío de
la señal por defecto solicitará el proceso termina, pero el envío de número de señal 9, la señal
de "kill matar", forzará el proceso para terminar.• Ajuste la prioridad del proceso: Al pulsar la
tecla r, mientras que el comando top se está ejecutando se pedirá al usuario para que el
proceso "renice", y luego un valor amabilidad. Niceness valores pueden variar desde -20 a 19,
y afectar prioridad. Sólo el usuario root puede utilizar una amabilidad que es un número menor
que la amabilidad actual, o un valor de niceness negativo, lo que hace que el proceso se
ejecute con una mayor prioridad. Cualquier usuario puede proporcionar un valor de niceness
que es mayor que el valor actual niceness, que hará que el proceso se ejecute con una
prioridad baja.Otra ventaja del comando top es que es capaz de darle una representación
global de la carga del sistema se encuentra actualmente y la tendencia en el tiempo. Los
promedios de carga que se muestran en la primera línea de salida del comando superior
indican lo ocupado que el sistema ha sido durante los últimos uno, cinco y quince minutos. Esta
información también se puede ver mediante la ejecución del comando uptime o directamente
mediante la visualización de los contenidos del archivo / proc / loadavg:
$ cat /proc/loadavg
0.12 0.46 0.25 1/254 3052
Los tres primeros números de este archivo indican el promedio de carga
durante los intervalos pasados uno, cinco y quince minutos. El cuarto valor es
una fracción que muestra el número de procesos actualmente en ejecución de
código en la CPU (1) y el número total de procesos (254). El quinto valor es el
último valor PID que ejecuta código en la CPU.
11.8 Comando gratuita Ejecutar el comando free sin ninguna opción ofrece una
instantánea de la memoria utilizada en ese momento. Si desea supervisar el
uso de memoria en el tiempo con el comando libre, entonces se puede ejecutar
con la opción -s y especificar ese número de segundos. Por ejemplo, la
ejecución de libre -s 10 actualizaría la salida de cada diez segundos. Para
hacer más fácil la interpretación de lo que el comando free está enviando el -m
o las opciones -g pueden ser útiles para mostrar la salida, ya sea en megabytes
o gigabytes, respectivamente. Sin estas opciones, la salida se muestra en
bytes:
$ free
total used free shared bu
ffers cached
Mem: 510984 495280 15704 0
60436 258988
-/+ buffers/cache: 175856 335128
Swap: 1048568 0 1048568
.Estos archivos de registro son muy importantes para una serie de razones;
que pueden ser útiles para problemas detección de problemas y que pueden
ser utilizados para determinar si es o no el acceso no autorizado se ha
intentado.Algunos procesos son capaces de "log" sus propios datos en estos
archivos, otros procesos se basan en otro proceso (un demonio) para manejar
estos archivos de datos de registro.Estos demonios madereras pueden variar
de una distribución a otra. Por ejemplo, en algunas distribuciones, los demonios
que se ejecutan en segundo plano para realizar el registro se llaman como
syslogd y klogd. En otras distribuciones, un solo demonio como rsyslogd en
Red Hat y CentOS o journald systemd en el Fedora puede servir a esta función
de registro.Independientemente de lo que el proceso demonio lleva el nombre,
los archivos de registro a sí mismos casi siempre se colocan en la estructura
del directorio / var / log. Aunque algunos de los nombres de los archivos
pueden variar, aquí están algunos de los archivos más comunes que se
encuentran en este directorio
Archivo Contenidos
Mensajes boot.log generados como servicios se inician durante el arranque del
sistema. cron mensajes generados por el demonio crond para los trabajos que
se ejecutarán en forma recurrente. Mensajes dmesg generados por el kernel
durante el arranque del sistema. Mensajes maillog producidas por el demonio
de correo para los mensajes de correo electrónico enviados o recibidos
Mensajes Los mensajes del kernel y otros procesos que no pertenecen a otra
parte. A veces llamado "syslog" en lugar de "mensajes", después de que el
demonio que escribe este archivo. Mensajes seguras de procesos que
requieran autorización o autenticación (tales como el proceso de inicio de
sesión). Mensajes Xorg.0.log desde el servidor de ventanas X (GUI).
File Contents
boot.log Messages generated as services are started during the startup of the system.
maillog Messages produced by the mail daemon for e-mail messages sent or received
Messages from the kernel and other processes that don't belong elsewhere.
messagesSometimes named "syslog" instead of "messages" after the daemon that writes
this file.
11.10 Comando dmesgEl archivo / var / log / dmesg contiene los mensajes del
kernel que se produjeron durante el inicio del sistema. El archivo / var / log /
messages contendrá mensajes del kernel que se producen cuando el sistema
está en funcionamiento, pero esos mensajes se mezclan con otros mensajes
de los demonios o procesos.Aunque el núcleo no tiene su propio archivo de
registro normalmente, uno puede ser configurado para ellos por lo general
mediante la modificación o bien el /etc/syslog.conf o el archivo /etc/rsyslog.conf.
Además, el comando dmesg puede utilizarse para ver el búfer de anillo de
kernel, que llevará a cabo una gran cantidad de mensajes que se generan por
el núcleo.En un sistema activo, o uno de experimentar muchos errores del
núcleo, la capacidad de este tampón puede ser excedida y algunos mensajes
podrían perderse. El tamaño de este búfer se establece en el momento en el
kernel se compila, por lo que no es trivial para cambiar.Se recomienda ejecutar
el comando dmesg puede producir hasta 512 kilobytes de texto, por lo que el
filtrado de la orden con un tubo a otro comando como menos o grep. Por
ejemplo, si usted fue solucionando problemas con su dispositivo USB, y luego
buscar el texto "USB" con el comando grep siendo mayúsculas y minúsculas
pueden ser útiles: