PDF de programación - GNU/Linux

Imágen de pdf GNU/Linux

GNU/Linuxgráfica de visualizaciones

Actualizado el 30 de Agosto del 2018 (Publicado el 31 de Octubre del 2017)
948 visualizaciones desde el 31 de Octubre del 2017
222,4 KB
29 paginas
Creado hace 15a (01/03/2009)
GNU/Linux

Última modificación 2009/02a

2008-2009 – Güimi (http://guimi.net)

Esta obra está bajo una licencia "Reconocimiento-Compartir bajo la misma licencia 3.0 España" de Creative Commons.
Para ver una copia de esta licencia, visite http://guimi.net/index.php?pag_id=licencia/cc-by-sa-30-es_human.html.
Reconocimiento tautológico: Todas las marcas pertenecen a sus respectivos propietarios.
Fuentes principales: "Unix Toolbox" de Colin Barschel (http://cb.vu/unixtoolbox.xhtml), Wikipedia
(http://www.wikipedia.org) y Debian (http://www.debian.org).
Algunas partes son directamente copia o traducción de las fuentes.

GNU/Linux

Contenido

INTÉRPRETES DE COMANDOS......................................................................................................................................3
INTRODUCCIÓN..........................................................................................................................................................3
USO BÁSICO DEL INTÉRPRETE...............................................................................................................................4
COMANDOS BÁSICOS................................................................................................................................................6
COMANDOS AVANZADOS........................................................................................................................................8
NIVELES DE EJECUCIÓN (RUNLEVELS)...................................................................................................................13
SISTEMA DE FICHEROS................................................................................................................................................14
JERARQUÍA DE DIRECTORIOS (EXTRACTO DE MAN HIER)...........................................................................14
MONTAJE DE SISTEMAS DE FICHEROS...............................................................................................................14
RED....................................................................................................................................................................................16
GESTIÓN.....................................................................................................................................................................16
RESOLUCIÓN DE NOMBRES...................................................................................................................................17
SSH.....................................................................................................................................................................................18
CONFIGURACIÓN.....................................................................................................................................................18
CONFIGURACIÓN DE PuTTY..................................................................................................................................18
USO...............................................................................................................................................................................18
GESTIÓN DE TÚNELES............................................................................................................................................19
VPN SOBRE SSH........................................................................................................................................................19
DISK QUOTA....................................................................................................................................................................21
RAID 1...............................................................................................................................................................................22
FICHEROS DE CONFIGURACIÓN................................................................................................................................24
ENTORNOS GRÁFICOS..................................................................................................................................................28

GNU/Linux

http://guimi.net

2 / 29

INTÉRPRETES DE COMANDOS
INTRODUCCIÓN
El primer intérprete de comandos de UNIX fue sh (shell) o "Thompson Shell", más tarde sustituido por una versión de
Bourne del mismo nombre y conocida como "Bourne Shell". Aunque pretendía ser un intérprete de comandos
interactivo, ganó popularidad como un lenguaje de scripting.
En los 70s Bill Joy trabajaba para la versión de UNIX de Berkeley y desarrolló csh1, la primera alternativa al Bourne
Shell, pero con la sintaxis del lenguaje C -y por tanto incompatible con sh- y mucho más avanzado. Incorporaba
historia de comandos, gestión de trabajos, autocompletado de nombres...
Su potencia fue una de las claves para la amplia aceptación de los UNIX BSD.
Una versión más moderna de csh, llamada tcsh (Tenex csh), es el intérprete por omisión de los UNIX derivados de
BSD, incluido Mac OS X (hasta la versión 10.4 en que se usa bash).
Como respuesta a csh David Korn desarrolló a principio de los 80 para AT&T el Korn Shell, llamado ksh, como un
intérprete compatible con sh pero incluyendo muchos elementos de csh, como un historial de órdenes editables de
forma compatible con vi o con emacs. Una de las bazas que jugó en contra de su aceptación fue el echo de que se
distribuyese de manera comercial como software cerrado, haciendo que los scripts en ksh no tuvieran garantizada su
portabilidad. Éste es el intérprete por omisión de los UNIX comerciales evolucionados desde el de AT&T y el estándar
POSIX.
En 1987 Brian Fox creó el "Bourne-again shell2" o bash, como software libre compatible con sh, añadiendo las
mejores características de ksh y csh. De hecho cuando se invoca a sh en un sistema GNU/Linux, en realidad se está
ejecutando bash en modo de compatibilidad total. Al ser libre además de ser el intérprete predefinido de GNU/Linux y
estar disponible para otros sistemas ha evolucionado a gran velocidad hasta convertirse en el intérprete más popular.
En todo caso cuando se quiere garantizar la portabilidad total de un script se sigue utilizando sh.
Para que un script utilice un intérprete u otro, se indica en la primera línea del mismo. Ejemplos:
#!/bin/bash
#!/bin/csh -f
#!/bin/perl
Se puede utilizar el intérprete deseado como cualquier otro comando, por ejemplo:
ksh
bash script
. script
El indicador (prompt) de los intérpretes de comandos se cierra habitualmente con '#' para root y para los usuarios se usa
principalmente '$' (bash, ash, sh) y '%' (csh, tcsh, zsh).
Se puede invocar un "subshell" dentro de un comando usando `comando` o $(comando) . La segunda opción es
preferible pero solo está disponible en los bash modernos. Por ejemplo:
sudo aptitude install linux-headers-$(uname -r)

1 Además de dirigir Unix BSD, desarrolló vi y NFS. También es co-fundador de Sun Microsystems.
2

Juego de palabras entre "Otra vez bourne shell" y "Shell renacido (born-again)".

GNU/Linux

http://guimi.net

3 / 29

USO BÁSICO DEL INTÉRPRETE
Algunas combinaciones de teclas de uso común en los intérpretes (parte pueden modificarse con stty):

● Ctrl-C: Envía la señal de interrupción al proceso en ejecución.
● Ctrl-D: Indica el final de un flujo de datos.
● Ctrl-Z: Pasa el proceso activo a "background".
● Alt+F1...F12: Cambio de consola a tty1...tty12
Algunas combinaciones de teclas interesantes en bash.
● Ctrl-r Búsqueda de comandos en el histórico
● Ctrl-l Limpia la terminal (equivalente a clear)
● Ctrl-k Corta caracteres desde el cursor hasta el final
● Ctrl-u Corta caracteres desde el cursor hasta el inicio
● Ctrl-w Borra la palabra que está antes del cursor
● Ctrl-y Pega el texto que fue cortado, a partir de la posición del cursor
● Tab
Completa comandos o rutas, según existan
● Tab-Tab Muestra opciones que cumplen con el inicio de un patrón

Completando comandos:
$ ls /bin/m[tab][tab]
mkdir mkfifo mknod more mount mv
$ ls /bin/mor[tab]
$ ls /bin/more
Histórico de comandos
Las flechas de cursor sirven para moverse por el histórico de comandos.
El comando history muestra un historial enumerado de los últimos comandos.
$ history
1 cd /home/
2 cd /mnt/cdrom/
3 ls
4 history
Para hacer uso de alguno de los comandos se utiliza el signo de admiración (!) seguido del número del comando.
$ !3
Ejecución de varios comandos
Para ejecutar más de un comando en la línea de entrada, basta con separar las órdenes con punto y coma (;). También se
puede hacer condicionalmente con "&&", lo que hará que solo se ejecute el siguiente comando si el anterior ha
terminado correctamente. Ejemplos:
$ clear; logout
$ sudo aptitude update && sudo aptitude upgrade
Redirección de salidas y entradas. Tuberías
Se puede utilice el operador '>' para redireccionar la salida estándar de un comando a un archivo sobreescribiendo su
contenido, o '>>' para que lo añada al final del mismo. Si se indica '2>' o '2>>' redirigimos la salida de errores. También
podemos redirigir la salida de errores a la salida estándar (2>&1) y viceversa (>&2).
También puede redirigirse la entrada con '<'.
Por último pueden generarse tuberías con '|'. Esto redirige la salida de un proceso a la entrada del siguiente.
mount | cut -d ' ' -f1,3,5-6 | column -t

# Muestra FS montados | se 'embellece' la salida

GNU/Linux

http://guimi.net

4 / 29

Background/Foreground
Un proceso puede pasarse al fondo (background) o traer a primer plano (foreground) con Ctrl-Z, bg y fg.
# jobs -l # List processes in background
[1] - 36232 Running ping cb.vu > ping.log
[2] + 36233 Suspended (tty output) top
# fg %2 # Bring process 2 back in foreground
Se puede utilizar nohup para mantener un proceso en ejecución aun
  • Links de descarga
http://lwp-l.com/pdf7334

Comentarios de: GNU/Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad