Consigue
los privilegios
de ser un usuario registrado. Recibirás nuestro boletin,acceso
a las zonas privadas y alguna sorpresa.
Comandos básicos unix
Aquí esta una lista, con descripciones y ejemplos de uso, de algunos
de los comandos más básicos que puedes encontrarte en practicamente
cualquier sistema basado en Unix, tal como es el caso de GNU/Linux.
Nota: en caso de que tu navegador tenga soporte JavaScript habilitado,
las descripciones de los comandos se ocultarán. Pulsa sobre el
comando que quieras para que se muestre su descripción.
cat
Sintaxis:
cat [archivo ...]
Esta utilidad lee archivos secuencialmente y los escribe en
la salida estandar. Si no se especifica ningún archivo que
leer, cat leerá de la entrada estandar.
$ cat a.txt
Hola a todos desde a.txt
$ cat b.txt
Hola a todos desde b.txt
$ cat a.txt b.txt
Hola a todos desde a.txt
Hola a todos desde b.txt
cd
Sintaxis:
cd [directorio]
Donde directorio puede ser una ruta absoluta o relativa
que se convertirá en el directorio actual de trabajo. Este es un comando
implementado en el propio shell en lugar de ser un programa aparte.
Si se omite el parámetro directorio este comando
cambiará el directorio de trabajo actual hacia el directorio personal
del usuario que estemos usando, este directorio se indica en la
variable HOME.
chown
Sintasix:
chown [-R] usuario[:grupo] archivo [...]
chown [-R] :grupo archivo [...]
Con este comando se pueden cambiar el propietario (tanto usuario como
grupo) de uno o varios archivos.
Parámetros que acepta:
-R
Relizar los cambios recursivamente en
subdirectorios.
usuario
Especifica cual será el usuario propietario del
archivo. Puede ser tanto el número identificador del usuario como
el nombre del mismo.
:grupo
Especifica cual será el grupo propietario del
archivo. Puede ser tanto el número identificador del grupo como
su nombre.
Ejemplo: suponiendo que tenemos los siguientes archivos:
En la primera forma, copia el archivo_origen
en archivo_destino, mientras que
en la segunda forma, se copian todos los archivos
especificados al directorio indicado por
directorio_destino.
Ejemplo: supongamos que queremos copiar el archivo
a.txt como b.txt.
$ cp a.txt b.txt
Ahora supongamos que queremos copiar los archivos
a.txt y b.txt en el directorio
/tmp.
$ cp a.txt b.txt /tmp
dd
Sintaxis:
dd [parámetros ...]
Esta utilidad sirve para convertir y copiar. Si no se le
pasa ningún parámetro, lee de la entrada estandar y
escribe en la salida estandar.
Algunos de los parámetros que acepta son:
if=archivo
Indica cual será el archivo origen. Si no se
especifica se empleará la entrada estandar.
of=archivo
Indica cual será el archivo destino. Si no se
especifica se empleará la salida estandar.
bs=n
Establece el tamaño del bloque a n
bytes. Por defecto son 512 bytes.
count=n
Copiar sólo n bloques de entrada.
seek=n
Empezar a escribir a partir del bloque n
en el archivo de salida.
skip=n
Saltar los primeros n bloques del
archivo de entrada.
Como ejemplo, un uso bastante habitual es el de grabar una
imagen de un disquete de instalación a un disquete. Asumiendo
que el archivo con la imagen se llama inst_disk1.img
y que el dispositivo de la disquetera es /dev/fd0
podríamos poner:
Esta utilidad sive para obtener información sobre el espacio libre
en el sistema de archivos indicado en sistema_archivos o
el sistema de archivos al que pertenece el archivo archivo.
Si no se espeficica ningún sistema de archivos ni ningún archivo, se
mostrarán las estadísticas de todos los sitemas de archivos montados.
Algunos de los parámetros que acepta son:
-h
Emplea sufijos para las unidades: Byte, Kilobyte,
Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte para reducir el
número de dígitos a cuatro o menos. El objetivo es hacerlo más
legible para la vista.
-k
Muestra los resultados en Kilobytes, en GNU/Linux,
esto es por defecto, pero en algunos otros sistemas el resultado
es en bloques de 512 bytes si no se especifica ninguna opción.
-ttipo
Indica que sólo se muestren estadisticas para los
sistemas de archivos del tipo especificado por tipo.
Ejemplo: Suponiendo que queremos saber que espacio nos queda
en las particiones montadas en /usr y en
/home, y que lo queremos en un formato bastante
legible, podríamos poner:
Esta utilidad crea enlaces a otros archivos. Existen dos clases de
enlaces:
Duros (hard): Básicamente consisten en crear una entrada en un
directorio para mantener una copia de un archivo. Esta entrada
no duplicará el contenido del archivo, sino que empleará el
mismo contenido. El resultado es que se tiene un mismo archivo
con varios nombres, todos los nombres también comparten los
mismos permisos. Una de las características de este tipo de enlaces
es que el archivo no se borrará del disco duro hasta que no se
elimine el último nombre. La mayor desventaja es que no pueden
ser creados entre sistemas de archivos.
Simbólicos (symbolic): Este tipo de enlaces contienen la ruta
hacia otro archivo. Cuando alguien intente abrir el enlace, el
kernel realizará la operación sobre el archivo al que apunta el
enlace. Por desgracia, si alguien borra el archivo al que apunta,
el enlace quedará roto, pero como ventaja, este tipo de enlaces
pueden ser utilizados entre sistemas de archivos, y pueden apuntar
a directorios.
Algunas de las opciones que acepta son:
-f
Si el archivo de destino ya esiste, entonces
lo borra, para que se pueda crear el enlace.
-s
Crear enlaces simbólicos en lugar de enlaces
duros. Si no se especifica esta opción, ln
intentará crear un enlace duro.
ls
Sintaxis:
ls [opciones] [archivo ...]
Lista el contenido de directorios. Si no se le especifica ningún
archivo o directorio, ls
mostrará el contenido del directorio actual. Por cada archivo
indicado, mostrará su nombre junto con la información que se
solicite. Por cada directorio que se especifique, listará
su contenido, asi como la información que se solicite.
Algunas de las opciones que admite son:
-1
Lista un archivo por cada línea. Ademas, esto
es lo predeterminado cuando la salida estandar no es una
terminal.
-a
Incluye las entradas del directorio cuyos nombres
comienzan con un punto ('.'), por defecto, los archivos con nombres
que comiencen por un punto se tratan como archivos ocultos.
-d
Lista los nombres de los directorios como si
fuesen archivos, en vez de listar su contenido.
-F
Al final de los nombres de arhivos añade un
carácter para identificar de que tipo son:
/ para los directorios.
* para los ejecutables.
@ para los enlaces simbólicos.
= para los coectores.
| para las FIFOs.
-i
Delante de cada archivos, imprime su número
identificativo.
-l
Listar utilizando el format largo. Para cada
archivo muestra: el tipo de archivo, los permisos, el número
de enaces duros, el nombre del propietario, el grupo al que
petenece, el tamaño del archivo y la marca de tiempo.