Curso Linux Principiantes
Curso Linux Principiantes
Curso Linux Principiantes
de San Sebastián
UNIVERSIDAD DE NAVARRA
Aprenda LINUX
como si estuviera en primero
San Sebastián, Enero 2000
ÍNDICE
1. INTRODUCCIÓN ...............................................................................................................................................1
1.1 ¿QUÉ ES LINUX? ........................................................................................................................................1
1.2 ¿QUÉ SON LAS DISTRIBUCIONES?.................................................................................................................2
1.3 ENTORNO DE TRABAJO: EL SHELL Y X WINDOW ..........................................................................................2
1.4 USUARIOS Y GRUPOS ...................................................................................................................................2
2. INSTALACIÓN ...................................................................................................................................................3
3. INICIACIÓN A LINUX.......................................................................................................................................5
3.1 ENTRADA Y SALIDA DEL SISTEMA ................................................................................................................5
4. ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX .......................................................................6
4.1 ARCHIVOS: TIPOS ........................................................................................................................................6
4.2 ENLACES .....................................................................................................................................................6
4.3 EL CAMINO O PATH ......................................................................................................................................7
4.4 ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX ...................................................................................7
4.5 ACCESO A LOS DIFERENTES SISTEMAS DE ARCHIVOS ...................................................................................9
4.6 PERMISOS ....................................................................................................................................................9
5. X WINDOW ........................................................................................................................................................11
6. GNOME..............................................................................................................................................................12
6.1 INICIACIÓN A GNOME ..............................................................................................................................16
6.2 APLICACIONES AUXILIARES DE GNOME...................................................................................................17
6.2.1 File Manager..............................................................................................................................17
6.2.2 GNOME Search Tool .................................................................................................................19
6.2.3 Color Xterm, GNOME Terminal y Regular Xterm .....................................................................19
6.2.4 Multimedia..................................................................................................................................19
6.2.5 Otras aplicaciones......................................................................................................................19
6.3 CONFIGURACIÓN DE GNOME ...................................................................................................................23
7. KDE .....................................................................................................................................................................29
7.1 PARTES DE LA PANTALLA ..........................................................................................................................29
7.2 ADMINISTRACIÓN DE ARCHIVOS. KFM ......................................................................................................30
7.2.1 Navegar por la estructura de directorios y ver el contenido de los ficheros..............................31
7.2.2 Crear un nuevo directorio ..........................................................................................................33
7.2.3 Borrar un documento o directorio .............................................................................................33
7.2.4 Copiar y mover un documento o directorio................................................................................33
7.2.5 Enlaces de KDE..........................................................................................................................34
7.2.6 Asociar un nuevo tipo de archivo...............................................................................................34
7.2.7 Propiedades de un fichero o directorio......................................................................................35
7.2.8 Configura kfm como navegador de Internet...............................................................................35
7.3 APLICACIONES AUXILIARES DE KDE .........................................................................................................36
7.3.1 konsole........................................................................................................................................36
7.3.2 kedit ............................................................................................................................................36
7.3.3 kwrite ..........................................................................................................................................37
7.3.4 kdehelp .......................................................................................................................................37
7.3.5 Kfind ...........................................................................................................................................37
7.4 CONFIGURACIÓN DE KDE..........................................................................................................................39
7.4.1 Editor de menús..........................................................................................................................40
7.4.2 KDE Control Center...................................................................................................................42
7.4.3 Añadir aplicaciones al panel......................................................................................................43
7.5 OTRAS APLICACIONES DE KDE..................................................................................................................43
8. EL SHELL: COMANDOS BÁSICOS DE LINUX..........................................................................................45
8.1 INTRODUCCIÓN..........................................................................................................................................45
8.2 ALGUNOS COMANDOS SENCILLOS DE LINUX............................................................................................46
8.3 DIRECTORIO PERSONAL.............................................................................................................................47
ESIISS: Aprenda Linux como si estuviera en Primero página ii
1. INTRODUCCIÓN
La mayor parte de los ordenadores que existen en la actualidad están diseñados de forma que
puedan ejecutar diversas tareas o programas. Estos programas pueden ir desde un procesador de
textos, a un programa para la animación de gráficos tridimensionales o distintos tipos de juegos.
Para su correcto funcionamiento deben ser además capaces de acceder a las recursos de que dispone
el ordenador, como por ejemplo escribir o leer datos en un disco duro, mostrar un gráfico por
pantalla, etc. Es evidente, que si cada programa actuase de una forma independiente, existirían
graves problemas y conflictos, puesto que, por ejemplo, tendrían libertad para escribir sus datos
sobre los de otro, etc.
Para solucionar este tipo de problemas se desarrollaron los Sistemas Operativos, los cuales aportan
unos mecanismos y reglas básicas de funcionamiento, de forma que los programas puedan acceder a
los recursos del ordenador de una forma adecuada. Aunque ésta fue la funcionalidad inicial de los
sistemas operativos, con el tiempo se han añadido otras muchas, como la ejecución de programas, el
control de la memoria del ordenador, la creación y control de interfaces gráficas de usuario, etc.
Una de los primeros conceptos que aparecen al iniciarse en Linux es el concepto de distribución.
Una distribución es un agrupamiento del núcleo del sistema operativo Linux (la parte desarrollada
por Linus Torvalds) y otra serie de aplicaciones de uso general o no tan general. En principio las
empresas que desarrollan las distribuciones de Linux están en su derecho al cobrar una cierta
cantidad por el software que ofrecen, aunque en la mayor parte de las ocasiones se pueden conseguir
estas distribuciones desde Internet, de revistas o de amigos, siendo todas estas formas gratuitas y
legales.
Las distribuciones más conocidas son RedHat, Debian, Slackware, SuSE y Corel Linux, todas
ellas incluyen el software más reciente y empleado lo cual incluye compiladores de C/C++, editores
de texto, juegos, programas para el acceso a Internet, así como el entorno gráfico de Linux: X
Window.
Al contrario que otros sistemas operativos, por defecto el trabajo con Linux no se realiza de una
forma gráfica, sino introduciendo comandos de forma manual. Linux dispone de varios programas
que se encargan de interpretar los comandos que introduce el usuario y realiza las acciones
oportunas en respuesta. Estos programas denominados shell son el modo típico de comunicación en
todos los sistemas Unix incluido Linux. Para muchas personas el hecho de tener que introducir los
comandos de forma manual les puede parecer intimidante y dificultoso, aunque como se verá más
adelante los comandos de Linux son relativamente simples y muy poderosos.
No obstante, casi todas las distribuciones más recientes incluyen el sistema X Window (no X
Windows), el cual es el encargado de controlar y manejar la interfaz de usuario. Como se verá más
adelante X Window es mucho más poderoso que otros entornos similares como Microsoft
Windows, puesto que permite que el usuario tenga un control absoluto de la representación de los
elementos gráficos.
Linux es un sistema operativo multitarea y multiusuario. Esto quiere decir que es capaz de ejecutar
varios programas (o tareas) de forma simultánea y albergar a varios usuarios de forma simultánea.
Por lo tanto, todos los usuarios de Linux deben tener una cuenta de usuario en el sistema que
establezca los privilegios del mismo. A su vez Linux organiza a los usuarios en grupos de forma
que se puedan establecer privilegios a un determinado grupo de trabajo, para el acceso a
determinados archivos o servicios del sistema.
Capítulo 2: INSTALACIÓN página 3
2. INSTALACIÓN
Al contrario que lo que ocurre con Microsoft Windows la instalación de Linux no es un proceso
sencillo, puesto que Linux permite el control y la personalización de una cantidad mayor de
parámetros y opciones. Pese a todo se están realizando grandes progresos buscando que la
instalación de Linux sea un proceso lo menos traumático posible, dependiendo la sencillez de la
misma de la distribución que se emplee. Por el momento la distribución más sencilla de instalar es
Red Hat y aquellas que derivan de esta (Linux Mandrake, …).
Pese a todo antes de proceder a instalar Linux es necesario tener en cuenta una serie de aspectos
fundamentales. El primero de ellos es leer la información que contiene el CD de la instalación, esta
información puede aparecer de dos formas distintas, los llamados HOWTO o en forma de manuales
desarrollados para la distribución. El problema fundamental en todos los casos es que la mayor parte
de esta información (aunque no toda) se encuentra en inglés. La distribución de RedHat incluye un
manual de instalación de Linux en HTML en la que se explica con todo lujo de detalles cómo se
realiza ésta y que es conveniente leer y comprender antes de proceder a realizar la instalación.
Uno de los conceptos principales a tener en cuenta antes de la instalación es el de partición. Cada
sistema operativo organiza la información de los ficheros que contiene de forma diferente,
utilizando cada uno su propio sistema de archivos. Como referencia se indica a continuación el
nombre del sistema de archivos de diferentes sistemas operativos:
Sistema Operativo Sistema de archivos
MS-DOS FAT
MS Windows 95 VFAT
MS Windows 95 OSR2 y Windows 98 FAT32
MS Windows NT NTFS
IBM OS/2 Warp HPFS
Linux Ext2
Esto en general impide que se puedan instalar varios sistemas operativos mezclados en un mismo
disco duro. Para solucionar este problema existen las llamadas particiones con las que se divide un
determinado disco duro de forma que pueda contener ambos sistemas de archivos. A todos los
efectos realizar una partición es equivalente a que el disco duro se divida en dos (aunque por
supuesto no se divide de una forma física).
Los problemas fundamentales al instalar Linux provienen de que en la mayor parte de las ocasiones
el usuario desea conservar Windows y todos los programas para este sistema. En la actualidad
existen varias distribuciones que permiten la instalación de Linux en un sistema de archivos de
Windows, bien en lo que se denomina un disco imagen (un fichero muy grande), de las
distribuciones Corel Linux y Linux Mandrake 6.1, o directamente en el sistema de archivos de
Windows (WinLinux 2000). No obstante para obtener un buen rendimiento es preferible instalar
Linux sobre una partición diferente de la de Windows empleando el sistema de archivos propio de
Linux, por lo que suele ser necesario realizar una partición del disco duro (Habitualmente Windows
se apropia de la totalidad). Hasta épocas recientes esta división suponía la pérdida irremediable e
inevitable de toda la información que contuviese el disco duro. En la actualidad las distribuciones de
Linux incluyen una pequeña utilidad llamada fips que permite dividir el disco duro sin perder
ESIISS: Aprenda Linux como si estuviera en Primero página 4
información. Antes de utilizar fips es muy importante leer la información que se adjunta con el
programa. Tras emplear fips se habrá reducido el tamaño de la partición de Windows y se habrá
creado una nueva para ser utilizada durante la instalación de Linux.
Durante el proceso de instalación de Linux habrá que borrar la partición creada con fips y sustituirla
por las particiones que va emplear Linux. (Mucho cuidado en no borrar la partición donde resida
Windows, puesto que en ese caso se perderá TODA la información de forma permanente).
Otro de los puntos a tener en cuenta es cómo se quiere arrancar Linux si existe Windows, la forma
más sencilla es instalar LILO, un programa que se encarga de arrancar ambos sistemas operativos
según lo que indique el usuario al arrancar el PC. Los problemas surgen si hay que reinstalar
Windows de nuevo, puesto que éste sistema operativo asume el control del PC y el sistema de
arranque eliminando LILO (e impidiendo arrancar Linux). Otra forma muy sencilla es emplear el
disquete de arranque que se crea durante la instalación. Por último una de las formas más sencillas
de ejecutar Linux es creando un menú de arranque en Windows y empleando el programa LoadLin
desde MS-DOS, para más información sobre este último método de arranque se recomienda la
lectura del mini-HowTo loadlin que suele acompañar a la documentación de Linux.
Por último existe otro concepto fundamental a la hora de instalar y usar Linux que es el de Super
Usuario o usuario root. Este usuario es el administrador del sistema y se crea durante la instalación.
Como administrador que es puede acceder y modificar (así como destruir) toda la información del
sistema, por lo que hay que evitar en la medida de lo posible trabajar como usuario root..
Capítulo 3: INICIACIÓN A LINUX página 5
3. INICIACIÓN A LINUX
•= A través de una consola de texto, el usuario se conecta directamente al ordenador que tiene
instalado Linux y accede mediante un sistema no gráfico.
Por motivos de seguridad la contraseña debe cumplir ciertas condiciones tales como:
La primera vez que se accede al sistema la contraseña empleada será la proporcionada por el
administrador del sistema. Existen diversas formas para terminar la sesión de trabajo en Linux,
dependiendo de si estamos en modo gráfico o de texto.
En modo texto:
La salida de X Window depende del gestor de ventanas que se esté ejecutando y se explicará más
adelante.
ESIISS: Aprenda Linux como si estuviera en Primero página 6
La base del sistema de archivos de Linux, es obviamente el archivo, que no es otra cosa que la
estructura empleada por el sistema operativo para almacenar información en un dispositivo físico
como un disco duro, un disquete, un CD-ROM o un DVD. Como es natural un archivo puede
contener cualquier tipo de información, desde una imagen en formato PNG o JPEG a un texto o una
página WEB en formato HTML, … El sistema de archivos es la estructura que permite que Linux
maneje los archivos que contiene.
Todos los archivos de Linux tienen un nombre, el cual debe cumplir unas ciertas reglas:
•= Se pueden utilizar números exclusivamente si así se desea. Las letras mayúsculas y minúsculas
se consideran diferentes, y por lo tanto no es lo mismo carta.txt que Carta.txt ó carta.Txt
Como en Windows, se puede emplear un cierto criterio de "tipo" para marcar las distintas clases de
ficheros empleando una serie de caracteres al final del nombre que indiquen el tipo de fichero del
que se trata. Así, los ficheros de texto, HTML, las imágenes PNG o JPEG tienen extensiones .txt,
.htm (o .html), .png y .jpg (o .jpeg) respectivamente.
•= Directorios (o carpetas), es un archivo especial que agrupa otros ficheros de una forma
estructurada.
•= Archivos especiales, son la base sobre la que se asienta Linux, puesto que representan los
dispositivos conectados a un ordenador, como puede ser una impresora. De esta forma
introducir información en ese archivo equivale a enviar información a la impresora. Para el
usuario estos dispositivos tienen el mismo aspecto y uso que los archivos ordinarios.
4.2 Enlaces
Los enlaces son un tipo de archivo ordinario cuyo objetivo es crear un nuevo nombre para un
archivo determinado. Una vez creado el enlace simbólico éste permite acceder al fichero que enlaza
de igual modo que si se hubiera copiado el contenido del mismo a otro fichero, con la ventaja de
que este realmente no se ha copiado. Los enlaces simbólicos son especialmente útiles cuando se
quiere que un grupo de personas trabajen sobre un mismo fichero, puesto que permiten compartir el
fichero pero centralizan las modificaciones.
Capítulo 4: ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX página 7
Como ejemplo se puede suponer la existencia de un fichero llamado balance.1999.txt, al que se crea
un enlace simbólico balance.txt. Cualquier acceso a balance.txt es traducido por el sistema de
forma que se accede al contenido de balance.1999.txt.
El sistema de archivo de Linux sigue todas las convenciones de Unix, lo cual significa que tiene
una estructura determinada, compatible y homogénea con el resto de los sistemas Unix. Al contrario
que en Windows o MS-DOS el sistema de archivos en cualquier sistema Unix no está ligado de una
forma directa con la estructura del hardware, esto es, no depende de si un determinado ordenador
tiene 1, 2 o 7 discos duros para crear las unidades c:\, d:\ o m:\.
Todos el sistema de archivos de Unix tiene un origen único la raíz o root representada por /. Bajo
este directorio se encuentran todos los ficheros a los que puede acceder el sistema operativo. Estos
ESIISS: Aprenda Linux como si estuviera en Primero página 8
ficheros se organizan en distintos directorios cuya misión y nombre son estándar para todos los
sistema Unix.
/dev Contiene ficheros del sistema representando los dispositivos que estén físicamente
instalados en el ordenador.
/etc Este directorio esta reservado para los ficheros de configuración del sistema. En este
directorio no debe aparecer ningún fichero binario (programas). Bajo este deben aparecer
otros dos subdirectorios:
/etc/skel Ficheros de configuración básica que son copiados al directorio del usuario
cuando se crea uno nuevo.
/lib Contiene las librerías necesarias para que se ejecuten los programas que residen en /bin (no
las librerías de los programas de los usuarios).
/proc Contiene ficheros especiales que o bien reciben o envían información al kernel del sistema
(Se recomienda no modificar el contenido de este directorio y sus ficheros).
/usr Este es uno de los directorios más importantes del sistema puesto que contiene los programas
de uso común para todos los usuarios. Su estructura suele ser similar a la siguiente:
Existen además de los anteriores otros directorios que se suelen localizar en el directorio
/usr, como por ejemplo las carpetas de los programas que se instalen en el sistema.
Capítulo 4: ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX página 9
/var Este directorio contiene información temporal de los programas (lo cual no implica que se
pueda borrar su contenido, de hecho, ¡no se debe hacer!)
Como se ha visto anteriormente el sistema de archivos de Linux sólo tiene una raíz y su estructura
es independiente de los dispositivos de almacenamiento existentes. Esto implica que el
procedimiento a emplear para acceder a la información almacenada en los distintos sistemas de
almacenamiento de un ordenador no es tan sencilla como en Windows, y requiere un proceso
llamado “montado”, que se verá más adelante. Cuando se ha terminado de trabajar con un
determinado dispositivo hay que “desmontarlo” (¡No físicamente!).
El proceso puede parecer complejo pero es el precio a pagar por la seguridad, puesto que de esta
forma se garantiza que no exista ninguna aplicación que esté usando el disquete cuando se extraiga.
(En el caso de los CD-ROM Linux impide su extracción hasta que se desmonta).
Para complicar más las cosas sólo el administrador o root tiene permiso para montar y desmontar un
sistema de archivos (por motivos de seguridad), aunque esto puede ser arreglado.
4.6 Permisos
Linux, al igual que todos los sistemas Unix, mantiene un sistema de permisos de acceso a los
ficheros muy estricto, a fin de controlar qué es lo que se puede hacer con ellos, y quien lo puede
hacer. Estos permisos se identifican con letras y son:
Al contrario que en Windows o MS-DOS los programas ejecutables de Linux no están marcados
por una determinada extensión (.exe) sino por un atributo, el permiso de ejecución x. Si se elimina
este atributo a un programa, Linux no será capaz de ejecutarlo.
ESIISS: Aprenda Linux como si estuviera en Primero página 10
A su vez cada uno de estos permisos se aplica: al dueño del fichero (u), al grupo de usuarios al que
pertenece el dueño (g), ó al resto de usuarios (a). Así un fichero determinado puede tener permiso
para ser leído, escrito y ejecutado por su dueño, leído y ejecutado por el grupo al que pertenece y no
tener ningún tipo de acceso para los demás usuarios. Como se puede entender este tipo de
mecanismo es especialmente útil cuando se trabaja en grupo en un determinado proyecto.
Capítulo 6: GNOME página 11
5. X WINDOW
X Window es el entorno gráfico habitual de los sistemas Unix. El sistema X Window se compone de
dos parte principales el servidor X y el programa para la gestión de las ventanas. El servidor X es el
programa que se encarga realmente de dibujar en la pantalla. Por el contrario el gestor de ventanas
como su nombre indica es el encargado de crear las ventanas y gestionar su apariencia. Debido a
este modelo, la apariencia de las aplicaciones varía según se use uno u otro gestor de ventanas, entre
los que destacan por su sencillez de uso los entornos GNOME y KDE.
Al instalar Linux el sistema puede preguntar si se desea arrancar Linux en modo texto o en modo
gráfico. Si se ha seleccionado esta última opción Linux arrancará directamente X Window, en caso
contrario en la línea de comandos hay que escribir startx con lo cual se arranca el modo gráfico. Por
defecto esto arranca el entorno gráfico GNOME (en distribuciones que no sean Red Hat 6.0 se
puede arrancar por defecto otro entorno como KDE o AfterStep)
ESIISS: Aprenda Linux como si estuviera en Primero página 12
6. GNOME
Cuando Linux arranca en modo gráfico aparece una ventana similar a la siguiente:
Figura 3
Nota: tanto Linux, como UNIX, distinguen entre letras mayúsculas y minúsculas. Por lo que root
no es lo mismo que Root o ROOT.
Cuando se sale del sistema vuelve a aparecer esta misma ventana. Para apagar el ordenador se puede
seleccionar el botón de Options…, tras lo que aparece un menú con las siguientes opciones:
Sessions, permite elegir al usuario el entorno de ventanas con el que va a trabajar, los entornos
más habituales son, AnotherLevel, Default (arranca el entorno por defecto instalado que puede
ser cualquiera de los otros), FailSafe (Modo a prueba de fallos), Gnome o KDE.
Language, permite cambiar el idioma en el que se muestran algunos de los mensajes del sistema.
System, contiene dos opciones, Reboot (para rearrancar el sistema) y Halt para apagarlo. Nota:
NUNCA se debe apagar directamente el ordenador siempre hay que apagarlo empleando la
opción Halt anterior (tras salir del entorno con logout) o empleando el comando halt en el caso
de trabajar en modo texto.
Tras introducir el nombre del usuario y el password aparecerá una pantalla similar a la siguiente :
Capítulo 6: GNOME página 13
Figura 4
Como se puede observar en la figura anterior este entorno es muy similar a otros como Windows,
OS/2 o Macintosh. Al igual que estos entornos GNOME está diseñado para ser empleado con el
ratón, e incluye elementos comunes con estos entornos como iconos, menús, etc. Al igual que
Windows incluye en la parte inferior una barra, el Panel de GNOME (GNOME Panel), en la cual se
encuentran accesos directos a determinados programas de uso común.
En GNOME para acceder a las distintas aplicaciones hay que seleccionar el botón en forma de
huella de pie como se aprecia en la figura adjunta, lo cual despliega un menú. Como se puede
comprobar existen una gran cantidad de programas disponibles para el usuario, así como la ayuda
del sistema la cual incluye un tutorial sobre su uso.
Para salir de GNOME hay que seleccionar la opción Log Out que aparece en la parte inferior del
menú.
Si se ha entrado como usuario root por primera vez tras instalar Linux el primer paso a seguir es
crear una nueva cuenta de usuario que permita acceder al sistema como un usuario normal sin los
privilegios del superusuario, de forma que se impida la modificación del sistema de forma
inadecuada.
ESIISS: Aprenda Linux como si estuviera en Primero página 14
Si se está familiarizado con MS-DOS o con versiones de Windows como Windows 98 y Windows
95, puede parecer un poco irracional tener que crear una nueva cuenta de usuario. Después de todo
al entrar con root, se puede navegar por el sistema y usar programas por lo que puede parecer
excesivo tener dos cuentas en el mismo ordenador.
Linux es un sistema operativo multitarea y multiusuario, lo que significa que puede ser empleado de
forma segura por varios usuarios de forma simultánea, realizando todas las acciones que los
usuarios deseen. Pero por motivos de seguridad sólo puede existir un único usuario root, capaz de
cambiar la forma de trabajo del sistema.
Además actuar como superusuario puede conducir al desastre puesto que el sistema permite
modificar todos sus parámetros, lo cual puede conducir a daños irreparables. Por este motivo cada
usuario de Linux debe tener su cuenta de usuario, aun siendo los administradores del sistema,
trabajando como root sólo en aquellos casos en los que se necesita realizar la administración del
sistema, como por ejemplo al crear un nuevo usuario. Al entrar en el sistema como root, se puede
ejecutar el programa linuxconf, que se encuentra en System/linuxconf. Este programa permite
manipular una cantidad enorme de parámetros del sistema entre los que se encuentra la
administración de usuarios. Este programa es un ejemplo de porqué actuar como superusuario es
peligroso, linuxconf permite crear y borrar usuarios, cambiar contraseñas, etc.
Figura 5
Figura 6
Figura 7
ESIISS: Aprenda Linux como si estuviera en Primero página 16
En el anterior cuadro de diálogo hay que especificar el nombre de usuario: por ejemplo billy (Hay
que recordar que se distingue entre mayúsculas y minúsculas por los que no es lo mismo billy que
Billy), el nombre completo del usuario Bilbo Baggins. Los demás parámetros son opcionales y no
se comentarán en este momento. Por defecto el directorio en el que este usuario podrá escribir los
ficheros será algo así como /home/billy.Tras aceptar el sistema pedirá el nuevo password del
usuario.
El uso de GNOME es muy parecido al de otros entornos gráficos. La pantalla inicial de GNOME se
encuentra dividida en dos zonas principales como se puede apreciar en la siguiente figura:
Figura 8
La parte superior en la que aparecen las ventanas de las aplicaciones y documentos del usuario
recibe el nombre de escritorio, mientras que la parte inferior de la pantalla recibe el nombre de
panel de GNOME:
Figura 9
•= Contiene la huella de pie o footprint, al seleccionar este elementos aparece un menú similar al
menú Start de Windows 9x con las aplicaciones más importantes instaladas.
•= Las applets son enlaces a las aplicaciones de uso más frecuente como la consola, Netscape, la
ayuda, etc.
•= El acceso a los escritorios virtuales. Al contrario que en Windows, X Window permite organizar
las ventanas en varios escritorios virtuales.
•= En los dos extremos del panel aparecen dos botones con flechas con los que el usuario
puede colapsar el panel de forma que se maximice el área útil del escritorio.
Clicando con el botón derecho del ratón sobre cualquiera de los elementos anteriores aparecerá un
menú contextual que permite configurar el elemento. Las cuatro opciones más habituales son:
•= Move applet, permite modificar la posición del applet arrastrándola y soltándola en la nueva
posición.
•= Properties, abre un cuadro de diálogo en el que se permite personalizar todos las características
del applet.
Seleccionado así mismo en alguna de las áreas libres del panel se despliega otro menú que permite
configurar todo el panel y añadir y quitar applets del mismo. Este mismo menú puede ser accedido a
través de la opción Panel del menú principal (footprint).
De igual forma que en el panel, en el escritorio también se puede hacer clic con el botón derecho lo
que despliega un menú contextual con diversas opciones.
A continuación se comentan brevemente las aplicaciones que por defecto incluye el entorno
GNOME.
Al crear una cuenta de usuario el sistema crea un directorio o carpeta personal en la que el usuario
puede crear y modificar los ficheros con los que trabaja. GNOME incluye una herramienta, que
permite la manipulación de los archivos.
ESIISS: Aprenda Linux como si estuviera en Primero página 18
Figura 10
Para mover un directorio, un archivo o una selección basta con mantener clicado el ratón sobre él y
arrastrarlo a su nueva posición. Para copiar un directorio, un archivo o una selección se realiza
también la operación anterior pero manteniendo pulsada la tecla <Ctrl>. Finalmente para eliminar
directorios, ficheros o una selección hay que clicar sobre ellos con el botón derecho del ratón y
aparecerá un menú en el que habrá que escoger la opción delete. Si se realiza un doble clic sobre un
fichero se abrirá un cuadro de diálogo que preguntará el programa con el que se desea abrir ese
fichero. Si se ha realizado un doble clic sobre un directorio se mostrarán los archivos y
subdirectorios que contiene. En el caso de haberse realizado un doble clic sobre un archivo
comprimido se mostrarán, igual que si se tratase de un directorio, los ficheros y subdirectorios que
contiene (no es necesario recurrir a otros programas para manipular su contenido).
En el menú Edit/Preferences/File Display se puede elegir entre ver también los archivos ocultos o
no (los archivos ocultos son aquellos cuyo nombre empieza con un punto y que son utilizados por
los programas o el sistema para guardar su configuración). El icono Rescan permite actualizar la
lista de ficheros tras realizar un cambio.
En el caso de no saber exactamente donde se encuentra un fichero puede resultar útil la opción Find
File ... del menú Commands. Se debe indicar el directorio donde se empezará a realizar la búsqueda
Capítulo 6: GNOME página 19
(hay que recordar que el punto . representa el directorio actual) y el nombre del fichero buscado. Si
solo se conoce parte del nombre se pueden utilizar los caracteres comodines ? y *.
•= Fichero?.txt indicaría cualquier fichero cuyo nombre empiece por Fichero y termine en .txt
pudiendo existir cualquier carácter entre ambos, pero sólo uno, por ejemplo: Fichero1.txt,
Fichero2.txt, FicheroZ.txt, etc.
•= Fichero*.txt indicaría cualquier fichero cuyo nombre empiece por Fichero y termine en .txt
pudiendo haber entre ambos cualquier conjunto de caracteres, por ejemplo: Fichero1.txt,
Fichero_de_texto.txt, etc.
Se encuentran en el menú Utilities y sirve para abrir una consola de Linux en la cual introducir
comandos. La utilidad y el funcionamiento de las consolas se explicará más adelante.
6.2.4 Multimedia
Audio Mixer : Controla el volumen de las diversas fuentes de sonido (micrófono, CD-ROM,
Speaker y Line). Permite ajustar otra serie de parámetros como la amplificación, la ganancia, ...
También da la opción de silenciar (mute) las fuentes de sonido que se desee.
GQ View: Este programa se encuentra en el menú Graphics y permite visualizar los ficheros
gráficos. Permite recorrer directorios y muestra en el lado derecho el gráfico contenido en el fichero
seleccionado. Soporta muchos tipos de ficheros gráficos tales como jpg, png, gif, bmp, tiff, ... No
tiene ninguna herramienta de edición (Cuando se desea editar la imagen el propio programa arranca
aquellos que el usuario ha elegido como editores).
ESIISS: Aprenda Linux como si estuviera en Primero página 20
GNOME DiskFree: Este pequeño programa se encuentra en el menú Utilities e indica el espacio
ocupado de los dispositivos que están siendo utilizados (los que están "montados").
GnomeCard: Este programa se encuentra en el menú Applications. Sirve para gestionar direcciones
(tanto electrónicas como no electrónicas) y para crear tarjetas.
System Info: Se encuentra en el menú Utilities y da información sobre el sistema que se está
utilizando (Tipo de CPU, Distribución de Linux y su versión, ...). Si se hace clic en Detailed
Information suministra información extra acerca de la CPU, la memoria y el disco o discos duros
del ordenador.
Change Password
Figura 12
Este programa se encuentra en el menú System y su finalidad es obvia. Permite al usuario cambiar
la contraseña que utiliza para entrar en el sistema. El usuario deberá introducir en primer lugar su
contraseña actual y luego la nueva contraseña.
System Monitor : Se encuentra en el menú Utilities. Permite monitorizar los sistemas de archivos
Capítulo 6: GNOME página 21
Figura 13
También permite monitorizar la memoria utilizada por diversos programas o procesos que se están
ejecutando en ese instante.
Figura 14
Por último permite visualizar todos los procesos que se están ejecutando en cada instante.
ESIISS: Aprenda Linux como si estuviera en Primero página 22
Figura 15
Además de la memoria utilizada por cada proceso indica el tanto por ciento de CPU que utiliza y el
propietario del proceso (el usuario que lo ejecutó). Si se hace clic dos veces sobre cualquiera de los
procesos se muestra información detallada de ese proceso mientras que si se hace clic con el botón
derecho del ratón el usuario puede decidir entre ver los detalles del proceso, reiniciarlo, o enviar
diversas señales (Signal Kill, Signal Term, ...). Si alguno de los procesos se ha quedado bloqueado
se puede arrancar este programa y eliminar el proceso en cuestión enviándole una señal Kill, Term,
... El que se envíe una señal u otra dependerá del grado de bloqueo del programa. También existen
más señales disponibles que obligan al proceso a realizar diversas tareas.
gedit: Este programa se encuentra en el menú Applications. Se trata de un sencillo editor de textos
gráfico. Es útil para editar diversos ficheros de configuración. Soporta la opción de copiar y pegar
texto así como la capacidad de búsqueda de palabras en el documento. En el menú Settings hay
ciertas opciones de configuración como ajustar las líneas al tamaño de la pantalla (Linewrap). En el
menú Stettings/Preferences se puede elegir el tipo de fuente y los elementos que el usuario desea
utilizar en el menú Plugins. Entre los plugins que incluye por defecto el programa destacan el
corrector ortográfico (Spell Check), y el pluging Email. Este último pluging permite enviar
directamente como correo electrónico el archivo que actualmente se esta editando sin necesidad de
abrir ningún otro programa.
Time tracking tool: Esta herramienta se encuentra en el menú Applications. Esta diseñada para
medir el tiempo que utiliza el usuario en realizar alguna tarea. Esta utilidad permite al usuario
conocer cuales son los programas con los que pasa mas tiempo. Si el usuario cobra por hora de
trabajo con un determinado programa esta utilidad le permite medir el tiempo de trabajo. El
funcionamiento de esta herramienta es "manual", el usuario debe crear un proyecto en
GtimeTracker y cuando vaya a utilizar el programa en cuestión deberá activar el proyecto para que
el tiempo empiece a contar.
Gnumeric spreadsheet: Este programa se encuentra en el menú Applications. Se trata de una hoja
de cálculo. En cada celda el usuario puede introducir texto, fechas, valores numéricos o fórmulas
matemáticas. En las fórmulas matemáticas intervienen celdas con valores numéricos previamente
rellenados y funciones que aporta el programa tales como SUM, AVERAGE, ... Por ejemplo:
Capítulo 6: GNOME página 23
=SUM(A1:A4)+B1 indicaría que la celda que contiene esa formula contendrá la suma de los valores
contenidos en las celdas A1, A2, A3, A4 y B1. Para editar en contenido de una celda basta con
clicar sobre ella con el ratón. Si se mantiene clicado el ratón sobre la esquina inferior derecha de un
celda y se arrastra el ratón el contenido de esta celda se copia en las adyacentes por filas o columnas
según halla sido el movimiento del ratón. Si se realiza la operación anterior sobre una selección el
programa considera la selección como un serie y calcula los siguiente elementos de la serie (llamado
copiado inteligente). Por ejemplo si dos celdas consecutivas tuviesen los valores 1 y 2 y utilizando
el copiado inteligente en las siguientes celdas se continuaría la serie, 3, 4, ... Para seleccionar una
fila entera o una columna basta con clicar sobre el número de la izquierda que indica la fila o la letra
superior que indica la columna. Para seleccionar toda la tabla hay que clicar en el cuadro superior
izquierdo donde se cruzan la barra que contiene los números de las filas y la barra que contiene las
letras que identifican cada columna.
Figura 16
Esta aplicación permite configurar muchos aspectos de la apariencia de GNOME, como el fondo de
pantalla o los sonidos que emplearán los programas, ... Todos los cambios que se realicen afectarán
únicamente al usuario que los ha realizado. Así mismo, todas las opciones de este programa como
Desktop/Bacground, Mime Types, ... son accesibles directamente desde el menú Settings.
En el apartado Background el usuario puede elegir el fondo de pantalla que desee para sus
escritorio. Este fondo puede ser una foto o un mosaico de un determinado patrón o un gradiente de
colores.
ESIISS: Aprenda Linux como si estuviera en Primero página 24
El apartado Theme selector permite al usuario elegir entre distintas combinaciones de colores y
fuentes para realizar la representación de los elementos, como botones y menús de las ventanas.
Window Manager permite configurar el programa que se encarga de dibujar las ventanas. En
principio se puede utilizar cualquier gestor de ventanas pero por ahora (debido a que GNOME es
muy reciente) el único gestor que es compatible con GNOME y aprovecha todas sus características
es Enlightenment. Esta aplicación tiene su propio programa de configuración, el cual permite
cambiar incluso el aspecto de las ventanas. Ese programa de configuración se explicará más
adelante.
En el apartado GNOME Edit Properties el usuario puede elegir el editor que se usará por defecto
para abrir o editar ficheros de texto.
El apartado Mime Types permite al usuario definir los programas que se usarán por defecto para
abrir, visualizar o editar un cierto tipo de archivos. Además permite añadir nuevos tipos de archivos.
En Session Manager el usuario puede indicarle al sistema que le pida confirmación antes de acabar
la sesión (antes de hacer logout). También puede indicarle al sistema que guarde la configuración de
GNOME automáticamente o no. La última opción de este apartado es la de elegir qué programas se
arrancarán automáticamente cada vez que el usuario comience una nueva sesión (cuando el usuario
haga login).
El último apartado de este programa es el apartado URL handler. En este el usuario puede
seleccionar que programas se utilizan para mostrar URLs.
Figura 17
En el apartado Desktops el usuario puede elegir el número de pantallas virtuales con las que se
desea trabajar (por defecto 4). Además por cada pantalla virtual se pueden crear más pantallas
mediante Separate Desktops. Edge Flip Resistance indica el intervalo de tiempo que debe
transcurrir para pasar al Desktop virtual contiguo cuando el ratón se encuentre en un borde de la
pantalla. Si esta desactivado para pasar de un Desktop a otro habrá que utilizar el Applet Gnome
Pager que se encuentra en el panel de GNOME o ShortCuts (combinaciones de teclas concretas).
En el apartado Sounds el usuario tiene la única opción de activar o desactivar los efectos de sonido
del gestor de ventanas. El apartado Special FX permite al usuario las animaciones que se mostrarán
cuando se cambia de escritorio virtual, cuando se activa o se arrastra una ventana, ...
El apartado Background permite elegir el fondo del escritorio. El fondo puede ser simplemente un
color sólido seleccionado por el usuario o una imagen también seleccionada por el usuario. Se
puede crear una lista de fondos preferidos. Así mismo cada fondo puede ser editado indicando (si se
trata de una imagen) que se muestre un mosaico con la imagen , que se ajuste la anchura o altura de
la imagen a la anchura o altura de la pantalla o que se mantengan las proporciones de la imagen.
En el apartado Themes el usuario puede elegir entre distintas combinaciones de colores y fuentes
para realizar la representación de los elementos, como botones y menús de las ventanas.
ESIISS: Aprenda Linux como si estuviera en Primero página 26
En el apartado Shortcuts el usuario puede editar las operaciones que se realizan pulsando una
combinación de teclas concreta. Por ejemplo pulsando <Alt>+<Shift>+ la tecla de cursor arriba,
abajo, izquierda, derecha se cambia de un escritorio al contiguo según la dirección indicada por la
tecla de cursor pulsada.
Hay varias formas de configurar el panel de GNOME. Clicando sobre cualquier elemento de la
barra del panel con el botón derecho del ratón aparecerá un menú contextual, con la opciones de
eliminar dicho elemento del panel de GNOME, cambiarlo de sitio o editar sus propiedades. Si se
clica sobre una zona del panel que esté libre aparecerá un menú contextual.
Las tres primeras opciones permiten acceder a varios submenús del menú principal. Mediante el
menú Add applet se puede añadir al panel de GNOME cualquiera de las distintas applets
disponibles clasificadas en 5 grupos:
Monitors: applets que muestran el estado de diversos dispositivos del sistema como
las baterías de un móvil, la carga de trabajo de la CPU, el uso de los discos o memoria, etc.
Utility: muestra distintos relojes, caracteres especiales para pegar en los documentos, acceso a
escritorios virtuales (GNOME Pager),
Clicando con el botón derecho del ratón sobre una zona libre del panel
de GNOME aparece el menú contextual de la Figura 18.
Con la opción Add new panel el usuario puede añadir mas paneles. El
usuario podrá elegir entre dos tipos de panel: Corner Panel y Edge
Panel. En el primer caso el panel ocupa justo el espacio que ocupen los
Applets mientras que en el segundo caso el panel ocupa todo el espacio
posible yendo de extremo a extremo de la pantalla.
Figura 18
Capítulo 6: GNOME página 27
Con la opción Add log out button el usuario puede añadir al Panel un
botón que de por terminada la sesión de trabajo del usuario.
Con la opción This panel properties del menú de la página anterior se puede colocar el panel
horizontalmente o verticalmente en cualquiera de los cuatro bordes de la pantalla . Si el panel fuese
de tipo corner panel el usuario también podría elegir la esquina a la que quiere que se acerque más
el panel. Otra opción que permite configurar This panel properties es el fondo del panel pudiendo
elegirse como fondo el fondo por defecto, un color o una imagen.
Con la opción Global panel properties también del menú de la página anterior se pueden configurar
los tooltips, las animaciones de los elementos del panel, los fondos que se utilizarán para los
botones cuando estén presionados y cuando no lo estén, ...
El ultimo elemento de GNOME que falta por configurar es el menú principal. Para configurar el
menú principal hay que utilizar el programa Menu Editor que se encuentra en el menú
/Settings/Menu Editor del menú principal.
ESIISS: Aprenda Linux como si estuviera en Primero página 28
Figura 20
Mediante los iconos New Submenu y New Item el usuario puede añadir nuevos submenús o
nuevos elementos a los dos menús existentes (User menu y System menu). Para modificar el
System menu se deberá haber entrado en el sistema como superusuario (root) pero para modificar
el User menu no hace falta. Una vez modificados los menús el usuario deberá guardar los cambios
(Save) y salir del programa. Antes de guardar los cambios el usuario puede pedir al programa que
ordene alfabéticamente los elementos de los menús.
Capítulo 7: KDE página 29
7. KDE
KDE es uno de los entornos gráficos más populares de Linux puesto que une una gran facilidad de
uso a un entorno bonito y agradable. Al arrancar KDE aparece el escritorio en el que se pueden
encontrar elementos similares a los de otros entornos:
Figura 21
•= Panel de KDE
•= Escritorio
•= Panel de ventanas
El panel de KDE contiene accesos directos a las aplicaciones más empleadas así como dos menús.
ESIISS: Aprenda Linux como si estuviera en Primero página 30
El equivalente al menú Start de Windows, esto es el menú a través del cual se pueden
ejecutar las aplicaciones. Al seleccionar este elemento se despliega un menú subdivido en
distintas categorías. KDE incluye una gran cantidad de utilidades que se integran con el
entorno.
Junto a éste aparece un segundo menú del KDE, en el menú de ventanas se puede acceder a
todas las ventanas que estén abiertas en los distintos escritorios. Al contrario que otros
entornos gráficos X Window permite organizar las ventanas en
distintos escritorios virtuales. Para cambiar de escritorio virtual se
puede escoger uno de los cuatro botones que aparecen en el panel.
Las ventanas en el KDE tienen un aspecto similar al de las ventanas de Windows (al menos con el
aspecto básico), pudiendo distinguir en ellas diversas partes:
Una de las operaciones más importantes que se pueden realizar con un entorno gráfico es la
administración de archivos. Esto incluye investigar el sistema de archivos, buscarlos, abrirlos para
Capítulo 7: KDE página 31
ser editados etc. KDE incluye una herramienta, el kfm, que permite realizar todas estas operaciones
de una forma sencilla.
Esto abre una ventana similar a la siguiente en la que se muestra el contenido de una determinada
carpeta del sistema:
Figura 23
El kfm está diseñado de tal forma que su uso y funcionamiento es muy similar al de un navegador
de Internet como Microsoft Internet Explorer o Netscape Navigator, tanto es así, que este
programa es capaz de abrir y mostrar ficheros HTML y puede ser configurado para acceder a
Internet.
ESIISS: Aprenda Linux como si estuviera en Primero página 32
Figura 24
Al igual que estos programas contiene botones en la barra de herramientas para facilitar la
navegación tanto por los directorios como por Internet:
Figura 25
Los botones que aparecen en esta barra, comenzando de izquierda a derecha, realizan las siguientes
acciones:
•= Sube al directorio padre del actual por ejemplo pasando por ejemplo de /home/user1/files a
/home/user1, cuando se navega por Internet este botón está desactivado. También se puede
acceder a esta opción desde el menú Go/Up.
•= Vuelve al directorio o página Web vista anteriormente a la actual. También se puede acceder a
esta opción desde el menú Go/Back.
•= Vuelve al directorio o página Web vista posteriormente a la actual. También se puede acceder a
esta opción desde el menú Go/Forward.
•= El botón Home vuelve al directorio personal del usuario. También se puede acceder a esta
opción desde el menú Go/Home.
•= El botón Reload redibuja el contenido de la ventana. También se puede acceder a esta opción
desde el menú View/Reload Document.
Capítulo 7: KDE página 33
•= El botón Copy se emplea para copiar ficheros y directorios También se puede acceder a esta
opción desde el menú Edit/Copy o mediante las teclas <ctrl>+c.
•= El botón Paste pega el contenido anteriormente copiado. También se puede acceder a esta
opción desde el menú Edit/Paste o mediante las teclas <ctrl>+v.
•= El botón Help muestra la ayuda que contiene el sistema sobre kfm, el uso del programa kdehelp
se verá más adelante, aunque se puede adelantar que de nuevo es muy similar al de un
navegador de Internet.
Una vez en el directorio en el que se quiere crear un nuevo directorio o carpeta se puede hacer clic
con el botón derecho del ratón y en el menú contextual que surge seleccionar New/Folder o bien
seleccionar el menú File/New/Folder. Tras lo que kfm abre un cuadro de diálogo preguntando por
el nombre del nuevo directorio.
El proceso para borrar un directorio o documento es igual de sencillo que el anterior. Para hacerlo
no hay más que seleccionar el directorio o documento a borrar y realizar alguna de las siguientes
posibilidades según los gustos de cada usuario:
•= Hacer clic con el botón derecho del ratón sobre el elemento a borrar y en el menú contextual
seleccionar Move to Trash, para mover el fichero a la papelera (de donde se puede recuperar) o
Delete lo cual elimina permanentemente el fichero sin que se pueda recuperar.
•= Seleccionar el elemento y el menú Edit/Move to Trash o presionar las teclas <ctrl>+x o bien
para eliminar el fichero permanentemente Edit/Delete o las teclas <ctrl>+supr.
Nota: Linux no dispone de ningún método que permita recuperar un fichero una vez eliminado.
KDE permite mover los ficheros a una papelera, esto es a un directorio del que pueden ser
eliminados de forma definitiva o recuperados, aunque la funcionalidad de la misma es mucho menor
que la de la papelera de Windows o MacOs.
Este proceso es muy sencillo de realizar. Para copiar o mover un fichero o directorio (incluyendo su
contenido) no hay más que tener dos ventanas con los directorios de origen y destino (A estos
efectos el escritorio se comporta como una carpeta más). Para copiar o mover un fichero o directorio
no hay más que arrastrar los elementos a la ventana de destino. Tras esto kfm mostrará un menú
contextual que nos permite copiar el elemento (Copy), moverlo (Move) o crear un enlace (Link) con
lo cual podemos asignar un nuevo nombre o alias al fichero.
Si en cualquiera de estos casos existe un conflicto, es decir existe un fichero o carpeta con el
nombre de los que estamos creando el sistema da la posibilidad de sustituir el fichero o cambiar el
nombre del nuevo fichero de forma que no exista el conflicto.
ESIISS: Aprenda Linux como si estuviera en Primero página 34
Además de los enlaces que admite el sistema de archivos de Linux y que se verá en mayor
profundidad más adelante, KDE incluye un tipo de enlace similar al que existe en Windows. Este
tipo de enlace se representa por un fichero con extensión .kdelnk que contiene información diversa
para el uso del sistema. Existen varios tipos de estos enlaces:
•= File System Device, es un enlace a un dispositivo del sistema. Este tipo de enlaces permite
acceder de forma directa por ejemplo a un disquete. Cuando se selecciona New/File System
Device en el menú contextual (botón derecho) o en el menú File, se abre un primer cuadro de
diálogo en el que se pide el nombre del fichero. Para este ejemplo emplearemos
disquete.kdelnk. En el segundo cuadro de diálogo, seleccionando la pestaña Device se pueden
indicar las propiedades del enlace como el dispositivo /dev/fd0 (el disquete) o los iconos del
dispositivo cuando está montado y cuando no lo está. Tras esto cuando se haga clic sobre el
enlace el sistema “monta” el sistema de archivos del disquete y muestra su contenido. Para sacar
el disquete de forma segura hay que seleccionar con el botón derecho el enlace y en el menú
contextual seleccionar Umount con lo que se garantiza que ninguna aplicación pueda acceder al
disquete y que no haya ninguna que esté accediendo en ese momento. Tras esto se puede retirar
el disquete. El acceso a este tipo de dispositivos por motivos de seguridad es bastante complejo
por lo que se expondrá con más detalles más adelante.
•= FTP Url, es un enlace a un fichero al que se puede acceder a través del protocolo FTP de
Internet. El proceso de creación es semejante al anterior indicando el nombre del enlace en el
primer cuadro de diálogo y la dirección del enlace (del tipo ftp://servidor/fichero) en la pestaña
URL del segundo.
•= Mime Type, es un enlace que representa una asociación entre un tipo de fichero y las
aplicaciones e iconos que lo van a representar. Este proceso permite asociar un tipo de fichero a
un programa, lo que se verá con mayor detalle en el siguiente capítulo.
•= Internet Addres y Worl Wide Web URL, similares al tipo FTP salvo que apunta a páginas Web.
La asociación de un fichero a otro es un proceso sencillo puesto que lo único que hay que hacer es
crear un enlace como se ha visto anteriormente. El primer paso consiste en seleccionar el menú
Edit/Mime Types, con lo cual kfm abre un directorio en el que se aprecian distintas categorías de
ficheros cómo application, image, text, etc. Para crear una asociación en alguna de estas categorías
mencionadas anteriormente (dependiendo del tipo de fichero), se debe crear un enlace de tipo Mime
Type, tras lo que el sistema solicitará que se defina un nombre para el nuevo enlace . En el segundo
diálogo se puedes definir las propiedades del nuevo tipo, como ejemplo se asociará un fichero de
Microsoft Word (extensión .doc) con StarOffice.
Capítulo 7: KDE página 35
•= Pattern, en la que podemos especificar las características del tipo de ficheros, por ejemplo *.zip,
*.htm, *.gif etc. En el caso del ejemplo se empleará *.doc.
•= Comment, en el que se puede indicar un texto representativo del tipo de fichero, por ejemplo
Documento de Word.
•= Default application, permite la selección de la aplicación que empleará el sistema para abrir el
fichero, en el caso del ejemplo soffice.
Además de estas asociaciones manuales kfm puede determinar el tipo de un fichero inspeccionando
su contenido. Puede así considerar, por ejemplo, una imagen con formato jpeg como tal aunque
tenga una extensión distinta de jpg.
kfm permite configura los directorios de forma que se puede seleccionar una imagen de fondo y un
icono distinto del que aparece por defecto. El proceso a seguir para realizar estos cambios es muy
sencillo. Para ello hay que seleccionar y hacer clic con el botón derecho sobre la carpeta a
modificar. En el menú contextual que surge a continuación se selecciona la opción Properties con lo
que se muestra un cuadro de diálogo con las
propiedades de la carpeta:
Además de mostrar ficheros locales kfm puede mostrar ficheros a través de Internet, para lo que
tiene que ser configurado de una forma muy sencilla y similar a la de otros navegadores como
ESIISS: Aprenda Linux como si estuviera en Primero página 36
Netscape Navigator, para lo que se accede a través del menú Options/Configure Browser. En el
cuadro de diálogo que se despliega se puede introducir el proxy que empleará kfm para acceder a
Internet.
KDE dispone de una cantidad enorme de aplicaciones auxiliares que permiten realizar las
operaciones más habituales de una forma muy sencilla.
7.3.1 konsole
Linux es un sistema Unix y como tal pone a disposición de los usuarios la posibilidad de
comunicarse con el sistema a través de una línea de comandos, el shell. Desde KDE se puede
acceder al shell o consola a través del programa konsole.
Figura 27
Este programa permite configurar el aspecto de la presentación adaptándola a los gustos del usuario,
cambiando el esquema de color, las fuentes el tamaño por defecto de la aplicación, a través de las
distintas opciones del menú Options.
Konsole se integra con el resto de las aplicaciones de KDE mejorando su facilidad de uso. En
concreto se pueden arrastrar ficheros y carpetas desde una ventana del administrados de archivos
hasta la consola con lo que se permite copiar el path del fichero o cambiar al directorio que contiene
un determinado fichero.
7.3.2 kedit
kedit es un programa muy sencillo e intuitivo para realizar la edición de textos sencillos. El manejo
de kedit es similar al de programas como Notepad, al que se accede a través del menú
Application/Text Editor.
Kedit admite las opciones típicas de manejo de textos como son copiar un texto (Edit/Copy), pegar
un texto (Edit/Paste) y cortar un texto (Edit/Cut), además de otras más sofisticadas como insertar
un fichero (Edit/Insert File), una fecha (Edit/Insert Date), buscar un texto en el documento
Capítulo 7: KDE página 37
El programa es además muy configurable, puesto que permite definir el idioma del texto
(Options/Spellchecker) o la fuente con la que se va a mostrar (Options/Font). Por desgracia la
corrección ortográfica sólo está disponible en Inglés y Alemán.
Además de estas opciones Kedit es un programa que permite enviar el texto vía mail, editar un
fichero a través de un servidor ftp etc.
Nota: Para guardar los cambios en la configuración hay que seleccionar el menú Optios/Save
Config.
7.3.3 kwrite
Con kedit comparte muchas opciones de manipulación de texto con kedit (copiar, pegar y cortar, así
como buscar y reemplazar texto).
7.3.4 kdehelp
Esta aplicación es una de las más interesantes del KDE puesto que representa el sistema de ayuda
del mismo. Este sistema de ayuda se basa en HTML por lo que su uso es muy sencillo y similar al
de un navegador de Internet. Todas las aplicaciones del KDE acceden a este programa para mostrar
la ayuda de los mismos. La ventana de kdehelp se divide en cuatro partes fundamentales: la barra de
menús, la barra de herramientas, la barra de direcciones, y el contenido propiamente dicho.
Como se ha comentado anteriormente la ayuda de KDE se basa en HTML, por lo que está llena de
vínculos que llevan de un contenido a otro. Para navegar por los documentos existen las opciones
típicas de todos los navegadores y que encontramos también en kfm, esto es los botones y menús
para ir a la página que ha sido visitada anteriormente o con posterioridad, se pueden crear
marcadores etc.
Una de las opciones más interesantes de kdehelp es que permite el acceso a las páginas del manual
“man” de Linux, simplemente escribiendo man:<comando> donde comando es alguno de los
comandos de Linux podemos acceder a la ayuda de ese comando, como ejemplo se puede probar
man: ls. Dentro de los comandos también se incluyen las funciones de la librería estándar de C por
lo que man: sin o man: printf mostrarán la información que contiene el sistema respecto de esas
funciones.
7.3.5 Kfind
Esta herramienta es auxiliar a kfm puesto que permite buscar un determinado archivo en un
directorio concreto. La búsqueda al igual que en Windows, se puede realizar siguiendo tres criterios
diferentes:
ESIISS: Aprenda Linux como si estuviera en Primero página 38
Figura 28
Figura 29
•= Se puede centrar aun más la búsqueda si se conoce el momento en el que se realizó la última
modificación. La pestaña Date Modified permite que el usuario identifique un periodo de
tiempo en el que concretar la búsqueda
Figura 30
•= Por último se puede especificar en Advanced que la búsqueda se limite a un determinado tipo de
fichero, que el fichero contenga un determinado texto, o que su tamaño sea uno determinado.
Capítulo 7: KDE página 39
Una vez determinados los criterios de selección de los ficheros se puede indicar al programa que
busque seleccionando el primer botón de la barra de herramientas por la izquierda, o el menú
File/Start Search., con lo que el programa comenzará a buscar. Tras la búsqueda en la ventana
aparecerá una lista con los ficheros coincidentes:
Figura 31
La barra de herramientas de esta aplicación contiene las siguientes funciones empezando por la
izquierda:
1 2 3 4 5 6 7 8 9 10 11
1. Botón para iniciar una búsqueda
2. Botón para crear una nueva búsqueda
3. Botón para detener búsqueda (desactivado en la imagen)
4. Botón para abrir fichero
5. Botón para añadir a un archivo tar en el que se pueden agrupar varios ficheros.
6. Botón para eliminar fichero
7. Botón de propiedades
8. Botón para abrir el directorio que contiene el fichero
9. Botón salvar resultados
10. Botón de guardar resultados
11. Salir
Como cualquier aplicación de Linux que se precie KDE es altamente configurable, lo que supone
que cada usuario puede adaptar el aspecto y comportamiento de KDE a su gusto personal. No
obstante al contrario que otras muchas aplicaciones para Linux, para configurar KDE no es
necesario editar los ficheros de configuración a mano sino que existen una serie de herramientas
gráficas que permiten estos cambios de una forma sencilla y segura.
ESIISS: Aprenda Linux como si estuviera en Primero página 40
Uno de los aspectos más sencillos de cambiar es el menú de aplicaciones del sistema al que se
pueden añadir las aplicaciones de uso más común. Existe con este fin una utilidad llamada editor de
menús accesible desde el menú Utilities/Menu Editor. Una vez arrancada la aplicación aparecerá
una imagen semejante a la siguiente:
Figura 32
En realidad, y como se aprecia en la figura, el menú de KDE está compuesta por dos partes
principales. Una de ellas ( a la izquierda) constituye el menú personal del usuario en el que puede
añadir o quitar aplicaciones. La segunda de las partes es común a todos los usuarios de KDE y por
lo tanto sólo puede ser modificada por el administrador del sistema.
En cualquiera de los casos el proceso para crear una nueva entrada en el menú es muy sencilla. Se
pulsa con el botón derecho del ratón sobre el menú (o submenú) que se vaya a modificar, con lo
que se despliega un menú contextual con diversas opciones:
•= Change, permite editar las propiedades de la entrada del menú sobre la que se haya hecho la
selección, editando su nombre, la aplicación que arranca, el icono, etc.
•= Select item for moving, permite cambiar la posición del un elemento del menú, para lo cual hay
que hacer clic en el menú y arrastrar el elemento a su nueva posición.
•= Select menu for moving, igual que el anterior pero con menús completos
Tanto si se modifican las propiedades de una entrada del menú existente o se crea un nuevo
elemento el programa presenta el siguiente cuadro de diálogo:
Figura 33
•= Type, tipo del elemento creado puede ser Separator ( un separador de distintos elementos),
Submenu (un submenú), Application (una aplicación), Swallow, Link (un enlace) o Device (un
dispositivo), dependiendo del tipo que se escoja la parte inferior del cuadro de diálogo cambiará
permitiendo configurar cada uno de los tipos.
•= File Name¸ el nombre del fichero en el que se va a guardar la información del menú (este
fichero es un enlace de KDE ).
•= Icon, el nombre de la imagen que aparecerá en el menú. Para seleccionar una imagen se puede
clicar en el botón que muestra la imagen lo que abrirá un cuadro de diálogo en el que se puede
seleccionar la imagen deseada.
•= Mini Icon, la imagen que aparecerá cuando sea necesario mostrar un icono pequeño. Si se deja
esta opción en blanco KDE mostrará una versión reducida de la imagen que aparezca en Icon.
•= Comment¸ un comentario que pueda ayudar a determinar que hace esa entrada del menú.
Si lo que se está creando es un enlace a una aplicación en la pestaña Execute y la opción Execute
hay que escribir la línea de comandos necesaria para ejecutar el programa.
Esta aplicación es la principal encargada de configurar KDE y a ella se puede acceder de muchas
formas, tanto desde el icono que aparece en el panel, como desde cualquiera de las entradas al menú
Settings, en cuyo caso sólo se accede a una de las posibles opciones de configuración. Cuando se
arranca la figura a aparece una ventana dividida en dos:
Figura 34
aparece a la derecha el cuadro de diálogo que permite cambiar la imagen de fondo de los escritorios
virtuales:
Figura 35
Otra de las tareas de facilitan el uso de KDE es la posibilidad de añadir una aplicación al panel de
forma que sea fácilmente accesible. El proceso a seguir es simplemente elegir un elemento del menú
a través de Panel/Add Application, con lo que se despliega un menú idéntico al de KDE con las
aplicaciones. Seleccionando una cualquiera de ellas esta se añadirá de forma automática al panel.
Para eliminarla o moverla no hay más que hacer clic con el botón derecho del ratón sobre el
elemento a modificar y seleccionar la opción pertinente en el menú contextual.
Por último se mencionarán algunas de las aplicaciones que están disponibles en KDE, y que no se
va a explicar su funcionamiento:
ESIISS: Aprenda Linux como si estuviera en Primero página 44
•= Icon Editor (Graphics/Icon Editor), es un programa de dibujo que permite crear iconos para
personalizar los menús y enlaces de KDE.
•= Kview (Graphics/Image Viewer), es un programa que permite mostrar imágenes de todos los
formatos de archivo importantes así como realizar operaciones sencillas con ellas.
•= Paint (Graphics/Paint), este es un programa de dibujo básico que permite crear imágenes
sencillas.
•= PS Viewer (Graphics/PS Viewer), este programa permite visualizar ficheros con imágenes
PostScript y documentos de Adobe Acrobat (.pdf).
•= El menú Internet comprende una gran cantidad de programas que se relacionan con Internet.
•= Desktop Switching Tool (System/Desktop Switching Tool) es una aplicación muy útil puesto
que permite seleccionar cual va a ser el entorno por defecto que arranque Linux, permite
seleccionar entre GNOME, KDE y AfterStep.
•= Archiver (Utilities/Archiver), es una aplicación que permite el manejo de ficheros tar y zip de
una forma sencilla.
•= Knotes (Utilities/Knotes), permite crear notas en el ordenador que luego a las que se puede
acceder a través del icono que se añade al panel.
Hasta este momento se han visto los entornos gráficos existentes para Linux más importantes, no
obstante cualquier usuario de Linux acabará antes o después relacionándose con el sistema
empleando el modo texto. Este modo se basa en la ejecución de una serie de comandos, que son
interpretados por un programa o shell. Linux dispone de varios de estos programas pero el más
habitual es conocido como bash o Bourne Shell. Si Linux se ha arrancado en modo texto el sistema
arranca de forma directa el shell y queda a la espera de introducción de nuevos comandos. Si se ha
arrancado en modo gráfico se puede acceder al shell de dos formas:
•= Se puede acceder al shell del sistema presionando alguna de las siguientes combinaciones de
teclas:
•= <ctrl>+<alt>+<F1>
•= <ctrl>+<alt>+<F2>
•= <ctrl>+<alt>+<F3>
•= <ctrl>+<alt>+<F4>
•= <ctrl>+<alt>+<F5>
•= <ctrl>+<alt>+<F6>
Esto hace que el sistema salga del modo gráfico y acceda a alguna de las seis consolas virtuales de
Linux, a las cuales también se puede acceder cuando se arranca en modo de texto. Para volver al
modo gráfico hay que presionar <ctrl>+<alt>+<F7> o <ctrl>+<alt>+<F8>.
•= La segunda forma es más cómoda y menos radical permitiendo acceder al shell desde el mismo
entorno gráfico. Para esto hay que abrir un programa llamado terminal o consola, por ejemplo:
kconsole (en el entorno KDE), xterm, gnome-terminal ( en GNOME), etc como se ha visto
anteriormente.
8.1 Introducción
Existen una serie de nociones básicas que hay que tener en cuenta a la hora de introducir los
comandos. En primer lugar citaremos las siguientes:
•= En su forma más habitual (los shells de Bourne o de Korn), el sistema operativo utiliza un signo
de $ como prompt para indicar que está preparado para aceptar comandos, aunque este carácter
puede ser fácilmente sustituido por otro u otros elegidos por el usuario. En el caso de que el
usuario acceda como administrador este signo se sustituye por #.
ESIISS: Aprenda Linux como si estuviera en Primero página 46
Programas
Documentos_proyecto
Documentos_privados
Al escribir cd Pr<tab> Linux rellenará el resto del contenido hasta escribir cd Programas. Por
el contrario al escribir cd D<tab> escribirá cd Documentos_
A continuación se describen algunos comandos sencillos de que pueden ser útiles para
familiarizarse con los comandos del sistema.
date Muestra por pantalla el día y la hora.
cal 1949 Muestra el calendario del año 1949.
cal 05 1949 Muestra el calendario de mayo de 1949.
who Indica qué usuarios tiene el ordenador en ese momento, en qué
terminal están y desde qué hora.
whoami Indica cuál es la terminal y la sesión en la que se está trabajando.
man comando Todos los manuales de Linux están dentro del propio sistema
operativo, y este comando permite acceder a la información
correspondiente al comando comando. Por ejemplo con man who
aparecerá por pantalla y de forma formateada por páginas, la
explicación del comando who. Se puede navegar a través de estas
páginas con los cursores del teclado, y presionando q para salir.
clear Este comando limpia la consola
Capítulo 8: EL SHELL: COMANDOS BÁSICOS DE LINUX página 47
Una de las acciones más habituales a la hora de trabajar es mostrar el contenido de un directorio,
como se ha visto existen herramientas gráficas con este fin, no obstante el shell incluye un programa
con este mismo fin: ls,
ls Muestra los nombres de los ficheros y subdirectorios contenidos en el
directorio en el que se está. Sólo se obtienen los nombres de los ficheros, sin
ninguna otra información.
ls -a Muestra todos los ficheros incluyendo algunos que ordinariamente están
ocultos para el usuario (aquellos que comienzan por un punto). Se recuerda
que el fichero punto . indica el directorio actual y el doble punto .. el
directorio padre, que contiene, al actual.
ls -l Esta es la opción de lista larga: muestra toda la información de cada fichero
incluyendo: protecciones, tamaño y fecha de creación o del último cambio
introducido,...
ls -c Muestra ordenando por día y hora de creación.
ls -t Muestra ordenando por día y hora de modificación.
ls -r Muestra el directorio y lo ordena en orden inverso.
ls subdir Muestra el contenido del subdirectorio subdir.
ls -l filename Muestra toda la información sobre el fichero.
ls --color Muestra el contenido del directorio coloreado.
ls file? Muestra todos los ficheros cuyos nombres empiecen por file y tengan un
nombre de cinco caracteres, por ejemplo: file1, file2, filea, etc.
El comando mkdir (make directory) permite a cada usuario crear un nuevo subdirectorio:
mkdir subdir1
Este comando borra uno o más directorios del sistema (remove directory), siempre que estos
subdirectorios estén vacíos. Por ejemplo:
rmdir subdir1
Este comando permite cambiar de directorio a partir del directorio actual de trabajo. Por ejemplo,
cd /home/Pedro En este ejemplo pasamos del directorio actual de trabajo al nuevo directorio
/home/Pedro, que será desde ahora nuestro nuevo directorio.
cd dire Nos traslada al subdirectorio dire (que deberá existir como subdirectorio en
el directorio actual).
cd .. Retrocedemos un nivel en la jerarquía de directorios. Por ejemplo, si
estamos en /home/Pedro y usamos este comando, pasaremos al escalafón
inmediatamente superior de la jerarquía de directorios, en este caso a /home.
Nota: al contrario que en MS-DOS en Linux no existe la forma cd.. sin
espacio entre cd y los dos puntos.
cd Nos sitúa nuevamente en el directorio personal del usuario.
El comando pwd (print working directory) visualiza o imprime la ruta del directorio en el que nos
encontramos en este momento. Este comando es uno de los pocos que no tiene opciones y se utiliza
escribiendo simplemente pwd.
Linux a diferencia de Windows no utiliza letras ("a:", "c:", "d:", ...) para acceder a las distintas
unidades de disco de un ordenador. En Linux para acceder al contenido de una unidad de disco o de
un CD-ROM este tiene que haber sido previamente "montado". El montado se realiza mediante el
comando mount, con lo que el contenido de la unidad se pone a disposición del usuario en el
directorio de Linux que se elija. Por ejemplo para acceder al CD-ROM se teclearía el siguiente
comando:
mount -t iso9660 /dev/cdrom /mnt/cdrom
Capítulo 8: EL SHELL: COMANDOS BÁSICOS DE LINUX página 49
donde -t iso9660 indica el tipo de sistema que usa la unidad de disco para guardar los ficheros (las
más usuales son: iso9660 en el caso de un CD-ROM, vfat en el caso de Windows, y ext2 en el caso
de Linux), /dev/cdrom indica el dispositivo que se va a montar. Todos los dispositivos están
representados por un fichero del directorio /dev, por ejemplo en el caso de un disquete será
seguramente /dev/fd0, por último /mnt/cdrom es el directorio en el que se pondrá a disposición del
usuario el contenido del CD-ROM. Para montar disquetes se suele utilizar el directorio /mnt/floppy.
De todas formas el usuario siempre puede crear un directorio vacío con el nombre que el elija para
montar las unidades de disco que desee donde desee.
Cuando el usuario haya dejado de usar ese disco deberá "desmontarlo" mediante el comando
umount antes de sacar el disquete o el CD-ROM. En este último caso debería escribir:
umount /mnt/cdrom
Para utilizar el comando mount de la forma anterior hace falta ser administrador o root. Para que un
usuario común pueda utilizar disquetes, CD-ROM, etc. hay que editar el fichero /etc/fstab Por
ejemplo para que cualquier usuario pueda acceder a un disquete habrá que indicar la siguiente línea:
/dev/fd0 /mnt/floppy vfat user,noauto 0 0
También habrá que asegurarse de que el directorio /mnt/floppy sea accesible por todos los usuarios.
Una vez seguidos los pasos anteriores cualquier usuario podrá "montar" un disquete escribiendo el
siguiente comando:
mount /mnt/floppy
Al igual que antes el usuario deberá ejecutar el comando umount /mnt/floppy antes de sacar el
disquete.
Nota: Existen en la actualidad distribuciones (p. ej. Linux Mandrake) que realizan este proceso de
forma automática por lo que las unidades de disquete y CD-ROM quedan accesibles a todos los
usuarios de una forma sencilla, empleando los comandos:
mount /mnt/floppy
umount /mnt/floppy
y hace una copia de file1 y le llama file2. Si file2 no existía, lo crea con los mismos atributos de
file1. Si file2 existía antes, su contenido queda destruido y es sustituido por el de file1. El fichero
file2 estará en el mismo directorio que file1. Tanto file1 como file2 indican el nombre de un
archivo, que puede incluir el la ruta al mismo si alguno de ellos no se encuentra en el directorio
actual. Otra posibilidad es:
ESIISS: Aprenda Linux como si estuviera en Primero página 50
El comando mv realiza la misma función que el anterior (cp) pero además destruye el fichero
original. En definitiva traslada el contenido de file1 a file2; a efectos del usuario lo que ha hecho es
cambiar el nombre a file1, llamándole file2. De igual forma,
mv file1 file2 namedir
traslada uno o más ficheros (file1, file2,...) al directorio namedir conservándoles el nombre. El
comando,
mv namedir1 namedir2
Hay que recalcar que el comando mv sirve así mismo para cambiar el nombre de los ficheros.
En Linux un mismo fichero puede estar repetido con más de un nombre, ya que con el comando cp
se pueden realizar cuantas copias se desee del fichero. Pero, a veces, es más práctico tener un
mismo fichero con varios nombres distintos, y lo que es más importante, poder acceder a él desde
más de un directorio. En Linux esto recibe el nombre de enlaces múltiples a un fichero. El ahorro de
espacio de disco es importante al poder compartir un fichero más de un usuario. Estos enlaces son
muy prácticos a la hora de utilizar ficheros que pertenecen a directorios distintos. Gracias a los
enlaces se puede acceder a muchos ficheros desde un mismo directorio, sin necesidad de copiar en
ese directorio todos esos ficheros. La forma de este comando es,
ln file1 file2
A partir de este momento el fichero file1 tiene dos nombres: file1 y file2. A diferencia de los
comandos cp y mv, este comando toma más precauciones, ya que advierte previamente si el nombre
file2 está ocupado, y en este caso no se ejecuta.
ln panacea subdir/panacea
Después de este comando el fichero panacea tendrá el mismo nombre, pero a efectos del usuario
estará colocado en dos sitios distintos: en el directorio actual y en el subdirectorio subdir.
Los ficheros enlazados a otro se borran como los ficheros normales. Si se borra el fichero original
permanece su contenido en los ficheros enganchados.
rm file1 file2
Este comando elimina uno o más ficheros de un directorio en el cual tengamos permiso de escritura.
Con este comando resulta facilísimo borrar ficheros inútiles, y desgraciadamente, también los útiles.
Por eso es conveniente y casi imprescindible emplear lo opción -i, de la forma siguiente:
rm -i file1 file2
Con esta opción, Linux pedirá confirmación para borrar cada fichero de la lista, de si realmente se
desea su destrucción o no. Se recomienda usar siempre este comando con esta opción para evitar el
borrado de ficheros útiles. Por ejemplo, si se teclea,
rm -i superfluo
y habrá que contestar y (yes) o n (not). En este comando se pueden utilizar los caracteres de
sustitución (* y ?), como por ejemplo,
rm fich*
que borraría todos los ficheros del directorio actual que comiencen por fich. El comando
rm *
rm -i *
Este comando realiza una serie de comprobaciones en un fichero para tratar de clasificarlo. Su
formato es:
file fich
Tras su ejecución este comando muestra el tipo del fichero e información al respecto del mismo.
Los permisos de cada fichero se pueden ver con el comando ls -l. Para cambiar los permisos de un
fichero se emplea el comando chmod, que tiene el formato siguiente:
chmod [quien] oper permiso files
quien Indica a quien afecta el permiso que se desea cambiar. Es una combinación
cualquiera de las letras u para el usuario, g para el grupo del usuario, o para
los otros usuarios, y a para todos los anteriores. Si no se da el quien, el
sistema supone a.
ESIISS: Aprenda Linux como si estuviera en Primero página 52
oper Indica la operación que se desea hacer con el permiso. Para dar un permiso
se pondrá un +, y para quitarlo se pondrá un -.
permiso Indica el permiso que se quiere dar o quitar. Será una combinación
cualquiera de las letras anteriores : r,w,x,s.
files Nombres de los ficheros cuyos modos de acceso se quieren cambiar.
Por ejemplo, para quitar el permiso de lectura a los usuarios de un fichero el comando es:
chmod a -r fichero.txt
Los permisos de lectura, escritura y ejecución tienen un significado diferente cuando se aplican a
directorios y no a ficheros normales. En el caso de los directorios el permiso r significa la
posibilidad de ver el contenido del directorio con el comando ls; el permiso w da la posibilidad de
crear y borrar ficheros en ese directorio, y el permiso x autoriza a buscar y utilizar un fichero
concreto.
Por otra parte, el comando chown se emplea para cambiar de propietario (“change owner”) a un
determinado conjunto de ficheros. Este comando sólo lo puede emplear el actual propietario de los
mismos. Los nombres de propietario que admite Linux son los nombres de usuario, que están
almacenados en el fichero /etc/passwd. La forma general del comando chown es la siguiente:
chown newowner file1 file2 ...
Análogamente, el grupo al que pertenece un fichero puede ser cambiado con el comando chgrp, que
tiene una forma general similar a la de chown,
chgrp newgroup file1 file2...
El comando df por el contrario informa del espacio usado por las particiones del sistema que se
encuentren montadas.
Este comando permite visualizar el contenido de uno o más ficheros de forma no formateada.
También permite copiar uno o más ficheros como apéndice de otro ya existente. Algunas formas de
utilizar este comando son las siguientes,
cat filename Saca por pantalla el contenido del fichero filename.
cat file1 file2... Saca por pantalla, secuencialmente y según el orden especificado, el
contenido de los ficheros indicados.
cat file1 file2 >file3 El contenido de los ficheros file1 y file2 es almacenado en file3.
Capítulo 8: EL SHELL: COMANDOS BÁSICOS DE LINUX página 53
cat file1 file2 >>file3 El contenido de file1 y file2 es añadido al final de file3.
cat >file1 Acepta lo que se introduce por el teclado y lo almacena en file1 (se crea
file1). Para terminar se emplea <ctrl>d
Este comando, a diferencia de cat, imprime por consola el contenido de los ficheros de una manera
formateada, por columnas, controlando el tamaño de página y poniendo cabeceras al comienzo de
las mismas. Está muy en relación con el comando lp de salida por impresora. Las formas más
importantes que admite son las siguientes:
pr file Produce una salida estándar de 66 líneas por página, con un encabezamiento
de 5 líneas (2 en blanco, una de identificación y otras 2 líneas en blanco).
pr -ln file Produce una salida de n líneas por página (cuando el tamaño de papel de
impresora, por ejemplo, tiene un número de líneas distinto de 66)
pr -p file Hace una pausa para presentar la página, hasta que se pulsa <return> para
continuar
pr -t file Suprime las 5 líneas del encabezamiento y las del final de página.
pr -wn file Ajusta la anchura de la línea a n posiciones.
pr -d file Lista el fichero con espaciado doble.
pr -h `caracteres` file el argumento o cadena de caracteres `caracteres` se convertirán en la
cabecera del listado.
pr +n file Imprime el fichero a partir de la página n.
Además de los ejemplos anteriores, se pueden combinar varias opciones en un mismo comando,
como por ejemplo en: pr -dt file la salida de este comando es por la consola, pero puede
redireccionarse a otro fichero, por ejemplo, si ejecutamos el comando: pr file1 > file2 se crea un
fichero nuevo llamado file2 que es idéntico a file1, pero con formato por páginas y columnas.
Estos comandos permiten visualizar un fichero pantalla a pantalla. El número de líneas por pantalla
es de 23 líneas de texto y una última línea de mensajes, donde aparecerá la palabra more. Cuando se
pulsa la barra espaciadora (el espacio en blanco), se visualizará la siguiente pantalla. Para salir de
este comando (terminar la visualización) se pulsa <ctrl>d o q. Por ejemplo: more file
El comando less es muy similar al anterior pero permite el desplazamiento a lo largo del texto
empleando las teclas de cursores pudiendo desplazarse hacia arriba o abajo de un fichero.
ESIISS: Aprenda Linux como si estuviera en Primero página 54
El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en
cuáles de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo
aquellas líneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a
buscar está compuesto por dos o más palabras separadas por un espacio, se colocará el conjunto de
caracteres entre apóstrofes ('). Su formato es el siguiente:
grep 'conjuntocaracteres' file1 file2 file3
siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, y file31 los ficheros
donde se debe buscar. Veamos un nuevo ejemplo:
Este comando buscará TRIANGULARIZACION MATRIZ entre las líneas de los ficheros
matrix.f y scaling.f. Este comando permite seleccionar, entre todas las líneas de uno o más ficheros,
aquellas que contienen un motivo que satisface una expresión regular determinada.
•= grep -v ‘ˆC’ file1 > file2 quita las líneas de file1 que comienzan por C y lo
copia en file2.
Tanto el comando tar como gzip son ampliamente empleados para la difusión de programas y
ficheros en Linux. El primero de ellos agrupa varios ficheros en uno solo o “archivo”, mientras que
el segundo los comprime. En conjunto estos dos programas actúan de forma muy similar a
programas como Winzip. Para crear un nuevo archivo se emplea:
tar –cvf nombre_archivo.tar fichero1 fichero2 …
Capítulo 8: EL SHELL: COMANDOS BÁSICOS DE LINUX página 55
donde fichero1, fichero2 etc. son los ficheros que se van a añadir al archivo tar. Si se desea extraer
los ficheros se emplea
tar –xpvf nombre_archivo.tar fichero1 …
Al contrario que tar que agrupa varios ficheros en uno, gzip comprime un único fichero con lo que
la información se mantiene pero se reduce el tamaño del mismo. El uso de gzip es muy sencillo
gzip fichero
con lo que se comprime fichero (que es borrado) y se crea un fichero con nombre fichero.gz. Si lo
que se desea es descomprimir un fichero se emplea entonces:
gzip –d fichero.gz
recuperando el fichero inicial. Como se ha comentado al principio es típico emplear tar y gzip de
forma consecutiva, para obtener ficheros con extensión tar.gz o tgz que contienen varios ficheros de
forma comprimida (similar a un fichero zip). El comando tar incluye la opción z para estos ficheros
de forma que para extraer los ficheros que contiene:
tar –zxf fichero.tar.gz
El comando lpr se emplea para imprimir una serie de ficheros. Si se emplea sin argumentos
imprime el texto que se introduzca a continuación en la impresora por defecto. Por el contrario,
lpr nombre_fichero
9. REDIRECCIONES Y TUBERÍAS
9.1 Redirecciones
Los comandos de Linux tienen una entrada estándar (número 0) y dos salidas estándar (número 1
para la salida normal del comando, y número 2 para la salida de los mensajes de error que se puedan
producir en su ejecución). Por defecto tanto la entrada como las salidas estándar de los comandos
son la propia terminal, a no ser que por la propia naturaleza del comando se den en él los nombres
de algunos ficheros que hagan el papel de entrada y de salida. Por ejemplo, en el comando
cp file1 file2
file1 es la entrada y file2 es la salida; aquí no intervienen las entradas y salidas estándar. Sin
embargo, cuando utilizamos por ejemplo el comando ls (listado de directorio), la salida de este
comando se dirige hacia la terminal. Si queremos que la salida de este comando se dirija a un
fichero llamado file, podríamos escribir,
ls >file
el (>) es uno de los llamados operadores de redirección y dirige la salida estándar hacia el fichero
indicado a continuación; si este fichero no existe, se crea en ese momento. Otros operadores de
redirección son el operador (<) que redirige la entrada estándar desde un determinado fichero, y el
operador (>>) que redirige la salida estándar hacia otro fichero, pero añadiendo dicha salida al final
de ese fichero, sin sobreescribir el contenido original. Por ejemplo, si cada vez que entramos en el
sistema ejecutamos el comando,
date >>archivo
tendremos un fichero llamado archivo que contiene información sobre todas las veces que hemos
entrado en el sistema. Otro ejemplo, para añadir al fichero file2 al final de file1 y al conjunto
llamarle file3, sería
cat file1 file2 >file3
9.2 Tuberías
Siguiendo con los ejemplos anteriores, si quisiéramos enviar a juan una lista de nuestros ficheros
podríamos utilizar los comandos,
ls >fichero
mail juan <fichero
rm fichero
Capítulo 9: REDIRECCIONES Y TUBERÍAS página 57
Es decir que hemos conectado la salida estándar de ls con la entrada estándar de mail, a través de un
fichero transitorio filelist. Linux permite hacer esta operación directamente, sin pasar por el fichero
de almacenamiento transitorio: esto se hace mediante el concepto de tubería (pipe), que consiste en
empalmar la salida estándar de un comando con la entrada estándar de otro. Para el ejemplo anterior
esto se hace en la forma,
ls | mail juan
Con el operador de tubería (|) se pueden empalmar tantos comandos como se desee.
Si quisiéramos que la salida de este comando se añadiera al final de file, deberíamos utilizar la
opción -a,
ls | tee -a file
Los mensajes de error se dirigen a la salida número 2, que normalmente es también la terminal. A
veces, por ejemplo cuando se quiere ejecutar un comando en background (ejecutar un comando en
background es lanzar su ejecución y recuperar el control de la terminal sin esperar a que termine, lo
cual se hace añadiendo el carácter & al final del comando), interesa evitar que los mensajes de error
aparezcan en la pantalla, pues en ella habremos empezado a hacer otra cosa.
Supongamos por ejemplo que queremos compilar y montar en background un conjunto de ficheros,
dirigiendo los listados a un fichero llamado listados, y los mensajes de error a un fichero llamado
errores. Lo haríamos en la forma,
gcc prueba.c 2>errores
con lo cual la salida 2 (errores) se redirige hacia el fichero errores. Para redirigir la salida estándar
de errores al mismo fichero que la salida estándar se emplea un comando como:
program <datos.d >resultados.r 2>&1
ESIISS: Aprenda Linux como si estuviera en Primero página 58
Si no se utilizan redirecciones todas las salidas del programa se dirigen a un fichero llamado
nohup.out. Cuando se utiliza nohup el ordenador entiende que el usuario no tiene prisa y
automáticamente disminuye la prioridad de la ejecución. Existe un comando, llamado nice, que
permite realizar ejecuciones con baja prioridad, es decir se le indica al ordenador que puede ejecutar
de forma más lenta esta aplicación si existen otras que sean más urgentes. Se utiliza en las formas,
nice program &
nice nohup program &
El comando time, precediendo a cualquier otro comando, suministra información acerca del tiempo
total empleado en la ejecución, del tiempo de CPU utilizado por el programa del usuario, y del
tiempo de CPU consumido en utilizar recursos del sistema. Por ejemplo para saber el tiempo
utilizado en la compilación y montaje del programa prueba.c utilizaríamos el comando,
time gcc prueba.c
Linux incluye una aplicación llamada top cuya finalidad es manipular la ejecución de programas de
una forma interactiva. Esta aplicación muestra una lista de los procesos que se están ejecutando. Los
principales comandos de top son: u que muestra los procesos que pertenecen a un determinado
Capítulo 10: EJECUCIÓN DE PROGRAMAS página 59
usuario, k equivalente al comando kill para matar un proceso y h que muestra la ayuda del
programa.
ESIISS: Aprenda Linux como si estuviera en Primero página 60
El sistema operativo Linux, al igual que otros sistemas operativos, permite realizar programas de
comandos, esto es, programas constituidos por distintos comandos que podrían teclearse
interactivamente uno por uno en una terminal, pero que es muchas veces más cómodo agruparlos en
un fichero, y ejecutarlos con una sola instrucción posteriormente.
Los comandos de Linux pueden ser externos - que implican la creación de un nuevo proceso, cuyo
código está en /bin o /usr/bin- e internos - cuyo código está incluido en el del intérprete shell que
los ejecuta.
Una cierta primera forma de agrupar comandos la ofrece Linux por medio del carácter ;. Por
ejemplo, tecleando el comando,
date; ls; who
el ordenador ejecutará sucesivamente los comandos date, ls y who. También podría crearse con un
editor de textos un fichero llamado comandos que contuviera las líneas siguientes:
date
ls
who
o bien convertir el fichero comandos en directamente ejecutable por medio del comando chmod en
la forma,
chmod a+x comandos
Los comandos sh comandos y comandos no son enteramente equivalentes. Así, el primero de ellos
exige que el fichero comandos esté en el directorio de trabajo, mientras que el segundo sólo exige
que el fichero comandos esté en uno de los directorios de búsqueda de comandos especificados en
la variable PATH.
Cuando se ejecuta un fichero de comandos Linux abre lo que se llama un nuevo shell, es decir un
nuevo entorno para la ejecución de los comandos. Para que las variables del caparazón original
conserven su valor en el nuevo caparazón es necesario prepararlas con la sentencia export antes de
abrir el nuevo shell. Por ejemplo, como consecuencia de lo que se acaba de decir, si en el interior de
un fichero de comandos se cambia de directorio con el comando cd, al acabar la ejecución de dicho
fichero volveremos automáticamente al directorio inicial.
Capítulo 11: PROGRAMAS DE COMANDOS página 61
Para introducir líneas de comentarios en un programa de comandos basta comenzar dichas líneas
con el carácter #. Hay que tomar la precaución de que este carácter no sea el primer carácter del
fichero de comandos, porque entonces el ordenador interpreta que el programa está escrito en C-
shell (una variante especial de UNIX desarrollada en la Universidad de Berkeley) y el resultado es
imprevisible. Puede ser buena práctica comenzar todos los ficheros de comandos con una línea en
blanco.
Es una práctica habitual el utilizar nombres con letras mayúsculas para las variables del caparazón.
Para recuperar el valor de una variable hay que precederla con el carácter . Por ejemplo, utilizando
en otra parte del programa TERM, en dicho lugar se sustituiría TERM por su valor, esto es, hp2392.
El shell del Linux tiene definidas para cada usuario unas variables estándar. Para averiguar cuáles
son basta teclear el comando siguiente,
set
Para definir otras variables propias de cada usuario puede utilizarse el fichero .profile, que es un
fichero de comandos propio de cada usuario que se ejecuta automáticamente al hacer el login.
Para definir variables que contengan espacios en blanco deben encerrarse entre caracteres (') o ("),
como por ejemplo,
FECHA="31 de Diciembre de 1986"
El comando echo es de gran utilidad en los ficheros de comandos. Cuando el texto que se desea
escribir en la terminal contiene alguno de los caracteres especiales de UNIX ( * ? [ ] > >> < & ; \ ' )
hay que tomar precauciones especiales desconectando su significado. Una forma de hacerlo es
precediendo dicho carácter con la barra invertida (\). Así, para escribir mediante el comando echo
tres asteriscos, utilizaríamos
echo \*\*\*
ESIISS: Aprenda Linux como si estuviera en Primero página 62
Otra forma de anular el significado de los caracteres especiales es encerrando el texto a escribir
mediante comillas (") o entre apóstrofos normales ('). Los apóstrofos (') anulan el significado de
todos los caracteres comprendidos entre ellos. Así pues, el triple asterisco lo podríamos escribir con
el comando,
echo '***'
Las comillas (") son menos restrictivas, y anulan el significado de todos los caracteres excepto los
tres siguientes: ( ` \). Esto es muy importante porque si VAR es el nombre de una variable, y VAR
aparece en un comando echo entre apóstrofos se escribe VAR, mientras que si aparece entre
comillas se escribe el valor de la variable, al cumplir el carácter su cometido.
El carácter (\) tiene otros significados, además del ya visto de anular el significado especial de otros
caracteres. Así, sirve como indicador de que un comando continúa en la línea siguiente. Cuando se
utiliza en la definición interactiva de un comando, en la línea siguiente aparece el prompt
secundario (>), que indica que se debe seguir tecleando el comando. Cuando en un comando echo
aparecen los caracteres (\c) y (\n) quiere decir, respectivamente, que no se cambie de línea y que se
salte de línea, al escribir por la pantalla.
El carácter apóstrofo inverso o acento grave (`) tiene también un significado especial. Cuando en un
comando echo aparece el nombre de otro comando encerrado entre apóstrofos inversos (por
ejemplo, `date`, `who`, `ls`, ...), el nombre de dicho comando se sustituye por el resultado que
genera al ejecutarse interactivamente. Un ejemplo podría ser el siguiente:
echo "Los usuarios del sistema son \n\n `who`"
A los ficheros de comandos pueden pasárseles como parámetros un conjunto de una o más
variables. Dentro del fichero de comandos estas variables o parámetros se conocen con los nombres
0, 1, 2, ..., 9. La variable 0 representa el propio nombre del fichero de comandos, y 1, 2, ..., 9 son los
nombres de los parámetros propiamente dichos
Vamos a comenzar viendo un ejemplo muy sencillo de programa de comandos al que se le pasa sólo
una variable o parámetro. El comando de borrar de Linux rm no confirma la operación de borrado
si no se le pone la opción (-i). Esto es peligroso porque uno fácilmente puede olvidarse de teclear
dicha opción y borrar lo que no quería borrar. Vamos a crear un fichero de comandos llamado del
que incluya dicha opción. Dicho fichero podría estar formado por,
echo "Quiere borrar el fichero 1?"
rm -i 1
Después de darle a este fichero el correspondiente permiso de ejecución con el comando chmod,
podríamos borrar con confirmación el fichero file tecleando,
del file
Capítulo 11: PROGRAMAS DE COMANDOS página 63
Un programa de comandos más complicado y que utiliza dos parámetros podría ser el contenido en
el fichero cambio, que intercambia el nombre de dos ficheros:
mv 1 ficheropufo
mv 2 1
mv ficheropufo 2
teóricamente debería de borrar, con confirmación, todos los ficheros Fortran del directorio. En la
práctica no es así, porque (*.f) no representa un único argumento sino muchos argumentos (todos
los ficheros Fortran del directorio). Como resultado sólo se borra el primer fichero Fortran. Para
borrar todos e indicarnos además cuántos ficheros hay, el fichero del podría estar compuesto por los
siguientes comandos:
echo "Hay # programas Fortran \n"
rm -i *
El comando shift hace posible utilizar y distinguir parámetros que están más a la derecha del
noveno lugar en la llamada al programa de comandos. En efecto, cuando se llama al comando shift,
2 se convierte en 1, 3 en 2, etc, y lo que hubiera sido 10 en 9, con lo cual ya se puede referenciar. El
comando shift deja inalterado 0 y puede utilizarse tantas veces como se desee.
Los ficheros de comandos tienen muchas más posibilidades que las que se han apuntado en esta
Introducción: pueden leer variables, preguntar por la existencia de un fichero y por si es ejecutable o
no, y admiten construcciones lógicas del tipo IF, DO, DO WHILE, etc. Para utilizar estas
posibilidades acudir al manual correspondiente.
ESIISS: Aprenda Linux como si estuviera en Primero página 64
12. ANEJOS
Linux como cualquier sistema Unix que se precie incluye un compilador de C y C++. Esto no
implica que se esté limitado a estos dos lenguajes de programación. Por el contrario existen una
gran cantidad de compiladores gratuitos para los lenguajes más importantes.
El primer paso para crear un programa, por ejemplo en C++, es crear el fichero de código fuente, y
guardarlo en un fichero de texto por ejemplo e1.cpp. Tras esto hay que compilar el programa. Para
esto se empleará el comando g++, de la siguiente forma:
g++ e1.cpp
Con lo que conseguiremos que se compile el programa. Con este comando hemos conseguido que
se cree un programa llamado a.out en el directorio de trabajo. Para ejecutarlo emplearemos
./a.out
Normalmente no desearemos que el programa se llame a.out sino que tenga un nombre más
significativo, como ejemplo_1, para conseguirlo emplearemos:
g++ -o ejemplo_1 e1.cpp
Donde name es el nombre de la librería. Por defecto estas se guardan en un fichero cuyo nombre es
libname.so, cuya localización suele ser /usr/lib.
Si el programa no está escrito en C++ sino en C las opciones de compilación son las mismas salvo
que en lugar del programa g++ se empleará el comando gcc.
gcc –o ejemplo_3 e3.c
Este comando sirve para organizar la compilación y el enlazado de programas complicados que
dependen de muchos módulos y librerías diferentes. Cuando se ejecuta este comando, se construye
un nuevo ejecutable volviendo a compilar sólo aquellos ficheros fuente que son más recientes que el
los ficheros compilados correspondientes, teniendo en cuenta para ello las fechas de última
modificación de cada fichero.
Capítulo 12: ANEJOS página 65
Este comando se basa en un fichero ASCII (llamado por defecto makefile) que contiene una
relación de dependencias entre los distintos módulos, así como las acciones que hay que realizar
para poner a punto cada módulo, es decir para pasar de un fuente a un objeto, por ejemplo. Este
comando tiene la siguiente forma general:
make [–f makefilename] [–arg_opt] [exe_name]
El fichero makefile (con éste o con otro nombre invocado por medio de la opción –f) contiene
cuatro tipos de líneas diferentes:
•= Líneas de comentario, que comienzan por el carácter (#). Si en una línea cualquiera aparece el
carácter (#), se ignora todo lo que aparece a continuación de dicho carácter en dicha línea.
La lista de ficheros que están a la izquierda del carácter (:) dependen de los ficheros que están a la
derecha. En estas líneas se realiza la sustitución habitual de los caracteres (?*[])
Líneas de comandos shell, comenzando siempre por un tabulador. Estas líneas representan las
acciones que hay que realizar para actualizar los ficheros dependientes, según las relaciones de
dependencia descritas en la línea anterior. En una misma línea de comandos puede haber varios
comandos separados por un carácter (;), y de este modo se ejecutan en un mismo proceso; si hay
varias líneas de comandos, cada línea se ejecuta en un proceso diferente. Estos comandos shell
(compilaciones, etc.) se ejecutan o no según las fechas de los ficheros correspondientes. Hay
también una lista de dependencias implícitas y de macrodefiniciones standard que se pueden obtener
con el comando make -p (la salida de este comando puede tener varios cientos de líneas). A
continuación se presentan algunos ejemplos de ficheros makefile.
test.o: test.f
xlf –c –O test.f
ma27ad.o: ma27ad.f
ESIISS: Aprenda Linux como si estuviera en Primero página 66
xlf –c –O ma27ad.f
ma27bd.o: ma27bd.f
xlf –c –O ma27bd.f
ma27cd.o: ma27cd.f
xlf –c –O ma27cd.f
Hay informaciones que no es necesario dar por que se suponen por defecto. Por ejemplo, si el
fichero objeto (.o) y el fichero C (.c) o C++ (.cpp) tienen el mismo sufijo, no hace falta definir esas
relaciones de dependencia, que por otra parte son triviales.
A veces se desea encontrar las líneas de un fichero que contienen una palabras o palabras
determinadas. Cuando el texto que se desea encontrar es único, lo que hay que hacer es ponerlo tal
cual en la sección del comando que define la búsqueda, por ejemplo
grep "PATATAS" Lista_de_la_compra.txt
Sin embargo, en otras ocasiones el texto que se desea buscar no es único, es decir, no está
unívocamente determinado como en el ejemplo anterior, sino que debe cumplir unas ciertas
condiciones, como la de estar escrito con mayúsculas, comenzar por determinado carácter, estar a
principio o final de línea, etc. Este problema se puede resolver en muchos comandos de Linux por
medio de las expresiones regulares que se van a presentar a continuación.
Las expresiones_regulares son una forma de describir patrones para la búsqueda de unas
determinadas líneas dentro de uno o más ficheros ASCII. Se trata pues de encontrar las líneas cuyo
contenido cumple ciertas condiciones, que se definen en la expresión_regular.
En una expresión_regular se pueden utilizar algunos caracteres que tienen un significado especial.
Son los siguientes:
- sirve para definir el conjunto de caracteres que van del que le precede al que le sigue. Si va
detrás del [ o delante del ], no es especial
ˆ conjunto complementario (el que no cumple la condición), si está justo después del [ que
abre la definición de un conjunto
Se trata de buscar palabras o conjuntos de un solo carácter, que cumple ciertas condiciones. A
continuación se presentan algunos ejemplos:
\* representa el carácter *
[:clase:] donde clase puede ser: digit (cifra del 0 al 9), xdigit (cifra hexadecimal), alpha (letra
cualquiera), upper (letra mayúscula), lower (letra minúscula), alnum (letra o dígito cualquiera),
space (un espacio en blanco), cntrl (carácter de control), punct (un carácter de puntuación) y print
(carácter imprimible).
- una expresión regular de un sólo carácter, seguida del carácter *, representando entonces
todas las palabras de longitud positiva o nula que se pueden construir con los caracteres aceptados
por la una expresiones regulares de un sólo carácter
[a-z][A-Z] cualquier palabra de dos letras, de las cuales la primera es minúscula y la segunda
mayúscula
ˆ\(.*\)\1\1 Al comienzo de la línea, un campo formado por un carácter cualquiera que se repite
las veces que sea, volviendo a aparecer dos veces mas antes de que se acabe la línea. Esta expresión
detectaría las líneas que contienen palabras (o conjuntos de palabras) triples.
- toda expresión que comienza con ˆ indica que los caracteres buscados deben estar a
comienzo de la línea
- toda expresión que termina con indica que los caracteres buscados deben estar a final de la
línea
ˆ[a-z]\{3\}[ˆa-z]\{3\} selecciona las líneas que comienzan con tres minúsculas, terminan con tres
caracteres cualesquiera pero que no son minúsculas, y no tiene ningún otro carácter entre medio.
Cualquier comunicación entre dos sistemas distantes debe resolver los dos problemas siguientes: a)
Designación de cada sistema (addressing), y b) Selección del camino a seguir por la comunicación
(routing).
El protocolo IP define una dirección lógica para cada red local. La dirección de una máquina
concreta se forma añadiendo a la dirección de la red el número que identifica a la máquina en esa
red. La dirección completa tiene 32 bits, y se suele dar en la forma de 4 octetos separados por
puntos (por ejemplo: 132.227.70.83). El número de octetos que designa a la red (izquierda) y a la
máquina (derecha) es variable, dependiendo del tamaño de la red.
Los mensajes enviados tienen un encabezamiento con las direcciones de los ordenadores "desde" y
"hacia". Como los mensajes se suelen enviar fragmentados por problemas de tamaño, el
encabezamiento lleva también la información necesaria para reconstruir el mensaje al llegar a su
destino.
Las características principales de este nivel de comunicación entre ordenadores son: a) La conexión
no es interactiva (se envía el mensaje y no se hace nada más), y b) No se garantiza ni la llegada, ni el
orden de llegada, ni la no duplicación de los mensajes).
Capítulo 12: ANEJOS página 69
En lugar de los números lógicos vistos previamente (del tipo 132.227.70.83), es posible utilizar
nombres simbólicos tanto para las redes como para las máquinas. Estos nombres se estructuran de
modo jerárquico, de modo similar al sistema de ficheros UNIX, tal y como puede verse en la Figura
36.
internet
en la que por ejemplo, com indica empresas comerciales (como MDI o ATT), edu indica
instituciones educativas americanas, gov instituciones gubernamentales, etc. A la derecha aparecen
los indicativos de otros países, como el reino Unido, Francia y España. En la línea inferior aparecen
las instituciones concretas de que se trate. Dentro de cada institución se pueden identificar las
máquinas y los usuarios. El comando nslookup permite hallar la dirección numérica Internet de un
ordenador a partir de su nombre simbólico.
Permite abrir una terminal virtual en un sistema distante. Este comando no requiere que los sistemas
sean UNIX, y tiene la siguiente forma general:
telnet [direccion_host [puerta]]
Permite la transferencia de ficheros entre sistemas distantes. Supone una conexión entre el sistema
local y el sistema distante. Tiene la siguiente forma general:
ftp [-g] [-i] [-n] [-v] [direccion_host ]
Si se define la máquina distante direccion_host se conecta con ella la máquina local. Si no, se entra
en modo comando con el prompt ftp>. En ftp no se arranca un shell especial en la máquina distante.
Las opciones tienen el siguiente significado:
ESIISS: Aprenda Linux como si estuviera en Primero página 70
-v opción verbose
-i opción no interactiva: no se pide confirmación para transferir cada fichero
-g se inhibe el mecanismo de expansión de los nombres de ficheros (*?)
Para ejecutar comandos sobre la máquina local se procede del siguiente modo:
!comando se ejecuta el comando en la máquina local
lcd [dir] cambio de directorio o vuelta al directorio base