index
RECURSOS GRATUITOS, CIBERACTIVISMO
  Navegación-> Inicio | Hellguest | Comandos Unix
 
Tus consultas y tus dudas en menos de 24 horas y gratis

Descubre el mundo del AS/400 desde el punto de vista de un principiante

Mentes inquietas, descubre por qué...

Navegación anónima, troyanos, antiespias...

Recursos para tus lenguajes de programación

El grupo de personas que forman el equipo de Vilecha.com

Los mejores trucos para tu sistema operativo

Suscribete a Vilecha
Consigue los privilegios
de ser un usuario registrado. Recibirás nuestro boletin,acceso a las zonas privadas y alguna sorpresa.
Suscríbete a vilecha
 
Alojado en eListas.net

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:

$ ls -l
total 8
-rw-r--r--  1 hell users 5 dic  2 15:55 a.txt
-rw-r--r--  1 hell users 9 dic  2 15:58 b.txt
Para cambiarle el grupo al archivo a.txt podríamos poner:
$ chown :audio a.txt
Ahora, al listar con ls los archivos obtenemos:
$ ls -l
total 8
-rw-r--r--  1 hell audio 5 dic  2 15:55 a.txt
-rw-r--r--  1 hell users 9 dic  2 15:58 b.txt

cp

Sintaxis:
  • cp archivo_origen archivo_destino
  • cp archivo_origen ... directorio_destino

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:

$ dd if=inst_disk1.img of=/dev/fd0

df

Sintaxis:
  • df [-hk] [-t tipo] [[archivo | sistema_archivos] ...]

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.
-t tipo 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:

$ df -h /usr /home
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/wd0f      2.0G    571M    1.3G    30%    /usr
/dev/wd0g      2.0G    853M    1.0G    45%    /home

ln

Sintaxis:
  • ln [opciones] archivo_origen [archivo_destino]
  • ln [optiones] archivo_origen ... directorio_destino

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.

Descubre otras alternativas.

Lo mejor de la actualidad en la red.

Un excelente trabajo de nuestro compañero con games, e-links etc.

 
El rincon de Hellguest, donde el mundo de Unix comienza...

 
Visita nuestra zona de descargas, todas gratis.

¡Apuntate a nuestra lista de humor!.

Antivirus, buscador, el tiempo, MACs, noticias de Leon, etc.

 
Un rincón muy caliente.

Participa en nuestros multiples foros.

Los mejores enlaces de la red. ¡Incluye el tuyo!

La mejor empresa de reformas en Madrid, trabajos verticales