shell power!!! comandos básicos de...

27
Outline Introducci´ on Introducci´ on Introducci´ on Comando Uso de comandos Uso de comandos Shell Power!!! Comandos b´ asicos de consola Wences Ren´ e Arana Fuentes [email protected], [email protected] Grupo de usuarios de linux Universidad de San Carlos de Guatemala 18 de julio de 2009 aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala Bash for newbies

Upload: buikhue

Post on 15-Dec-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Shell Power!!!Comandos basicos de consola

Wences Rene Arana [email protected], [email protected]

Grupo de usuarios de linux Universidad de San Carlos de Guatemala

18 de julio de 2009

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Indice

1 IntroduccionCLI

2 IntroduccionTipos de shells

3 IntroduccionAntes de empezarUso de comandos

4 Comando

5 Uso de comandosTipos de shells

6 Uso de comandosComandos mas utilizadosOtras consideraciones

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Indice

1 IntroduccionCLI

2 IntroduccionTipos de shells

3 IntroduccionAntes de empezarUso de comandos

4 Comando

5 Uso de comandosTipos de shells

6 Uso de comandosComandos mas utilizadosOtras consideraciones

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Indice

1 IntroduccionCLI

2 IntroduccionTipos de shells

3 IntroduccionAntes de empezarUso de comandos

4 Comando

5 Uso de comandosTipos de shells

6 Uso de comandosComandos mas utilizadosOtras consideraciones

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Indice

1 IntroduccionCLI

2 IntroduccionTipos de shells

3 IntroduccionAntes de empezarUso de comandos

4 Comando

5 Uso de comandosTipos de shells

6 Uso de comandosComandos mas utilizadosOtras consideraciones

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Indice

1 IntroduccionCLI

2 IntroduccionTipos de shells

3 IntroduccionAntes de empezarUso de comandos

4 Comando

5 Uso de comandosTipos de shells

6 Uso de comandosComandos mas utilizadosOtras consideraciones

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Indice

1 IntroduccionCLI

2 IntroduccionTipos de shells

3 IntroduccionAntes de empezarUso de comandos

4 Comando

5 Uso de comandosTipos de shells

6 Uso de comandosComandos mas utilizadosOtras consideraciones

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

CLI

Interprete de comandos(CLI)

Definicion

Es un programa informatico que actua como interfaz de usuariopara comunicar al usuario con el sistema operativo mediante unaventana que espera ordenes escritas por el usuario en el teclado,los interpreta y los entrega al sistema operativo para su ejecucion.La respuesta del sistema operativo se muestra al usuario en lamisma ventana.1.

1http://es.wikipedia.org/wiki/LıneadecomandoaranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Tipos de shells

Tipos de interpretes de comandos en GNU/Linux

Cuando se trata de un programa que interactua con el kernel dealgun sistema operativo se llama con frecuencia shell. Entre losprincipales en Gnu/Linux podemos mencionar:

Bourne Shell (sh)

Korn Shell (ksh)

Bourne Again Shell (bash)

C shell (csh)

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Antes de empezar

Antes de empezar

Asignacion

Si el Shell encuentra dos campos separados por un sımbolo deigual (=) sin espacios en blanco entre ellos, identifica estasecuencia como una asignacion.

Example (Ejemplo)

$valor=1000

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Ciclo de vida de un comando

Cuando se escribe una lınea en el prompt, esta es dividida enpedazos separados por espacios en blanco:

el primer pedazo es el nombre del programa, de existir

opciones/parametrosredireccionamientos y variables

Si el programa existe el shell verifica los permisos de los archivosinvolucrados(incluyendo el mismo comando), dando una senal deerror en caso de no tener permiso.

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Tipos de shells

Ejecucion

Al momento de ejecutarse el comando se llevan a cabo lossiguientes pasos:

Resolucion de redireccionamiento (stdin, stdout, stderr)

Substitucion de variables (parametros comenzados con $)

Substitucion de metacaracteres (*. ? o [])

Pasa linea de comando para el kernel

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Caracteres que cambian el significado

Al trabajar con la shell podemos utilizar ciertos caracteres quepueden ayudarnos en nuestro trabajo:

Apostrofe (’)

Barra invertida

Comillas (”)

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

ls

Definition

lista los contenidos de un archivo

Sintaxis

ls [opciones] [fichero...]

opciones

-l muestra las propiedades y atributos-a muestra archivos ocultos del sistema-i muestra el numero de inodo del archivo

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

RFTM

Read the f$ck@ng manual!!!

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

man

Definition

Interfaz de manuales. Muestra informacion de un comando.

Sintaxis

man comando

opciones

-a muestra todas las paginas secuencialmente del manual-k palabra busca la palabra clave entre las entradas del manual

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

cd

Definition

Cambia de directorio

Sintaxis

cd directorio

Example (Ejemplos)

cd .. cambia al directorio superior

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

cp

Definition

Copia archivos y directorios

Sintaxis

cp [archivoorigen][archivodestino]

Opciones

-R Copia un directorio recursivamente,salvo los ficheros especiales.-p Copia preservando permisos, propietarios, grupos y fechas-d Conserva los enlaces simbolicos como tales y preserva los duros-a Lo mismo que -dpr

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

mv

Definition

Mueve o renombra archivos o directorios.

Sintaxis

mv rutaf ichero1rutaf ichero2

Opciones

-i Pregunta si se desea sobreescribir.

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

mkdir

Definition

Crea un directorio

Sintaxis

mkdir nombred irectorio

Opciones

-p Crea los directorios padres que falten

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

rm

Definition

Elimina archivos

Sintaxis

rm [opciones] archivo...

Opciones

-f No pide confirmacion-i Pide confirmacion-r Borra recursivamente arboles de directorios

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

ln

Definition

Crea un enlace.

Sintaxis

ln [opciones] origen destino

Opciones

-s Crea un enlace simbolico

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

cat

Definition

Concatena archivos y los muestra en la salida estandar.

Sintaxis

cat [opciones] archivo...

Opciones

-n numera el archivo resultante

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

grep

Definition

Busca cadenas de caracteres dentro de una entrada definida

Sintaxis

grep [opciones] patron archivo...

Opciones

-i Pasa por alto si son mayusculas o minusculas

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Otros comandos importantes

Existen muchos mas comandos importantes entre ellos:

chmod

alias

echo

more, less, pg

tail, head

mount

pwd, history

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Otras consideraciones

El interprete bash tiene muchas ventajas mas entre las cualespodemos citar:

Caracteres de redireccionamiento

Redireccionamiento de la salida patron(¡, ¡¡,¿, ¿¿, 2¿)

Redireccionamiento de comandos (tuberıas o pipes)

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies

Outline Introduccion Introduccion Introduccion Comando Uso de comandos Uso de comandos

Otras consideraciones

Shell Power!!!Comandos basicos de consola

Wences Rene Arana [email protected], [email protected]

Grupo de usuarios de linux Universidad de San Carlos de Guatemala

18 de julio de 2009

Gracias totales

aranaX Grupo de usuarios de linux Universidad de San Carlos de Guatemala

Bash for newbies