Escolar Documentos
Profissional Documentos
Cultura Documentos
Operativo Linux
Trabajando desde la lnea de
comandos
canales bsicos
Por convencin, todo programa en plataformas
Unix o Linux posee tres canales bsicos por
donde fluye la informacin, estos canales son:
Salida Estndar
Entrada Estndar
Error Estndar
La Entrada Estndar
La Entrada Estndar, en ingls standard
input(mejor conocido como stdin) es el mecanismo
por el cual un usuario le indica a los programas la
informacin que estos deben procesar. Por
omisin, el teclado es la entrada estndar.
Ejemplos:
usuario@Linux:~$ cat
usuario@Linux:~$ wc
La Entrada Estndar
Al ejecutar estos ejemplos sin argumentos, el
comando espera a que el usuario inserte
informacin para posteriormente procesarla,
dicha informacin de entrada debe ser
proporcionada por la entrada estndar, en este
caso por el teclado.
La Salida Estndar
La Salida Estndar, en ingls standard output
(mejor conocido como stdout) es el mtodo por
el cual el programa puede comunicarse con el
usuario.
La Salida Estndar
Al terminar de procesar la informacin proveda
por los argumentos, el programa desplegar un
mensaje en la pantalla donde fue ejecutado.
Dicha pantalla o ventana ser la salida estndar
del programa ejecutado.
El Error Estndar
Error Estndar, en ingls standard error
output (mejor conocido como stderr) es utilizado
por las instrucciones para desplegar mensajes de
error que se presenten durante el transcurso de
su ejecucin.
Al igual que stdout, el error estndar ser la
pantalla donde se procesaron las instrucciones.
Ejemplos
usuario@Linux:~$ rm esteArchivoNoExiste
usuario@Linux:~$ rmdir /carpetaInexistente
El Error Estndar
Ejemplos
usuario@Linux:~$ rm esteArchivoNoExiste
usuario@Linux:~$ rmdir /carpetaInexistente
Funcionalidades comunes a
todos los comandos
Completar comandos
Una de las acciones ms utilizadas a la hora de
usar nuestra Terminal es la del autocompletado.
Con ella podremos gracias a la tecla tabulador
(ms conocida como Tab) auto-completar el
comando o la ruta de una carpeta.
Por ejemplo,
Si escribimos "us", y presionando TAB nos
encontraremos con los comandos que tienen como
primer y segundo carcter "us".
Completar comandos
Tambin es aplicable al auto-completado de una
ruta de carpetas o bien en completar el nombre
de un archivo extenso.
Por ejemplo:
Si escribimos "/home/" y la tecla tabulador, nos
devolver las sub-carpetas que sta tiene.
O bien con un nombre de archivo extenso.
Simplemente escribimos los primeros caracteres
que componen su nombre y presionando TAB se
completar.
Comodines
Una caracterstica importante de la mayora
de los intrpretes de comandos en Linux es la
capacidad para referirse a ms de un archivo
usando expresiones regulares.
En su forma ms simple, esto consiste en la
utilizacin de los llamados comodines que
permiten referirse a, por ejemplo, todos los
archivos cuyo nombre contiene una
determinada secuencia de caracteres.
Comodines
El comodn * hace referencia cualquier
cadena de caracteres en el nombre del archivo.
Para listar todos los archivos con la letra o en
su nombre, usamos la orden:
$ ls /bin/*o*
Comodines
Otro carcter comodn es ?. Este carcter
comodn slo expande un nico carcter.
Ejemplo
$ ls /bin/???e
Alias de comandos
Hay ciertos comandos que usan con frecuencia.
Adems, stos pueden no ser el simple "ls" o
"top", sino que pueden tratarse de comandos
ms largos y por tanto ms engorrosos de
escribir.
Para estos casos, lo mejor es hacer uso de
los alias o sinnimos.
Si queremos ejecutar la orden
cd /etc/X11/fonts/misc
Alias de comandos
Para evitar escribir lo anterior repetidas veces
es mejor crear un alias.
Ejemplo
$ alias fonts='cd /etc/X11/fonts/misc'
Alias de comandos
Si queremos que este alias permanezca guardado
para usos futuros, debemos aadirlo al archivo
.bashrc de nuestro directorio personal. Podemos
hacerlo de la siguiente forma:
$ echo "alias fonts='cd /etc/X11/fonts/misc' " >> .bashrc
El bash shell
Esta es la utilidad que procesa las peticiones de
los usuarios. Cuando alguien teclea un comando
en la terminal, el shell interpreta el comando y
llama el programa deseado.
El bash shell
Uno de los Shell mas populares es bash.
Fue escrito para el proyecto GNU y es el
intrprete de comandos por defecto en la
mayora de las distribuciones de Linux.
Su nombre es un acrnimo de Bourne-Again
Shell (otro shell bourne) haciendo un juego
de palabras (born-again significa
renacimiento) sobre el Bourne shell (sh),
que fue uno de los primeros intrpretes
importantes de Unix.
El bash shell
bash Shell tiene asociado varios archivos de
configuracin de sistema que son cargados al
iniciar:
/etc/profile
/etc/bashrc
/etc/bash.bashrc
Adems de archivos del configuracin del usuario
ubicados en el directorio del trabajo almacenados
como archivos ocultos
~/.profile
~/.bashrc
$ cat /etc/shells
Variables de entorno
El Shell cuenta con una lista de variables de
entorno y se puede consultar con el comando
env.
$ env
Comando man
El comando man nos proporciona el manual de
los comandos disponibles para Linux. Por
ejemplo
$ man ls
$man man
Comando History
Obtiene como resultado los ltimos comandos
que hemos introducido en la shell.
Por default obtendremos los 1000 ltimos
comandos introducidos, este comportamiento se
puede cambiar, modificando el valor de la
variable HISTSIZE en el archivo de configuracin
~/.bashrc.
Despus de ejecutar el comando history
podemos ejecutar cualquiera de los comandos
que hay en la lista que hemos obtenido
nicamente haciendo referencia a su nmero de
lnea.
$ !65
-n
-r
-v
-m
-o
-a
Descripcin
Imprime el nombre del kernel. En el
caso de que no se especifique ninguna
opcin esto suceder por defecto.
Imprime el nombre del nodo o del
dominio.
Imprime la actualizacin del kernel.
Esta opcin por lo general se utiliza en
los comandos de manipulacin de
mdulos.
Imprime la versin del kernel.
Imprime el nombre del hardware de la
mquina (CPU).
Imprime el nombre del sistema
operativo.
Imprime toda la informacin anterior.
Comando pwd
Muestra el directorio de trabajo actual
El comando pwd (print working directory)
visualiza o imprime la ruta del directorio en el
que nos encontramos en este momento.
Ejemplo
$ pwd
$ ls /home/alumno/Descarga
$ ls Descarga