Download - Operador de Linux
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 1/228
Portantier Information Security – Introducció
n a GNU/Linux
Introducción a GNU/Linux2011-07-12 (v1.0)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 2/228
Portantier Information Security – Introducció
n a GNU/Linux
Fabian Portantier
● Consultor en Seguridad Informática
● Fanático de GNU/Linux (Debian)
● Mail: [email protected]
● Web: www.portantier.com
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 3/228
Portantier Information Security – Introducció
n a GNU/Linux
Componentes del Sistema
● El kernel (núcleo): Linux
● Las herramientas (GNU)
● Otro software
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 4/228
Portantier Information Security – Introducció
n a GNU/Linux
Distribuciones (I)
● Conjunto de software
● Distintos objetivos (servidor, laptop, etc)
● Compilaciones propias
● Soporte y otros servicios
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 5/228
Portantier Information Security – Introducción a GNU/Linux
Distribuciones (II)
● Debian GNU/Linux
● RedHat Enterprise Linux
● Gentoo
● Ubuntu (basada en Debian)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 6/228
Portantier Information Security – Introducción a GNU/Linux
Bash
● Intérprete de comandos
● Nuestro mejor aliado
● Posibilidad de scripting
● Disponible en casi todas las distribuciones
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 7/228
Portantier Information Security – Introducción a GNU/Linux
Otros intérpretes
● korn
● tcsh
● dash
● csh
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 8/228
Portantier Information Security – Introducción a GNU/Linux
Comandos básicos (I)
● pwd Muestra el directorio actual
● cd Cambia de directorio
● ls Lista archivos y directorios
●
echo Imprime los parametros por pantalla
● cat Muestra archivos por pantalla
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 9/228
Portantier Information Security – Introducción a GNU/Linux
Comandos básicos (II)
● more Pagina archivos por pantalla
● man Muestra la ayuda de comandos
● date Muestra/Modifica la fecha y hora
●
hostname Muestra/Modifica nombre de host
● uname Muestra descripciones de sistema
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 10/228
Portantier Information Security – Introducción a GNU/Linux
Tuberías
Permiten utilizar la salida de un comando como
entrada para otro comando. Por ejemplo:grep 'fabian' lista.txt | sort
Lo anterior pasa el resultado del comando 'grep'al comando 'sort'.
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 11/228
Portantier Information Security – Introducción a GNU/Linux
Redirecciones (I)
Entrada estándar (<):(cat < leeme.txt)
Salida estándar (>):(echo 'hola' > leeme.txt) Sobreescribe(echo 'hola' >> leeme.txt) Agrega
Error estándar (2>):(ping mx.gmail.com 2> error.txt) Sobreescribe(ping mx.gmail.com 2>> error.txt) Agrega
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 12/228
Portantier Information Security – Introducción a GNU/Linux
Redirecciones (II)
Salida y error estándar al mismo lugar:ping mx.gmail.com > log.txt 2>&1
Salida a la pantalla y a un archivo:ping mx.gmail.com | tee log.txt
Salida y error a la pantalla y a un archivo:ping mx.gmail.com 2>&1 | tee log.txt
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 13/228
Portantier Information Security – Introducción a GNU/Linux
Procesos
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 14/228
Portantier Information Security – Introducción a GNU/Linux
Valores de interés
PID: Identificador de proceso
UID: Identificador de usuario
GID: Identificador de grupo
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 15/228
Portantier Information Security – Introducción a GNU/Linux
Comando 'ps'
Lista los procesos activos
Opciones comunes:
a Lista todos los procesos (que tengan TTY)
x Aunque no tengan TTY asociadau Aunque no sean del usuario que invoca
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 16/228
Portantier Information Security – Introducción a GNU/Linux
Comando 'pstree'
Lista los procesos en forma de árbol
Facilita la visualización de padres e hijos
Vemos como todo nace del proceso 'init'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 17/228
Portantier Information Security – Introducción a GNU/Linux
Comando 'top'
Monitorea los procesos actuales del sistema
Se actualiza en tiempo real
Muestra valores de rendimiento (CPU, RAM)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 18/228
Portantier Information Security – Introducción a GNU/Linux
Señales
HUP(1) Deslogueo / Recarga de configuración
INT(2) Interrumpir (igual que ctrl+c)
KILL(9) Terminar forzadamente
TERM(15) Terminar amistosamente
TSTP(20) Detener (igual a ctrl+z)
CONT(18) Continuar ejecución (igual a fg o bg)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 19/228
Portantier Information Security – Introducción a GNU/Linux
Comando 'kill' (I)
Sirve para enviar señales a los procesos
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 20/228
Portantier Information Security – Introducción a GNU/Linux
Comando 'kill' (II)
kill -l n (Describe la señal 'n')kill -n 15TERM
kill -s signum -pid (Envía 'signum' al proceso 'pid')kill -s 15 2231
kill -s sigdsc -pid (Envía 'sigdsc' al proceso 'pid')kill -s TERM 2231
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 21/228
Portantier Information Security – Introducción a GNU/Linux
Planos de ejecución (I)
Listar trabajos actuales: jobs
Ejecutar en segundo plano:comando &
Traer a primer plano:fg (el primer trabajo)fg %n (el trabajo número 'n')
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 22/228
Portantier Information Security – Introducción a GNU/Linux
Planos de ejecución (II)
Detener un trabajo
ctrl + z
Llevar a segundo planobg (el primer trabajo)
bg %n (el trabajo número 'n')
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 23/228
Portantier Information Security – Introducción a GNU/Linux
Planos de ejecución (II)
Ejecución contínuanohup comando(por default envía la salida a nohup.out)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 24/228
Portantier Information Security – Introducción a GNU/Linux
Prioridades de ejecución
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 25/228
Portantier Information Security – Introducción a GNU/Linux
Definen cómo el kernel asigna los recursos
Valores numéricos desde -20 a +19
Menor número, mayor prioridad
Sólo root puede usar valores negativos
Sólo root puede aumentar prioridades
Prioridades de ejecución
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 26/228
Portantier Information Security – Introducción a GNU/Linux
Define la prioridad del proceso a ejecutar
Sin argumentos muestra la prioridad por defecto
Ejemplos para ejecutar 'vi' con prioridad '-10':
nice --10 vi /etc/passwdnice -n -10 vi /etc/passwd
Comando 'nice'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 27/228
Portantier Information Security – Introducción a GNU/Linux
Modifica la prioridad de los procesos
renice -10 -u fabianPrioridad '-10' a los procesos de 'fabian'
renice -10 -p 501Prioridad '-10' al proceso 501
Comando 'renice'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 28/228
Portantier Information Security – Introducción a GNU/Linux
Búsqueda y reemplazo de texto
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 29/228
Portantier Information Security – Introducción a GNU/Linux
Nos permite filtrar líneas de texto
Uso:grep [opciones] regex [archivos]
Ejemplos:
grep root /etc/passwdcat /etc/passwd | grep root
Comando 'grep' (I)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 30/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
-c Muestra sólo el número de coincidencias-i Ignora mayúsculas y minúsculas-n Muestra los números de línea
-v Invierte la expresión regular
Comando 'grep' (II)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 31/228
Portantier Information Security – Introducción a GNU/Linux
Nos permite modificar líneas de texto
Uso:sed [opciones] comando [archivos]sed [opciones] -e com1 -e com2... [archivos]
Comando 'sed' (I)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 32/228
Portantier Information Security – Introducción a GNU/Linux
Acciones:d Elimina las líneas que concuerdens Substituye las líneas que concuerden
Flags:g Reemplaza todas las concordanciasn Reemplaza 'n' concordancias (default 1)
Comando 'sed' (II)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 33/228
Portantier Information Security – Introducción a GNU/Linux
Ejemplos:
Reemplazar sed s/favian/fabian/g /etc/passwd
Eliminar sed /fabian/d /etc/passwd (si, está bien)
Comando 'sed' (III)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 34/228
Portantier Information Security – Introducción a GNU/Linux
Almacenamiento
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 35/228
Portantier Information Security – Introducción a GNU/Linux
“En linux, todo son archivos”.
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 36/228
Portantier Information Security – Introducción a GNU/Linux
Jerarquía del Sistema de Archivos
● FHS (Filesystem Hierarchy Standard)
● www.pathname.com/fhs
● Define cómo el FS Unix debe ordenarse
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 37/228
Portantier Information Security – Introducción a GNU/Linux
/ Raíz del sistema*/bin Ejecutables*/sbin Ejecutables de root*/dev Dispositivos*
/etc Archivos de configuración*/lib Librerías*/boot Archivos de arranque/home Directorios de usuarios/tmp Archivos temporales
/var Archivos variables/usr Archivos ajenos al core del sistema
* Necesarios antes de montar otras particiones
Directorios estándar
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 38/228
Portantier Information Security – Introducción a GNU/Linux
El directorio /dev
● Contiene archivos que apuntan a dispositivos
● Son archivos especiales
● No se deben manipular directamente!
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 39/228
Portantier Information Security – Introducción a GNU/Linux
/dev/hdxn (IDE)
/dev/hda1
/dev/sdxn (SCSI/SATA)/dev/sda1
Dispositivos de disco
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 40/228
Portantier Information Security – Introducción a GNU/Linux
Dispositivos de disco
fabian@debian:~$ ls -l /dev/sd*brw-rw---- 1 root disk 8, 0 Jun 10 11:44 /dev/sda
brw-rw---- 1 root disk 8, 1 Jun 10 11:44 /dev/sda1brw-rw---- 1 root disk 8, 2 Jun 10 11:44 /dev/sda2brw-rw---- 1 root disk 8, 3 Jun 10 11:44 /dev/sda3brw-rw---- 1 root disk 8, 5 Jun 10 11:44 /dev/sda5
b = Dispositivo de bloques
Ti d ti i
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 41/228
Portantier Information Security – Introducción a GNU/Linux
Tipos de particiones
PrimariaContienen un sistema de archivos. Sólo puede haber 4 por cada disco físico. (Números 1-4)
ExtentidaNo contiene sistemas de archivos, si no particiones lógicas.Sólo puede haber 1 por cada disco físico. (Números 1-4)
LógicaExisten dentro de una partición extendida. Contienensistemas de archivos. (Números 5-16)
Si t d hi
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 42/228
Portantier Information Security – Introducción a GNU/Linux
Sistemas de archivos
ext2 Formato tradicional de Linuxext3 Igual a ext2, pero con journalingext4 Última versión de los FS 'ext'
msdos FAT MS-DOS, limitado a nombres 8.3vfat Virtual FATntfs Nativo de Windows desde Win2kiso9660 El formato estándar de los CD-ROMs
nfs Sistema de archivos de redswap Particiones de intercambioproc FS Virtual para interfaz con el kernel
FS T i l (j li )
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 43/228
Portantier Information Security – Introducción a GNU/Linux
FS Transaccionales (journaling)
● Implementa transacciones
● Evita la corrupción de datos
● Permite el apagado 'brusco' sin problemas
C d 'fdi k'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 44/228
Portantier Information Security – Introducción a GNU/Linux
Uso:
fdisk -l (lista los discos reconocidos)
fdisk disco (permite ver/editar el disco)
Comando 'fdisk'
C d 'fdi k'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 45/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
a On/Off la opción 'booteable' de una partición primaria
d Borra la particiónl Lista las particiones del discom Muestra la ayudan Agrega una nueva particiónp Muestra la tabla de particiones
q Sale descartando los cambiost Cambia el tipo de particiónw Escribe los cambios de las particiones
Comando 'fdisk'
Comando 'fdisk'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 46/228
Portantier Information Security – Introducción a GNU/Linux
Comando 'fdisk'
root@debian:~# fdisk -lDisk /dev/sda: 80.0 GB, 80026361856 bytes
Device Boot Start End Blocks Id System/dev/sda1 * 1 1459 11719386 83 Linux/dev/sda2 1460 9361 63472815 83 Linux/dev/sda3 9362 9729 2955929+ 5 Extended
/dev/sda5 9362 9729 2955928+ 82 Linux swap
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 47/228
Portantier Information Security – Introducción a GNU/Linux
Crear una partición con 'fdisk'
Comando 'mkfs'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 48/228
Portantier Information Security – Introducción a GNU/Linux
Permite crear sistemas de archivos
Opciones comunes:
-c Comprueba el dispositivo antes de crear el FS-L Define la etiqueta (Label) del FS (sólo ext)-n Define la etiqueta (11 char) del FS (sólo msdos)
-q Modo 'quiet', reduce la salida por pantalla-v Modo 'verbose', más salida por pantalla-j Crea un sistema con 'journal' (ext3)
Comando mkfs
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 49/228
Portantier Information Security – Introducción a GNU/Linux
Crear un sistema de archivos ext3 con 'mkfs'
Espacio de intercambio (swap)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 50/228
Portantier Information Security – Introducción a GNU/Linux
Espacio de intercambio (swap)
● Sirve para extender la memoria RAM
●
Pueden ser particiones o archivos
● Linux suele utilizar particiones
● Listados en /proc/swaps
Comando 'mkswap'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 51/228
Portantier Information Security – Introducción a GNU/Linux
Permite crear un FS para intercambio
Uso:mkswap dispositivo
Ejemplo:
mkswap /dev/sda5
Comando mkswap
/etc/fstab
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 52/228
Portantier Information Security – Introducción a GNU/Linux
Tabla de FS, con los siguientes campos:
dispositivo: Archivo, UUID o etiqueta del volúmen.
punto de montaje: Directorio en que se va a montar.
tipo: El tipo de sistema de archivos
opciones: Opciones de montaje
frecuencia de volcado: Utilizada por el comando 'dump'
pass: Usado por fsck (1=root, 2=otros, 0:deshabilitado)
/etc/fstab
/etc/fstab
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 53/228
Portantier Information Security – Introducción a GNU/Linux
# <fs> <m point> <type> <options> <d><p>
proc /proc proc defaults 0 0/dev/sda1 / ext4 errors=remount-ro 0 1/dev/sda2 /home ext4 defaults 0 2/dev/sda5 none swap sw 0 0/dev/scd0 /media/cd iso9660 user,noauto 0 0
/etc/fstab
Comando 'mount'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 54/228
Portantier Information Security – Introducción a GNU/Linux
Comando mount
Sirve para montar un FS en un directorio.
Uso:mount <opciones> dispositivomount <opciones> directorio
mount <opciones> dispositivo directorio
Comando 'mount'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 55/228
Portantier Information Security – Introducción a GNU/Linux
Comando mount
Opciones comunes:
a Monta los FS de /etc/fstab (salvo 'noauto')o Especifica las opciones de montajer Monta en modo sólo lecturat Especifica el tipo de sistema de archivos
w Monta en modo lectura / escritura
Comando 'mount'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 56/228
Portantier Information Security – Introducción a GNU/Linux
Comando mount
Opciones de montaje (/etc/fstab, o mount -o)
async Modo de escritura asincrónico
auto Monta con la opción '-a' de mountdefaults Implica 'rw, suid, dev, exec, auto, nouser y asyncdev Interpreta los archivos de bloque o especialesexec Permite la ejecución de programasnoauto No se monta con la opción '-a' de mount
noexec Prohibe la ejecución de programasnosuid Inhibe el efecto de los bits suid y sgidnouser Prohibe ser montado por usuarios
Comando 'mount'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 57/228
Portantier Information Security – Introducción a GNU/Linux
Comando mount
Opciones de montaje (/etc/fstab, o mount -o)
ro Monta en modo sólo lecturarw Monta en modo lectura / escriturasuid Habilita los bits suid y sgidsync Modo de escritura sincrónicouser Montar por usuario, no desmontar por otros
users Permite que cualquier usuario montar / desmontar
Comando 'mount'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 58/228
Portantier Information Security – Introducción a GNU/Linux
Comando mount
Ejemplos:
mount
mount /dev/sdc1 /mnt/disco
Montar la partición creada
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 59/228
Portantier Information Security – Introducción a GNU/Linux
mkdir /mnt/discoecho “contenido” > /mnt/disco/archivo1.txtmount /dev/sdxx /mnt/disco
ls /mnt/discoecho “otra cosa” > /mnt/disco/archivo2.txtls /mnt/discomount
umount /dev/sdxxls /mnt/disco
Montar la partición creada
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 60/228
Portantier Information Security – Introducción a GNU/Linux
Mantenimiento de Sistemas de Archivos
Escritura asincrónica
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 61/228
Portantier Information Security – Introducción a GNU/Linux
sc u a as c ó ca
● Permite reservar recursos
● Optimiza las operaciones de rescritura
● Mejora el rendimiento del sistema
Comando 'df' (I)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 62/228
Portantier Information Security – Introducción a GNU/Linux
Muestra el espacio libre de los FS montados
Opciones comunes:h Muestra los valores en formato 'entendible't Filtra los FS por el tipo pasado como parámetrol Se limita a los FS locales
( )
Comando 'df' (II)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 63/228
Portantier Information Security – Introducción a GNU/Linux
Ejemplo:
root@debian:~# df -h -l -t ext4Filesystem Size Used Avail Use% Mounted on/dev/sda1 12G 5.4G 5.1G 52% //dev/sda2 60G 45G 12G 79% /home
( )
Comando 'du' (I)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 64/228
Portantier Information Security – Introducción a GNU/Linux
Muestra el espacio utilizado por archivos/directorios
Opciones comunes:a Muestra todos los archivos, no sólo los directoriosc Produce un reporte totalh Muestra la información en formato leíbles Muestra un sumario para cada directorio
S Excluye directorios del reporte
( )
Comando 'du' (II)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 65/228
Portantier Information Security – Introducción a GNU/Linux
Opción interesante:
--max-depth
Define la profundidad de directorios a analizar
( )
Comando 'du' (III)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 66/228
Portantier Information Security – Introducción a GNU/Linux
Ejemplo:root@debian:/# du --max-depth=1 -h12M ./boot8.4M ./etc
520K ./root1.8G ./var 111M ./lib3.4G ./usr
4.9M ./bin1.1M ./tmp4.5M ./sbin5.3G .
( )
Comando 'tune2fs'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 67/228
Portantier Information Security – Introducción a GNU/Linux
Modifica parámetros de los sistemas de archivosUso:
tune2fs [opciones] dispositivo
Comando 'tune2fs'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 68/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
l Lista los parámetros modificables
c n Define el número máximo de montajes en 'n'i n Define el máximo tiempo entre comprobacionesL Define la etiqueta del volúmen j Agrega 'journaling' al volúmen
m n Define el porcentaje de bloques reservados en 'n'r n Define el número de bloques reservados en 'n'
Comando 'fsck' (I)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 69/228
Portantier Information Security – Introducción a GNU/Linux
Realiza comprobaciones en el sistema de archivosUso:
fsck [opciones] [-t tipo] [opciones-fs] volúmen
Comando 'fsck' (II)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 70/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes (fsck):
A Comprueba la lista de volúmenes de /etc/fstabN No se ejecuta, sólo muestra lo que se habría hechot Especifica el tipo de FS a comprobar
Comando 'fsck' (III)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 71/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes (e2fsck):
c Comprueba si existen bloques dañadosf Comprueba, aunque parezca que todo está bienp Reparación automática, sin consultar al usuarioy Constesta 'sí' a todas las preguntas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 72/228
Portantier Information Security – Introducción a GNU/Linux
Cuotas de Disco
Cuotas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 73/228
Portantier Information Security – Introducción a GNU/Linux
● /etc/fstab Sistemas de archivos
● /etc/passwd Usuarios
●
/etc/group Grupos
Cuotas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 74/228
Portantier Information Security – Introducción a GNU/Linux
● Generalmente en bloques de 1024 bytes
● Cinco tipos de cuotas distintas
●
Deben ser soportadas por el kernel
Tipos de cuota (límites)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 75/228
Portantier Information Security – Introducción a GNU/Linux
Límite duro (hard) por usuarioDefine la cantidad máxima de espacio que un
usuario puede utilizar.
Una vez alcanzado dicho límite, el usuario va aser incapaz de escribir nuevos datos.
Tipos de cuota (límites)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 76/228
Portantier Information Security – Introducción a GNU/Linux
Límite blando (soft) por usuario
Cuando este límite es superado el usuario va aser notificado de que se está acercando a lacantidad máxima de espacio que puede utilizar.
Tipos de cuota (límites)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 77/228
Portantier Information Security – Introducción a GNU/Linux
Límite duro (hard) por grupoUna vez alcanzado este límite, ninguno de losusuarios del grupo va a poder escribir nuevosdatos, aunque el usuario individualmente no hayaalcanzado su límite.
Tipos de cuota (límites)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 78/228
Portantier Information Security – Introducción a GNU/Linux
Límite blando (soft) por grupoUna vez alcanzado este límite, el grupo entra enel 'período de gracia'. Si pasado este período nose han eliminado archivos para volver a estar por
debajo del límite, el mismo se vuelve del tipo'duro' y hace que no se puedan escribir nuevosdatos.
Este período de gracia puede definirse en meses,semanas, días, horas, minutos o segundos.
Comando 'quota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 79/228
Portantier Information Security – Introducción a GNU/Linux
Muestra las cuotas asignadas a usuarios/grupos.
Ejemplos:quota -u [opciones] usuarioquota -g [opciones] grupo
Comando 'quota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 80/228
Portantier Information Security – Introducción a GNU/Linux
# quota -uv jdoeDisk quotas for user jdoe (uid 500):
Filesystem blks quota limit grace files quota limit grace/dev/sda9 9456 1000 1020 32 0 0/dev/hda1 23 0 0 17 0 0
Reporte de las cuotas del usuario jdoe
Comando 'quota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 81/228
Portantier Information Security – Introducción a GNU/Linux
# quota -gv financeDisk quotas for group finance (gid 501):
Filesystem blks quota limit grace files quota limit grace/dev/sda9 1000* 990 1000 6days 34 3980 4000/dev/hda1 0 0 0 0 0 0
Reporte del grupo finance
Comando 'quotaon'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 82/228
Portantier Information Security – Introducción a GNU/Linux
Habilita las cuotas previamente configuradas
Uso:quotaon [options] [fs]quotaon [options] -a
Comando 'quotaon'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 83/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
a Habilita todas las cuotas de /etc/fstabg Habilita las cuotas de grupou Habilita las cuotas de usuariov Muestra más información por pantalla
Comando 'quotaon'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 84/228
Portantier Information Security – Introducción a GNU/Linux
Ejemplo:
# quotaon -av/dev/sda9: group quotas turned on/dev/sda9: user quotas turned on/dev/hda1: group quotas turned on
/dev/hda1: user quotas turned on
Comando 'quotaoff'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 85/228
Portantier Information Security – Introducción a GNU/Linux
Deshabilita las cuotas previamente habilitadas
Uso:quotaoff [opciones] [fs]quotaoff [opciones] -a
Comando 'quotaoff'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 86/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
a Deshabilita las cuotas de /etc/fstabg Deshabilita todas las cuotas de grupou Deshabilita todas las cuotas de usuariov Muestra más información por pantalla
Comando 'quotacheck'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 87/228
Portantier Information Security – Introducción a GNU/Linux
Verifica las quotas de los sistemas de archivos
Uso:a Verifica todas las cuotas de /etc/fstabg grupo Verifica las cuotas de 'grupo'u usuario Verifica las cuotas de 'usuario'
v Muestra más información por pantalla
Comando 'edquota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 88/228
Portantier Information Security – Introducción a GNU/Linux
Permite modificar la configuración de cuotas
Uso:edquota [-p usuario] [opciones] usuariosedquota [opciones] -t
Comando 'edquota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 89/228
Portantier Information Security – Introducción a GNU/Linux
Permite modificar la configuración de cuotas
Uso:edquota [-p nombre] [opciones] usuariosedquota [opciones] -t
Comando 'edquota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 90/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
g Modifica cuotas de grupop n Copia las cuotas del grupo o usuario 'n't Modifica los límites blandosu Modifica las cuotas de usuario
Comando 'redquota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 91/228
Portantier Information Security – Introducción a GNU/Linux
Reporta el estado de las cuotas
Uso:repquota [opciones] fsrepquota [opciones] -a
Comando 'redquota'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 92/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
a Reporta las cuotas de todos los fsg Reporta las cuotas de grupou Reporta las cuotas de usuariov Muestra más información por pantalla
Configurando cuotas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 93/228
Portantier Information Security – Introducción a GNU/Linux
/etc/fstab
/dev/sda9 /home ext2 defaults,usrquota,grpquota 1 2
Configurando cuotas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 94/228
Portantier Information Security – Introducción a GNU/Linux
Bases de datos binarias para las cuotas:
/home/quota.user /home/quota.group
Configurando cuotas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 95/228
Portantier Information Security – Introducción a GNU/Linux
# quotacheck -avug
Scanning /dev/sda9 [/home] doneChecked 236 directories and 695 filesUsing quotafile /home/quota.user Using quotafile /home/quota.group
Configurando cuotas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 96/228
Portantier Information Security – Introducción a GNU/Linux
Verificamos que las bases no estén en '0'
# ls -al /home/quota.*-rw------- 1 root root 16192 Dec 27 19:53 /home/quota.group-rw------- 1 root root 16192 Dec 27 19:53 /home/quota.user
Configurando cuotas
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 97/228
Portantier Information Security – Introducción a GNU/Linux
Habilitamos todas las cuotas:
# quotaon -a
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 98/228
Portantier Information Security – Introducción a GNU/Linux
Permisos y Propietarios
Permisos y Propietarios
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 99/228
Portantier Information Security – Introducción a GNU/Linux
● Protegen la confidencialidad
● Evitan accidentes
●
Dificultan los ataques
Access Mode
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 100/228
Portantier Information Security – Introducción a GNU/Linux
UsuarioEl usuario que es dueño del archivo
GrupoEl grupo que es dueño del archivo
Otros
Todos los otros usuarios del sistema
Access Mode
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 101/228
Portantier Information Security – Introducción a GNU/Linux
Permiso Letra Archivos Directorios
Read r Ver contenido Listar contenidoWrite w Modificar Crear/eliminar contenidoExecute x Ejecutar Acceder al directorio
Access Mode
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 102/228
Portantier Information Security – Introducción a GNU/Linux
SUID Bit
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 103/228
Portantier Information Security – Introducción a GNU/Linux
● Sólo archivos ejecutables
● No tiene efecto en directorios
●
El proceso usa permisos del dueño
SGID Bit
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 104/228
Portantier Information Security – Introducción a GNU/Linux
● Similiar a SUID, pero con el grupo
● Tiene efectos especiales en directorios
● Grupo archivos nuevos = Grupo del directorio
Sticky Bit
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 105/228
Portantier Information Security – Introducción a GNU/Linux
● En ejecutables:Keep on memory (ya no aporta beneficios)
● En directorios:Sólo pueden hacer modificaciones el creador del archivo y el dueño del directorio.
Representación Octal
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 106/228
Portantier Information Security – Introducción a GNU/Linux
Representación Alfabética
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 107/228
Portantier Information Security – Introducción a GNU/Linux
SUID + x = s (rwsr-xr-x)SUID - x = S (rwSr-xr-x)
SGID + x = s (rwxr-sr-x)SGID - x = S (rwxr-Sr-x)Sticky + x = T (rwxr--r-T)Sticky - x = t (rwxr--r-t)
Comando 'umask'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 108/228
Portantier Information Security – Introducción a GNU/Linux
Define los permisos de los archivos nuevos
Uso:umaskMuestra la mascara del usuario
umask mascara
Define la mascara
Modo inicial
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 109/228
Portantier Information Security – Introducción a GNU/Linux
Forma Archivos Directorios
Simbólica rw-rw-rw- rwxrwxrwxBinaria 110110110 111111111Octal 666 777
Cálculo de umask
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 110/228
Portantier Information Security – Introducción a GNU/Linux
Archivos Directorios
666 777 ← Default- 022 - 022 ← Máscara----- -----644 755 ← Resultado
Ejemplo
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 111/228
Portantier Information Security – Introducción a GNU/Linux
$ umask0022$ touch archivo1
$ umask 077$ touch archivo2$ ls -l-rw-r--r-- 1 fabian fabian 0 Jun 18 09:25 archivo1
-rw------- 1 fabian fabian 0 Jun 18 09:25 archivo2
Comando 'chmod'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 112/228
Portantier Information Security – Introducción a GNU/Linux
Permite modificar los modos de acceso
Admite forma octal o simbólica
Uso:chmod [options] s_mode[,s_mode]...archivoschmod [options] o_mode archivos
chmod [options] --reference=rfile archivos
Comando 'chmod'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 113/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
R Modo recursivo, desciende por los directoriosv Muestra TODAS las acciones tomadasc Muestra sólo los cambios realizados
Uso de chmod
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 114/228
Portantier Information Security – Introducción a GNU/Linux
Clasesu, g, o, a Usuario, grupo, otros, todos
Acciones
-, +, = Quitar, agregar, definir Permisosr, w, x Leer, escribir, ejecutar X Directorios y ejecutables previos
s SUID, SGID (depende de la posición)t Sticky
Ejemplos chmod
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 115/228
Portantier Information Security – Introducción a GNU/Linux
chmod u+x archivoAgrega ejecución al usuario
chmod go-w archivo
Quita escritura al grupo y otros classeschmod o+t archivo
Define el bit Sticky
chmod a=rw archivoDefine exactamente lectura/escritura para todos
Comando 'chown'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 116/228
Portantier Information Security – Introducción a GNU/Linux
Cambia usuario/grupo de un archivo/directorio
Uso:chown [opciones] usuario archivoschown [opciones] usuario. archivoschown [opciones] usuario.grupo archivoschown [opciones] .grupo archivoschown [opciones] --reference=rfile archivos
Puede funcionar con ':' en lugar de '.'
Comando 'chown'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 117/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
R Modo recursivo, desciende por los directoriosv Muestra TODAS las acciones tomadasc Muestra sólo los cambios realizados
Comando 'chgrp'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 118/228
Portantier Information Security – Introducción a GNU/Linux
Cambia el grupo de un archivo / directorio
Uso:
chgrp [opciones] grupo archivoschgrp [opciones] --reference=rfile archivos
Comando 'chgrp'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 119/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
R Modo recursivo, desciende por los directoriosv Muestra TODAS las acciones tomadasc Muestra sólo los cambios realizados
Ejemplo de 'Workgroup'
● El grupo se llamará 'sales'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 120/228
Portantier Information Security – Introducción a GNU/Linux
● Integrado por jdoe, bsmith y mbrown
● El directorio es '/home/sales'
● Sólo los creadores podrán eliminar archivos
● Los no-miembros del grupo no tendrán acceso
Ejemplo de 'Workgroup'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 121/228
Portantier Information Security – Introducción a GNU/Linux
# groupadd sales# usermod –a -G sales jdoe# usermod –a -G sales bsmith
# usermod –a -G sales jbrown# mkdir /home/sales# chgrp sales /home/sales# chmod 770 /home/sales
# chmod g+s,o+t /home/sales
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 122/228
Portantier Information Security – Introducción a GNU/Linux
inodos
inodos
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 123/228
Portantier Information Security – Introducción a GNU/Linux
● Estructura de datos propia de los FS Unix
● Contiene los detalles de los objetos del FS
● NO contiene el nombre
●
Identificados por un número entero único
inodos – Estructura (POSIX)
● Identificador del dispositivo contenedor
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 124/228
Portantier Information Security – Introducción a GNU/Linux
● Número de inodo● Longitud del archivo (en bytes)●
Identificador del usuario propietario● Identificador del grupo propietario● El modo de acceso (rwx)
●
Marcas de tiempo (mtime, ctime, atime)● Número de enlaces asociados al inodo
Consultar número de inodo
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 125/228
Portantier Information Security – Introducción a GNU/Linux
ls -i
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 126/228
Portantier Information Security – Introducción a GNU/Linux
Enlaces
Enlaces simbólicos
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 127/228
Portantier Information Security – Introducción a GNU/Linux
● Son simplemente un puntero a un archivo
● Pueden apuntar a otros FS (también remotos)
● Pueden apuntar a un archivo inexistente
●
Dependen del nombre del archivo
Enlaces duros
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 128/228
Portantier Information Security – Introducción a GNU/Linux
● Son entradas que apuntan al mismo inodo
● Cada archivo tiene por lo menos un enlace
● Deben estar dentro del mismo FS
●
No pueden apuntar a directorios
Comando 'ln'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 129/228
Portantier Information Security – Introducción a GNU/Linux
Permite crear enlaces duros y simbólicos
Uso:ln [opciones] archivo enlaceln [opciones] archivos directorio
Comando 'ln'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 130/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
f Sobreescribir archivos / directoriosi Preguntar antes de sobreescribir s Crear enlace simbólico en lugar de duro
Enlaces – Ejercicio (I)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 131/228
Portantier Information Security – Introducción a GNU/Linux
echo “texto” > archivo
ln archivo e_d
ln -s archivo e_s
Enlaces – Ejercicio (II)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 132/228
Portantier Information Security – Introducción a GNU/Linux
# ls -li
393463 -rw-r--r-- 2 f f 6 Jun 24 22:12 archivo393463 -rw-r--r-- 2 f f 6 Jun 24 22:12 e_d
393464 lrwxrwxrwx 1 f f 7 Jun 24 22:13 e_s -> archivo
Enlaces – Ejercicio (III)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 133/228
Portantier Information Security – Introducción a GNU/Linux
mv archivo movido
ls -li
cat e_d
cat e_s
echo "otro" >> e_s
Enlaces – Ejercicio (IV)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 134/228
Portantier Information Security – Introducción a GNU/Linux
ls -li
393466 -rw-r--r-- 1 f f 5 Jun 24 22:20 archivo393463 -rw-r--r-- 2 f f 6 Jun 24 22:12 e_d393464 lrwxrwxrwx 1 f f 7 Jun 24 22:13 e_s -> archivo393463 -rw-r--r-- 2 f f 6 Jun 24 22:12 movido
Enlaces – Ejercicio (V)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 135/228
Portantier Information Security – Introducción a GNU/Linux
grep o *
archivo:otroe_d:textoe_s:otromovido:texto
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 136/228
Portantier Information Security – Introducción a GNU/Linux
Encontrando archivos
Comando 'which'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 137/228
Portantier Information Security – Introducción a GNU/Linux
Determina la ubicación de comandos(deben estar dentro del PATH del usuario)
Uso:which comando
Comando 'find'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 138/228
Portantier Information Security – Introducción a GNU/Linux
Busca archivos que concuerdan con la expresión(busca recursivamente)
Uso:find [directorio] expresión
Opciones comunes:
Comando 'find'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 139/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:xdev Limitarse al FS del directorio inicialexecutable Busca archivos ejecutables
user 'u' Busca archivos del usuario 'u'group 'g' Busca archivos del grupo 'g'name Busca archivos por nombreiname Igual a 'name' pero sin may/min
perm 'p' Busca por permisos (octal/simbolico)
Comando 'locate'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 140/228
Portantier Information Security – Introducción a GNU/Linux
Encuentra archivos buscando en un índice
Uso:locate patrón
Comando 'locate'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 141/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
b Busca sólo en el nombre del archivo
w Busca en el nombre y la dirección (default)e Muestra sólo archivos existentesi Ignora mayúsculas y minúsculasS Muestra estadísticas del índice
Comando 'updatedb'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 142/228
Portantier Information Security – Introducción a GNU/Linux
Actualiza el índice utilizado por 'locate'
Uso:updatedb [opciones]
Comando 'whereis'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 143/228
Portantier Information Security – Introducción a GNU/Linux
Busca comandos y manuales
Uso:whereis [opciones] archivo
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 144/228
Portantier Information Security – Introducción a GNU/Linux
Filtrado de textos
Comando 'cat'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 145/228
Portantier Information Security – Introducción a GNU/Linux
Muestra el contenido de uno o varios archivos
Uso:cat [opciones] archivos
Comando 'tac'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 146/228
Portantier Information Security – Introducción a GNU/Linux
Muestra un archivo en orden inverso
Uso:tac archivo
Comando 'cut'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 147/228
Portantier Information Security – Introducción a GNU/Linux
Muestra sólo las columnas o campos deseados
Uso:cut [opciones] archivos
Comando 'cut'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 148/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
d 'x' Define el delimitador de campos a 'x'b 'x' Muestra sólo los bytes de la lista 'x'c 'x' Muestra sólo los caracteres de la lista 'x'f 'x' Muestra sólo los campos de la lista 'x'
Comando 'cut'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 149/228
Portantier Information Security – Introducción a GNU/Linux
Ejemplo:
cut -d : -f 1,7 /etc/passwd
Muestra los usuarios y su shell por defecto
Comando 'expand'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 150/228
Portantier Information Security – Introducción a GNU/Linux
Transforma tabulaciones en espacios
Uso:expand [opciones] archivos
Comando 'expand'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 151/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
t 'n' Define el número de espacios a 'n'i Aplica sólo al inicio de las líneas
Comando 'unexpand'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 152/228
Portantier Information Security – Introducción a GNU/Linux
Transforma espacios en tabulaciones
Uso:unexpand [opciones] archivos
Comando 'unexpand'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 153/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
t 'n' Modifica la cantidad de espacios a 'n'a Procesa las líneas completas*
Por defecto procesa sólo el inicio de las líneas
Comando 'fmt'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 154/228
Portantier Information Security – Introducción a GNU/Linux
Formatea el texto llenando líneas
Uso:fmt [opciones] archivos
Comando 'fmt'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 155/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
w 'x' Define la longitud de las líneas a 'x'u 1 esp entre palabras y 2 entre sentencias
Comando 'head'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 156/228
Portantier Information Security – Introducción a GNU/Linux
Muestra las primeras líneas de un archivo
Uso:head [opciones] archivos
Comando 'head'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 157/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes
c 'x' Muestra los primeros 'x' bytes*n 'x' Muestra las primeras 'x' líneas
Soporta 'nk' para kilobytes y 'nm' para megabytes
Comando 'tail'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 158/228
Portantier Information Security – Introducción a GNU/Linux
Muestra las últimas líneas de un archivo
Uso:tail [opciones] archivos
Opciones comunes:
Comando 'tail'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 159/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
c 'x' Muestra los primeros 'x' bytes*
n 'x' Muestra las primeras 'x' líneasf Muestra el archivo constantemente
Soporta 'nk' para kilobytes y 'nm' para megabytes
Comando 'join'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 160/228
Portantier Information Security – Introducción a GNU/Linux
Junta las líneas de dos archivos
Uso: join [opciones] archivo1 archivo2
Comando 'join'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 161/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
j1 'f' Juntar por el campo 'f' del archivo1 j2 'f' Juntar por el campo 'f' del archivo2 j 'f' Juntar por el campo 'f' de ambos archivos
Comando 'nl'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 162/228
Portantier Information Security – Introducción a GNU/Linux
Agrega números de línea a un archivo
Uso:nl [opciones] archivos
Comando 'od'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 163/228
Portantier Information Security – Introducción a GNU/Linux
Muestra los archivos en octal u otros formatos
Uso:od [opciones] archivos
Comando 'od'
Opciones comunes:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 164/228
Portantier Information Security – Introducción a GNU/Linux
t Especifica tipo de salida (explicados abajo)
a Caracteres nombradosc ASCIIo Octal (default)
x Hexadecimal
Comando 'paste'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 165/228
Portantier Information Security – Introducción a GNU/Linux
Pega las líneas de varios archivos
Uso:paste [opciones] archivos
Comando 'pr'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 166/228
Portantier Information Security – Introducción a GNU/Linux
Pagina archivos y los ordena
Uso:pr [opciones] archivo
Comando 'pr'
Opciones comunes:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 167/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
d Doble espaciadoh 'x' Utiliza 'x' como encabezadol 'x' Define la longitud de líneas por página a 'x'o 'x' Define el margen izquierdo a 'x'
Comando 'sort'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 168/228
Portantier Information Security – Introducción a GNU/Linux
Ordena archivos
Uso:sort [opciones] archivos
Comando 'sort'
Opciones comunes:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 169/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:f Ignora mayúsculas y minúsculasn Ordenar numéricamenter Ordenar en orden inversot 's' Utilizar 's' como separador k 1[,2] Ordenar por el campo '1' hasta el '2'
Comando 'split'
Divide un archivo en grupos de líneas (partes)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 170/228
Portantier Information Security – Introducción a GNU/Linux
Divide un archivo en grupos de líneas (partes)
Uso:split [opciones] entrada salida
Cada parte es nombrada como salidaa, salidab, etc
Comando 'split'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 171/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
n 'x' Define el número de líneas por parte a 'x'
Comando 'tr'
Traduce los caracteres de cadena1 a cadena2
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 172/228
Portantier Information Security – Introducción a GNU/Linux
Uso:
tr [opciones] cadena1 [cadena2]
No acepta archivos, sólo entrada y salida estándar
Comando 'tr'
O i
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 173/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
c Usa los caracteres que no están en cadena1d Elimina los caracteres de cadena1s Borra los caracteres repetidos
Comando 'uniq'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 174/228
Portantier Information Security – Introducción a GNU/Linux
Elimina las líneas adyacentes repetidas
Uso:uniq [opciones] archivo
Comando 'uniq'
Opciones comunes:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 175/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
d Muestra sólo líneas no únicas (repetidas)u Muestra sólo líneas únicas (no se repiten)
Comando 'wc'
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 176/228
Portantier Information Security – Introducción a GNU/Linux
Cuenta caracteres, palabras o líneas
Uso:wc [opciones] archivos
Comando 'wc'
Opciones comunes:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 177/228
Portantier Information Security – Introducción a GNU/Linux
c Cuenta sólo caracteres
l Cuenta sólo líneasw Cuenta sólo palabras
Por defecto cuenta las 3 cosas en formato tabla
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 178/228
Portantier Information Security – Introducción a GNU/Linux
Configuración de Hardware
BIOS
●
Basic Input/Output System
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 179/228
Portantier Information Security – Introducción a GNU/Linux
●
Hora y fecha
● Discos y prioridades de arranque
Sistema de Archivos /proc
●
Interfaz con el kernel Linux
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 180/228
Portantier Information Security – Introducción a GNU/Linux
●
Sistema de archivos virtual
● Lectura / Escritura de valores
/proc/interrupts
Interrupciones de hardware (IRQ)
$ cat /proc/interruptsCPU0
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 181/228
Portantier Information Security – Introducción a GNU/Linux
CPU00: 1075764 IO-APIC-edge timer
1: 4666 IO-APIC-edge i80427: 1 IO-APIC-edge8: 1 IO-APIC-edge rtc09: 15153 IO-APIC-fasteoi acpi10: 0 IO-APIC-fasteoi mmc0
11: 207 IO-APIC-fasteoi firewire_ohci12: 129 IO-APIC-edge i8042
/proc/dma
Direct Memory Access (DMA)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 182/228
Portantier Information Security – Introducción a GNU/Linux
Acceso a memoria sin pasar por el CPU
$ cat /proc/dma4: cascade
/proc/ioports
Puertos asignados a los dispositivos$ cat /proc/ioports
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 183/228
Portantier Information Security – Introducción a GNU/Linux
0000-001f : dma10020-0021 : pic1
0040-0043 : timer00050-0053 : timer10060-0060 : keyboard0064-0064 : keyboard0070-0071 : rtc0
0080-008f : dma page reg
USB$ lsusbBus 004 Dev 001: ID 1d6b:001 Linux Foundation 1.1 root hub
Bus 003 Dev 002: ID 045e:039 Microsoft IntelliMouse OpticalBus 003 Dev 001: ID 1d6b:001 Linux Foundation 1.1 root hubBus 002 Dev 001: ID 1d6b:002 Linux Foundation 2.0 root hub
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 184/228
Portantier Information Security – Introducción a GNU/Linux
Bus 001 Dev 001: ID 1d6b:002 Linux Foundation 2.0 root hub
lsusb -t/: Bus 04.1: Dev 1, Class=r_hub, Driver=ohci _hcd/5p, 12M/: Bus 03.1: Dev 1, Class=r_hub, Driver=ohci _hcd/5p, 12M
|__ Port 1: Dev 2, If 0, Class=HID, Driver=usbhid, 1.5M/: Bus 02.1: Dev 1, Class=r_hub, Driver=ehci _hcd/5p, 480M/: Bus 01.1: Dev 1, Class=r_hub, Driver=ehci _hcd/5p, 480M
Drivers USB
Open Host Controller Interface (OHCI)USB 1.1 (12 Mbps)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 185/228
Portantier Information Security – Introducción a GNU/Linux
( p )
Universal Host Controller Interface (UHCI)
USB 1.1 (12 Mbps)
Enhanced Host Controller Interface (EHCI)USB 2.0 (480 Mbps)
Drivers USB
Open Host Controller Interface (OHCI)USB 1.1 (12 Mbps)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 186/228
Portantier Information Security – Introducción a GNU/Linux
Universal Host Controller Interface (UHCI)USB 1.1 (12 Mbps)
Enhanced Host Controller Interface (EHCI)USB 2.0 (480 Mbps)
Drivers USB
$ lsmod | grep usb
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 187/228
Portantier Information Security – Introducción a GNU/Linux
usbhid 27872 0hid 50841 1 usbhidusbcore 98613 4 usbhid,ohci_hcd,ehci_hcdnls_base 4541 1 usbcore
Comando 'lsmod'
Muestra los módulos del kernel cargados
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 188/228
Portantier Information Security – Introducción a GNU/Linux
Muestra los módulos del kernel cargados
Uso:lsmod
Comando 'lspci'
Muestra los dispositivos PCI instalados
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 189/228
Portantier Information Security – Introducción a GNU/Linux
Muestra los dispositivos PCI instalados
Uso:lspci [opciones]
Comando 'lspci'
Opciones comunes:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 190/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
t Muestra la salida en forma de árbolvv Muestra información detallada
Comando 'insmod'
Inserta un módulo en el kernel
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 191/228
Portantier Information Security – Introducción a GNU/Linux
Uso:
insmod archivo_del_módulo
Ejemplo:insmod /lib/modules/2.6.32-5-686/kernel/fs/fat/fat.ko
Comando 'rmmod'
Remueve un módulo del kernel
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 192/228
Portantier Information Security – Introducción a GNU/Linux
Remueve un módulo del kernel
Uso:rmmod [opciones] módulo
Comando 'rmmod'
O
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 193/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:
a Remueve todos los módulos no utilizados
Comando 'modinfo'
Muestra información del módulo
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 194/228
Portantier Information Security – Introducción a GNU/Linux
Muestra información del módulo
Uso:modinfo [opciones] archivo_del_módulo
Comando 'modinfo'
Opciones comunes:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 195/228
Portantier Information Security – Introducción a GNU/Linux
a Muestra el autor d Muestra la descripciónp Muestra los parámetros que soporta
Comando 'modprobe'
Agrega o quita módulos del kernel
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 196/228
Portantier Information Security – Introducción a GNU/Linux
Agrega o quita módulos del kernel
Uso:modprobe [opciones] módulo
Comando 'modprobe'
Opciones comunes:
a Prueba todos los módulos
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 197/228
Portantier Information Security – Introducción a GNU/Linux
c Muestra la configuración del módulo
l Lista los módulosr Remueve el módulot 'x' Limita los módulos al tipo 'x'v Muestra información detallada
Comando 'modprobe'
Ejemplo:
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 198/228
Portantier Information Security – Introducción a GNU/Linux
# modprobe -v appletalkinsmod /lib/modules/2.6/kernel/net/appletalk/appletalk.ko
Hotplug vs Coldplug
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 199/228
Portantier Information Security – Introducción a GNU/Linux
Sistema de archivos /sys
● Sistema de archivos basado en RAM
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 200/228
Portantier Information Security – Introducción a GNU/Linux
● Muestra el hardware del sistema
udev
●
Es un demonio o servicio
● Utiliza sysfs para obtener información
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 201/228
Portantier Information Security – Introducción a GNU/Linux
Utiliza sysfs para obtener información
● Carga los módulo dependiendo del hardware
● Configuración en /etc/udev.d/
D-Bus
●
Es un demonio o servicio
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 202/228
Portantier Information Security – Introducción a GNU/Linux
● Usa sysfs para enviar mensajes
● Sirve para informar eventos de hardware
hald● Es un demonio o servicio
● Mantiene una BBDD del hardware conectado
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 203/228
Portantier Information Security – Introducción a GNU/Linux
● Trabaja en tiempo real
● Se conecta a D-Bus para exponer una API
● Descubre y trabaja sobre los dispositivos
Arranque del sistema
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 204/228
Portantier Information Security – Introducción a GNU/Linux
Proceso de arranque
●
Power On Self-Test (POST)● Cargador de arranque (de la BIOS)● Cargador de arranque (Disco Duro)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 205/228
Portantier Information Security – Introducción a GNU/Linux
● Cargador de arranque (Disco Duro)● Ejecución del kernel (Linux)● Montaje de los sistemas de archivos● Inicio de servicios y resto del sistema
Referencia
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 206/228
Portantier Information Security – Introducción a GNU/Linux
http://tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html
Cargador de Arranque (GRUB)
●
Soporta varios sistemas de archivos
● Permite definir el kernel a cargar
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 207/228
Portantier Information Security – Introducción a GNU/Linux
g
● Permite pasar opciones al kernel
● Soporta contraseñas de modificaciones
GRUB
Referencia a dispositivos de disco:
(xdn[,m])
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 208/228
Portantier Information Security – Introducción a GNU/Linux
xd fd o hd para floppy o discos duros*n Número de disco (según el BIOS, desde 0)m Número de partición (desde 0)
*No distingue entre IDE, SCSI y SATA
GRUB
Ejemplos:
(fd0)El primer disco floppy
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 209/228
Portantier Information Security – Introducción a GNU/Linux
(hd0)El primer disco rígido
(hd0,1)
La segunda partición del primer disco rígido
Parámetros de arranque del kernel
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 210/228
Portantier Information Security – Introducción a GNU/Linux
root=/dev/sda1
Define la partición que se utilizará como raíz
init=/bin/bashDefine el programa a ejecutar al terminar la carga
Parámetros de arranque del kernel
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 211/228
Portantier Information Security – Introducción a GNU/Linux
Define el programa a ejecutar al terminar la carga
roMonta el FS raíz en modo de sólo lectura
initrd=/boot/initrd.img-2.6.32-5-686
Define la imagen initrd a utilizar en el arranque del sistema
Logs de arranque del kernel
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 212/228
Portantier Information Security – Introducción a GNU/Linux
dmesg | more
Niveles de ejecución (runlevels)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 213/228
Portantier Information Security – Introducción a GNU/Linux
Niveles de ejecución
●
Van del 0 al 6
C t l l i i j t
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 214/228
Portantier Information Security – Introducción a GNU/Linux
● Controlan los servicios a ejecutar
● Presentes en la mayoría de los Unix
Niveles de ejecución (típicos)
0 - Apagar el sistema1 - Modo mantenimiento (o monousuario)2 - Multiusuario sin NFS ni entorno gráfico3 - Todo menos entorno gráfico (default)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 215/228
Portantier Information Security – Introducción a GNU/Linux
3 - Todo menos entorno gráfico (default)
4 - Típicamente no utilizado5 - Multiusuario con entorno gráfico6 - Reiniciar el sistema
Configuración basada en sistemas RedHat
Monousuario
●
Sin red
● Sin entorno gráfico
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 216/228
Portantier Information Security – Introducción a GNU/Linux
● Mayoría de servicios deshabilitados
● Utilizado para mantenimiento
/etc/inid.d/
C
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 217/228
Portantier Information Security – Introducción a GNU/Linux
Contiene todos los scripts de arranque
/etc/rcX.d/
Se reemplaza la 'X' por el número de runlevel
Contiene enlaces a los scripts de /etc/init.d/
L i 'S' i i i l i i
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 218/228
Portantier Information Security – Introducción a GNU/Linux
Los que empiezan con 'S' inician el servicio
Los que empiezan con 'K' detienen el servicio
El número indica el orden de ejecución
/etc/rc.local
Es un script
S j t l fi l d l i l lti i
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 219/228
Portantier Information Security – Introducción a GNU/Linux
Se ejecuta al final de los niveles multiusuario
Suele utilizarse para configuraciones particulares
Administración de servicios
Ejemplo del servicio apache2:
/etc/init.d/apache2 opción
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 220/228
Portantier Information Security – Introducción a GNU/Linux
Opciones comunes:start, stop, restart, reload, status
Cada servicio puede tener otras opciones
/etc/inittab
Permite configurar el comportamiento de init
R l l d f t
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 221/228
Portantier Information Security – Introducción a GNU/Linux
Runlevel por defecto:
id:2:initdefault:
Comando 'runlevel'
Muestra el runlevel actual
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 222/228
Portantier Information Security – Introducción a GNU/Linux
Uso:runlevel
Comando 'runlevel'
Ejemplos:
# runlevel3 5(S i i ió 3 t 5)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 223/228
Portantier Information Security – Introducción a GNU/Linux
(Se inició en 3 y estamos en 5)
# runlevelN 2(Se inició en 2 y estamos en 2)
Comando 'init'
Permite modificar el runlevel actual
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 224/228
Portantier Information Security – Introducción a GNU/Linux
Uso:init runlevel
Comando 'init'
Ejemplos:
# init 0(Apaga el sistema)
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 225/228
Portantier Information Security – Introducción a GNU/Linux
# init 6(Reinicia el sistema)
# init 3
(Pasa al runlevel 3)
Comando 'shutdown'
Apaga o reinicia el sistema en forma correcta
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 226/228
Portantier Information Security – Introducción a GNU/Linux
Uso:shutdown [opciones] tiempo mensaje
Comando 'shutdown'
Opciones comunes:
f Evita el chequeo de FS en el siguiente inicioh Apaga el sistema
5/12/2018 Operador de Linux - slidepdf.com
http://slidepdf.com/reader/full/operador-de-linux 227/228
Portantier Information Security – Introducción a GNU/Linux
h Apaga el sistemak No hace nada, sólo envía el mensajer Reinicia el sistemaF Fuerza el chequeo de FS en el siguiente inicio
Comando 'shutdown'
Ejemplos:
shutdown -r nowReinicia el sistema ahora (now)