lunes, 1 de junio de 2009

Ordenes Básicas

Algunas de las órdenes básicas más útiles de un sistema UNIX.

Nótese que las opciones usualmente comienzan con "-" y en la mayoría de los casos se pueden añadir múltiples opciones de una letra con un único "-". Por ejemplo, en lugar de usar ls -l -F es posible usar ls -lF.

En lugar de listar todas las opciones disponibles para cada uno de los comandos solo hablaremos de aquellas más útiles o importantes. De hecho, la mayoría de las órdenes tienen un gran número de opciones (muchas de las cuales nunca usará). Puede usar man para ver las páginas de manual de cada orden, la cual mostrará la lista completa de opciones disponibles.

Nótese también, que la mayoría de las órdenes toman una lista de ficheros o directorios como argumentos, denotados como " . .<.ficheroN>". Por ejemplo, la orden cp toma como argumentos la lista de ficheros a copiar, seguidos del fichero o directorio destino. Cuando se copia más de un fichero, el destino debe de ser un directorio.

cd Cambia el directorio de trabajo actual.
Sintaxis: cd
es el directorio al que cambiamos. ("." se refiere al directorio actual, ".." al directorio padre).
Ejemplo: cd ../foo pone ../foo como directorio actual.

ls Muestra información sobre los ficheros o directorios indicados.
Sintaxis: ls . . .
Donde a son los ficheros o directorios a listar.
Opciones: Hay más opciones de las que podría suponer. Las más usadas comúnmente son: -F (usada para mostrar información sobre el tipo de fichero), y -l (da un listado "largo" incluyendo tamaño, propietario, permisos..etc).
Ejemplo: ls -lF /home/hugo mostrará el contenido del directorio /home/hugo.

cp Copia fichero(s) en otro fichero o directorio.
Sintaxis: cp . . .
Donde a son los ficheros a copiar, y es el fichero o directorio destino.
Ejemplo: cp ../frog joe copia el fichero ../frog al fichero o directorio joe.

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 RENAME.
Sintaxis: mv . . .
Donde a son los ficheros a "mover" y es el fichero o directorio destino.
Ejemplo: mv ../frog joe mueve el fichero ../frog al fichero o directorio joe.

rm Borra ficheros. Nótese que cuando los ficheros son borrados en UNIX, son irrecuperables (a diferencia de MS-DOS, donde usualmente se puede recuperar un fichero borrado).
Sintaxis: rm . . .
Donde a son los nombres de los ficheros a borrar.
Opciones: -i pedirá confirmación antes de borrar un fichero. Ejemplo: rm -i /home/hugo/joe /home/hugo/frog borra los ficheros joe y frog en /home/hugo.

mkdir Crea directorios nuevos.
Sintaxis: mkdir . . .
Donde a son los directorios a crear.
Ejemplo: mkdir /home/larry/test crea el directorio test colgando de /home/larry.

rmdir Esta orden borra directorios vacios. Al susar rmdir, el directorio de trabajo actual no debe de estar dentro del directorio a borrar.
Sintaxis: rmdir . . .
Donde a son los directorios a borrar.
Ejemplo: rmdir /home/larry/papers borra el directorio /home/larry/papers si está vacio.

man Muestra la página de manual del comando o recurso (cualquier utilidad del sistema que no es un comando, como funciones de librería) dado. Sintaxis: man Donde es el nombre del comando o recurso sobre el que queremos obtener la ayuda.
Ejemplo: man ls muestra ayuda sobre la orden ls.

more Muesta el contenido de los ficheros indicados, una pantalla cada vez.
Sintaxis: more . . .
Donde a son los ficheros a mostrar.
Ejemplo: more papers/history-final muestra por el terminal el contenido del fichero papers/history-final.

cat Oficialmente usado para concatenar ficheros, cat también es usado para mostrar el contenido completo de un fichero de una vez.
Sintaxis: cat . . .
Donde a son los ficheros a mostrar.
Ejemplo: cat letters/from-mdw muestra por el terminal el contenido del fichero letters/from-mdw.

echo Simplemente envía al terminal los argumentos pasados.
Sintaxis: echo . . .
Donde a son los argumentos a mostrar.
Ejemplo: echo ``Hola mundo'' muestra la cadena "Hola mundo".

grep Muestra todas las líneas de un fichero dado que coinciden con un cierto patrón.
Sintaxis: grep . . .
Donde es una expresión regular y a son los ficheros donde buscar. Ejemplo: grep loomer /etc/hosts mostrará todas las líneas en el fichero /etc/hosts que contienen la cadena "loomer".

No hay comentarios:

Publicar un comentario