Ordenes Básicas de La Línea de Comandos

download Ordenes Básicas de La Línea de Comandos

of 18

description

shell

Transcript of Ordenes Básicas de La Línea de Comandos

Ordenes bsicas de la lnea de comandos

Resumen:Aunque despus de mucho tiempo de ser usuario de Linux a uno le parezca un sistema amigable y potente, la primera impresin que suele recibir un usuario sin demasiados conocimientos de informtica no es precisamente la de un "sistema amigable". En este artculo, el autor nos lleva de la mano por esos primeros momentos, ensendonos los conceptos, programas y "trucos" que todo usuario de UNIX necesita conocer.

IntroduccinEste artculo va dedicado especialmente a los recin llegados a Linux (y a cualquier UNIX por extensin), aunque tambin creo puede resultar til para repasar algunos conceptos a los ya iniciados.Es muy posible que a alguno de nuestros lectores despus de comprarse un ordenador solo lo utilice para poco ms que como procesador de textos, algn que otro juego y algn 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 crpticos como "Error de proteccin de memoria en 0FAG:BD07" pero no le de ms importancia ya que no conoce otra cosa.Un da llega a sus odos algo sobre un sistema operativo gratuito queno falla, que se llama "Linux", y decide probarlo comprando una revista especializada en informtica que contiene un CD con dicho sistema.Tras un enrevesado proceso de instalacin en el que tuvo que particionar su disco duro, cosa que por cierto no le gusto nada, para mantener una particin de Windows y dejar un pequeo espacio para Linux. Tras tenerlo todo listo arranca con el nuevo sistema operativo y se encuentra con algo como:LILO:_Ha ledo la documentacin y sabe que ahora se tiene que introducir el nombre que le di a la particin Linux. Tras varias pantallas de mensajes aparece algo similar a:Red Hat linux 2.0.32darkstar login:_Ahora ha de introducir ahora "root" y luego la clave de acceso al sistema que usted asign durante la instalacin.Tras eso se encuentra con algo como:root@darkstar:~#_Ahora qu?

Cosas que se pueden hacer con LinuxTras ver esta pantalla se preguntar sobre la utilidad de tanto esfuerzo. No parece que haya un sistema de ventanas o un interfaz grfico ms o menos decente. Una primera solucin para ese detalle es teclear la orden:startxSi usted ha configurado bien la tarjeta de vdeo durante el proceso de instalacin 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 ofimtica, al igual que la de microsoft (R), con multitud de facilidades. Hay otro artculo en esta revista (procesador de texto,creacin de presentaciones) que trata este programa en detalle. Adems puede obtener una copia de l de forma gratuita enhttp://www.stardivision.com/. Ese paquete ofrece la solucin a la mayora de las necesidades que el usuario medio tiene.Aparte de ste, dispone de muchas aplicaciones ms: editores de texto (jeo,vi,emacs,...) juegos de todo tipo (incluida una versin gratuita del Doom!) visores de grficos de todo tipo (xview, xdvi, xgv,...) reproductores de CD, Midi, pelculas MPEG (cdp, xmpeg) calculadoras en pantalla, programas de dibujo...Estos son los programas para un usuario medio, aparte hay multitud de programas para usos especializados como programacin, CAD, anlisis matemtico, clculo cientfico, Internet, ...Muchos de estos programas funcionan bajo ese entorno de ventanas que ha encontrado, pero otros precisan de la lnea de comandos (interprete de ordenes) que se encontr al entrar en el sistema. Linux, como todos los UNIX, precisa de esa lnea de comandos ya que desde ella se puede realizar muchas labores que no precisan del entorno de ventanas o que es ms cmodo realizarlas desde ese sitio.

Administracin bsica del sistemaTodo usuario de ordenador siempre debe saber qu es lo que tiene en su disco duro y realizar trabajos de organizacin sobre las cosas que introduce en este. El indicador del sistema (en inglsprompt) es una herramienta ms til y ms flexible que el visor del sistema tpico de Windows.En adelante supondremos que el usuario tiene ciertos conocimientos de MSDOS o algn sistema operativo con interprete de comandos equivalente.El disco en Linux est organizado en ficheros. Los hay de diversas clases:Ficheros ordinarios:que contienen informacin 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 acta sobre estos ficheros.Tuberas y pilas:son ficheros especiales usados por los programas para comunicarse entre s.Si teclea la ordenpwdobtendr lo siguiente:/rootEs el directorio actual donde se encuentra. Curioseemos un poco y vayamos al directorio raz -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# lsdev home lost+found rootvar bin dosc mnt sbin boot etc tmplib proc usr Aqu tenemos diversos directorios que veamos cual es su funcin:DirectorioFuncin

devContiene todos los ficheros de los dispositivos.

homeEs el directorio para los usuarios. Pues s, Linux ofrece la capacidad de que varias personas acten 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](dondenombre-usuariopuede serpepito). Es ms, le recomiendo que se cree uno propio para los trabajos tpicos y reserve root para las labores de administracin, ya que por ejemplo puede borrar accidentalmente todo los ficheros del disco duro como root, cosa que como usuario el sistema es imposible.

lost+foundHa tenido alguna vez que usar las utilidades norton para recuperar un fichero que haba perdido por algn cluster defectuoso. No se preocupe, si el disco duro falla es el propio sistema el que automticamente tratar de recuperar los ficheros, si el proceso de recuperacin no es capaz de averiguar de donde provenan los bloques encontrados los colocar aqu. Es una nota ms de porqu se dice que Linux es superior a cualquier producto de microsoft.

rootS, lo ha adivinado, es el directorio de trabajo del super-usuario, al igual que home para los usuarios.

varContiene diversos ficheros temporales para almacenar noticias del sistema, correo electrnico entre usuarios, las colas de impresorin...

binAqu se encuentran los comandos ms importantes del sistema a la hora de administrarlo.

doscEs posible que este directorio se llamase de otra forma en su computadora. Aqu puede acceder a la particin de windows (o MSDOS)

mntSi 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 ordenmount -t iso9660 /dev/cdrom /mnt. Es posible que esta orden difiera segn haya configurado el sistema.

sbinAqu estn los comandos de administracin avanzada que, por seguridad, no deben ser ejecutados por personas que no sean el super-usuario (root).

bootAqu se encuentra el ncleo del sistema (el corazn).

etcEn este directorio se encuentran ficheros de configuracin 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).

tmpEste es usado por los programas como directorio temporal en los que introducen ficheros intermedios o basura. Generalmente el sistema los borra automticamente al arrancar.

libDirectorio de bliblioteca bsicas del sistema. Linux es un sistema que para ahorrar memoria el cdigo 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.

procEste es un directorio espejo de los programas que estn en memoria, es usado para que programas comops, topokillnos permitan ver qu programas se estn ejecutando en el sistema y (si se queda alguno colgado) eliminarlos de su ejecucin. Evitando como suele suceder en windows tener que reiniciar el sistema y perder todo lo que hacen los dems programas.

usrAqu van a estar los programas de aplicacin, as como su documentacin y blibliotecas.

Generalmente slo se tendr que gestionar los ficheros que estn sobre el directoriorooto del usuario particular que use.

Como son los comandosLinux es bsicamente un sistema operativo en el que la forma de interactuar con l reside en la lnea de comandos (aunque existe un entorno de ventanas llamado X que se pone en marcha, como hemos visto antes, constartx). 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 cuestin "root", una arroba "@", el nombre de la mquina "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 opcin para el comando (-l) y un parmetro (pepito). Cuando el usuario pulse retorno de carro, Linux listar el ficheropepito(o sea mostrar sus caractersticas como tamao, fecha de creacin, entre otra cosas que veremosms en detalle posteriormente, por supuesto esto lo har si dicho fichero existe.Linux, generalmente, slo acepta un comando seguido de un espacio (para distinguir cuando termina el comando) y las opciones separadas por espacios entre ellas.ls -l -a pepitoLas opciones tambin pueden ir juntas de esta forma:ls -la pepitoPor ltimo, se le pueden introducir tantos ficheros (parmetros) como se quieran separados de espaciosls pepito juanito maraEsto listar los ficherospepito, juanitoymarasin tanto detalle como la hace con la opcin-l, si desea esos detalles slo hace falta ponerla entre el comando y los parmetros.ls -l pepito juanito mara

Donde encontrar informacinEl sistema le brinda una gran cantidad de informacin acerca de cmo usar el sistema. Si conoce un comando y desea saber como se maneja, pruebe con:man [comando]En pantalla aparecer elmannual de uso del comando pedido. Existe toda una completa explicacin de casi todos los comandos del sistema. Conociendo la ordenmanno es necesario memorizar todos los parmetros de cada comandoSi en cambio slo conoce un tema en concreto del que desee saber pruebe:Pgina del manual del comandoman:man manapropos [tema]y le ofrecer un listado con todos los comandos relacionados con ese tema.Otra forma de obtener informacin sobre un comando concreto es pidiendolse directamente al comando. Algunos comandos dan informacin un poco ms breve y concisa dndole como parmetro--help. Por ejemplo con el comandolsls --helpEs posible que la salida de estos comandos no cupiese en una sla pantalla, no se preocupe con las teclas Mays+Repag podr ver lo listado anteriormente.Muchos programas ofrecen gran cantidad de informacin en sus directorio de documentacin localizados en/usr/doc. Si desea ver la informacin 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 concdy all podr encontrar muchos ficheros (generalmente de texto plano ASCII) que se pueden visualizar por ejemplo con el comandomore[nombre-fichero].Tambin se puede encontrar informacin en la pginasinfoque se pueden acceder fcilmente desde el editoremacscon la secuencia de teclas[Control+h][Control+i].Todava se puede encontrar ms informacin en la web en:http://slug.ctv.eshttp://www.linux.orghttp://www.cs.us.eshttp://www.redhat.comhttp://www.debian.orgTambin hay grupos de noticias bajo el protocolonntpdonde se habla extensamente de temas de linux:news:es.comp.os.linux: grupo en espaolnews:comp.os.linux.software: para preguntas sobre softwarenews:comp.os.linux.hardware: para preguntas sobre configuraciones sobre un determinado hardwarenews:comp.os.linux.development: preguntas sobre programacin en Linux

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

Comandos bsicos de manejo de ficherosSi ha conocido el DOS, recordara las ordenesdir, cd, rd, mdy algunas otras ms. Aqu veremos las equivalentes para el proceso de manejar los ficheros que creamos. Siempre existe la posibilidad de ver con ms detalle lo que hace cada uno conman [comando].ls:lista el contenido del directorioYa hemos usado esta orden anteriormente. Completemos un poco ms 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.bakEsto es lo que se denomina un listado largo, en el que se nos ofrece una mayor cantidad de informacin acerca de los ficheros que contiene el directorio. Podemos diferenciar 6 campos:El primero nos ofrece informacin acerca de lospermisos del fichero. Se componen de 10 letras divididas en 3 grupos de 3 y la primera de ellas.La primera letra nos ofrece informacin acerca del tipo de fichero:-fichero ordinario

ddirectorio

lenlace

cfichero especial, dispositivo de caracteres: o sea slo se le puede mandar o recoger informacin byte a byte sin posibilidad de volver a leer el mismo dato.

bfichero especial, dispositivo de bloques: estos dispositivos permiten realizar operaciones de posicionamiento aleatorio.

ptuberas

fPilas

Las restantes letras nos indican quin y de qu forma se puede acceder a ese fichero. Estn divididas en 3 grupos de 3 letras. Las tres primeras indican cmo 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 aadir informacin), si es un directorio no se podrn 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 tendrn una x), si es un directorio este no ser accesible (o sea no se podr acceder con la ordencden l)

xse puede ejecutar.

sEste artibuto slo 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", slo la necesitan usuarios muy avanzados. El nombre de ste es "SetUID".

Estos permisos se pueden cambiar con la ordenchmodque veremos posteriormente.El siguiente campo del listado es el nmero 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 podrn acceder a este segn los permisos de grupo asignados (segundo trio de permisos).El quinto nos da el tamao del fichero en bytes.El sexto es la fecha y la hora de la ltima modificacin del ficheroY por ltimo est el nombre del fichero. Si se trata de un enlace adems nos indica a qu fichero est referenciando con-> [origen]Por otra parte tambin existen los ficheros ocultos en Linux. Estos se caracterizan por que su primer carcter en su nombre es un punto (.)Para poder listar los ficheros ocultos se usa la opcin-acon lo que tambin mostramos los ocultos aparte de todos los restantes ficheros.$ ls -a .profile .bash_profile .bashrc .xinitrc mime.bmp misdocumentoscp:copiar ficheroEste 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 ficheromves "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 directorioEs casi igual al de MSDOS. Slo difiere en unas cuantas cosas:cdsin argumentos te llevar al directorio inicial. Si eres el super-usuario te llevar al directorio/root/; si eres pepe/home/pepe.Como puedes ver, tambin aqu los directorios tienen la barra inclinada a la derecha (y no a la izquierda como en MSDOS)Por ltimo,/homepuede ser substituido por el carcter~(este se obtiene con Altgr + 4). Ascd ~pepete llevar a/home/pepemkdir:crea directorioEs as de sencillomkdir [nombre-de-directorio]y crea un directorio con ese nombre.rmdir:borra directorio vacoSi deseas borrar un directorio que no contiene ficheros, este comando har dicha funcin conrmdir [nombre-fichero]. Si quieres borrar directorios que contengan ficheros (u otros directorios) mira la ordenrm.rm:borra ficherosBorra cualquier tipo de ficheros conrm [nombre-fichero].Otras opciones importantes son:-ipide confirmacin para borrar el fichero.

-rborra un directorio y todo su contenido.

-rfborra un directorio y sus contenidos sin pedir confirmacin.

ln:crea enlaces para los ficherosLinux 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: fsicos: que realizan un copia completa del contenido del fichero en el enlace, cuando el fichero origen se modifica tambin afecta al enlace y viceversa. simblicos: Estos no realizan dicha copia, tan solo los enlaces actan como si fuesen el fichero origen. De esta manera no se tiene que realizar la copia del contenido del fichero y as ocupar disco. En la actualidad ya casi slo se acta con este tipo de enlaces . Por otro lado los directorios slo permiten enlaces simblicos.Los enlaces fsicos se realizan con:ln [fichero-origen] [fichero-destino]Y los simblicos con:ln -s [fichero-origen] [fichero-destino]cat:muestra el contenido del ficheroEsta orden muestra el contenido del fichero en pantalla.cat [nombre-fichero]more:muestra el contenido de un fichero de forma paginadaSi el fichero que queremos ver es muy largo (tiene ms lneas que la pantalla sobre la que lo queremos ver), se perdern las primeras lneas por la parte superior. Una solucin es utilizar el buffer de pantalla, sobre el que nos podemos desplazar con Mays+Repag. Pero este buffer es de un tamao limitado y en muchas ocasiones no nos servir. La ordenmorenos permite ver de forma paginada los ficheros. Su sintaxis es:more [nombre-fichero]Se trata de un programa interactivo. Las "teclas" (ordenes interactivas) ms interesantes son:TeclaFuncin

EspaciadorAvanza una pgina

bRetrocede una pgina

returnAvanza una lnea

/[cadena]Busca la siguiente aparicin decadenaen el fichero

?[cadena]Busca la anterior aparicin decadenaen el fichero

qSalir

Existe un programa equivalente y ms avanzado llamadoless.chmod:cambia los permisos de los ficherosCon este podemos modificar cmo se puede acceder al fichero en cuestin. Un usuario normal (root puede hacer lo que quiera) slo puede modificar los permisos de los ficheros que es propietario. Se compone de 2 tipos de parmetros separados de un espacio.chmod [quien][+/-] [permisos-nuevos] [fichero]Enquienpodemos refirirnos a:QuinDescripcin

uUsuario al que pertenece el archivo

ggrupo al que pertenece el archivo

oresto de usuarios

acualquier usuario (poseedor, grupo, otros)

Con+aadimos permisos y con-los retiramos.Enpermisos-nuevosindicamos qu permisos se aaden o se eliminan. Estos se caracterizan por lasletras del primer campo de un listado largo con ls(o sear:lectura,w:escritura,x:ejecucin o visita,s:SetUID)Veamos un ejemplo para aclararchmod u+rw mioCon ste permitimos que el usuario propietario, usted en este caso, tenga permisos de lectura y escritura sobre el ficheromio.chmod a-x directorioY con ste le retiramos a todos los usuarios (incluido nosotros, el propietario) el derecho de ser visitado adirectoriochmodtiene otras opciones ms avanzadas, que no veremos aqu, consulte la pgina 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 caracterstica comn 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 ms componentes)Con el asterisco podemos refirirnos a:rm *borrar todos los ficherosrm a*borrar todos los ficheros que comienzen con arm bet*asborrar todos los ficheros que comienzen conbety terminen conas?(interrogante): cualquier carcter (uno solo)Con la interrogacin podemos conseguir:cat c?tmostrar todos los ficheros que comienzen porc, que contenga una letra cualquiera ms y terminen cont.[grupo]: cualquier grupo de caracteres contenidos en los corchetesDe este forma podemos referirnos a:more [tp]erezmostrar de forma pginada los ficherosterezyperez, si es que existen.cp c[AEIOU]endo directoriocopiar todos los que empiecen porcque tenga despus una letra vocal mayscula y terminen enendoy meterlos en eldirectorio.Podemos usar un guin para crear intervalos:mv *[a-z] basuramover todos los ficheros que terminen en letra minscula al directoriobasura.ATENCIN: esto no incluye a la letra ee y las vocales acentuadas (ya se sabe que esto de la informtica es cosa de ingleses y ellos mandan)Tambin 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 mayscula o minscula.

RedireccionesLinux es extremadamente potente por multitud de razones pero una de las utilidades que le permiten una gran versatilidad en la lnea 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 enve a un fichero. Tambin, aunque ms 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): redireccin a derechaCon el smbolo mayor que podemos verter la salida de un programa a un fichero. Por ejemplo:cal > febreroAs conseguimos que la salida del comandocal-en este caso un calendario con el mes actual en curso- al ficherofebrero.>(dos veces mayor que): concatenar al finalLos dobles mayor que nos permiten la posibilidad de que la salida del comando seaadaal final del fichero en cuestin, sin destruir el contenido que antes haba en el fichero. Con la redireccin 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-totalAadimos (concatenamos)al final defichero-totallos contenidos de losfichero1, fichero2yfichero3. En otras palabras.|(barra vartical): tubera entre comandosEste smbolo, obtenido con AltGr+1, nos permite que la salida de un comando sea la entrada de otro. No hay que confundir la redireccin de tubera con los ficheros especiales de tubera, a efectos prcticos son dos cosas distintas. Veamos un ejemplo:who | grep "manolo"whonos indica los usuarios que se encuentran en el sistema conectados, desde qu terminales estn y hora de conexin.grepva a filtrar esa salida de tal manera que slo nos mostrar las lneas que contenganmanolo. 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.Vemoslo paso a paso. Primero ejecute en su linux el comandowhoy luego ejecutewho, pasandole una tubera con ungrepy 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). Adems Linux permite conectarse desde otros ordenadores haciendo uso de hardware de red comn 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 grficas, que se activan constartx. Es posible cambiar del modo grfico a una cosola de texto con estas combinaciones.Editores de textoPor 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 fanticas sobre quin es ms hombre dependiendo del editor que use :-). Yo por mi parte te recomiendo que uses el que te resulte ms cmodo. Editores hay muchos, veamos un breve resumen. cat: el mismo comando para mostrar ficheros nos permite crear ficheros con el contenido que deseemos. slo es preciso no indicarle ningn parametro y redirigir la salida ( en este caso lo que nosotros vamos a introducir) a un fichero.$ cat > cartaQuerido pepe:

Deseaba decirte que...Se termina de escribir con la secuencia de teclas [Ctrl]+[d]. ed, ex: son editores de lneas semejantes al edlin del MSDOS. A pesar de ser antiguos an siguen teniendo vigencia ya que sus funciones pueden ser llamadas por otros programas con facilidad. vi: es el editor estndar por defecto en el mundo unix. Est garantizado su existencia en cualquier Unix al que te conectes. Es un editor a pantalla completa muy arisco y con una curva de aprendizaje pronunciada lo que hace que sea detestado por muchos. En cambio es imprescindible tener unos conocimientos bsicos de ste ya que a parte de encontrase en cualquier mquina unix del mundo tambin puede ayudarte a salir de un aprieto en caso de que hagas una trastada en la configuracin del sistema y tengas que hacer uso del disquete de arranque de instalacin de Linux para resolverlo, en ese caso slo dispondrs delvi. En futuros captulos de esta serie veremos con detalle este editor. joe: es el editor ms cmodo en entorno de texto que conozco. Est inspirado en el funcionamiento del editor Word-star o los turbo editores de Borland (Turbo C, Turbo Pascal, ...). En cambio tiene serios problemas de compatibilidad con los teclados y los monitores que provoca que no funcione correctamente en todos los terminales, impidiendo as que sea un estndar. Debido a su facilidad de uso te recomiendo que empieces con ste. emacs: este editor fue el primer programa de la GNU, creado por Richard Stallman con el fin de crear software libre accesible a todos los usuarios sin que se les restrinja el derecho a copiar los programas. Fue la base de todo lo que luego sera el sistema GNU (compiladores, utilidades de ficheros, depuradores de cdigo, ...) y que a su vez, que ms tarde formara parte fundamental del Linux. En le prximo pase de esta serie echaremos un vistazo a las utilidades de ficheros de GNU. Emacs es probablemente el editor de textos ms grande que se conoce tiene prcticamente de todo: acceso a compiladores, depuradores, correo electrnico, web, noticias usenet, el juego de torres de hanoi, calendario con fases lunares y hasta un psicoanalista. Es difcil para los usuarios acostumbrados a otros editores, sobre todo a los que vienen del mundo MS-DOS (usese mejor eljoe), adems su tamao es gigantesco tambin en memoria lo que hace que sea desesperadamente lento para sistemas con poca memoria o muy cargados. Tambin dispone de versiones para X como elxemacs.Versin grfica del popular EMACS (XEMACS).Con esto termina el primer artculo sobre administracin bsica del sistema. En el prximo veremos con detalle las utilidades de ficheros GNU y en el siguiente tratar de hablar sobre los editores ms comunes en Linux (elviy eljoe).