Você está na página 1de 33

Introduccin al Sistema

Operativo Linux
Trabajando desde la lnea de
comandos

M.C. Gerardo Beltrn Gutirrez

La entrada y salida estndar

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.

Por default, la salida estndar es la pantalla


donde se ejecutaron las instrucciones.
Ejemplos:
usuario@Linux:~$ ls -l /etc/passwd
usuario@Linux:~$ head -10 /etc/passwd

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

De igual forma, stderr desplegar mensajes que


indicarn al usuario cuando algo ocurra de una
manera errnea.

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'

Ahora solo escribimos fonts y cambiaremos al


directorio indicado por el alias.

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.

Tambin es un lenguaje de programacin de alto


nivel que puede utilizarse en la combinacin de
programas de utilidad para crear aplicaciones
completas.
El shell puede soportar mltiples usuarios,
mltiples tareas, y mltiples interfaces para s
mismo.

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

Tipo de Shell utilizado


Para comprobar que Shell estamos utilizando se
consulta el contenido de la variable de entorno
$SHELL
$ echo $SHELL

o bien el archivo de usuarios /etc/passwd


$ cat /etc/passwd
El archivo /etc/shells contiene los shells
soportados por el sistema.

$ 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

Las variables son listadas con letras maysculas


Se puede consultas las variables por separado
usando el comando echo.
$ echo $USER
$ echo $HOME
$ echo $PATH

Creacin de variables de entorno


Es posible crear nuestras variables de entorno
con la ayuda del comando export.
Ejemplo
$ export NOMBRE=Gerardo Beltrn Gutirrez

Para que estas variables sean permanentes en


cada inicio del Shell se requiere ser agregadas a
algn archivo de configuracin como el de usuario,
por ejemplo ~/.bashrc.

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

Informacin de sistema con uname


El comando uname imprime informacin sobre el
sistema y su kernel.
Opciones para uname
Opcin
-s

-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.

Informacin de sistema con uname


Ejemplo
$ uname -a

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

Rutas para localizar archivos


los archivos tienen una ubicacin que inician con
/, el directorio raz.
Por ejemplo
/usr/bin/xclock
Existen dos tipos de rutas que se pueden utilizar
Rutas Absolutas. Que son aquellas que
comienzan con /, como la del ejemplo.
Rutas Relativas. Que varan segn el tipo de
directorio de trabajo actual, segn lo informado
por el comando pwd. Estos comandos no
comienzan con /, pero si contienen al menos una /.

Rutas para localizar archivos


Se puede utilizar rutas absolutas sin importar
cul sea el directorio en el cual est trabajando
actualmente, pero probablemente s utilizarn
rutas relativas slo si un archivo se encuentra
cerca de su directorio actual.
Ejemplos

$ ls /home/alumno/Descarga
$ ls Descarga

Rutas para localizar archivos


. Existen dos nombres que se pueden utilizar en
una ruta; un slo punto (.) se refiere al directorio
actual, y un par de puntos (..) se refiere al
directorio primario actual o inmediato anterior.
Dado a que el directorio principal por lo general
no se encuentra en el PATH, ser necesario
proporcionar explcitamente una ruta para
cualquier ejecutable que desee ejecutar desde el
directorio principal o de trabajo.
Por ejemplo, si tuviera un programa llamado prog
en su directorio principal, se podra ejecutar
utilizando el comando ./prog, o bien con el
comando /home/alumno/prog

Operadores de control (; && ||)


Operador ;. Se utiliza para ejecutar 2 o mas
comandos en forma secuencial. Ejemplo:
$ pwd ; date ; uname
Operador &&. Ejecuta el segundo comando si el
primero se realizo con xito. Ejemplo:
$ pwd && date

Operador ||. Ejecuta el segundo comando si el


primero no se realizo con xito. Ejemplo:
$ pwd || date

Você também pode gostar