Está en la página 1de 6

Gras, tutoriales y ejemplos de diseo grco y ms

http://www.grakas.es/linux/intro.htm

Introduccin a Linux
Estos apuntes han sido elaborados hace bastantes aos, no obstante son perfectamente vlidos para iniciarse en los sistemas operativos
linux. No estn orientados a los usuarios de entornos grficos, sino para usuarios avanzados que quieran conocer un poco ms su sistema y
como funciona.
Linux no est pensado slo para satisfacer las necesidades del usuario de nivel medio, sino que adems ofrece potentes herramientas con
las que poder ir mucho mas all. En un principio, esta versatilidad puede hacer que nos resulte complicado e incluso enigmtico su manejo,
no obstante, nos reportar grandes beneficios una vez que nos hayamos familiarizado con l.
Imaginemos, por ejemplo, un limpiaparabrisas que posee dos velocidades: intermitente y normal. En un primer momento puede resultarnos
adecuado, pero con el tiempo y un uso intensivo no cubrir al ciento por ciento nuestras necesidades. Pues bien, Linux adems nos ofrecer
una tercera velocidad ms rpida que las anteriores y la posibilidad de regular el intervalo de tiempo de las intermitencias. Es decir, al final
obtendremos un sistema ms potente a la vez que configurado a nuestro gusto.
Al ser Linux un sistema operativo basado en Unix, intenta seguir una estructura de directorios unificada (fsstnd), aunque segn la distribucin
que empleemos existirn mnimos cambios, sobre todo en la ubicacin de ficheros de configuracin o de inicio.
El directorio raz (referido por / en vez de \ bajo DOS) no es el predeterminado cuando accedemos al sistema. Linux es un entorno
operativo multiusuario y como tal debe poseer caractersticas que preserven la intimidad de las personas que lo usen. Esta intimidad se
consigue gracias a un proceso de ingreso personal, en el cual se nos pregunta por nuestro login (o nombre de usuario) y por nuestra
password (clave secreta), y con el establecimiento de diferentes niveles de permisos sobre ficheros y directorios (ver la descripcin del
comando chmod para saber cmo establecerlos).
Un usuario normal no se dedica a la administracin del sistema -tarea que se reserva al root- y por ello se le crea un espacio personal en el
cual trabaja y alberga sus ficheros. Este espacio -o directorio- se denomina $HOME (referido como ~) y suele encontrarse junto a los dems
directorios personales en /home/usuario.
Antes de empezar a ver algo ms y para asegurarnos de que la inexperiencia no nos llevar a cometer algn desatino dentro de la
configuracin global del sistema, lo mejor ser crear un usuario que no sea el root para trabajar habitualmente.

1.-Ficheros
Linux posee directorios que albergan ficheros. Estos pueden ser de tres tipos: comunes, ocultos (o dot files) y enlaces, que a su vez tienen
establecidos atributos diferentes para el propietario, para el grupo al que pertenece ste y para los dems usuarios.
Si hemos utilizado antes MS-DOS, estaremos acostumbrados a ficheros de la forma limitado.txt (8 caracteres para el nombre y 3 para la
extensin); pues bien, bajo Linux los nombres de ficheros pueden tener hasta 255 caracteres y poseer varios puntos dentro de ellos, como
por ejemplo Archivo_Linux.tar.gz (ntese que se diferencian maysculas y minsculas).
Los archivos que comiencen por un punto, como por ejemplo .bashrc, sern ocultos y para verlos tendremos que aadir la opcin -a al
comando ls. Hemos hablado tambin de un tercer tipo, los enlaces. Estos son en realidad accesos directos al archivo apuntado y mantienen
los permisos de ste. Para ver dnde apuntan se usa el comando ls -l (listado largo). Es muy corriente su uso, sobre todo con las libreras del
sistema.

2.-El entorno
Para navegar por los diferentes directorios usaremos el comando cd (al estilo DOS). Tecleando cd / accederemos al directorio raz. Para
visualizar el contenido de un directorio podemos emplear el comando ls --color, el cual nos ensear por defecto los directorios en azul, en
verde los archivos ejecutables, en celeste los ficheros enlace y en gris los dems ficheros. Nos encontramos entonces ante un montn de
desconocidos directorios, de los cuales los ms importantes son:
/bin: Contiene los ficheros ejecutables esenciales del sistema; hay otros como /sbin que contienen ejecutables propios del administrador,
/usr/bin programas comunes o /usr/X11R6/bin aplicaciones del sistema X-Window.
/dev: Alberga los controladores de dispositivo usados para acceder a elementos como discos duros, mdem...
/etc: En l se encuentran archivos de configuracin del sistema como profile, bashrc o hosts.
/lib (como /lib o /usr/lib): Contiene libreras usadas por los programas, para as poder ahorrar cdigo redundante. No son todas del mismo tipo,
ya que hay estticas y dinmicas, pero eso no tiene que preocuparnos por el momento.
/proc: Es un directorio espejo de la memoria. En realidad los archivos ubicado all no residen en el disco duro, con lo que no es posible
modificarlos o borrarlos.
/tmp: Guarda ficheros temporales que algunos programas generan durante su ejecucin.
/usr: Es el directorio mayor de todos y engloba la mayora del sofware y aplicaciones que usaremos para trabajar.
/usr/X11R6: Se ubica en l el entorno grfico X-Window.
/usr/local: Alberga aplicaciones no esenciales y especificas de tu sistema.

3.- Mapa de comandos bsicos.


3.1.-Trabajo con archivos
ls
Lista los archivos existentes en un directorio.
-F. Diferencia directorio(/), ejecutables(*) y links(@)

1 de 6

13/09/11 11:55

Gras, tutoriales y ejemplos de diseo grco y ms

http://www.grakas.es/linux/intro.htm

--color. Diferentes colores para directorios, ejecutables, links.


-s. Muestra tamao
-a. Muestra los archivo ocultos del tipo .archivo
-l. Listado largo (permisos, nmero de links, propietario, grupo, tamao, fecha y nombre archivo)
mv <nombre> < nuevo_nombre>
Mueve o renombra un archivo o directorio.
cp <archivo> <destino>
Copia un archivo a un directorio dado.
rm <archivo>
Borra ficheros.
-r. Borra directorios recursivamente
-i. Pide confirmacin
ln <nombre> <destino_del_link>
Crea links a archivos al estilo accesos directos.
-s. Soft-links
-h. Hard-links
mkdir <nombre>
Crea un directorio.
rmdir <directorio>
Borra directorio (slo si est vacio).
cd <directorio>
Cambia de directorio. Si no se le pasa ningun parmetro, nos devolver a nuestro directorio HOME.
pwd
Muestra la ruta del directorio actual.
chmod <usuarios> <nuevos_permisos> <archivo>
Cambia los permisos de acceso a ficheros. Los <usuarios> pueden ser u propietario, g grupo al que pertenece, o otros y a todos.
Los <nuevos_permisos> podran ser + o -, r lectura, w escritura o x ejecucion.
du
Muestra informacin del espacio ocupado por un directorio y sus subdirectorios.

Busquedas
find -name "\archivo\"
Busca un archivo dado (admite comodines) recursivamente. Otras opciones que admite pueden ser -print, -user o -size.
locate <patron>
Busca en una base de datos que contiene los nombres de los ficheros de todo el sistema las coincidencias con el patrn dado. Para crear esa
base de datos es necesaria la ejecucin del comando updatedb.
grep <cadena> <archivo>
Busca en el/los archivos que indiquemos (son vlidos los comodines) una cadena de texto dada.
-n. Seala el nmero de la lnea en que se encuentra la cadena.
wich <comando>
Indica la ruta completa de un comando que se encuentre en el path.
PROCESOS
top
Lista todos los procesos as como diveros detalles de stos (memoria consumida, CPU utilizada). Con la tecla q saldremos.
jobs
Muestra las tareas en ejecucin.
fg %<n tarea>
Trae al primer plano una tarea en background.
bg % <n tarea>
Manda una tarea a segundo plano.
ps
Muestra los procesos activos.
-u. Muestra ms detalles, como el propietario del proceso, la memoria utilizada o el porcentaje de CPU usado.
pstree
Muestra el rbol de procesos, til para saber las dependencias de procesos padres e hijos.

Herramientas de disco
mount -t <ist_ficher> <dev\dispositivo> <directorio_de_montaje>
Habilita el uso de diferentes dispositivos como disqueteras, CD-ROM, etc. que usen sistemas de ficheros propios, para poder ser manejados
transparentemente como si se tratara de un directorio ms.
fdisk </dev/dispositivo>
Manejador de particiones Linux. Si lo ejecutamos sin parmetros actuar sobre el primer disco duro.
mke2fs </dev \dispositivo>
Crea un sistema de ficheros del tipo ext2 en el dispositivo sealado. Al estilo de format bajo DOS.
fscsk -t < sist_ficher> <dispositiv>
Chequea y repara un sistema de ficheros.
df
Muestra informacin sobre el espacio ocupado de los sistemas de ficheros montados.

Paginadores
more <archivo>
Muestra un archivo por pantalla pagina a pagina. Con Intro pasar lnea a lnea, con Espacio adelanta una pgina, b retrasa pgina,
/<\<cadena<\> busca una cadena en el fichero, n repite la bsqueda y q finaliza.
less <archivo>
Parecido a more, pero mas intuitivo, completo y adems permite el uso de cursores.

2 de 6

13/09/11 11:55

Gras, tutoriales y ejemplos de diseo grco y ms

http://www.grakas.es/linux/intro.htm

Para visualizar caracteres espaoles habr que aadir las lneas:


export LESSCHARSET=latin1 en el archivo /etc/profile
export LESSOPEN="|lesspipe.sh %s" (incluir fichero).

Ayudas
man <comando>
Ofrece por pantalla una explicacin detallada de un comando o archivo del sistema.
-k \cadena\. Busca en todas las pginas man una cadena dada.
Podemos establecer el paginador que deseemos estableciendo la variable de entorno PAGER, en el /etc/profile.
info <comando>
Ofrece informacin general sobre un comando dado.
<comando> --help
La mayora de comandos admite al opcin --help para mostrar un resumen de los parmetros que admite.
help
Resumen de comandos definidos internamente.

Variables de entorno
env
Indice de todas las variables definidas en el entorno.
export
Exporta una variable al entorno. Podemos referirnos a ella mediante $VARIABLE.
set
Lee y escribe variables de entorno.

Apagado
shutdown -r <hora>
Especifica un momento para el apagado automtico del sistema. Con now, iniciar el apagado instantneamente.
reboot
Reinicia el sistema.
halt
Detiene el sistema para su posterior apagado.

Miscelnea
dmesg | more
Muestra los mensajes del kernel al arrancar el sistema.
yes <cadena>
Saca una cadena indefinidamente por el terminal.
cat <archivo1> <archivo2> ...
Concatena archivos y los saca por pantalla. Si es slo uno el archivo dado, simplemente lo muestra por la salida estndar.
echo <cadena>
Muestra una cadena dada por pantalla.
reset
Restablece una terminal cuando los caracteres enloquecen. Suele ser comn cuando intentamos leer un archivo binario.
modulos
Para la carga dinmica de mdulos tiene los siguientes comandos: modprobe (carga un mdulo), lsmod (lista mdulos cargados), moddep
(crea las dependencias) y kerneld (es un sistema de carga automtica).
COMPRESORES
tar
Empaquetador de archivos.
-cfv destino.tar\ \origen\. Empaqueta en el fichero \destino.tar\ los ficheros que le pasemos.
-xvf <archivo.tar>. Extrae los ficheros en el directorio actual.
gzip
Compresor de archivos.
-9 <archivo>. Comprime el archivo dado con la mxima compresin.
-d <archivo.gz>. Descomprime el archivo al directorio actual.

4.- Trabajando con directorios y carpetas.


Ahora que sabemos movernos y mirar con ls y cd vamos a aprender cmo tocar archivos y directorios. Los comandos tpicos de manejo de
directorios son mkdir para crear un directorio, rmdir para borrarlo cuando est vaco y rm -r para hacer lo mismo cuando contenga
subdirectorios o archivos (se recomienda extrema precaucin con el uso de este ltimo comando si hemos accedido al sistema como root).
Para los archivos, cp copia, mv renombra o mueve y rm los borra. Veamos un ejemplo de cmo usarlos:
# ls -F -s
total 25
5 comprimido.tgz 0 directorio/ 15 ejecutable* 2 enlace@
El comando ls con la opcin -s nos indica el tamao que ocupa cada archivo y -F aade al final del nombre un smbolo propio del tipo de
fichero: / para directorio, * para ejecutable y @ para archivo de enlace o link. Esta opcin es una alternativa o complemento a ls
--color. Ahora vamos a crear un directorio y vamos a entrar en l para hacer nuestras pruebas:
# mkdir Mio
# ls
comprimido.tgz directorio ejecutable enlace Mio
# cd Mio
# ls
#
Supongamos que tenemos dentro este directorio los siguientes archivos.
# ls -F
dato1 dato2 dato3 b.tar a.tar
Linux permite el uso de comodines para casi cualquier comando. Veamos algunos ejemplos:

3 de 6

13/09/11 11:55

Gras, tutoriales y ejemplos de diseo grco y ms

http://www.grakas.es/linux/intro.htm

# ls d*
dato1 dato2 dato3
# ls [ab]*
a.tar b.tar
# ls *[1-3]
dato1 dato2 dato3
# ls ?.tar
a.tar b.tar
Si ahora queremos visualizar el contenido de alguno de los ficheros de texto, podemos usar el comando more o el less de la siguiente forma:
# more dato1
dani gomez
pepe sanchez
david flores
#
Si por el contrario no recordamos exactamente en qu fichero estaba cierta cadena de texto, Linux nos brinda toda la potencia del comando
grep:
# grep -n pe *
dato1:2:pepe sanchez
#
el cual nos devuelve el archivo, el numero de lnea y la lnea entera donde se encuentra la cadena pe.
Otra magnfica posibilidad es la de poder redireccionar la entrada (<\<) o salida (<\>) de un comando a un fichero o incluso poder mandar la
salida de dicho comando a otro diferente (|), creando fcilmente complejas instrucciones. Con el tiempo y experiencia aprenderemos ms
sobre todo esto. Ahora veamos un par de ejemplos ilustrativos:
# ls /usr/bin
Nos saldr por pantalla el listado del directorio /usr/bin, pero con el inconveniente de no poder ver con calma todos los archivos si son
demasiados y no caben en una sola pagina. Probemos redireccionando la salida al comando more:
#ls /usr/bin | more
Ahora podremos ver tranquilamente todos los archivos pgina a pgina. Si lo que queremos es poder almacenar en un fichero la informacin
de los archivos que se encuentran en /usr/bin, podemos redireccionar la salida estndar (pantalla) a un fichero:
#ls /usr/bin <\> listado
Quizs al principio pueda parecer algo intil, pero es tan potente que por ejemplo un simple comando como
cat /dev/hda1 /dev/hdb1 ser capaz de copiar todo el contenido de un disco duro en otro.
Seguramente en algn momento (y al principio con mucha frecuencia) nos har falta poder localizar un archivo, para ello disponemos del
comando find -name archivo_con_comodines, el cual har una bsqueda por todos los directorios y nos mostrar por pantalla la
localizacin de los archivos que coincidan con lo pedido. Tambin existe otra utilidad llamada
locate patron, la cual busca en una base de datos todas los archivos que contengan ese patrn. Para crear esa base de datos basta con
ejecutar updatedb de vez en cuando para mantenerla actualizada.
En algn momento nos har falta utilizar alguna de nuestras unidades, como la disquetera, CD-ROM u otras particiones. Para ello habr que
montarlas en algn directorio de nuestro sistema Linux. El proceso a seguir es igual para cualquier dispositivo: crear un directorio con
mkdir y luego usar el comando mount -t <\<tipo<\> /dev/<\<dispositivo<\> <\<directorio<\>, donde el tipo ser el sistema de ficheros a usar,
como por ejemplo vfat para compartir archivos de Windows 95, iso9660 para CD-ROM o ext2 para otros sistemas Linux.
El dispositivo puede ser del tipo /dev/hda1 (primera particin del primer disco duro IDE), /dev/hdb1 (segundo disco duro o CD-ROM IDE),
/dev/sda (para dispositivos SCSI) o /dev/fd0 (para la primera disquetera). El directorio ser el sitio donde localizar ese dispositivo. Un ejemplo
podra ser:
# mkdir /cdrom
# mount -t iso9660 /dev/hdb /cdrom
Ahora podremos manejar a nuestro gusto los ficheros que tengamos en nuestro CD-ROM con slo acceder al directorio /cdrom.

5.- Entrada y salida del sistema.


Un aspecto de mxima importancia es el de iniciar y finalizar correctamente nuestras sesiones con Linux. A continuacin daremos unas
breves nociones sobre cmo configurar eficientemente LiLo y el correcto apagado de nuestro sistema.
LiLo -abreviatura de LinuxLoader- es un pequeo programa que se carga en el Master Boot Record, encargado del arranque de Linux y de
cualquier otro sistema operativo que tengamos. Su configuracin es bien sencilla: primero habremos de editar el archivo /etc/lilo.conf y
despus ejecutar el comando lilo para activar los cambios. Aqu tenemos un ejemplo del fichero /etc/lilo.conf:
boot=/dev/hda #Primer disco duro
map=/boot/map
install=/boot/boot.b
prompt
timeout=50 #Tiempo de espera para el arranque del sistema operativo por defecto
#Descripcion del S.O. por defecto.
other=/dev/hda2 #Ubicacion
label=dos #Etiqueta
table=/dev/hda #Ubicacion de la Tabla de la particin.
#Descripcion del S.O. alternativo
image=/boot/vmlinuz #Ubicacion del kernel
label=linux #etiqueta
root=/dev/hdc3 #Nombre de la particin root
read-only
Si cuando aparezca el prompt LiLo al arrancar el sistema pulsamos la tecla TAB, obtendremos la lista de nombres de los sistemas operativos
configurados para el arranque. Para cargar uno u otro bastar con teclear su etiqueta.
Mientras corramos Linux en nuestra mquina nunca se debe apagar el ordenador o hacer un reset sin que se haya cerrado por completo el
sistema, ya que el kernel mantiene un pequeo buffer en memoria de las lecturas y escrituras en el disco -para acelerar la entrada/salida- y si
no dejamos que este buffer se escriba en el disco, podemos corromper el sistema de ficheros. Existen varios mtodos igualmente validos,
pero los ms sencillos seran reboot para reiniciar y halt para apagar la maquina.

6.- Personalizacin y compilacin del ncleo


Hasta aqu hemos hablado en general de cmo es todo sistema Linux, pero todava no lo hemos adaptado a nuestros gustos, a nuestra
mquina y tampoco a nuestro idioma.

4 de 6

13/09/11 11:55

Gras, tutoriales y ejemplos de diseo grco y ms

http://www.grakas.es/linux/intro.htm

Antes de nada haremos una breve introduccin al editor de textos vi, para que podis modificar ficheros. El editor vi es uno de los programas
ms comunes dentro de cualquier sistema Unix/Linux. Existen otros de uso ms sencillo como joe, jed o Emacs, pero para abarcar el mximo
nmero de usuarios utilizaremos el vi.
Si pulsamos i activaremos el modo insertar texto. Una vez hechas las modificaciones, pulsando la tecla ESC entraremos en el modo
comandos. Con la secuencia :wq salvaremos el archivo y con :q! saldremos sin efectuar cambio alguno. Si necesita mas ayuda podremos
invocarla con ESC y :h.
Fijmonos en cuatro archivos en especial. Cuando ingresamos por primera vez en el sistema se ejecuta el archivo ~/.bash_profile. Si no hay
ninguna referencia a ~/.bashrc, basta con aadir la lnea:
source ~/.bashrc
para que se ejecuten los comandos que se encuentran all. Este fichero se ejecuta cada
vez que arrancamos un nuevo shell (utilizaremos el shell bash para nuestras configuraciones ya que es el ms usado). En .bashrc podrs
ejecutar cualquier programa automticamente, pero generalmente se utiliza para las definiciones de los alias. Un alias es un atajo de teclado
para trabajar ms rpido. Por ejemplo, si estamos hartos de tener que teclear siempre ls -F --color cada vez que queramos listar un directorio,
podremos incluir la lnea:
alias ls="ls -F --color"
Otro archivo a tener en cuenta es /etc/bashrc, donde podremos definir el aspecto de nuestro prompt -el cual quedar reflejado en la variable
de entorno PS1- y los alias ms generales. Un prompt elegante y til podra ser:
PS1='`hostname -s`:`pwd`# '
Por ltimo, en /etc/profile, estn las definiciones de las variables de entorno del sistema, como por ejemplo el path o el hostname. Sera til
aadir aqu la lnea:
export LESSCHARSET=latin1
para que el comando less soporte los caracteres espaoles.
Una vez que tenemos Linux optimizado para nosotros, podemos empezar a pensar en optimizarlo para el uso por nuestra maquina. Las
ltimas distribuciones -como la Red Hat- se encargan de ofrecernos un kernel estndar, el cual mediante mdulos es capaz de cubrir la
mayora de nuestras necesidades, aunque si realmente queremos exprimirlo deberemos compilarlo.
El kernel es el alma del Linux, encargado de interactuar al ms bajo nivel con nuestro ordenador. Por ello, es conveniente que est
optimizado al mximo de acuerdo a la mquina que poseamos y ocupe lo menos posible en memoria para agilizar as todos los procesos.
Pero no es necesario incluir en l todos los dispositivos que tengamos, existe la posibilidad de usar mdulos autocargables. Es decir, si por
ejemplo no usamos habitualmente la red, podemos compilar el soporte para la terjeta de red por mdulos y slo enlazarlos con el kernel
cuando vayamos a conectarnos, sin necesidad de perder memoria.
El proceso a seguir es este:
#cd /usr/src/linux
#make menuconfig
Nos aparecer un men con el cual poder elegir cmodamente lo que queremos tener en nuestro kernel. Si deseamos tener la posibilidad
de usar mdulos, habr que activar todas las opciones del apartado mdulos. Asimismo, si nuestros lectores quieren disfrutar de la seccin
Linux del CD Actual, debern agregar la opcin LoopBack Devices de la seccin Other Devices para poder acceder a ella.
Los siguientes pasos son los de verdadera compilacin:
#make dep
#make clean
#make zImage
En este ltimo paso y despus de un buen rato de exprimir nuestro procesador se crear un nuevo kernel, que quedar almacenado en
/usr/src/linux/arch/i386/boot/zImage.
Ahora debemos proceder a la compilacin e instalacin de los mdulos; para ello lo mejor sera crear un backup de los mdulos que
tenamos anteriormente con el comando:
#mv /lib/modules/2.0.30 /lib/modules/2.0.30-old
sustituyendo 2.0.30 por la versin del kernel que estemos compilando, y por ltimo:
#make modules
#make modules_install
Ahora slo nos queda hacer que nuestro sistema de arranque use el nuevo kernel. Si usamos LoadLin habra que montar la particin DOS
donde tenemos el cargador y copiarlo all, mientras que si empleamos Lilo bastara con hacer lo siguiente:
#cp /usr/src/linux/arch/i386/boot/zImage /boot/vmlinuz
#lilo
Ya est, la prxima vez que reiniciemos podremos disfrutar de toda la potencia de un kernel de acuerdo a nuestro ordenador.

7.- Aadir usuarios


Ingresa en el sistema como root y ejecuta la utilidad adduser seguida del nombre del usuario que quieras agregar. Esta nos preguntar por
diferentes cuestiones y al final se crear una entrada nueva en el fichero /etc/passwd que contendr los datos de nuestro nuevo usuario. Esta
entrada tiene la siguiente forma:
usuario:clave_encriptada:UID:GID:nombre_completo:Home:Interprete
La clave la podremos establecer mediante el comando passwd <\<usuario<\>. Las claves se encriptan usndose a s mismas como clave
secreta, con lo que nos aseguramos ser los nicos que la conocemos.
El UID es el nmero nico del usuario y el GID el nmero del grupo al que pertenece (la lista de los grupos existentes se encuentra en el
archivo /etc/groups). Los grupos se idearon como manera sencilla de establecer unos permisos especficos a los ficheros a todo aquel que
entre en nuestro sistema.
Finalmente, Home ser nuestro directorio inicial (generalmente /home/<\<usuario<\>), que se crear automticamente y a l se copiarn
todos los archivos que haya en el directorio /etc/skel. Por su parte, Interprete ser el intrprete de comandos que utilizar el usuario en
cuestin por defecto. Para borrar un usuario simplemente habr que borrar la lnea que concierna a dicho usuario.
Ahora que ya estamos registrados en el entorno, sepamos un poco ms sobre las caractersticas de los archivos del sistema de ficheros ext2.

8.- Algo ms
1. Se puede completar el nombre de un archivo o un comando tan slo escribiendo su principio y pulsando la tecla TAB. Si tenemos el fichero
/directorio/larguisimo.soy y queremos visualizar su contenido con more podremos teclear mor /dirlarg y obtendremos el comando more

5 de 6

13/09/11 11:55

Gras, tutoriales y ejemplos de diseo grco y ms

http://www.grakas.es/linux/intro.htm

/directorio/larguisimo.soy. Si se encuentra alguna coincidencia, se nos avisar con un bip y si volvemos a pulsar TAB, nos aparecer una lista
con las posibles opciones.
2. Linux pone a nuestra disposicin la capacidad de mltiples consolas virtuales en las que poder trabajar a la vez, sin tener que detener una
tarea en ejecucin. Esto se puede conseguir pulsando la combinacin Ctrl-<\<tecla_funcion<\>. Por defecto usaremos la consola
correspondiente a Ctrl-F1.
3. Todo lo que va apareciendo por pantalla se va almacenando en un buffer. Para poder examinar las pantallas anteriores usaremos la
combinacin MAYS-Re.Pag.
4. Con el botn izquierdo del ratn se puede sealar aquello que nos interese de la pantalla para luego pegarlo con el botn central donde
deseemos.
5. Se pueden invocar comandos usados anteriormente con la tecla de cursor arriba.

9.- Multitarea
Una de las caractersticas mas importantes de Linux es la capacidad de poder ejecutar varias tareas a la vez. Para ello dispone de
herramientas capaces de lanzar procesos en segundo plano, de alternar entre ellos e incluso poder pararlos o terminarlos a nuestro antojo.
Veamos un ejemplo tpico usado para mostrar mejor todo esto.
Existe un comando llamado yes que saca por la pantalla indefinidamente la cadena de caracteres que le pasemos. As, por ejemplo, si
tecleamos:
# yes hola
hola
hola
hola
...
Si pulsamos Ctrl+c se detendr. Esta combinacin de teclas es la estndar para abortar procesos. Hasta ahora
nada de multitarea. Volvamos a ejecutar el comando yes hola, pero esta vez en lugar de acabar con l,
cambiaremos de consola con Crtl+F2.
Veamos qu procesos tenemos en ejecucin.
# ps
PID TTY STAT TIME COMMAND
218 3 S 0:00 /bin/login -- tom
536 3 S 0:00 -bash
1372 3 R 0:02 yes hola
1376 3 R 0:00 ps
Aqu se nos muestran todos los procesos activos, con su PID o nmero correspondiente. Como podemos apreciar si echamos un vistazo a la
primera consola (Crtl+F1), la insolente cadena de holas sigue inutilizndola. Para matar un proceso basta con ejecutar el comando kill
<\<n proceso<\>. Ahorecer y en cambio aparece el mensaje:
[1]+ Terminated yes hola > /dev/null
Lancemos una vez ms nuestra marabunta de holas, pero esta vez redireccionaremos la salida a un dispositivo nulo, una especie de
agujero negro donde se elimina todo aquello que all mandemos, para no volver loco nuestro monitor:
# yes hola > /dev/null
Como podemos comprobar, el proceso se est ejecutando y no nos permitir retomar el control hasta que no finalice. Si ahora pulsamos la
combinacin Crtl+z, podremos detener la tarea en cuestin y poder dedicarnos a otras cosas hasta que necesitemos de nuestros holas.
Lancemos otro yes, pero esta vez en segundo plano, es decir, se mantendr ejecutando pero nos devolver el control. Para ello basta con
aadir al final de la orden un &:
# yes adios >/dev/null &
#
Vaya, ahora tenemos dos tareas activas y encima la capacidad de poder seguir haciendo cosas. Para obtener una lista de todas la tareas
tenemos el comando jobs:
# jobs
[1]- Stopped yes hola<\>/dev/null
[2]+ Running yes adios<\>/dev/null
Podemos traer una tarea al primer plano con fg o matarlas con kill.

6 de 6

13/09/11 11:55

También podría gustarte