Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom Bar]
[Photo of the Author]
Manuel Muriel Cordero

Acerca del Autor:
Manuel Muriel es alumno de 3ª de ingeniería informática en la Universidad de Sevilla. Tengo a la informática como mi principal hobby, aparte de ser mis estudios. Linux fue un gran descubrimiento para mí. A parte de ello tengo una gran afición a la lectura, especialmente la narrativa fantástica (Tolkien es mi ídolo :), practicar pachangas de baloncesto con mis colegas y el cine , mejor si es de ciencia ficción (adoro Blade Runner, la serie de las galaxias, 2001, planeta prohibido, ... )
[email protected]

Índice:
Introducci�n

Cosas que se pueden hacer con Linux

Administraci�n b�sica del sistema

C�mo son los comandos

D�nde encontrar informaci�n

Comandos b�sicos de manejo de ficheros

Comodines para ficheros

Redirecciones:

Editores de texto

Ordenes b�sicas de la l�nea de comandos

[Ilustration]

Resumen: Aunque despu�s de mucho tiempo de ser usuario de Linux a uno le parezca un sistema amigable y potente, la primera impresi�n que suele recibir un usuario sin demasiados conocimientos de inform�tica no es precisamente la de un "sistema amigable". En este art�culo, el autor nos lleva de la mano por esos primeros momentos, ense��ndonos los conceptos, programas y "trucos" que todo usuario de UNIX necesita conocer.


Introducci�n

Este art�culo va dedicado especialmente a los reci�n llegados a Linux (y a cualquier UNIX por extensi�n), aunque tambi�n creo puede resultar �til para repasar algunos conceptos a los ya iniciados.

Es muy posible que a alguno de nuestros lectores despu�s de comparse un ordenador solo lo utilice para poco m�s que como procesador de textos, alg�n que otro juego y alg�n programa de contabilidad. El Sistema Operativo no sabe ni qu� es, y se lo pusieron "gratis" (o eso le dijeron) al comprar el ordenador (generalmente hablamos del Windows 95), el resto de programas es posible que los haya obtenido de forma pirata, gracias al amigo de un conocido suyo, ya que no puede permitirse el lujo de gastarse tanto dinero en software. Desea que el ordenador haga el trabajo que quiere sin complicarse mucho la vida. Y le molesta bastante perder el trabajo que ha realizado cuando el ordenador le da mensajes cr�pticos como "Error de protecci�n de memoria en 0FAG:BD07" pero no le de m�s importancia ya que no conoce otra cosa.

Un d�a llega a sus o�dos algo sobre un sistema operativo gratuito que no falla, que se llama "Linux", y decide probarlo comprando una revista especializada en inform�tica que contiene un CD con dicho sistema.

Tras un enrevesado proceso de instalaci�n en el que tuvo que particionar su disco duro, cosa que por cierto no le gusto nada, para mantener una partici�n de Windows y dejar un peque�o espacio para Linux. Tras tenerlo todo listo arranca con el nuevo sistema operativo y se encuentra con algo como:

LILO: _

Ha le�do la documentaci�n y sabe que ahora se tiene que introducir el nombre que le di� a la partici�n Linux. Tras varias pantallas de mensajes aparece algo similar a:

Red Hat linux 2.0.32
darkstar login: _

Ahora ha de introducir ahora "root" y luego la clave de acceso al sistema que usted asign� durante la instalaci�n.

Tras eso se encuentra con algo como:

root@darkstar:~# _

¿Ahora qu�?



Cosas que se pueden hacer con Linux

Tras ver esta pantalla se preguntar� sobre la utilidad de tanto esfuerzo. No parece que haya un sistema de ventanas o un interfaz gr�fico m�s o menos decente. Una primera soluci�n para ese detalle es teclear la orden: startx

Si usted ha configurado bien la tarjeta de v�deo durante el proceso de instalaci�n obtendr� algo que quiz� le resulta familiar.

El siguiente paso es intentar sacar algo productivo de todo esto. Un paquete interesante es la suite StarOffice. Es una suite ofim�tica, al igual que la de microsoft (R), con multitud de facilidades. Hay otro art�culo en esta revista (procesador de texto, creaci�n de presentaciones) que trata este programa en detalle. Adem�s puede obtener una copia de �l de forma gratuita en http://www.stardivision.com/. Ese paquete ofrece la soluci�n a la mayor�a de las necesidades que el usuario medio tiene.

Aparte de �ste, dispone de muchas aplicaciones m�s:

Estos son los programas para un usuario medio, aparte hay multitud de programas para usos especializados como programaci�n, CAD, an�lisis matem�tico, c�lculo cient�fico, Internet, ...

Muchos de estos programas funcionan bajo ese entorno de ventanas que ha encontrado, pero otros precisan de la l�nea de comandos (interprete de ordenes) que se encontr� al entrar en el sistema. Linux, como todos los UNIX, precisa de esa l�nea de comandos ya que desde ella se puede realizar muchas labores que no precisan del entorno de ventanas o que es m�s c�modo realizarlas desde ese sitio.



Administraci�n b�sica del sistema

Todo usuario de ordenador siempre debe saber qu� es lo que tiene en su disco duro y realizar trabajos de organizaci�n sobre las cosas que introduce en este. El indicador del sistema (en ingl�s prompt) es una herramienta m�s �til y m�s flexible que el visor del sistema t�pico de Windows.

En adelante supondremos que el usuario tiene ciertos conocimientos de MSDOS o alg�n sistema operativo con interprete de comandos equivalente.

El disco en Linux est� organizado en ficheros. Los hay de diversas clases:

Ficheros ordinarios:
que contienen informaci�n almacenada en nuestro trabajo o que usan otros programas.
Directorios:
son ficheros que contienen como de una carpeta se tratase otros ficheros, incluso otros directorios creando as� una estructura jerarquizada.
Enlaces:
un fichero puede contener distintos nombres o estar accesible desde distintos directorios.
Dispositivos:
son ficheros a los se relaciona un dispositivo del ordenador (pantalla, disquete, disco duro, lectora de CD's, ...) de tal manera que si un programa desea actuar sobre ellos act�a sobre estos ficheros.
Tuber�as y pilas:
son ficheros especiales usados por los programas para comunicarse entre s�.

Si teclea la orden pwd obtendr� lo siguiente:

/root

Es el directorio actual donde se encuentra. Curioseemos un poco y vayamos al directorio ra�z -se llama as� por que es el padre de todos los directorios y ficheros- con la orden: cd /

Y ahora veamos que tenemos aqu�, usemos el comando para lista el contenido del directorio : ls

# ls
dev          home        lost+found      root
var          bin         dosc            mnt 
sbin         boot        etc             tmp
lib          proc        usr
    

Aqu� tenemos diversos directorios que veamos cual es su funci�n:

Directorio Funci�n
dev Contiene todos los ficheros de los dispositivos.
home Es el directorio para los usuarios. Pues s�, Linux ofrece la capacidad de que varias personas act�en a la vez sobre el mismo ordenador sin que interfieran los unos con los otros (es la cualidad de multiusuario). Un usuario nuevo se puede crear con el comando: adduser [nombre-usuario] (donde nombre-usuario puede ser pepito ). Es m�s, le recomiendo que se cree uno propio para los trabajos t�picos y reserve root para las labores de administraci�n, ya que por ejemplo puede borrar accidentalmente todo los ficheros del disco duro como root, cosa que como usuario el sistema es imposible.
lost+found Ha tenido alguna vez que usar las utilidades norton para recuperar un fichero que hab�a perdido por alg�n cluster defectuoso. No se preocupe, si el disco duro falla es el propio sistema el que autom�ticamente tratar� de recuperar los ficheros, si el proceso de recuperaci�n no es capaz de averiguar de donde proven�an los bloques encontrados los colocar� aqu�. Es una nota m�s de porqu� se dice que Linux es superior a cualquier producto de microsoft.
root S�, lo ha adivinado, es el directorio de trabajo del super-usuario, al igual que home para los usuarios.
var Contiene diversos ficheros temporales para almacenar noticias del sistema, correo electr�nico entre usuarios, las colas de impresori�n...
bin Aqu� se encuentran los comandos m�s importantes del sistema a la hora de administrarlo.
dosc Es posible que este directorio se llamase de otra forma en su computadora. Aqu� puede acceder a la partici�n de windows (o MSDOS)
mnt Si desea acceder a un CD generalmente se usar� este directorio para un proceso llamado "montaje". De tal manera que si desea acceder a ellos deber� usar la orden mount -t iso9660 /dev/cdrom /mnt. Es posible que esta orden difiera seg�n haya configurado el sistema.
sbin Aqu� est�n los comandos de administraci�n avanzada que, por seguridad, no deben ser ejecutados por personas que no sean el super-usuario (root).
boot Aqu� se encuentra el n�cleo del sistema (el coraz�n).
etc En este directorio se encuentran ficheros de configuraci�n del sistema, as� como el proceso de arranque del sistema o del entorno de ventanas (algo as� como los ficheros CONFIG.SYS y AUTOEXEC.BAT).
tmp Este es usado por los programas como directorio temporal en los que introducen ficheros intermedios o basura. Generalmente el sistema los borra autom�ticamente al arrancar.
lib Directorio de bliblioteca b�sicas del sistema. Linux es un sistema que para ahorrar memoria el c�digo que comparten muchos programas se introduce en un solo fichero, llamado bliblioteca, de tal manera que hay una sola copia de �l en memoria si se est� utilizando.
proc Este es un directorio espejo de los programas que est�n en memoria, es usado para que programas como ps, top o kill nos permitan ver qu� programas se est�n ejecutando en el sistema y (si se queda alguno colgado) eliminarlos de su ejecuci�n. Evitando como suele suceder en windows tener que reiniciar el sistema y perder todo lo que hacen los dem�s programas.
usr Aqu� van a estar los programas de aplicaci�n, as� como su documentaci�n y blibliotecas.

Generalmente s�lo se tendr� que gestionar los ficheros que est�n sobre el directorio root o del usuario particular que use.



Como son los comandos

Linux es b�sicamente un sistema operativo en el que la forma de interactuar con �l reside en la l�nea de comandos (aunque existe un entorno de ventanas llamado X que se pone en marcha, como hemos visto antes, con startx). Cuando el usuario entra en el sistema ver� algo como esto:

root@darkstar: ~# _

�ste es un tipico indicador del interprete de ordenes -este prompt se puede configurar a gusto del usuario-; su significado es el siguiente: el login del usuario en cuesti�n "root", una arroba "@", el nombre de la m�quina "darkstar", dos puntos :, el directorio actual de trabajo (en este caso ~ quiere decir el directorio de trabajo del usuario, como hemos visto antes es /root/) ~, una almohadilla # que indica que tienes permisos de superusuario (o sea que tienes total control sobre la maquina y finalmente un cursor parpadeante. Tras ese cursor puedes introducir ordenes al ordenador a modo de comandos del sistema:

root@darkstar:~# ls -l pepito_

En este ejemplo vemos como el usuario ha introducido una orden que se compone de un comando (ls) una opci�n para el comando (-l) y un par�metro (pepito). Cuando el usuario pulse retorno de carro, Linux listar� el fichero pepito (o sea mostrar� sus caracter�sticas como tama�o, fecha de creaci�n, entre otra cosas que veremos m�s en detalle posteriormente, por supuesto esto lo har� si dicho fichero existe.

Linux, generalmente, s�lo acepta un comando seguido de un espacio (para distinguir cuando termina el comando) y las opciones separadas por espacios entre ellas.

ls -l -a pepito

Las opciones tambi�n pueden ir juntas de esta forma:

ls -la pepito

Por �ltimo, se le pueden introducir tantos ficheros (par�metros) como se quieran separados de espacios

ls pepito juanito mar�a

Esto listar� los ficheros pepito, juanito y mar�a sin tanto detalle como la hace con la opci�n -l, si desea esos detalles s�lo hace falta ponerla entre el comando y los par�metros.

ls -l pepito juanito mar�a



Donde encontrar informaci�n

El sistema le brinda una gran cantidad de informaci�n acerca de c�mo usar el sistema. Si conoce un comando y desea saber como se maneja, pruebe con:

man [comando]

En pantalla aparecer� el mannual de uso del comando pedido. Existe toda una completa explicaci�n de casi todos los comandos del sistema. Conociendo la orden man no es necesario memorizar todos los par�metros de cada comando

P�gina del manual del comando man: man man

Si en cambio s�lo conoce un tema en concreto del que desee saber pruebe:

apropos [tema]

y le ofrecer� un listado con todos los comandos relacionados con ese tema.

Otra forma de obtener informaci�n sobre un comando concreto es pidiendolse directamente al comando. Algunos comandos dan informaci�n un poco m�s breve y concisa d�ndole como par�metro --help. Por ejemplo con el comando ls

ls --help

Es posible que la salida de estos comandos no cupiese en una s�la pantalla, no se preocupe con las teclas Mays+Repag podr� ver lo listado anteriormente.

Muchos programas ofrecen gran cantidad de informaci�n en sus directorio de documentaci�n localizados en /usr/doc. Si desea ver la informaci�n sobre tetex podr� dirigirse a ella yendo a ese directorio, listando lo que hay en este y ver cual se corresponde con la utilidad tetex. Se accede a este con cd y all� podr� encontrar muchos ficheros (generalmente de texto plano ASCII) que se pueden visualizar por ejemplo con el comando more [nombre-fichero].

Tambi�n se puede encontrar informaci�n en la p�ginas info que se pueden acceder f�cilmente desde el editor emacs con la secuencia de teclas [Control+h][Control+i].

Todav�a se puede encontrar m�s informaci�n en la web en:

http://slug.ctv.es
http://www.linux.org
http://www.cs.us.es
http://www.redhat.com
http://www.debian.org

Tambi�n hay grupos de noticias bajo el protocolo nntp donde se habla extensamente de temas de linux:

news:es.comp.os.linux: grupo en espa�ol
news:comp.os.linux.software: para preguntas sobre software
news:comp.os.linux.hardware: para preguntas sobre configuraciones sobre un determinado hardware
news:comp.os.linux.development: preguntas sobre programaci�n en Linux


Y por �ltimo en irc-hispano se suele encontrar el canal #linux



Comandos b�sicos de manejo de ficheros

Si ha conocido el DOS, recordara las ordenes dir, cd, rd, md y algunas otras m�s. Aqu� veremos las equivalentes para el proceso de manejar los ficheros que creamos. Siempre existe la posibilidad de ver con m�s detalle lo que hace cada uno con man [comando].

ls: lista el contenido del directorio

Ya hemos usado esta orden anteriormente. Completemos un poco m�s el conocimiento de su uso:

Si pedimos la orden:

$ ls -l 
drwxr-xr-x   3 fenix  fenix     1024 Jun 15  1997 Calendar 
drwx------   5 fenix  fenix     1024 Nov  6 19:35 Desktop 
drwx------   2 fenix  fenix     1024 May 16  1997 Mail 
drwxrwxr-x   2 fenix  fenix     1024 Mar 10 00:28 X11 
lrwxrwxrwx   1 root   root        11 Mar 13 20:53 ada -> private/ada 
drwxrwxr-x   2 fenix  fenix     1024 Mar 10 00:28 bin 
lrwxrwxrwx   1 root   root         9 Mar 13 20:53 c -> private/c 
-rw-------   1 fenix  fenix   868352 Apr  7 21:19 core 
lrwxrwxrwx   1 root   root        12 Mar 13 20:53 lisp -> private/lisp 
drwx------   2 fenix  fenix     1024 Jun 13  1997 mail 
-rw-rw-r--   1 fenix  fenix      302 Apr  7 20:30 mine.bmp 
drwxrwxr-x   2 fenix  fenix     1024 Mar 10 00:28 misdocumentos 
drwxr-xr-x   2 fenix  fenix     1024 Nov  6 18:59 nhs 
drwx------   2 fenix  fenix     1024 Mar 12 18:05 nsmail 
drwxrwxr-x   2 fenix  fenix     1024 Feb 17 21:27 odd 
drwxrwxr-x   8 fenix  fenix     1024 Mar 12 23:04 private 
lrwxrwxrwx   1 root   root        14 Mar 13 20:53 prolog -> private/prolog 
-rw-r--r--   1 fenix  fenix    23051 Jan 27 21:14 system.fvwm2rc 
drwxrwxr-x   4 fenix  fenix     1024 Mar 22 15:36 tmp 
lrwxrwxrwx   1 root   root        11 Mar 13 20:53 www -> private/www 
-rwxr-xr-x   1 fenix  fenix     1239 Nov  6 19:46 xinitrc.bak

Esto es lo que se denomina un listado largo, en el que se nos ofrece una mayor cantidad de informaci�n acerca de los ficheros que contiene el directorio. Podemos diferenciar 6 campos:

El primero nos ofrece informaci�n acerca de los permisos del fichero. Se componen de 10 letras divididas en 3 grupos de 3 y la primera de ellas.

La primera letra nos ofrece informaci�n acerca del tipo de fichero:

- fichero ordinario
d directorio
l enlace
c fichero especial, dispositivo de caracteres: o sea s�lo se le puede mandar o recoger informaci�n byte a byte sin posibilidad de volver a leer el mismo dato.
b fichero especial, dispositivo de bloques: estos dispositivos permiten realizar operaciones de posicionamiento aleatorio.
p tuber�as
f Pilas

Las restantes letras nos indican qui�n y de qu� forma se puede acceder a ese fichero. Est�n divididas en 3 grupos de 3 letras. Las tres primeras indican c�mo puede actuar el usuario propietario sobre el fichero, el segundo trio corresponde al grupo (el usuario puede pertenecer a un grupo de trabajo de tal manera que los ficheros del grupo puedan ser compartidos por estos) y el tercer trio es el resto de los usuarios del systema (o el mundo)

Cada grupo de 3 letras indica lo siguiente:

La primera puede estar como:
-no se puede leer el fichero, si es un directorio no se podr� listar su contenido.
rse puede leer.
La segunda nos indica:
-no se puede escribir sobre el fichero (ni a�adir informaci�n), si es un directorio no se podr�n crear nuevos ficheros ni borrar otros sobre este.
wse puede escribir (crear y borrar ficheros si es un directorio)
La tercera:
-no se puede ejecutar el fichero (los programas tendr�n una x), si es un directorio este no ser� accesible (o sea no se podr� acceder con la orden cd en �l)
xse puede ejecutar.
sEste artibuto s�lo tiene sentido en ficheros ejecutable. Independientemente del usuario que ejeute este programa, el programa se ejecutar� con los permisos del propietario del fichero en lugar de los permisos de usuario que lo ejecuta. No se preocupe si no ha entendido la utilidad del atributo "s", s�lo la necesitan usuarios muy avanzados. El nombre de �ste es "SetUID".

Estos permisos se pueden cambiar con la orden chmod que veremos posteriormente.

El siguiente campo del listado es el n�mero de enlaces que apuntan a este fichero.

El siguiente es el usuario propietario del archivo.

El cuarto nos indica el grupo al que pertenece, de tal manera que los que pertenezcan al mismo grupo podr�n acceder a este seg�n los permisos de grupo asignados (segundo trio de permisos).

El quinto nos da el tama�o del fichero en bytes.

El sexto es la fecha y la hora de la �ltima modificaci�n del fichero

Y por �ltimo est� el nombre del fichero. Si se trata de un enlace adem�s nos indica a qu� fichero est� referenciando con -> [origen]

Por otra parte tambi�n existen los ficheros ocultos en Linux. Estos se caracterizan por que su primer car�cter en su nombre es un punto (.)

Para poder listar los ficheros ocultos se usa la opci�n -a con lo que tambi�n mostramos los ocultos aparte de todos los restantes ficheros.

$ ls -a 
.profile    .bash_profile     .bashrc    .xinitrc 
mime.bmp    misdocumentos

cp: copiar fichero

Este comando permite copiar ficheros para que tengan otro nombre o se encuentren en otro directorio.

cp [fichero] [destino]

Si el destino si no es un directorio existente se interpretar� que quieres copiar el fichero con otro nombre.

mv: mover fichero

mv es "MoVe", o sea mover. Con esta orden puedes renombrar un fichero o cambiarlo de directorio.

mv [fichero] [destino]

Si el destino no es un directorio existente querr� decir que quieres renombrar el fichero.

cd: cambia de directorio

Es casi igual al de MSDOS. S�lo difiere en unas cuantas cosas:

cd sin argumentos te llevar� al directorio inicial. Si eres el super-usuario te llevar� al directorio /root/; si eres pepe /home/pepe.

Como puedes ver, tambi�n aqu� los directorios tienen la barra inclinada a la derecha (y no a la izquierda como en MSDOS)

Por �ltimo, /home puede ser substituido por el car�cter ~ (este se obtiene con Altgr + 4). As� cd ~pepe
te llevar� a /home/pepe

mkdir: crea directorio

Es as� de sencillo mkdir [nombre-de-directorio] y crea un directorio con ese nombre.

rmdir: borra directorio vac�o

Si deseas borrar un directorio que no contiene ficheros, este comando har� dicha funci�n con rmdir [nombre-fichero]. Si quieres borrar directorios que contengan ficheros (u otros directorios) mira la orden rm.

rm: borra ficheros

Borra cualquier tipo de ficheros con rm [nombre-fichero].

Otras opciones importantes son:
-ipide confirmaci�n para borrar el fichero.
-rborra un directorio y todo su contenido.
-rfborra un directorio y sus contenidos sin pedir confirmaci�n.

ln: crea enlaces para los ficheros

Linux permite que un fichero tenga distinto nombre o que se pueda acceder a �l desde un directorio distinto. Esto se realiza con enlaces. Los hay de dos tipos:

Los enlaces f�sicos se realizan con: ln [fichero-origen] [fichero-destino]

Y los simb�licos con: ln -s [fichero-origen] [fichero-destino]

cat: muestra el contenido del fichero

Esta orden muestra el contenido del fichero en pantalla.

cat [nombre-fichero]

more: muestra el contenido de un fichero de forma paginada

Si el fichero que queremos ver es muy largo (tiene m�s l�neas que la pantalla sobre la que lo queremos ver), se perder�n las primeras l�neas por la parte superior. Una soluci�n es utilizar el buffer de pantalla, sobre el que nos podemos desplazar con Mays+Repag. Pero este buffer es de un tama�o limitado y en muchas ocasiones no nos servir�. La orden more nos permite ver de forma paginada los ficheros. Su sintaxis es:

more [nombre-fichero]

Se trata de un programa interactivo. Las "teclas" (ordenes interactivas) m�s interesantes son:

Tecla Funci�n
Espaciador Avanza una p�gina
b Retrocede una p�gina
return Avanza una l�nea
/[cadena] Busca la siguiente aparici�n de cadena en el fichero
?[cadena] Busca la anterior aparici�n de cadena en el fichero
q Salir

Existe un programa equivalente y m�s avanzado llamado less.

chmod: cambia los permisos de los ficheros

Con este podemos modificar c�mo se puede acceder al fichero en cuesti�n. Un usuario normal (root puede hacer lo que quiera) s�lo puede modificar los permisos de los ficheros que es propietario. Se compone de 2 tipos de par�metros separados de un espacio.

chmod [quien][+/-] [permisos-nuevos] [fichero]

En quien podemos refirirnos a:

Qui�n Descripci�n
u Usuario al que pertenece el archivo
g grupo al que pertenece el archivo
o resto de usuarios
a cualquier usuario (poseedor, grupo, otros)

Con + a�adimos permisos y con - los retiramos.

En permisos-nuevos indicamos qu� permisos se a�aden o se eliminan. Estos se caracterizan por las letras del primer campo de un listado largo con ls (o sea r:lectura, w:escritura, x:ejecuci�n o visita, s:SetUID)

Veamos un ejemplo para aclarar

chmod u+rw mio

Con �ste permitimos que el usuario propietario, usted en este caso, tenga permisos de lectura y escritura sobre el fichero mio.

chmod a-x directorio

Y con �ste le retiramos a todos los usuarios (incluido nosotros, el propietario) el derecho de ser visitado a directorio

chmod tiene otras opciones m�s avanzadas, que no veremos aqu�, consulte la p�gina de manual con el comando:

man chmod



Comodines para ficheros:

Linux permite que se pueda actuar sobre un conjunto de ficheros en vez de uno a uno. Podemos referirnos a un conunto de ficheros que tengan alguna caracter�stica com�n en su nombre. Esto se consigue con el uso de comodines a la hora de dar argumentos a los comandos. Algunos pueden resultar conocidos del mundo MS-DOS:

* (arterisco): Se refiere a cualquier cadena de caracteres (de 0 o m�s componentes)

Con el asterisco podemos refirirnos a:

rm *

borrar todos los ficheros

rm a*

borrar todos los ficheros que comienzen con a

rm bet*as

borrar todos los ficheros que comienzen con bet y terminen con as

? (interrogante): cualquier car�cter (uno solo)

Con la interrogaci�n podemos conseguir:

cat c?t

mostrar todos los ficheros que comienzen por c, que contenga una letra cualquiera m�s y terminen con t.

[grupo]: cualquier grupo de caracteres contenidos en los corchetes

De este forma podemos referirnos a:

more [tp]erez

mostrar de forma p�ginada los ficheros terez y perez, si es que existen.

cp c[AEIOU]endo directorio

copiar todos los que empiecen por c que tenga despu�s una letra vocal may�scula y terminen en endo y meterlos en el directorio.

Podemos usar un gui�n para crear intervalos:

mv *[a-z] basura

mover todos los ficheros que terminen en letra min�scula al directorio basura.
ATENCI�N: esto no incluye a la letra e�e y las vocales acentuadas (ya se sabe que esto de la inform�tica es cosa de ingleses y ellos mandan)

Tambi�n podemos negar lo que haya en el intervalo:

ls [!a-zA-Z]*

listar todos los ficheros que no contengan en su primera letra una letra may�scula o min�scula.



Redirecciones

Linux es extremadamente potente por multitud de razones pero una de las utilidades que le permiten una gran versatilidad en la l�nea de comandos reside en las redirecciones.

Las redirecciones nos permiten redirigir la salida de un comando o programa para que en lugar de salir a pantallan, se env�e a un fichero. Tambi�n, aunque m�s raramente, podemos verter el contenido de un fichero para que lo acepte como entrada otro comando, podemos concatenar la salida de un comando a un fichero y por �ltimo podemos conseguir que la salida de un comando sea entrada de otro.

> (mayor que): redirecci�n a derecha

Con el s�mbolo mayor que podemos verter la salida de un programa a un fichero. Por ejemplo:

cal > febrero

As� conseguimos que la salida del comando cal -en este caso un calendario con el mes actual en curso- al fichero febrero.

< (menor que); redirecci�n a izquierda

Con el s�mbolo menor que podemos redirigir el contenido de un fichero para que lo acepte como entrada un comando.

mail manolo < carta

Con esto le mandamos por correo electr�nico al usuario manolo el fichero carta

>> (dos veces mayor que): concatenar al final

Los dobles mayor que nos permiten la posibilidad de que la salida del comando se a�ada al final del fichero en cuesti�n, sin destruir el contenido que antes hab�a en el fichero. Con la redirecci�n mayor que simple, el contenido original del fichero era reemplazado por la salida del comando, por tanto se perdia el contenido original de �ste.

cat fichero1 fichero2 fichero3 >> fichero-total

A�adimos (concatenamos)al final de fichero-total los contenidos de los fichero1, fichero2 y fichero3. En otras palabras.

| (barra vartical): tuber�a entre comandos

Este s�mbolo, obtenido con AltGr+1, nos permite que la salida de un comando sea la entrada de otro. No hay que confundir la redirecci�n de tuber�a con los ficheros especiales de tuber�a, a efectos pr�cticos son dos cosas distintas. Veamos un ejemplo:

who | grep "manolo"

who nos indica los usuarios que se encuentran en el sistema conectados, desde qu� terminales est�n y hora de conexi�n. grep va a filtrar esa salida de tal manera que s�lo nos mostrar� las l�neas que contengan manolo. Sabemos que manolo es el nombre de un usuario con el que queremos hablar y en nuestro sistema no hay ninguna terminal que se llame manolo, gracias a esto podemos saber si manolo est� conectado en el sistema.

Ve�moslo paso a paso. Primero ejecute en su linux el comando who y luego ejecute who, pasandole una tuber�a con un grep y un usuario conectado (probablemente root). Para que el resultado sea satisfactorio conectese con varios usuarios de nombres distintos desde varias consolas. Linux dispone de un total de 7 consolas que se pueden acceder desde el ordenador que va actuar de servidor (generalmente donde ha instalado linux). Adem�s Linux permite conectarse desde otros ordenadores haciendo uso de hardware de red com�n como token-ring, ethernet, modem, etc.. Las consolas del ordenador servidor pueden acederse con las teclas Alt+F1 (para la primera), Ctrl+Alt+F2 (segunda), Ctrl+Alt+F3, Ctrl+Alt+F4, Ctrl+Alt+F5 y Ctrl+Alt+F6. Ctrl+Alt+F7 y Ctrl+Alt+F8 son las terminales gr�ficas, que se activan con startx. Es posible cambiar del modo gr�fico a una cosola de texto con estas combinaciones.

Editores de texto

Por �ltimo, precisamos de los editores de texto. Los editores de texto son los programas que nos permiten introducir texto, en formato ASCII, en un fichero. Respecto al uso de editores hay casi autenticas religiones fan�ticas sobre qui�n es m�s hombre dependiendo del editor que use :-). Yo por mi parte te recomiendo que uses el que te resulte m�s c�modo. Editores hay muchos, veamos un breve resumen.

Con esto termina el primer art�culo sobre administraci�n b�sica del sistema. En el pr�ximo veremos con detalle las utilidades de ficheros GNU y en el siguiente tratar� de hablar sobre los editores m�s comunes en Linux (el vi y el joe).


Copyright notice: Se permite la copia total o parcial del presente art�culo (sin modificaciones) siempre y cuando se incluya esta anotaci�n sobre copyright y la siguiente l�nea correspondiente a los datos del autor.

Manuel Muriel Cordero es estudiante de la Facultad de inform�tica y estad�stica de Sevilla. (c) Abril 1998.

Todas las marcas referidas en este art�culo son propiedad de sus respectivas empresas productoras.


Art�culo original en Castellano



P�ginas web mantenidas por Miguel Angel Sep�lveda
© Manuel Muriel Cordero 1998
LinuxFocus 1998