sintaxis lista internos externos ejemplos completa comandos comando basicos linux

lista - Etimología de los comandos de Linux



lista de comandos internos y externos de linux (19)

Solo por diversión ... tiendo a mantenerme alerta buscando acertijos fortuitos durante todo el día. Una de las cosas que me encanta de Linux es la cantidad interminable de inteligencia que incorpora, desde su elegante simplicidad hasta los comentarios en sus páginas de manual.

¿Puedes articular las reglas no escritas que dictan cómo se nombran los nuevos comandos, o proporcionan algo de historia detrás de los comandos comunes? ¿Qué comando esencial falta en las distribuciones stock linux? ¿Qué haría y qué nombre le darías?

Ejemplos:

  • cat se usa para catenear archivos. Ha sido reemplazado por dog en algunas distribuciones.
  • ssh proporciona un shell seguro , pero no puede ser una coincidencia que simplemente suplique que se pronuncia "ssssshhhhh!"

Bonus Puzzle: Uno de nuestros clientes de larga data fue MCI, y su dirección de envío fue 1101 Summit Ave. Ahora, MCI era una compañía grande y probablemente podría haber elegido cualquier dirección ... entonces, ¿por qué 1101? Sorprendentemente, nunca me he encontrado con un empleado de MCI que supiera esta respuesta ... ¡pero ellos no tenían SO en ese momento!

EDITAR: Antes de que esto se salga de control: ¡por favor no solo liste comandos! Estoy buscando respuestas a las preguntas en cursiva arriba. ¡Gracias!


Acerca del codificador mp3 LAME, significa L ame A in''t an M p3 E ncoder :)


Conozco cada vez más las herramientas que obviamente están relacionadas. Muestran el contenido de un archivo en trozos pequeños para que puedan mostrarse en una pantalla. Y en este caso, menos es más que más.



El reemplazo de GNU del generador del analizador yacc se llama bisonte.

En una nota relacionada, recientemente hicimos un pequeño cambio al comando tee para insertar marcas de tiempo en su salida para depurar un problema desagradable. Lo que llamamos el nuevo comando? Teetime, por supuesto :-)


La utilidad "más" fue nombrada debido a la solicitud después de cada página. La utilidad "menor" es otra aplicación de buscapersonas, llamada así porque "menos es más".

Los remitentes tienen una larga historia de nombres funky. Elm era "correo electrónico". Pine es el acrónimo "el pino ya no es olmo". Balsa debe ser liviano.

No es Linux, pero la herramienta Mac OS X para pegar varios binarios de arquitectura única en un solo binario multi-arquitectura (también conocido como un binario "gordo") se llama "lipo".


Los comandos ''option = mode'' longwinded del estilo VMS a ''dd'' se pusieron porque alguien se quejó de las opciones crípticas cortas en los comandos de Unix.


MCI = 1101 en Romans Numerals ... Nunca hice clic en eso hasta ahora :)


Muchos comandos de UNIX tenían históricamente nombres cortos, por lo que había que escribir menos en la terminal en los días en que se usaban teletipos lentos, hasta cierto punto la tradición se ha estancado incluso hoy en día.

En cuanto a la cosa MCI, tenían varias direcciones que comienzan con 1101, MCI es 1101 en números romanos.


No olvidemos el esquema de nombres recursivo " no es ":

  • pine = P ine I s n ot E lm (aunque uno de los autores originales lo niega y ahora oficialmente significa " P ine I nternet N ews y E- mail")

  • wine = W ine no es un m eulator

y por supuesto:

  • GNU = G NU es N ot U nix (aunque no es un comando per se)

Una especie de respuesta de broma, pero citando de http://www.mindspring.com/~blackhart/requium.html :

Solo he podido encontrar un algoritmo para crear nombres de comandos de Unix: piense en una buena palabra en inglés para describir lo que quiere hacer, luego piense en un sinónimo cercano o parcial sin sinónimos, deseche todas las vocales, arbitrariamente acortar lo que queda, y luego, finalmente, como un regalo para el programador alfabetizado, tal vez reinsertar una de las vocales faltantes.


fsck = ChecK del sistema de archivos (observe la regla previamente documentada de descartar todas las vocales y tantas consonantes como sea posible).

Más comúnmente usado en mi experiencia como blasfemia y solo lo escuché pronunciar de dos maneras diferentes: "FSCK" (es decir, cojo) y "F-Suck" (correcto).


pic - front-end del lenguaje de generación de imágenes basado en texto para troff cip - GUI que lee / genera archivos de imágenes

La terminal Blit NO es la Terminal Inteligente de Bell Labs, sino simplemente de la operación bitblt. Se dice que Mgr Window Manager es sinónimo de "gerente". Cuando comencé a trabajar con / en él, todavía había personas que llamaban munger del verbo a mung (e) .


zsh fue el inicio de sesión de su autor Zhong Shao


Esta respuesta a la pregunta del pastel de bodas me dio una nueva idea sobre cuál es realmente la motivación detrás de esos nombres ...

crontab marcial :

# DO NOT EDIT THIS FILE - until death # (/marriage/crontab.XXX installed on Sat Apr 4 11:26:10 2009) # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) 0 21 * * * unzip; strip; touch; grep; finger; mount; fsck; more; yes; umount; sleep


awk lleva el nombre de las iniciales de sus autores: Alfred V. Aho, Peter J. Weinberger y Brian W. Kernighan.


grep era del comando ed, g / re / p o Globally search for Regular Expression and Print.

yacc , por supuesto, era otro compilador de compiladores.

perl fue Extracción práctica e Idioma de informe (ver también los comentarios).

roff fue una simple contracción de ''escorrentía'' (un sistema similar que existía en otras máquinas que no son de Unix); troff fue ''typsetting roff'' o más o menos; Supongo que el nroff fue ''roff no-typesetting''; tbl es una contracción simple de ''tabla''; eqn es una simple contracción de ''ecuación''; grap es una simple contracción de ''gráfico'' (y por qué se consideró necesario dejar caer la ''h'' sigue siendo un misterio para mí); pic es probablemente solo una simple contracción de ''picture''; refer es una simple contracción de ''referencias''; y chem es una contracción simple de ''química'' (o ''química'', o ...).

Idealmente, el nombre era corto, (casi) pronunciable, y (si conocía el secreto) al menos semi-mnemónico. Eso todavía se aplica hoy, hasta cierto punto. Los nombres de los programas se eligen sobre la base del uso del autor.

Respondiendo directamente a la pregunta: qué comando falta (y tiene un nombre caprichoso) ...

$ dribbler -h Usage: dribbler [-hV][-s sleep][-f file][-m message][-o openstr] -V Print version information and exit -f file Write to named file -h Print this help message and exit -m message Write message on each line of output -o openstr Flags passed to fopen() -s sleep Sleep for given interval between writes

Es una contraparte poco entusiasta del yes . Mientras que yes escribe cosas tan rápido como puede a la tubería de salida, en cambio, el dribbler envía un regate de información, lo suficiente como para mantener un poco activo el proceso en el extremo receptor, pero no lo suficiente como para inundar el sistema.

Otro comando que me gusta es bombard :

bombard - bombardea un programa bajo prueba con señales

bombard [-s sig][-rvV][-t mintime][-T maxtime][-i iterations] -- cmd [args ...]

Bombard ejecuta el programa de prueba designado por `cmd [args ...] ''y lo somete a una o más señales. Se puede usar para realizar pruebas estocásticas de las características de manejo de señal de un programa.

La opción ''-s'' especifica qué señal se envía; el valor predeterminado es SIGINT. La opción ''-V'' imprime el número de versión del programa y sale. La opción ''-r'' envía repetidamente la señal. La opción ''-i'' especifica cuántas veces se debe repetir la señal; el valor predeterminado es 1000 si se especifica ''-r'' y ''-i'' no. Si no se especifica la opción ''-r'', la bandera no tiene efecto. La opción ''-v'' imprime información detallada sobre el resultado de cada ejecución del programa de prueba. La opción ''-t'' especifica el retraso mínimo (en segundos) antes de la señalización; el valor predeterminado es 0. La opción ''-T'' especifica el retraso máximo (en segundos) antes de la señalización. El separador '' -- '' se recomienda encarecidamente para separar los controles para bombardear del comando y sus argumentos.

Si solo se especifica ''-t'', entonces bombard duerme durante el tiempo especificado y luego envía señales al proceso. Si se especifican ambos ''-t'' y ''-T'', entonces bombard duerme durante un período aleatorio en el rango especificado y luego envía señales al proceso.

Obviamente, todo el tiempo está sujeto a las idiosincrasias del algoritmo de programación del kernel.


sed = s tream ed itor ... pero no puedo evitar pensar, ¡ eso no es lo que pedí! ¿Coincidencia?


tac enumera un archivo en orden de línea inversa, es decir, la salida de cat hacia atrás.


  • ed = EDitor
  • ex = EXtended (ed)
  • vi = VIsual (el: comando visual en ex)
  • vim = Vi IMproved
  • vile = VI Like Emacs

  • TECO = Editor de texto y COrrector

  • Emacs = Edición de MACroS (para TECO)