Anexo:Comandos Unix
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/POSIX_Utilities.pdf/page1-450px-POSIX_Utilities.pdf.jpg)
Los sistemas operativos similares a Unix ofrecen a sus usuarios cientos de comandos que hacen de la línea de comandos una herramienta conveniente y extremadamente poderosa.
Algunos de ellos son proporcionados directamente por el shell, mientras que otros son ejecutables ubicados en /bin
, /usr/bin
, /usr/local/bin
u otro directorio que contenga ejecutables y esté listado en el entorno $PATH.
La distinción entre /bin
y /usr/bin
es solo por razones históricas específicas de PDP-11, /bin
se colocó en un pequeño tambor magnético de acceso rápido, /usr/bin
en un disco normal; en muchos sistemas actuales, es un enlace al mismo sistema de archivos.
Aquí hay una lista de los comandos que se incluyen con más frecuencia en un sistema UNIX (por lo tanto, también Linux), según lo especificado por IEEE Std 1003.1-2008. Algunos de ellos pueden ser específicos de un sistema en particular, por ejemplo, GNU.
Información adicional sobre cada uno de estos comandos se puede encontrar en sus respectivas páginas de manual de UNIX.
Pasar argumentos a los comandos
[editar]La mayoría de los comandos aceptan argumentos. Se pueden distinguir dos tipos de argumentos:
Opciones
[editar]Gue generalmente van precedidas por el carácter -
para su forma abreviada o los caracteres -
para su forma larga, introducidos por las herramientas GNU.
Ejemplo: $> ls -l --color
Este comando muestra el contenido del directorio actual en detalle (-l
) y coloreando los archivos según su tipo (--color
).
Cadenas
[editar]Pueden representar un archivo, una expresión regular, un comando integrado, etc.
Ejemplo: $> grep titi mi_archivo
Este comando busca la cadena titi en el archivo mi_archivo
.
Una característica poderosa de algunos comandos de Unix es poder redirigir la salida de un primer comando como argumento de un segundo a través del carácter de canalización.
Ejemplo: $> ps ax | grep-init
Solo mostrará las líneas devueltas por el comando ps ax
que contengan el cadena init
. Esta es una redirección que usa grep como filtro.
Lista
[editar]![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Unix_command_cheatsheet.pdf/page1-550px-Unix_command_cheatsheet.pdf.jpg)
Nombre | Categoría | Estatus (Código de opción) | Descripción | Primera aparición |
---|---|---|---|---|
admin | Sistema de control de código fuente (SCCS) | Opcional (XSI) | Crear y administrar archivos SCCS | PWB/UNIX |
alias | Varios | Obligatorio | Definir o mostrar alias: Permite sustituir en el momento de la invocación una serie de caracteres por otro.
Ejemplo: |
|
ar | Varios | Obligatorio | Crear y mantener archivos de biblioteca | Versión 1 AT&T UNIX |
asa | Procesamiento de texto | Opcional (FR) | Interpretar caracteres de control de carro | System V |
at | Gestión de proceso | Obligatorio | Ejecutar comandos en un momento posterior | Versión 7 AT&T UNIX |
awk | Procesamiento de texto | Obligatorio | Lenguaje de escaneo y procesamiento de patrones | Versión 7 AT&T UNIX |
basename | Sistema de archivos | Obligatorio | Devuelve la parte que no es de directorio de un nombre de ruta; ver también dirname | Versión 7 AT&T UNIX |
batch | Gestión de proceso | Obligatorio | Programar comandos para que se ejecuten en una cola por lotes | |
bc | Varios | Obligatorio | Lenguaje aritmético de precisión arbitraria | Versión 6 AT&T UNIX |
bg | Gestión de proceso | Opcional (UP) | Ejecutar trabajos en segundo plano | |
cc/c99 | Programación en C | Opcional (CD) | Compilar programas C estándar | IEEE Std 1003.1-2001 |
cal | Varios | Opcional (XSI) | Imprimir un calendario | Versión 5 AT&T UNIX |
cat | Sistema de archivos | Obligatorio | Concatenar e imprimir archivos | PDP-7 UNIX |
chdir o cd | Sistema de archivos | Obligatorio | Cambiar el directorio de trabajo | Versión 6 AT&T UNIX |
cflow | Programación en C | Opcional (XSI) | Generar un gráfico de llamadas (Call graph) en lenguaje C | System V |
chgrp | Sistema de archivos | Obligatorio | Cambiar la propiedad del grupo de archivos | PWB/UNIX |
chmod | Sistema de archivos | Obligatorio | Cambiar los modos/atributos/permisos del archivo | PDP-7 UNIX |
chown | Sistema de archivos | Obligatorio | Cambiar la propiedad del archivo | PDP-7 UNIX |
cksum | Sistema de archivos | Obligatorio | Escribir sumas de verificación y tamaños de archivos | 4.4BSD |
cmp | Sistema de archivos | Obligatorio | Compara dos archivos; ver también diff | Versión 1 AT&T UNIX |
comm | Procesamiento de texto | Obligatorio | Seleccionar o rechazar líneas comunes a dos archivos | Versión 4 AT&T UNIX |
command | Programación de shell | Obligatorio | Ejecutar un comando simple | |
compress | Sistema de archivos | Opcional (XSI) | Comprimir datos | 4.3BSD |
cp | Sistema de archivos | Obligatorio | Copiar archivos | PDP-7 UNIX |
crontab | Varios | Obligatorio | Programar un trabajo de fondo periódico | System V |
csplit | Procesamiento de texto | Obligatorio | Dividir archivos según el contexto | PWB/UNIX |
ctags | Programación en C | Opcional (SD) | Crear un archivo de etiquetas | 3BSD |
cut | Procesamiento de texto | Obligatorio | Recortar campos seleccionados de cada línea de un archivo | System III |
cxref | Programación en C | Opcional (XSI) | Generar una tabla de referencias cruzadas de programas en lenguaje C | System V |
date | Varios | Obligatorio | Mostrar la fecha y la hora | Versión 1 AT&T UNIX |
dd | Sistema de archivos | Obligatorio | Convertir y copiar un archivo | Versión 5 AT&T UNIX |
delta | SCCS | Opcional (XSI) | Hacer un delta (cambio) a un archivo SCCS | PWB/UNIX |
df | Sistema de archivos | Obligatorio | Informe de espacio libre en disco | Versión 1 AT&T UNIX |
diff | Procesamiento de texto | Obligatorio | Compara dos archivos; ver también cmp | Versión 5 AT&T UNIX |
dirname | Sistema de archivos | Obligatorio | Devuelve la parte del directorio de un nombre de ruta; véase también basebasename | System III |
du | Sistema de archivos | Obligatorio | Estimar el uso del espacio de archivo | Versión 1 AT&T UNIX |
echo | Programación de shell | Obligatorio | Escribir argumentos estándar en la salida | Versión 2 AT&T UNIX |
ed | Procesamiento de texto | Obligatorio | El editor de texto estándar | PDP-7 UNIX |
env | Varios | Obligatorio | Establecer el entorno para la invocación de comandos | System III |
ex | Procesamiento de texto | Opcional (UP) | Editor de texto | 1BSD |
expand | Procesamiento de texto | Obligatorio | Convertir tabulaciones en espacios | 3BSD |
expr | Programación de shell | Obligatorio | Evaluar argumentos como una expresión | Versión 7 AT&T UNIX |
false | Programación de shell | Obligatorio | Devuelve un valor falso | Versión 7 AT&T UNIX |
fc | Varios | Opcional (UP) | Procesa la lista de historial de comandos | |
fg | Gestión de proceso | Opcional (UP) | Ejecutar trabajos en primer plano | |
file | Sistema de archivos | Obligatorio | Determinar el tipo de archivo | Versión 4 AT&T UNIX |
find | Sistema de archivos | Obligatorio | Buscar archivos | Versión 1 AT&T UNIX |
fold | Procesamiento de texto | Obligatorio | Filtro para líneas de plegado | 1BSD |
fort77 | Programación FORTRAN77 | En desuso (FD) | Copilador FORTRAN | XPG4 |
fuser | Gestión de proceso | Opcional (XSI) | Enumera los ID de proceso de todos los procesos que tienen uno o más archivos abiertos | System V |
gencat | Varios | Obligatorio | Generar un catálogo de mensajes con formato | |
get | SCCS | Opcional (XSI) | Obtener una versión de un archivo SCCS | PWB/UNIX |
getconf | Varios | Obligatorio | Obtener valores de configuración | |
getopts | Programación de shell | Obligatorio | Opciones de utilidad de análisis | |
grep | Varios | Obligatorio | Buscar texto para un patrón | Versión 4 AT&T UNIX |
hash | Varios | Obligatorio | Método de acceso a la base de datos hash | |
head | Procesamiento de texto | Obligatorio | Copie la primera parte de los archivos. | PWB/UNIX |
iconv | Procesamiento de texto | Obligatorio | Conversión de conjuntos de códigos | HP-UX |
id | Varios | Obligatorio | Devolver la identidad del usuario | System V |
ipcrm | Varios | Opcional (XSI) | Eliminar una cola de mensajes, un conjunto de semáforos o un identificador de segmento de memoria compartida | System V |
ipcs | Varios | Opcional (XSI) | Informar sobre el estado de las instalaciones de comunicación entre procesos | System V |
jobs | Gestión de proceso | Opcional (UP) | Mostrar el estado de los trabajos en la sesión actual | |
join | Procesamiento de texto | Obligatorio | Combina dos archivos de texto ordenados según la presencia de un campo común | Versión 7 AT&T UNIX |
kill | Gestión de proceso | Obligatorio | Terminar o señalar procesos | Versión 4 AT&T UNIX |
lex | Programación en C | Opcional (CD) | Generar programas para tareas léxicas | Versión 7 AT&T UNIX |
link | Sistema de archivos | Opcional (XSI) | Crear un enlace duro a un archivo | Versión 1 AT&T UNIX |
ln | Sistema de archivos | Obligatorio | Vincular archivos | Versión 1 AT&T UNIX |
locale | Varios | Obligatorio | Obtener información específica de la configuración regional | |
localedef | Varios | Obligatorio | Definir entorno local | |
logger | Programación de shell | Obligatorio | Registrar mensajes | 4.3BSD |
logname | Varios | Obligatorio | Devolver el nombre de inicio de sesión del usuario | 4.4BSD |
lp | Procesamiento de texto | Obligatorio | Enviar archivos a una impresora | System V |
ls | Sistema de archivos | Obligatorio | Listar el contenido del directorio | Versión 1 AT&T UNIX |
m4 | Varios | Obligatorio | Procesador de macros | PWB/UNIX |
mailx | Varios | Obligatorio | Procesar mensajes | Versión 1 AT&T UNIX |
make | Programming | Opcional (SD) | Mantener, actualizar y regenerar grupos de programas. | PWB/UNIX |
man | Varios | Obligatorio | Documentación del sistema de visualización | Versión 2 AT&T UNIX |
mesg | Varios | Obligatorio | Permitir o denegar mensajes | Versión 1 AT&T UNIX |
mkdir | Sistema de archivos | Obligatorio | Crear directorios | Versión 1 AT&T UNIX |
mkfifo | Sistema de archivos | Obligatorio | Hacer archivos especiales FIFO | 4.4BSD |
more | Procesamiento de texto | Opcional (UP) | Mostrar archivos página por página | 3BSD |
mv | Sistema de archivos | Obligatorio | Mover o renombrar archivos | Versión 1 AT&T UNIX |
newgrp | Varios | Obligatorio | Cambiar a un nuevo grupo | Versión 6 AT&T UNIX |
nice | Gestión de proceso | Obligatorio | Invocar una utilidad con un valor agradable alterado | Versión 4 AT&T UNIX |
nl | Procesamiento de texto | Opcional (XSI) | Filtro de numeración de línea | System III |
nm | Programación en C | Opcional (SD, XSI) | Escribir la lista de nombres de un archivo de objeto | Versión 1 AT&T UNIX |
nohup | Gestión de proceso | Obligatorio | Invocar una utilidad inmune a los cuelgues (hangups) | Versión 4 AT&T UNIX |
od | Varios | Obligatorio | Volcar archivos en varios formatos | Versión 1 AT&T UNIX |
paste | Procesamiento de texto | Obligatorio | Combinar líneas de archivos correspondientes o subsiguientes | Versión 2V AT&T UNIX |
patch | Procesamiento de texto | Obligatorio | Aplicar cambios a los archivos | 4.3BSD |
pathchk | Sistema de archivos | Obligatorio | Comprobar nombres de rutas | |
pax | Varios | Obligatorio | Intercambio de archivos portátiles | 4.4BSD |
pr | Procesamiento de texto | Obligatorio | Imprimir archivos | Versión 1 AT&T UNIX |
printf | Programación de shell | Obligatorio | Escribir salida formateada | 4.3BSD-Reno |
prs | SCCS | Opcional (XSI) | Imprimir un archivo SCCS | PWB/UNIX |
ps | Gestión de proceso | Obligatorio | Informar sobre el estado del proceso | Versión 4 AT&T UNIX |
pwd | Sistema de archivos | Obligatorio | Imprimir directorio de trabajo | Versión 5 AT&T UNIX |
qalter | Utilidades batch | En desuso (BE) | Modificar trabajo por lotes | |
qdel | Utilidades batch | En desuso (BE) | Eliminar trabajos por lotes | |
qhold | Utilidades batch | En desuso (BE) | Retener trabajos por lotes | |
qmove | Utilidades batch | En desuso (BE) | Mover trabajos por lotes | |
qmsg | Utilidades batch | En desuso (BE) | Enviar mensaje a trabajos por lotes | |
qrerun | Utilidades batch | En desuso (BE) | Volver a ejecutar trabajos por lotes | |
qrls | Utilidades batch | En desuso (BE) | Liberar trabajos por lotes | |
qselect | Utilidades batch | En desuso (BE) | Seleccionar trabajos por lotes | |
qsig | Utilidades batch | En desuso (BE) | Trabajos por lotes de señales | |
qstat | Utilidades batch | En desuso (BE) | Mostrar el estado de los trabajos por lotes | |
qsub | Utilidades batch | En desuso (BE) | Enviar un guion | |
read | Programación de shell | Obligatorio | Leer una línea de entrada estándar | |
readlink | Varios | Devuelve el destino de un enlace simbólico. | 2.1BSD[1] | |
renice | Gestión de proceso | Obligatorio | Establecer buenos valores de los procesos en ejecución | 4BSD |
rm | Sistema de archivos | Obligatorio | Eliminar entradas de directorio | Versión 1 AT&T UNIX |
rmdel | SCCS | Opcional (XSI) | Eliminar un delta de un archivo SCCS | PWB/UNIX |
rmdir | Sistema de archivos | Obligatorio | Eliminar directorios, si están vacíos. | Versión 1 AT&T UNIX |
sact | Sistema de control de código fuente (SCCS) | Opcional (XSI) | Imprimir la actividad actual de edición de archivos SCCS | System III |
sccs | Sistema de control de código fuente (SCCS) | Opcional (XSI) | Interfaz para el subsistema SCCS | 4.3BSD |
sed | Procesamiento de texto | Obligatorio | Editor de secuencias | Versión 7 AT&T UNIX |
sh | Programación de shell | Obligatorio | Shell, el intérprete de lenguaje de comandos estándar. | Versión 7 AT&T UNIX (en versiones anteriores, sh era el Thompson shell o el PWB shel) |
sleep | Programación de shell | Obligatorio | Suspender la ejecución por un intervalo | Versión 4 AT&T UNIX |
sort | Procesamiento de texto | Obligatorio | Ordene, combine o verifique la secuencia de archivos de texto | Versión 1 AT&T UNIX |
split | Varios | Obligatorio | Dividir archivos en partes | Versión 3 AT&T UNIX |
strings | Programación en C | Obligatorio | Encuentra cadenas imprimibles en archivos | 2BSD |
strip | Programación en C | Opcional (SD) | Eliminar información innecesaria de archivos ejecutables | Versión 1 AT&T UNIX |
stty | Varios | Obligatorio | Establecer las opciones para un terminal | Versión 2 AT&T UNIX |
tabs | Varios | Obligatorio | Establecer pestañas de terminal | PWB/UNIX |
tail | Procesamiento de texto | Obligatorio | Copiar la última parte de un archivo | PWB/UNIX |
talk | Varios | Opcional (UP) | Hablar con otro usuario | 4.2BSD |
tee | Programación de shell | Obligatorio | Duplicar la salida estándar | Versión 5 AT&T UNIX |
test | Programación de shell | Obligatorio | Evaluar expresión | Versión 7 AT&T UNIX |
time | Gestión de proceso | Obligatorio | Tiempo un comando simple | Versión 3 AT&T UNIX |
touch | Sistema de archivos | Obligatorio | Cambiar el acceso a los archivos y los tiempos de modificación | Versión 7 AT&T UNIX |
tput | Varios | Obligatorio | Cambiar las características del terminal | System V |
tr | Procesamiento de texto | Obligatorio | Traducir caracteres | Versión 4 AT&T UNIX |
true | Programación de shell | Obligatorio | Devuelve el valor verdadero | Versión 7 AT&T UNIX |
tsort | Procesamiento de texto | Obligatorio | Clasificación topológica | Versión 7 AT&T UNIX |
tty | Varios | Obligatorio | Devolver el nombre del terminal del usuario | Versión 1 AT&T UNIX |
type | Varios | Opcional (XSI) | Muestra cómo se interpretaría un nombre si se usa como un comando | |
ulimit | Varios | Opcional (XSI) | Establecer o informar límite de tamaño de archivo | |
umask | Varios | Obligatorio | Obtener o establecer la máscara de creación del modo de archivo | System III |
unalias | Varios | Obligatorio | Eliminar definiciones de alias | |
uname | Varios | Obligatorio | Nombre del sistema de retorno | PWB/UNIX |
uncompress | Varios | Opcional (XSI) | Expandir datos comprimidos | 4.3BSD |
unexpand | Procesamiento de texto | Obligatorio | Convertir espacios en tabulaciones | 3BSD |
unget | Sistema de control de código fuente (SCCS) | Opcional (XSI) | Deshacer una obtención anterior de un archivo SCCS | System III |
uniq | Procesamiento de texto | Obligatorio | Informar o filtrar líneas repetidas en un archivo | Versión 3 AT&T UNIX |
unlink | Sistema de archivos | Opcional (XSI) | Llame a la función de desvincular | Versión 1 AT&T UNIX |
uucp | Red | Opcional (UU) | Copia de sistema a sistema | Versión 7 AT&T UNIX |
uudecode | Red | Obligatorio | Decodificar un archivo binario | 4BSD |
uuencode | Red | Obligatorio | Codificar un archivo binario | 4BSD |
uustat | Red | Opcional (UU) | Consulta de estado uucp y control de trabajos | System III |
uux | Gestión de proceso | Opcional (UU) | Ejecución de comandos remotos | Versión 7 AT&T UNIX |
val | Sistema de control de código fuente (SCCS) | Opcional (XSI) | Validar archivos SCCS | System III |
vi | Procesamiento de texto | Opcional (UP) | Editor de pantalla orientado a la pantalla (visual) | 1BSD |
wait | Gestión de proceso | Obligatorio | Esperar la finalización del proceso | Versión 4 AT&T UNIX |
wc | Procesamiento de texto | Obligatorio | Recuento de líneas, palabras y bytes o caracteres | Versión 1 AT&T UNIX |
what | Sistema de control de código fuente (SCCS) | Opcional (XSI) | Identificar archivos SCCS | PWB/UNIX |
who | Administración del sistema | Obligatorio | Mostrar quién está en el sistema | Versión 1 AT&T UNIX |
write | Varios | Obligatorio | Escribir en el terminal de otro usuario | Versión 1 AT&T UNIX |
xargs | Programación de shell | Obligatorio | Construya listas de argumentos e invoque la utilidad | PWB/UNIX |
yacc | Programación en C | Opcional (CD) | Otro generador de compiladores más (Yet another compiler compiler, yacc) | PWB/UNIX |
zcat | Procesamiento de texto | Opcional (XSI) | Expandir y concatenar datos | 4.3BSD |
Véase también
[editar]Notas al pie
[editar]Enlaces externos
[editar]Wikilibros alberga un libro o manual sobre Commands.
Wikimedia Commons alberga una categoría multimedia sobre Comandos Unix.
- IEEE Std 1003.1,2004 specifications
- IEEE Std 1003.1,2008 specifications
- Rosetta Stone For *Nix - Lista configurable de programas equivalentes para sistemas *nix.
- The Unix Acronym List: Unix Commands - Explica los nombres de muchos comandos de Unix.