% Linux Installation and Getting Started    -*- TeX -*-
% commands.tex
% Copyright (c) 1992, 1993 by Matt Welsh, Larry Greenfield and Karl Fogel
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by
% the copyright for the entire document, in the file "copyright.tex".
%
% Traducci\'on al espa\~nol por Eduardo Lluna Gil <elluna@aii.upv.es>
% $Log: commands.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:14  rcamus
% Primera beta publica
%
%


\section{Sumario de Ordenes B\'asicas}\label{sec-command-summ}

\index{\'ordenes!sumario de \'ordenes b\'asicas|(}
Esta secci\'on introduce algunos de las \'ordenes b\'asicas m\'as 
\'utiles de un sistema UNIX, incluidas las ya cubiertas en las secciones 
anteriores.

\index{\'ordenes!-@{\tt -} inicio de las opciones}
\index{-@{\tt -} para iniciar opciones de los comandos}
N\'otese que las opciones usualmente comienzan con ``{\tt -}'' y en la 
mayor\'{\i}a de los casos se pueden a\~nadir m\'ultiples opciones de una 
letra con un \'unico ``{\tt -}''. Por ejemplo, en lugar de usar {\tt ls -l 
-F} es posible usar {\tt ls -lF}.

En lugar de listar todas las opciones disponibles para cada uno de los
comandos solo hablaremos de aquellas m\'as \'utiles o importantes. De 
hecho, la mayor\'{\i}a de las \'ordenes tienen un gran n\'umero de opciones 
(muchas de las cuales nunca usar\'a). Puede usar {\tt man} para ver las 
p\'aginas de manual de cada orden, la cual mostrar\'a la lista completa 
de opciones disponibles.

N\'otese tambi\'en, que la mayor\'{\i}a de las \'ordenes toman una lista de 
ficheros o directorios como argumentos, denotados como 
``\cparam{fichero1} \ldots \cparam{ficheroN}''. Por ejemplo, la orden 
{\tt cp} toma como argumentos la lista de ficheros a copiar, seguidos del
fichero o directorio destino. Cuando se copia m\'as de un fichero, el destino
debe de ser un directorio.

\begin{dispitems}

\index{cd@{\tt cd}}
\ditem {{\tt cd}}
Cambia el directorio de trabajo actual. \\
Sintaxis: {\tt cd \cparam{directorio}} \\
\cparam{directorio} es el directorio al que cambiamos. (``{\tt .}'' se
refiere al directorio actual, ``{\tt ..}'' al directorio padre.)\\
Ejemplo: {\tt cd ../foo} pone {\tt ../foo} como directorio actual.

\index{ls@{\tt ls}}
\ditem {{\tt ls}}
Muestra informaci\'on sobre los ficheros o directorios indicados. \\
Sintaxis: {\tt ls \cparam{fichero1} \cparam{fichero2} \ldots 
\cparam{ficheroN}} \\
Donde \cparam{fichero1} a \cparam{ficheroN} son los ficheros o directorios a
listar.\\
Opciones: Hay m\'as opciones de las que podr\'{\i}a suponer. Las m\'as 
usadas com\'unmente son:
{\tt -F} (usada para mostrar informaci\'on sobre el tipo de fichero),
y {\tt -l} (da un listado ``largo'' incluyendo tama\~no, propietario, 
permisos, etc. Trataremos esto en detalle m\'as adelante.) \\
Ejemplo: {\tt ls -lF /home/larry} mostrar\'a el contenido del directorio
{\tt /home/larry}.

\index{cp@{\tt cp}}
\ditem {{\tt cp}} 
Copia fichero(s) en otro fichero o directorio. \\
Sintaxis: {\tt cp \cparam{fichero1} \cparam{fichero2} \ldots \cparam{ficheroN}
\cparam {destino}} \\
Donde \cparam{fichero1} a \cparam{ficheroN} son los ficheros a copiar, y
\cparam{destino} es el fichero o directorio destino. \\
Ejemplo: {\tt cp ../frog joe} copia el fichero {\tt ../frog} al fichero o
directorio {\tt joe}.

\index{mv@{\tt mv}}
\ditem {{\tt mv}}
Mueve fichero(s) a otro fichero o directorio. Es equivalente a una copia
seguida del borrado del original. Puede ser usado para renombrar ficheros,
como el comando MS-DOS {\tt RENAME}. \\
Sintaxis: {\tt mv \cparam{fichero1} \cparam{fichero2} \ldots
\cparam{ficheroN} \cparam {destino}} \\
Donde \cparam{fichero1} a \cparam{ficheroN} son los ficheros a ``mover'' y
\cparam{destination} es el fichero o directorio destino. \\
Ejemplo: {\tt mv ../frog joe} mueve el fichero {\tt ../frog} al fichero o
directorio {\tt joe}.


\index{rm@{\tt rm}}
\ditem {{\tt rm}} 
Borra ficheros. N\'otese que cuando los ficheros son borrados en UNIX, son
irrecuperables (a diferencia de MS-DOS, donde usualmente se puede recuperar
un fichero borrado). \\
Sintaxis: {\tt rm \cparam{fichero1} \cparam{fichero2} \ldots
\cparam{ficheroN}} \\
Donde \cparam{fichero1} a \cparam{ficheroN} son los nombres de los ficheros
a borrar. \\
Opciones: {\tt -i} pedir\'a confirmaci\'on antes de borrar un fichero.
Ejemplo: {\tt rm -i /home/larry/joe /home/larry/frog} borra los ficheros
{\tt joe} y {\tt frog} en {\tt /home/larry}.

\index{mkdir@{\tt mkdir}}
\ditem {{\tt mkdir}}
Crea directorios nuevos.\\
Sintaxis: {\tt mkdir \cparam{dir1} \cparam{dir2} \ldots \cparam{dirN}} \\
Donde \cparam{dir1} a \cparam{dirN} son los directorios a crear. \\
Ejemplo: {\tt mkdir /home/larry/test} crea el directorio {\tt test} colgando
de {\tt /home/larry}.

\index{rmdir@{\tt rmdir}}
\ditem {{\tt rmdir}} 
Esta orden borra directorios vacios. Al usar {\tt rmdir}, el directorio de
trabajo actual no debe de estar dentro del directorio a borrar. \\
Sintaxis: {\tt rmdir \cparam{dir1} \cparam{dir2} \ldots \cparam{dirN}} \\
Donde \cparam{dir1} a \cparam{dirN} son los directorios a borrar. \\
Ejemplo: {\tt rmdir /home/larry/papers} borra el directorio 
{\tt /home/larry/papers} si est\'a vacio.

\index{man@{\tt man}}
\ditem {{\tt man}} 
Muestra la p\'agina de manual del comando o recurso (cualquier utilidad
del sistema que no es un comando, como funciones de librer\'{\i}a) dado.
Sintaxis: {\tt man \cparam{command}} \\
Donde \cparam{command} es el nombre del comando o recurso sobre el que
queremos obtener la ayuda. \\
Ejemplo: {\tt man ls} muestra ayuda sobre la orden {\tt ls}.

\index{more@{\tt more}}
\ditem {{\tt more}} 
Muesta el contenido de los ficheros indicados, una pantalla cada vez. \\
Sintaxis: {\tt more \cparam{fichero1} \cparam{fichero2} \ldots
\cparam{ficheroN}} \\
Donde \cparam{fichero1} a \cparam{ficheroN} son los ficheros a mostrar. \\
Ejemplo: {\tt more papers/history-final} muestra por el terminal el
contenido del fichero {\tt papers/history-final}.

\index{cat@{\tt cat}}
\ditem {{\tt cat}} 
Oficialmente usado para concatenar ficheros, {\tt cat} tambi\'en es usado para
mostrar el contenido completo de un fichero de una vez. \\
Sintaxis: {\tt cat \cparam{fichero1} \cparam{fichero2} \ldots
\cparam{ficheroN}} \\
Donde \cparam{fichero1} a \cparam{ficheroN} son los ficheros a mostrar. \\
Ejemplo: {\tt cat letters/from-mdw} muestra por el terminal el contenido del 
fichero {\tt letters/from-mdw}.

\index{echo@{\tt echo}}
\ditem{{\tt echo}}
Simplemente env\'{\i}a al terminal los argumentos pasados. \\
Sintaxis: {\tt echo \cparam{arg1} \cparam{arg2} \ldots \cparam{argN}} \\
Donde \cparam{arg1} a \cparam{argN} son los argumentos a mostrar. \\
Ejemplo: {\tt echo ``Hola mundo''} muestra la cadena ``{\tt Hola mundo}''.

\index{grep@{\tt grep}}
\ditem{{\tt grep}}
Muestra todas las l\'{\i}neas de un fichero dado que coinciden con un cierto
patr\'on. \\
Sintaxis: {\tt grep \cparam{patr\'on} \cparam{fichero1} \cparam{fichero2}
\ldots \cparam{ficheroN}} \\
Donde \cparam{patr\'on} es una expresi\'on regular y \cparam{fichero1} a
\cparam{ficheroN} son los ficheros donde buscar.
Ejemplo: {\tt grep loomer /etc/hosts} mostrar\'a todas las l\'{\i}neas en el
fichero {\tt /etc/hosts} que contienen la cadena ``{\tt loomer}''.

\end{dispitems}

\index{\'ordenes!sumario de \'ordenes b\'asicas|)}
