Buscar en el Blog

miércoles, 9 de enero de 2013

Seguridad en Informatica (auditoria de sistemas)

Seguridad en Informatica (auditoria de sistemas)


Tesis
Luis Daniel Alvarez Basualdua

Mexico 2005

COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH

Índice de Contenidos
1.REPASO
CONCEPTOS BÁSICOS DE UNIX/LINUX........1
1.1.El sistema de ficheros........................................1
1.1.1.Moviéndonos por el sistema de ficheros...........2
1.2.Manipulación......................................................3
1.3.La ayuda del sistema..........................................3
1.4.Patrones (metacaracteres de sustitución)..............4
1.4.1.Igualando un carácter simple con ?....................5
1.4.2.Igualando cero o más caracteres con *..............5
1.4.3.Igualando cero o más caracteres con []..............6
1.4.4.Abreviando nombre de archivos con {}..............6
1.5.Búsqueda.............................................................7
1.6.Tipos y contenidos de ficheros..............................7
1.7.Permisos..............................................................9
1.7.1.Resumen de comandos .....................................11
2.COMANDOS SHELL I........................................12
2.1.El sistema Operativo Linux..................................12
2.1.1.Estructura e Interfaces de Linux.........................13
2.2.Los interpretes de órdenes..................................14
2.3.Una sesión de trabajo..........................................16
2.3.1.El sistema de archivos.........................................17
2.3.2.El shell de entrada..............................................18
2.4.Los procesos .......................................................19
2.4.1.Algunas herramientas para vigilar procesos..........20
2.4.2.Metacaracteres sintácticos..................................21
2.4.3.Órdenes para el control de trabajos.....................26
2.5.Metacaracteres de entrada/salida o de dirección......29
2.6.Empaquetado y compresión de archivos con tar y gzip..34
2.7.Ejercicios................................................................38
3.COMANDOS SHELL II..........................................42
3.1.Historia de órdenes..................................................42
3.2.Autocompletar con el tabulador................................46
3.3.Metacaracteres.........................................................46
3.3.1.Metacaracteres sintácticos.....................................47
3.3.2.Metacaracteres de nombre de archivos..................47
3.3.3.Metacaracteres de citación....................................48
3.3.4.Metacaracteres de entrada/salida o de dirección....50
3.3.5.Metacaracteres de expansión/sustitución.................50
3.4.Los alias...................................................................51
3.4.1.Definición y eliminación de alias..............................51
3.4.2.Listar la definición de los alias existentes ................52
3.4.3.Renombrar o redefinir una orden existente. ............52
3.4.4.Crear una nueva orden ..........................................52
3.5.Variables...................................................................53
3.5.1.Variables de entorno y variables locales...................53
3.5.2.Creación de variables .............................................54
3.5.3.Personalizar el prompt.............................................56
3.5.4.Variables de entorno internas...................................58
3.5.5.Exportar variables...................................................59
3.6.Scripts.......................................................................59
3.6.1.Primeros pasos con scripts......................................60
3.6.2.Variable en los scripts..............................................62
3.6.3.Paso de argumentos a los scripts.............................64
3.7.Ejercicios...................................................................68
4.PROGRAMACIÓN BASH I.......................................71
4.1.Variables con tipo.......................................................71
4.2.Expresiones aritméticas...............................................73
4.2.1.Expansión del shell $((expresión))............................74
4.2.2.Similitud con las expresiones aritméticas C...............75
4.2.3.El comando interno let.............................................75
4.3.Las sentencias condicionales.......................................76
4.3.1.Las sentencias if, elif y else.......................................76
4.3.2.Los códigos de terminación.....................................77
4.3.3.La sentencia exit.....................................................78
4.3.4.Operadores lógicos y códigos de terminación..........78
4.3.5.Test condicionales...................................................79
4.3.6.If aritmético.............................................................85
4.4.El bucle for..................................................................85
4.5.Bucles while y until......................................................88
4.6.Entrada y salida de texto.............................................90
4.6.1.El comando interno echo..........................................90
4.6.2.El comando interno printf..........................................92
4.6.3.El comando interno read...........................................95
4.7.Ejercicios....................................................................97
5.PROGRAMACIÓN BASH II.......................................99
5.1.La sentencia case........................................................99
5.2.La sentencia select......................................................100
5.3.La sentencia shift.........................................................102
5.4.Listas (Arrays)............................................................103
5.5.Funciones...................................................................108
5.6.Operadores de cadena................................................110
5.6.1.Operadores de sustitución........................................110
5.6.2.Operadores de búsqueda de patrones......................114
5.6.3.El operador longitud.................................................117
5.7.Sustitución de comandos.............................................117
5.8.Los ficheros de configuración de Bash.........................118
5.9.Ejercicios....................................................................120


Descargar