Taller Shell, comandos y programación
Raziel Castro Documentos de Investigación 27 de Octubre de 2017
7.827 Palabras (32 Páginas) 253 Visitas
4party Taller Shell, comandos y programación
[pic 1]
Comandos linux unix y programación shell
[pic 2]
Documento de la charla de Iñigo Tejedor & Pello Altadill
http://4party.cuatrovientos.org
[pic 3]
Índice de contenido
1.INTRODUCCIÓN........................................................................................................ | 3 | |
El mapa de ficheros y directorios en linux......................................................... | 4 | |
2.El shell.................................................................................................................. | .5.. | |
Buscar ayuda.......................................................................... | .............................. | 5 |
3.Guía de comandos................................................................................................. | 6 | |
Comandos básicos y manejo de ficheros.............................................................. | 6 | |
Comandos de administración: usuarios, procesos, kernel.................................... | 9 | |
Comunicaciones.................................................................................................. | 10 | |
Comunicación entre procesos............................................................................. | 12 | |
Redirección de entrada/salida............................................................................. | 12 | |
Compresión de ficheros y directorios.................................................................. | 13 | |
Accediendo a dispositivos y particiones.............................................................. | 14 | |
4.Usando el shell.................................................................... | ................................ | 16 |
Las flechas............................................................................... | ........................... | 16 |
El historial de comandos.................................................................................... | . | 16. |
Relleno de comandos y ficheros................................................................ | ......... | 17 |
Comodines............................................................................... | ........................... | 18 |
Ejecución de comandos................................................................... | ................... | 18 |
Comandos en segundo plano.......................................................................... | 19 | |
5.Programación de scripts de shell......................................................................... | 22 | |
- | 1 |
4party Taller Shell, comandos y programación
Introducción .. 22
Variables 23
arrays .. 24
Otros usos .. 24
Operaciones 25
Aritméticas 25
Lógicas .. 26
Condicionales 27
case 30
Iteraciones .. 31
for 31
while 32
until 33
select 34
Funciones 34
Librerías .. 35
Señales .36
Colores 36
6.Bibliografía, referencias y enlaces 38
- 2
4party Taller Shell, comandos y programación
1.INTRODUCCIÓN
Este guía no es para leer de forma seguida, este guía pretende ser una referencia de comandos Unix/Linux y de programación de scripts de shell que se pueda consultar en cualquier momento. No pretende ser una guía exhaustiva, sino una referencia que sirva como recordatorio de los comandos más utilizados.
¿Y qué es Linux?
Los sistemas operativos del tipo Linux esta formado por procesos y ficheros. Y no hay nada más. Los dispositivos como el disco, el cdrom, la pantalla, esta representado como un fichero en el sistema linux, dentro de /dev. Los sockets de comunicación son ficheros. Los directorios son ficheros. Los ficheros son ficheros.
- 3
4party Taller Shell, comandos y programación
El mapa de ficheros y directorios en linux
Hay directorios que pueden cambiar segun la distribucion que sea. Las de linux se parecen bastante, pero en general tienen lo mismo.
- +-/bin : los binarios MAS basicos como: ls, cd, pwd, cp, rm +-/boot : archivos de arranque, imagen de kernel.
+-/cdrom : punto de montaje del cdrom
+-/etc : configuracion. Todas las configuraciones (red,scripts de inicio,firewall,usuarios)
+-----/mail/ : configuracion de sendmail
+-----/rc.d/ : ficheros con scripts de inicio de sistema +-----/sysconfig/ : configuracion de sistema (red,rutas,interfaces)
+-/dev : todos los dispositivos de sistema (pantalla,raton,impresora,disco duro) representados por un fichero
+-/home : directorios particulares de los usuarios
+-/lib : librerias de sistema, modulos de kernel
+-/lost+found : directorio en el que se guarda contenido perdido tras un chequeo de disco
+-/mnt : punto de montaje (opcional) para particiones locales, remotas (nfs),.. +-/proc : sistema de ficheros que refleja el estado y configuracion del sistema +-/sbin : binarios basicos que influyen en configuraciones (firewall, rutas,) de
kernel
+-/usr : binarios de servidores, programas, manuales, documentos, etc (este ocupa el que mas)
+-/opt : binarios opcionales o programas que no se instalan desde el principio. +-/root : directorio home de superusuario.
+-/tmp : directorio temporal, utilizado para guardar sesiones, sockets, etc.. +-/var : directorio en el que se guarda informacion variable: logs, BBDD
...