Поиск по сайту:

10 лучших пасхальных яиц Linux


Часто, когда вы входите в свой Linux VPS, вы хотите выполнить какую-то работу. Однако никто не может утверждать, что тысячи разработчиков, создающих программное обеспечение, доступное на типичной Linux-машине, всегда абсолютно серьезны.

Linux имеет историю включения в свое программное обеспечение некоторых забавных «пасхальных яиц». В этой статье мы расскажем вам о некоторых забавных командах и опциях, которые сделают ваш день светлее. мы думаем, тем не менее, они вам понравятся.

Текстовые редакторы

Вим и Дуглас Адамс

Те из вас, кто знаком с Дугласом Адамсом, автором книги «Автостопом по Галактике», оценят соответствующий вариант справки, включенный в текстовый редактор vim.

Если вы еще этого не сделали, установите vim. В Ubuntu/Debian вы можете ввести:

sudo apt-get install vim

В CentOS/Fedora вы можете ввести:

sudo yum install vim

Откройте редактор из командной строки:

vim

Введите следующее, чтобы получить доступ к специальному меню справки vim:

:help 42
What is the meaning of life, the universe and everything?  *42*
Douglas Adams, the only person who knew what this question really was about is
now dead, unfortunately.  So now you might wonder what the meaning of death
is...

Дважды введите следующее, чтобы выйти из vim:

:q
:q

Emacs Игры

Чтобы не отставать, Emacs, текстовый редактор, известный тем, что включает в себя все, кроме кухонной раковины, включает удивительное количество игр, к которым можно получить доступ из самого редактора.

Во-первых, установите emacs. В Ubunut/Debian это будет:

sudo apt-get install emacs

В CentOS/Fedora вместо этого выполните эту команду:

sudo yum install emacs

Вы можете узнать, какие игры доступны, заглянув в этот каталог:

cd /usr/share/emacs/*/lisp/play
ls
5x5.elc       decipher.elc    gametree.elc   meese.elc      spook.elc
animate.elc   dissociate.elc  gomoku.elc     morse.elc      studly.elc
blackbox.elc  doctor.elc      handwrite.elc  mpuz.elc       tetris.elc
bruce.el      dunnet.elc      hanoi.elc      pong.elc       yow.elc
bubbles.elc   fortune.elc     landmark.elc   snake.elc      zone.elc
cookie1.elc   gamegrid.elc    life.elc       solitaire.elc

Чтобы выполнить их, откройте Emacs:

emacs

Затем нажмите клавишу Esc, затем x (для выполнения), а затем введите название игры, которую вы хотите запустить:

Esc-x
pong

\Emacs

Чтобы выйти из Emacs, когда вы закончите, введите Ctrl, затем x, а затем Ctrl и c:

Ctrl-x
Ctrl-c

Подходящие команды

Apt-получить коров

В Ubuntu и Debian менеджер пакетов apt-get уже давно имеет встроенное пасхальное яйцо.

Если вы наберете команду справки для apt-get, вы получите подсказку:

apt-get help

<пред>

Последняя строка сообщает нам, что пасхалка активна в этой версии apt. Тип:

apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

Способные коровы?

Учитывая близость apt-get к коровам, пользователям может быть любопытно, реализует ли aptitude, еще один apt-инструмент, забавное пасхальное яйцо.

Мы можем проверить справку, как раньше:

aptitude help

<пред>

              <span class="highlight">This aptitude does not have Super Cow Powers.</span>

Что ж, это разочаровывает. Тем не менее, попробуем:

aptitude moo
There are no Easter Eggs in this program.

Достаточно прямой ответ. Но настойчивость важна. Добавим немного многословия:

aptitude -v moo
There really are no Easter Eggs in this program.

И опять…:

aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?

Если вы продолжите добавлять больше «многословия», вы в конечном итоге получите это:

aptitude -vvvvv moo
All right, you win.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------

Это не выглядит слишком много. Добавим еще одну \v:

aptitude -vvvvvv moo
What is it?  It's an elephant being eaten by a snake, of course.

Это отсылка к книге Антуана де Сент-Экзюпери «Маленький принц».

Странные опции для обычных программ

В некоторых распространенных программах есть несколько странных опций, которые вы, возможно, захотите проверить.

Оскорблять пользователей с помощью Sudo

Вы можете настроить sudo, используемый для повышения привилегий команды, чтобы оскорблять пользователей, когда они вводят неправильный пароль.

Для этого отредактируйте файл sudoers с помощью инструмента visudo, который редактирует и проверяет изменения в файле конфигурации sudo.

sudo visudo

В верхней части добавьте строку следующего содержания:

Defaults insults

Сохраните и закройте файл.

Затем очистите кеш, в котором хранится ваш пароль, в течение определенного периода времени, а затем введите пароль с ошибкой для команды sudo:

sudo -k
sudo ls

<пред>

Скрипт Kiddie Output для Nmap

Nmap — это широко используемый инструмент исследования сети, который можно использовать для аудита безопасности вашей системы.

Установите его на Ubuntu/Debian с помощью следующей команды:

sudo apt-get install nmap

В CentOS/Fedora установите его, введя:

sudo yum install nmap

Nmap предоставляет вам необычную возможность выводить свои данные в формате «script kiddie».

Давайте сначала посмотрим, как выглядит обычный вывод, запустив команду на самом веб-сайте Nmap:

nmap scanme.nmap.org
Starting Nmap 5.21 ( http://nmap.org ) at 2013-09-18 17:43 UTC
Nmap scan report for scanme.nmap.org (74.207.244.221)
Host is up (0.072s latency).
Not shown: 998 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 1.40 seconds

Теперь давайте включим альтернативный вывод с этими параметрами:

nmap -oS - scanme.nmap.org
$tart|ng NMap 5.21 ( http://Nmap.org ) at 2013-09-18 17:45 UTC
Nmap $cAn r3p0rt F0r scanM3.nmaP.oRg (74.207.244.221)
Ho$t 1z Up (0.071z laT3ncy).
Not sh0wN: 998 cl0$Ed p0rt$
POrT   ST4TE $ERV!C3
22/tcp opEn  Ssh
80/tcP 0p3n  HtTp

Nmap d0n3: 1 iP AddrESz (1 h0$t Up) $canNed !n 1.34 secondz

По сути, он заменяет определенные буквы похожими на вид символами, чтобы подражать «хакерскому» языку или уличной речи.

Звездные войны из командной строки

С вашего терминала доступны два разных сетевых трибьюта «Звездных войн» из командной строки.

Звездные войны в формате ASCII через Telnet

Саймон Янсен, Стен Спанс и Майк Эдвардс создали полный трибьют «Звездных войн» в анимированном формате ASCII (текст), доступном через telnet. Проще говоря: вы можете смотреть текстовую версию «Звездных войн» в своем терминале!

Сначала загрузите telnet, предшественник SSH, если он еще не установлен:

В Ubuntu/Debian:

sudo apt-get install telnet

В CentOS/Fedora:

sudo yum install telnet

Все, что вам нужно сделать, это указать telnet на правильный сервер:

telnet towel.blinkenlights.nl
                                   /~\                               
         R2-D2!                   |oo )                              
     Where are you?         #     _\=/_    #                         
                             \\  /  _  \  //                         
                              \\//|/.\|\\//                          
                               \/  \_/  \/                           
                                  |\ /|                              
                                  \_ _/                              
                                  | | |                              
                                  | | |                              
                                  []|[]                              
                                  | | |                              
  _______________________________/_]_[_\_____________________________

Когда вам надоест, удерживайте Ctrl и ]. Вам будет предоставлена подсказка, где вы можете ввести «закрыть»:

Ctrl-]
close

Звездные войны Трассировка

Райан Вербер отдал дань уважения «Звездным войнам», назвав сетевые переходы по определенному адресу.

Если вы запустите traceroute, программу, которая отслеживает путь пакетов к удаленному хосту, вы увидите вступление к «Звездным войнам» в сетевых именах по пути.

Просто введите:

traceroute -m 254 -q1 obiwan.scrye.net

Маршрут начнет заполняться. Через несколько остановок вы начнете видеть волшебство:

. . .
. . .
15  Episode.IV (206.214.251.1)  77.506 ms
16  A.NEW.HOPE (206.214.251.6)  87.194 ms
17  It.is.a.period.of.civil.war (206.214.251.9)  77.699 ms
18  Rebel.spaceships (206.214.251.14)  78.171 ms
19  striking.from.a.hidden.base (206.214.251.17)  87.624 ms
20  have.won.their.first.victory (206.214.251.22)  86.249 ms
21  against.the.evil.Galactic.Empire (206.214.251.25)  77.505 ms
22  During.the.battle (206.214.251.30)  85.622 ms
23  Rebel.spies.managed (206.214.251.33)  78.121 ms
24  to.steal.secret.plans (206.214.251.38)  77.049 ms
. . .
. . .

После знакомства с Эпизодами IV, V и VI Райан переходит к другим развлечениям:

99  Were.no.strangers.to.love (206.214.251.206)  77.472 ms
100  You.know.the.rules.and.so.do.I (206.214.251.209)  78.054 ms
101  A.full.commitments.what.Im.thinking.of (206.214.251.214)  78.512 ms
102  I.just.wanna.tell.you.how.Im.feeling (206.214.251.217)  79.884 ms
103  Gotta.make.you.understand (206.214.251.222)  79.427 ms
104  Never.gonna.give.you.up (206.214.251.225)  77.032 ms
105  Never.gonna.let.you.down (206.214.251.230)  78.909 ms
106  Never.gonna.run.around.and.desert.you (206.214.251.233)  80.286 ms

Установка большего удовольствия

Есть несколько программ, которые вам, вероятно, не нужны для каких-либо других целей, но они могут быть интересны, если у вас есть немного времени.

Учитесь на своих опечатках

Если вы когда-нибудь случайно набирали sl, когда хотели перечислить содержимое каталога с помощью ls, возможно, вы захотите установить программу \sl.

В Ubuntu/Debian:

sudo apt-get install sl

В CentOS/Fedora:

sudo yum install sl

Теперь всякий раз, когда вы случайно набираете \sl вместо \ls, вам придется улыбаться:

sl
                          (  ) (@@) ( )  (@)  ()    @@    O     @     O     @
                     (@@@)
                 (    )
              (@@@@)

            (   )
        ====        ________                ___________
    _D _|  |_______/        \__I_I_____===__|_________|
     |(_)---  |   H\________/ |   |        =|___ ___|      _________________
     /     |  |   H  |  |     |   |         ||_| |_||     _|                \___
    |      |  |   H  |__--------------------| [___] |   =|
    | ________|___H__/__|_____/[][]~\_______|       |   -|
    |/ |   |-----------I_____I [][] []  D   |=======|____|______________________
  __/ =| o |=-~~\  /~~\  /~~\  /~~\ ____Y___________|__|________________________
   |/-=|___|=O=====O=====O=====O   |_____/~\___/          |_D__D__D_|  |_D__D__D
    \_/      \__/  \__/  \__/  \__/      \_/               \_/   \_/    \_/   \

Поезд будет пыхтеть через ваш экран каждый раз.

Веселье с Cowsay и Fortune

Если вам нужно еще какое-то дешевое развлечение в командной строке, и вы не насытились коровами из «подходящего» пасхального яйца, вы можете скачать cowsay и fortune .

В Ubuntu/Debian:

sudo apt-get install fortune cowsay

Один CentOS/Fedora:

sudo yum install fortune cowsay

Cowsay вставляет любой ввод в облачко со словами и рисует корову в ASCII-коде, чтобы поговорить с вами:

cowsay "hello, I'm a cow"
 __________________
< hello, I'm a cow >
 ------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Программа удачи выплевывает цитаты, предсказания, шутки и всякую ерунду, которую можно вставить в ковбой:

fortune | cowsay
 ________________________________________
/ Q: What looks like a cat, flies like a \
| bat, brays like a donkey, and          |
|                                        |
\ plays like a monkey? A: Nothing.       /
 ----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Если вы не слишком любите коров, вы можете получить и других персонажей:

fortune | cowsay -f tux
 _____________________________________
/ You never know how many friends you \
| have until you rent a house on the  |
\ beach.                              /
 -------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

Для получения полного списка доступных символов введите:

cowsay -l
Cow files in /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey
turtle tux unipony unipony-smaller vader vader-koala www

Мой личный фаворит — стегозавр:

fortune | cowsay -f stegosaurus
 _________________________________________
/ Q: What lies on the bottom of the ocean \
\ and twitches? A: A nervous wreck.       /
 -----------------------------------------
\                             .       .
 \                           / `.   .' " 
  \                  .---.  <    > <    >  .---.
   \                 |    \  \ - ~ ~ - /  /    |
         _____          ..-~             ~-..-~
        |     |   \~~~\.'                    `./~~~/
       ---------   \__/                        \__/
      .'  O    \     /               /       \  " 
     (_____,    `._.'               |         }  \/~~~/
      `----.          /       }     |        /    \__/
            `-.      |       /      |       /      `. ,~~|
                ~-.__|      /_ - ~ ^|      /- _      `..-'   
                     |     /        |     /     ~-.     `-. _  _  _
                     |_____|        |_____|         ~ - . _ _ _ _ _>

Как видите, не очень полезно, но довольно весело.

Заключение

Это руководство, вероятно, не дало вам никаких существенных знаний и не улучшило ваши навыки работы с Linux, но мы надеемся, что оно помогло вам расслабиться и, возможно, даже немного изучить вашу систему.

Дайте нам знать в комментариях, если у вас есть другие хорошие пасхальные яйца или необычные, забавные команды.

Джастин Эллингвуд