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