Thứ tư, 18/09/2013 | 00:00 GMT+7

10 Trứng Phục sinh hàng đầu trên Linux


Không phải là một danh sách chắc chắn…


Thông thường, khi đăng nhập vào VPS Linux, bạn đang tìm cách hoàn thành một số công việc. Tuy nhiên, không ai có thể khẳng định rằng hàng nghìn nhà phát triển tạo ra phần mềm có sẵn trên một máy Linux điển hình luôn hoàn toàn nghiêm túc.

Linux có một lịch sử bao gồm một số “trứng phục sinh” vui nhộn trong phần mềm của nó. Trong bài viết này, ta sẽ cho bạn biết về một số lệnh và tùy chọn thú vị để làm sáng ngày của bạn. Không phải tất cả chúng đều là "trứng phục sinh", nhưng ta nghĩ rằng bạn sẽ thích chúng.

Editor văn bản


Vim và Douglas Adams


Những người bạn quen thuộc với Douglas Adams , nhà văn của The Hitchhiker's Guide to the Galaxy, sẽ đánh giá cao một tùy chọn trợ giúp có liên quan có trong editor vim.

Nếu bạn chưa có, hãy cài đặt vim. Trong Ubuntu / Debian, có thể chạy lệnh:

sudo apt-get install vim

Trong CentOS / Fedora, có thể chạy lệnh:

sudo yum install vim

Mở editor từ dòng lệnh:

vim

Nhập thông tin sau để truy cập menu trợ giúp vim đặc biệt:

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

Nhập hai lần sau đây để thoát vim:

:q
:q

Trò chơi Emacs


Không chịu thua kém, Emacs, editor nổi tiếng với việc bao gồm mọi thứ ngoại trừ bồn rửa nhà bếp, bao gồm một số trò chơi đáng ngạc nhiên có thể được truy cập từ chính editor .

Đầu tiên, cài đặt emacs. Trên Ubunut / Debian, đây sẽ là:

sudo apt-get install emacs

Trên CentOS / Fedora, hãy thực hiện lệnh này thay thế:

sudo yum install emacs

Bạn có thể tìm hiểu những trò chơi có sẵn bằng cách xem folder này:

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

Để thực hiện chúng, hãy mở Emacs:

emacs

Tiếp theo, gõ Esc , theo sau là x (để thực thi), rồi nhập tên trò chơi bạn muốn bắt đầu:

Esc-x
pong

<img style = “border: 2px màu đen đặc; display: block; margin-left: auto; margin-right: auto ”src =“ https://assets.digitalocean.com/articles/easter_eggs/emacs_pong.png ”alt =“ Emacs pong ”/>

Để thoát Emacs khi bạn hoàn thành, hãy nhập Ctrl , theo sau là x , sau đó Ctrlc :

Ctrl-x
Ctrl-c

Lệnh Apt


Apt-get Cows


Trên Ubuntu và Debian, trình quản lý gói apt-get đã có một quả trứng Phục sinh được nhúng từ lâu.

Nếu bạn nhập lệnh trợ giúp cho apt-get, bạn sẽ nhận được một gợi ý:

apt-get help

<pre>


-c =? Đọc file cấu hình này
-o =? Đặt tùy chọn cấu hình tùy ý, ví dụ -o dir :: cache = / tmp
Xem hướng dẫn sử dụng apt-get (8), sources.list (5) và apt.conf (5)
trang để biết thêm thông tin và tùy chọn.
<span class = “highlight”> APT này có Super Cow Power. </span>
</pre>

Dòng cuối cùng cho ta biết rằng quả trứng Phục sinh đang hoạt động trong version apt này. Kiểu:

apt-get moo

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

Năng khiếu bò?


Với mối quan hệ của apt-get dành cho bò, user có thể tò mò về việc liệu aptitude , một công cụ apt khác, cũng thực hiện một quả trứng Phục sinh vui nhộn.

Ta có thể kiểm tra trợ giúp như trước đây:

aptitude help

<pre>


-u Download danh sách gói mới khi khởi động.
(chỉ giao diện terminal )
-i Thực hiện cài đặt khi khởi động.
(chỉ giao diện terminal )

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

</pre>

Điều đó thật đáng thất vọng. Tuy nhiên, hãy thử nó:

aptitude moo

There are no Easter Eggs in this program.

Một câu trả lời khá thẳng thắn. Nhưng sự kiên trì là quan trọng. Hãy thêm một số chi tiết:

aptitude -v moo

There really are no Easter Eggs in this program.

Và …:

aptitude -vv moo

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

Nếu bạn tiếp tục thêm nhiều “độ dài”, cuối cùng bạn sẽ nhận được điều này:

aptitude -vvvvv moo

All right, you win.

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

Nó không giống như quá nhiều. Hãy thêm một “v” khác:

aptitude -vvvvvv moo

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

Đây là một tham chiếu đến cuốn sách Hoàng tử bé của Antoine de Saint-Exupéry.

Tùy chọn lạ cho các chương trình phổ biến


Có một số tùy chọn lạ có sẵn trong một số chương trình phổ biến mà bạn có thể cần kiểm tra.

Xúc phạm user bằng Sudo


Bạn có thể cấu hình sudo , được sử dụng để nâng cao quyền của một lệnh, để xúc phạm user khi họ nhập sai password .

Để làm như vậy, hãy chỉnh sửa file sudoers bằng một công cụ gọi là visudo , công cụ này sẽ chỉnh sửa và xác nhận các sửa đổi đối với file cấu hình sudo.

sudo visudo

Ở gần đầu, thêm một dòng có nội dung:

Defaults insults

Lưu và đóng file .

Tiếp theo, làm trống bộ nhớ cache lưu trữ password của bạn trong một khoảng thời gian nhất định và sau đó gõ nhầm password của bạn cho một lệnh sudo:

sudo -k
sudo ls

<pre>
[sudo] password cho bản demo: <span class = “highlight”> # Nhập password không chính xác tại đây </span>
Bạn đã xem xét việc thử kết hợp trí thông minh với rutabaga chưa?
[sudo] password cho bản demo:
Con chồn cưng của tôi có thể gõ tốt hơn bạn!
[sudo] password cho bản demo:
Sai lầm! Đồ cặn bã ăn gian!
</pre>

Script Kiddie Output cho Nmap


Nmap là một công cụ thăm dò mạng thường được sử dụng được dùng để thực hiện kiểm tra bảo mật trên hệ thống.

Cài đặt nó trên Ubuntu / Debian bằng lệnh sau:

sudo apt-get install nmap

Trên CentOS / Fedora, hãy cài đặt nó bằng lệnh :

sudo yum install nmap

Nmap cung cấp cho bạn tùy chọn bất thường để có thể xuất dữ liệu của nó ở định dạng "script kiddie".

Trước tiên, hãy xem kết quả bình thường trông như thế nào, bằng cách chạy lệnh trên trang web 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

Bây giờ, hãy kích hoạt kết quả thay thế với các tùy chọn sau:

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

Về cơ bản, nó thay thế một số chữ cái nhất định bằng các ký tự trông tương tự để mô phỏng ngôn ngữ “hacker” hoặc nói leet .

Dòng lệnh Star Wars


Có hai dòng lệnh truy cập Star Wars khác nhau có thể truy cập được từ terminal của bạn.

ASCII Art Star Wars thông qua Telnet


Simon Jansen, Sten Spans và Mike Edwards đã tạo ra một bộ phim đầy đủ về Chiến tranh giữa các vì sao bằng nghệ thuật hoạt hình ASCII (văn bản) có thể truy cập được thông qua telnet. Theo thuật ngữ của giáo dân: bạn có thể xem version văn bản của Chiến tranh giữa các vì sao trong terminal của bạn !

Đầu tiên, download telnet , tiền thân của SSH, nếu nó chưa được cài đặt:

Trên Ubuntu / Debian:

sudo apt-get install telnet

Trên CentOS / Fedora:

sudo yum install telnet

Tất cả những gì bạn phải làm từ đây là trỏ telnet đến đúng server :

telnet towel.blinkenlights.nl

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

Khi bạn đã có đủ, hãy giữ Ctrl] . Bạn sẽ nhận được một dấu nhắc để bạn có thể nhập “đóng”:

Ctrl-]
close

Star Wars Traceroute


Ryan Werber đã đạt được sự tôn vinh mới hơn dành cho Star Wars bằng cách đặt tên các bước nhảy mạng cho một địa chỉ cụ thể.

Nếu bạn chạy traceroute , một chương trình theo dõi đường dẫn của các gói đến một server từ xa, bạn sẽ thấy phần giới thiệu của Star Wars trong tên mạng trên đường đi.

Chỉ cần gõ:

traceroute -m 254 -q1 obiwan.scrye.net

Tuyến đường sẽ bắt đầu đông dân cư. Sau một vài điểm dừng, bạn sẽ bắt đầu thấy điều kỳ diệu:

. . .
. . .
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
. . .
. . .

Sau khi xem qua phần giới thiệu các Tập IV, V và VI, Ryan tiếp tục với các cách giải trí khác:

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

Cài đặt Thú vị hơn


Có một số chương trình mà bạn có thể không cần cho bất kỳ mục đích nào khác, nhưng có thể thú vị nếu bạn có chút thời gian.

Học từ các lỗi đánh máy của bạn


Nếu bạn đã từng vô tình gõ sl khi bạn muốn liệt kê nội dung của folder bằng ls , thì bạn có thể cần cài đặt một chương trình “sl”.

Trên Ubuntu / Debian:

sudo apt-get install sl

Trên CentOS / Fedora:

sudo yum install sl

Bây giờ, khi nào bạn vô tình gõ “sl” thay vì “ls”, bạn sẽ phải mỉm cười:

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
    \_/      \__/  \__/  \__/  \__/      \_/               \_/   \_/    \_/   \

Một chuyến tàu sẽ chạy ngang qua màn hình của bạn mỗi lần.

Vui vẻ với Cowsay và Fortune


Nếu bạn cần một số trò giải trí rẻ tiền hơn tại dòng lệnh và không nhận được sự lấp đầy của những con bò từ quả trứng Phục sinh "apt", bạn có thể download cowsay và vận fortune .

Trên Ubuntu / Debian:

sudo apt-get install fortune cowsay

Một CentOS / Fedora:

sudo yum install fortune cowsay

Cowsay chèn bất kỳ đầu vào nào vào bong bóng từ và vẽ một con bò ASCII để nói chuyện với bạn:

cowsay "hello, I'm a cow"

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

Vận trình tài lộc đưa ra những câu danh ngôn, vận may, chuyện cười, những điều vô nghĩa có thể được đưa vào các câu chuyện:

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 |
                ||     ||

Nếu bạn không quá thích những con bò, bạn cũng có thể nhận được các nhân vật khác:

fortune | cowsay -f tux

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

Để có danh sách đầy đủ các ký tự có sẵn, hãy nhập:

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

Yêu thích cá nhân của tôi là stegosaurus:

fortune | cowsay -f stegosaurus

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

Như bạn thấy, không hữu ích lắm, nhưng khá thú vị.

Kết luận


Hướng dẫn này có thể không truyền đạt bất kỳ kiến thức cần thiết nào hoặc cải thiện khả năng Linux của bạn, nhưng hy vọng nó sẽ giúp bạn thư giãn và thậm chí có thể khám phá hệ thống của bạn một chút.

Hãy cho ta biết trong phần comment nếu bạn có quả trứng phục sinh tốt nào khác hoặc các lệnh vui nhộn, bất thường.

<div style = “text-align: right; font-size: small; ”> Bởi Justin Ellingwood </div>


Tags:

Các tin liên quan

Cách sử dụng SSH để kết nối với server từ xa trong Ubuntu
2013-09-10
Cách sử dụng ps, kill và hay để quản lý các tiến trình trong Linux
2013-09-06
Cách xem người dùng hệ thống trong Linux trên Ubuntu
2013-09-05
Cách sử dụng mật khẩu và trình bổ sung để quản lý mật khẩu trên VPS Linux
2013-09-04
Cách cài đặt Linux, Lighttpd, MySQL và PHP5 (LLMP Stack) trên CentOS 6
2013-08-30
Cách sử dụng Top, Netstat, Du và các công cụ khác để giám sát tài nguyên server
2013-08-26
So sánh server Django: server phát triển, Mod_WSGI, uWSGI và Gunicorn
2013-08-19
Giới thiệu khái niệm cơ bản về Linux
2013-08-16
Cách sử dụng SFTP để truyền tệp an toàn bằng server từ xa
2013-08-13
Cách thiết lập server Git riêng trên VPS
2013-08-02