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.
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.
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
.
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”.