operador de linux

228
 Portantier Information Security – Introducci ón a GNU/Linux Introducción a GNU/Linux 2011-07-12 (v1.0)

Upload: nicolas

Post on 12-Jul-2015

3.119 views

Category:

Documents


0 download

DESCRIPTION

Componentes del SistemaDistribuciones BashComandos básicos TuberíasRedirecciones Valores de interésComando 'pstree'SeñalesComando 'kill' Planos de ejecución Prioridades de ejecuciónBúsqueda y reemplazo de textoJerarquía del Sistema de ArchivosEl directorio /devDispositivos de discoTipos de particionesSistemas de archivosFS Transaccionales (journaling)Permite crear un FS para intercambioReporte de las cuotas del usuario jdoePermisos y PropietariosExecute x Ejecutar Acceder al directorioAccess ModeRepresentación Octalinodos – Estructura (POSIX)Discos y prioridades de arranqueDrivers USBArranque del sistemaGRUBNiveles de ejecución (runlevels)Configuración basada en sistemas RedHat

TRANSCRIPT

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)

5/12/2018 Operador de Linux - slidepdf.com

http://slidepdf.com/reader/full/operador-de-linux 228/228

Portantier Information Security – Introducción a GNU/Linux

shutdown -r +5 ReinicioReinicia en 5 minutos y envía el mensaje “Reinicio”

shutdown -h 23:59Apaga el sistema a las 23:59hs