Anda di halaman 1dari 2

Mini-resumen a las órdenes de la shell

Grupo de Sistemas y Comunicaciones


Febrero de 2009

La Shell
La shell es un intérprete de mandatos. Es un programa encargado de leer los mandatos u órdenes tecleados por el usuario y
ejecutarlos. Hay varias shells, la más habitual hoy es bash.
La shell en todo momento se encuentra en un cierto directorio. A este directorio se le llama directorio de trabajo (DT).
Normalmente la shell indica el directorio de trabajo en la lı́nea en la que se escriben los mandatos (además del login del usuario y
la máquina en la que se encuentra el usuario).
Al iniciar una sesión, un usuario se encuentra en su directorio raı́z de usuario, a partir del cuál puede crear directorios y
almacenar ficheros.
En el cuadro 1 se muestra un resumen de algunos mandatos habituales en bash. La sintaxis general de los mandatos es la
siguiente:

<nombre_mandato> [<opciones>] [<argumentos>]

Sistema de ficheros
En Unix (y en otros sistemas operativos) los ficheros y directorios se organizan en forma de árbol a partir del directorio raı́z
denominado /, véase la figura 1. En los nombres de fichero, las mayúsculas y minúsculas son distintas.
Todo directorio contiene dos subdirectorios especiales:

El subdirectorio . de un directorio es el propio directorio.


El subdirectorio .. de un directorio es el directorio padre.

Ejemplos:

El subdirectorio . de al-07-08 es al-07-08.

El subdirectorio .. de al-07-08 es home.

El subdirectorio .. de home es /.

Un usuario puede conocer el directorio en el cuál se en-


cuentra utilizando el mandato pwd.

Figura 1: Árbol de directorios

1
ls Muestra los contenidos de un directorio. Ejemplos:
ls → muestra el contenido del DT
ls -l → muestra el contenido del DT, en formato largo
ls d1 → muestra el contenido del directorio d1.
cd Cambia el directorio de trabajo. Ejemplos:
cd d1 → cambia al directorio d1. Ahora el DT será d1.
cd .. → cambia al directorio padre (sube un directorio).
cd → cambia al directorio raı́z de usuario.
mkdir Crea directorios. Ejemplo:
mkdir d1 → crea el directorio d1 como subdirectorio del DT actual.
rmdir Borra directorios vacı́os. Ejemplo:
rmdir d1 → borra el directorio d1, subdirectorio del DT actual, si d1 está vacı́o.
cp Copia ficheros. Ejemplos:
cp f1 f2 → copia el fichero f1 del DT al fichero f2 del DT.
cp f1 d1/f2 → copia el fichero f1 del DT al fichero f2 del subdirectorio d1 del DT.
mv Mueve (y/o renombra) ficheros. Ejemplos:
mv f1 f2 → mueve el fichero f1 del DT al fichero f2 del DT. Es equivalente a un cambio de nombre.
mv f1 d1/f2 → mueve el fichero f1 del DT al fichero f2 del subdirectorio d1 del DT.
rm Borra un fichero. Ejemplos:
rm f1 → borra el fichero f1 del DT
rm -r d1 → borra el directorio d1 del DT y todos sus contenidos
less Muestra el contenido de un fichero página a página, permitiendo avanzar y retroceder por él. Salir pulsando
q. Ejemplo:
less f1 → muestra el contenido del fichero f1 del DT
man Muestra la página de manual de un mandato. Para avanzar página pulsar la barra de espacio, para salir del
manual pulsar q. Ejemplo:
man ls → muestra la página de manual del mandato ls.

Cuadro 1: Primeros pasos por la bash.

Anda mungkin juga menyukai