Página siguiente Página anterior Índice general

5. Sumario de comandos básicos

Esta sección introduce algunas de los comandos básicas más útiles de un sistema Unix, incluidos los ya cubiertos en las secciones anteriores.

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 sólo hablaremos de aquellas más útiles o importantes. De hecho, la mayoría de los comandos tienen un gran número de opciones. Puede usar man para ver las páginas de manual de cada comando, la cual le mostrará la lista completa de opciones disponibles.

Nótese también, que la mayoría de los comandos toman una lista de archivos o directorios como argumentos, denotados como “<archivo1> ... <archivoN>”. Por ejemplo, el comando cp toma como argumentos la lista de archivos a copiar, seguidos del archivo o directorio destino. Cuando se copia o mueve más de un archivo, el destino <archivoN> debe ser un directorio.

5.1 Operaciones sobre directorios

cd

Cambia el directorio de trabajo actual.

Sintaxis: cd <directorio>

<directorio> es el directorio al que cambiamos. (“.” se refiere al directorio actual, “..” al directorio padre.)

Ejemplo: “cd ../nuevo” pone “../nuevo” como directorio actual.

ls

Muestra información sobre los archivos o directorios indicados.

Sintaxis: ls <archivo1> <archivo2> ... <archivoN>

Donde <archivo1> a <archivoN> son los archivos o directorios a listar.

Opciones: Éste comando tiene gran cantidad de opciones. Las más usadas son: -F (muestra información sobre el tipo de archivo) y -l (da un listado “largo” incluyendo tamaño, propietario, permisos, etc.).

Ejemplo: “ls -lF /home/diego” mostrará el contenido del directorio “/home/diego”.

mkdir

Crea directorios.

Sintaxis: mkdir <dir1> <dir2> ...<dirN>

Donde <dir1> a <dirN> son los directorios a crear.

Ejemplo: “mkdir /home/diego/prueba” crea el directorio “prueba” dentro de “/home/diego”.

rmdir

Borra directorios vacíos. El directorio de trabajo actual no debe de estar dentro del directorio a borrar.

Sintaxis: rmdir <dir1> <dir2> ... <dirN>

Donde <dir1> a <dirN> son los directorios a borrar.

Ejemplo: “rmdir /home/diego/articulos” borra el directorio “/home/diego/articulos” si está vacío.

5.2 Operaciones sobre archivos

cp

Copia archivos.

Sintaxis: cp <archivo1> <archivo2> ... <archivoN> <destino>

Donde <archivo1> a <archivoN> son los archivos a copiar y <destino> es el archivo o directorio destino.

Ejemplo: “cp ../primero segundo” copia el archivo “../primero” al archivo o directorio “segundo”.

mv

Mueve archivos. Es equivalente a una copia seguida del borrado del original.Puede ser usado para renombrar archivos.

Sintaxis: mv <archivo1> <archivo2> ... <archivoN> <destino>

Donde <archivo1> a <archivoN> son los archivos a mover y <destino> es el archivo o directorio destino.

Ejemplo: “mv ../primero segundo” mueve el archivo “../primero” al archivo o directorio “segundo”.

rm

Borra archivos (de forma irrecuperable).

Sintaxis: rm <archivo1> <archivo2> ... <archivoN>

Donde <archivo1> a <archivoN> son los nombres de los archivos a borrar.

Opciones: -i pedirá confirmación antes de borrar un archivo.

Ejemplo: “rm -i /home/diego/primero /home/diego/segundo” borra los archivos “primero” y “segundo” en “/home/diego”.

cat

Concatena archivos. También es usado para mostrar el contenido completo de un archivo.

Sintaxis: cat <archivo1> <archivo2> ... <archivoN>

Donde <archivo1> a <archivoN> son los archivos a mostrar.

Ejemplo: “cat cartas/mi-novia” muestra por la pantalla el contenido del archivo mi-novia que se encuentra en el directorio cartas.

5.3 Otras utilidades

less

Muestra el contenido de los archivos indicados, una pantalla cada vez.

Sintaxis: less <archivo1> <archivo2> ... <archivoN>

Donde <archivo1> a <archivoN> son los archivos a mostrar.

Ejemplo: “less articulos/historia” muestra por la pantalla el contenido del archivo “historia” dentro del directorio “articulos”.

man

Muestra la página de manual del comando o recurso (función de librería, archivo de configuración) dado.

Sintaxis: man <comando>

Donde <comando> es el nombre del comando o recurso sobre el que queremos obtener información.

Ejemplo: “man ls” muestra ayuda sobre el comando “ls”.

grep

Muestra todas las líneas de un archivo dado que coinciden con un cierto patrón.

Sintaxis: grep <patrón> <archivo1> <archivo2> ... <archivoN>

Donde <patrón> es una expresión regular

Las expresiones regulares son una forma de describir un conjunto de cadenas.
y <archivo1> a <archivoN> son los archivos donde buscar.

Ejemplo: “grep micasa /etc/hosts” mostrará todas las líneas en el archivo /etc/hosts que contienen la cadena “micasa”.


Página siguiente Página anterior Índice general