Pull to refresh

Comments 37

Кроме awk и apache ничего интересного так как все содержится в хелпах, доках или на сайте… так что если вы пользуетесь bash, vim или бывали на сайте сквида то все это знаете.
зато про более интересные вещи ничего не упомянуто, например
umount — прижившаяся историческая опечатка в команде unmount, баг по сути из которого сделали фичу…
Мне было интересно прежде всего покопаться в архивах в поисках подтверждения или опровержения той или иной версии, не считая википедии. Про umount думал написать, но ничего про это не нашел.
В Unix-мире очень любят подобные сокращения-опечатки: команда passwd, системный вызов creat…
Пересев много лет назад на линукс, долго искал uNmount. :) Пришлось гуглом воспользоваться.
Полезно и познавательно. dd вообще, значит, команда-старушка… Почти у каждой команды своя интересная история, спасибо!
Команды и традиции Unix отточены десятилетиями =)
Команда tar, кстати, почти такая же старая — изначально она предназначена для работы с бэкапами на магнитных лентах (объединяя множество файлов в один и записывая его), а сейчас используется как самый распространённый архиватор для Unix-систем, поддерживая сжатия gz, bz, и другие возможности.

«The name „Tar“ comes from this use; it stands for tape archiver.» — www.gnu.org/software/tar/
Сейчас прочитал, что tar использует внешние программы для упаковки результатов своего труда :). Но, всё же, делает это совершенно прозрачно для пользователя.
Есть ещё star, который автоматически определяет тип архива при распаковке. А tar просто склеивает файлы в один с возможностью последующего разделения, в отличие от cat. :D
Современный tar (1.20, по крайней мере) уже сам это делает. То, что старый не умеет так, я узнал, сев за древнюю федору после современной Gentoo.
Спасибо за объяснения, а то уже давно все команды вошли в обиход, а происхождения их названий не знаю.
слишком тривиально для того, чтобы уделять этому внимание
эдак придётся каждую команду из /bin, /sbin, /usr/bin и /usr/sbin расшифровывать, а их там многие тысячи
ну, для вас тривиально, а для меня буквосочетание «WC» означает уборную
ls — list segments
pwd — print working directory
lp — line printer
nohup — no hangup
sed — stream editor
yacc — yet another compiler compiler
wc — word count
gcc был когда то GNU C Compiler и только потом стал GNU Compiler Collection…
Думаю, что cat — скорее всего от конкатенация (склеивание). Разработчик думал примерно так: concatenate -> concat -> cat. :)
Ещё есть tac — cat наоборот. Переворачивает файл (последняя строка становится первой).
А еще есть мнение, что head, cat и tail вместе образуют кота. :)
Очень понравилось про dd, сам как-то раз применил от рута %)
#dd if=/dev/zero of=/dev/hda
А я от обычного пользователя. Каково же было мое удивление, что команда не сказала permission denied… Хорошо, что это были только первые 50М. Потом узнал про софтину testdisk, без которой спасти разметку не представлялось возможным.
О, да тестдиск действительно хорош, я про него узнал после использования gpart, который мне в принципе запорол таблицу разделов.
Про vi сказали, про vim тоже, а про emacs забыли. Но в целом за статью спасибо.
Вот варианты расшировки названий этого текстового редактора
Editing MACroS (Изначальная расшифровка)
Eight Megabytes And Continuous Swapping
Escape Meta Alt Control Shift
Eventually Malloc()s All Computer Storage
Emacs Makes Any Computer Slow
Editor for Middle-Aged Computer Scientists
Engine Monitoring And Control System
Я за такие топики. Они помогают быстрее запомнить смысл терминов. Например, хотелось бы узнать, почему
initrd
vmlinuz
grub
lilo
initrd: init ram disk
vmlinuz" ядро первоначальных AT&T Unix называлось unix, когда в BSD написали новое ядро с поддержкой виртуальной памяти, его назвали vmunix, поэтому ядро Linux было названо vmlinux. Затем его сжали и поменяли последнюю букву на z
grub: GRand Unified Bootloader by Erich Boleyn
lilo: Linux Loader
KDE = K Desktop Environment, где K 1) Просто буква, следующая по алфавиту за L (L означает Linux). Так утверждала справка, когда я пользовался KDE 2) Kool Desktop Environment (заглавие анонса KDE Маттиасом Эттрихом в 1996-м году).
GNOME = GNU Network Object Model Environment
Хотя да, это не совсем команды Unix. :) За топик спасибо, интересно.
> K 1) Просто буква, следующая по алфавиту за L
.., K, L,… — так «за» или «после»?
Предложенное название KDE расшифровывается просто: Kool Desktop Environment. Почему Kool, а не Cool? По всей видимости, Матиасу Эттриху, «отцу» KDE, это показалось стильным.

Ещё одна версия гласит что KDE это развитие проприетарной среды рабочего стола CDE.
Я до сих пор уверен, что tar произошло от русского затаривать, тарить.
Ну мог быть в группе разработчиков русский человек!
А я думал, что apache назван по имени племени отважных и нустрашимых Апачей
Only those users with full accounts are able to leave comments. Log in, please.