Khám phá 20 câu lệnh thú vị của Linux trong Terminal

Nếu bạn nghĩ Linux chỉ là những câu lệnh nhàm chán thì đó là bạn chưa biết đến 20 câu lệnh thú vị của Linux mà bài viết dưới đây sắp đề cập. Bạn có thể thay đổi suy nghĩ khi phát hiện ra hệ điều hành này giống như một hộp trò chơi vui nhộn vậy.

Lệnh sl (Đầu máy hơi nước)

  • Cài đặt sl:
$ sudo apt install sl   [On Debian/Ubuntu & Mint]
$ sudo yum install sl   [On CentOS/RHEL 7]
$ sudo dnf install sl   [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S sl     [On Arch Linux]
$ sudo pkg_add -v sl    [On FreeBSD]
  • Đầu ra:
root@tecmint:~# sl

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả của câu lệnh sl

Lệnh này hoạt động ngay cả khi bạn gõ “ LS ” chứ không phải “ ls ”.

Lệnh telnet

Bạn có thể quen thuộc với telnet. Telnet là một giao thức mạng hai chiều dựa trên văn bản trên mạng. Điều quan trọng là bạn cần có một máy tính Linux và kết nối Internet hoạt động. Không cần phải cài đặt gì thêm.

root@tecmint:~# telnet towel.blinkenlights.nl   [No longer working]

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả của lệnh telnet

Lệnh fortune

Có thể bạn muốn nhận một câu châm ngôn ngẫu nhiên, đôi khi hài hước trên terminal.

  • Cài đặt fortune:
$ sudo apt install fortune   [On Debian/Ubuntu & Mint]
$ sudo yum install fortune   [On CentOS/RHEL 7]
$ sudo dnf install fortune   [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S fortune     [On Arch Linux]
$ sudo pkg_add -v fortune    [On FreeBSD]
root@tecmint:~# fortune

You're not my type.  For that matter, you're not even my species!!!
Future looks spotty.  You will spill soup in the late evening.
You worry too much about your job.  Stop it.  You are not paid enough to worry.
Your love life will be... interesting.

Lệnh rev (Đảo ngược)

Nó đảo ngược mọi chuỗi được đưa vào.

root@tecmint:~# rev

123abc 
cba321 

xuniL eb ot nrob
born to be Linux

Lệnh factor

Đến lúc thực hiện một số toán học, lệnh này sẽ xuất ra tất cả các ước số có thể của một số được đưa vào.

root@tecmint:~# factor 5

5 
5: 5 

12 
12: 2 2 3 

1001 
1001: 7 11 13 

5442134 
5442134: 2 2721067

Lệnh script

Thật ra đây không phải là một lệnh mà là một đoạn mã nhưng nó rất hay.

root@tecmint:~# for i in {1..12}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\\t;done; echo;done 

1×1=1
2×1=2 2×2=4
3×1=3 3×2=6 3×3=9
4×1=4 4×2=8 4×3=12 4×4=16
5×1=5 5×2=10 5×3=15 5×4=20 5×5=25
6×1=6 6×2=12 6×3=18 6×4=24 6×5=30 6×6=36
7×1=7 7×2=14 7×3=21 7×4=28 7×5=35 7×6=42 7×7=49
8×1=8 8×2=16 8×3=24 8×4=32 8×5=40 8×6=48 8×7=56 8×8=64
9×1=9 9×2=18 9×3=27 9×4=36 9×5=45 9×6=54 9×7=63 9×8=72 9×9=81
10×1=10 10×2=20 10×3=30 10×4=40 10×5=50 10×6=60 10×7=70 10×8=80 10×9=90 10×10=100
11×1=11 11×2=22 11×3=33 11×4=44 11×5=55 11×6=66 11×7=77 11×8=88 11×9=99 11×10=110 11×11=121
12×1=12 12×2=24 12×3=36 12×4=48 12×5=60 12×6=72 12×7=84 12×8=96 12×9=108 12×10=120 12×11=132 12×12=144

Lệnh Cowsay

Một con bò ASCII trên terminal có thể nói bất cứ điều gì bạn muốn.

  • Cài đặt Cowsay:
$ sudo apt install cowsay   [On Debian/Ubuntu & Mint]
$ sudo yum install cowsay   [On CentOS/RHEL 7]
$ sudo dnf install cowsay   [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S cowsay     [On Arch Linux]
$ sudo pkg_add -v cowsay    [On FreeBSD]
  • Đầu ra:
root@tecmint:~# cowsay I Love nix 

 ____________
< I Love nix >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Bạn có thể kết hợp lệnh 'fortune', như đã mô tả ở trên, với lệnh 'cowsay' bằng cách sử dụng pipelining.

root@tecmint:~# fortune | cowsay 

 _________________________________________
/ Q: How many Oregonians does it take to  \
| screw in a light bulb? A: Three. One to |
| screw in the light bulb and two to fend |
| off all those                           |
|                                         |
| Californians trying to share the        |
\ experience.                             /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Lưu ý: ' | ' được gọi là lệnh đường ống (pipeline instruction) và được sử dụng khi kết quả của một lệnh cần được đưa vào làm đầu vào cho một lệnh khác. Trong ví dụ trên, kết quả của lệnh 'fortune' được sử dụng làm đầu vào cho lệnh 'cowsay'. Lệnh đường ống này thường được sử dụng trong scripting và lập trình.

xcowsay là một chương trình đồ họa tương tự như cowsay, nhưng được hiển thị dưới dạng đồ họa, vì vậy nó là phiên bản X của cowsay.

$ sudo apt install xcowsay   [On Debian/Ubuntu & Mint]
$ sudo yum install xcowsay   [On CentOS/RHEL 7]
$ sudo dnf install xcowsay   [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S xcowsay     [On Arch Linux]
$ sudo pkg_add -v xcowsay    [On FreeBSD]
  • Đầu ra:
root@tecmint:~# xcowsay I Love nix

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả của lệnh xcowsay

cowthink là một câu lệnh thú vị của Linux khác, chỉ cần chạy "cowthink Linux thật là vui" và xem sự khác biệt trong kết quả giữa cowsay và cowthink.

  • Đầu ra:
root@tecmint:~# cowthink ....Linux is sooo funny
 _________________________
( ....Linux is sooo funny )
 -------------------------
        o   ^__^
         o  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Lệnh yes

Điều đó thực sự thú vị và hữu ích, đặc biệt là trong các kịch bản và đối với các Quản trị viên Hệ thống, nơi một phản hồi được xác định trước có thể được truyền vào terminal hoặc tạo ra một cách tự động.

root@tecmint:~# yes I Love Linux

I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux
I Love Linux

Lưu ý: (Cho đến khi bạn ngắt tức là ctrl+c ).

Lệnh toilet

  • Cài đặt toilet:
$ sudo apt install toilet  [On Debian/Ubuntu & Mint]
$ sudo yum install toilet  [On CentOS/RHEL 7]
$ sudo dnf install toilet  [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S toilet    [On Arch Linux]
$ sudo pkg_add -v toilet   [On FreeBSD]
  • Đầu ra:
root@tecmint:~# toilet tecmint 

mmmmmmm                        "             m                               
   #     mmm    mmm   mmmmm  mmm    m mm   mm#mm          mmm    mmm   mmmmm 
   #    #"  #  #"  "  # # #    #    #"  #    #           #"  "  #" "#  # # # 
   #    #""""  #      # # #    #    #   #    #           #      #   #  # # # 
   #    "#mm"  "#mm"  # # #  mm#mm  #   #    "mm    #    "#mm"  "#m#"  # # #

Nó thậm chí còn cung cấp một số loại màu sắc và kiểu phông chữ.

root@tecmint:~# toilet -f mono12 -F metal Tecmint.com

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Đầu ra của lệnh toilet

Lưu ý: Figlet là một lệnh khác mà cung cấp hiệu ứng tương tự trong terminal.

Lệnh cmatrix

Bạn có thể đã xem bộ phim Hollywood 'The Matrix' và thích thú với sức mạnh mà Neo được trang bị, có thể nhìn thấy mọi thứ trong ma trận, hoặc bạn có thể nghĩ đến một hiệu ứng hoạt hình giống như màn hình desktop của các Hacker.

  • Cài đặt cmatrix:
$ sudo apt install cmatrix  [On Debian/Ubuntu & Mint]
$ sudo yum install cmatrix  [On CentOS/RHEL 7]
$ sudo dnf install cmatrix  [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S cmatrix    [On Arch Linux]
$ sudo pkg_add -v cmatrix   [On FreeBSD]
  • Đầu ra:
root@tecmint:~# cmatrix

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả của lệnh cmatrix

Lệnh oneko

Có thể bạn nghĩ rằng con trỏ chuột của Linux chỉ là một con trỏ đơn giản đen/trắng mà không có hiệu ứng hoạt hình, nhưng tôi e rằng bạn có thể sai. "oneko" là một gói phần mềm sẽ gắn kết một "Jerry" với con trỏ chuột của bạn và di chuyển cùng với con trỏ của bạn.

  • Cài đặt oneko:
$ sudo apt install oneko  [On Debian/Ubuntu & Mint]
$ sudo yum install oneko  [On CentOS/RHEL 7]
$ sudo dnf install oneko  [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S oneko    [On Arch Linux]
$ sudo pkg_add -v oneko   [On FreeBSD]
  • Đầu ra:
root@tecmint:~# oneko

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả của lệnh oneko

Lưu ý: Khi bạn đóng cửa sổ terminal mà oneko đang chạy, Jerry sẽ biến mất và không khởi động cùng với hệ thống. Bạn có thể thêm ứng dụng vào danh sách khởi động và tiếp tục tận hưởng.

Fork Bomb (Bom chia nhánh)

Tuy là một câu lệnh thú vị của Linux nhưng nó rất nguy hiểm, nếu bạn chạy nó thì bạn phải chấp nhận rủi ro. Điều này thực sự là một fork bomb, nó nhân đôi mình một cách mũi nhọn cho đến khi tài nguyên hệ thống được sử dụng hết và hệ thống treo.

Để kiểm tra sức mạnh của lệnh này, bạn nên thử một lần, nhưng hãy tự chịu trách nhiệm hoàn toàn và đảm bảo đóng và lưu tất cả các chương trình và tệp trước khi chạy fork bomb.

root@tecmint:~# :(){ :|:& }:

Lệnh while

Dưới đây là một đoạn mã "while" là một kịch bản cung cấp cho bạn một ngày và tên tệp màu sắc cho đến khi bạn ngắt (ctrl + c). Chỉ cần sao chép và dán đoạn mã dưới đây vào terminal.

root@tecmint:~# while true; do echo "$(date '+%D %T' | toilet -f term -F border --gay)"; sleep 1; done

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Lệnh while trong Linux

Lưu ý: Kịch bản trên, khi được chỉnh sửa bằng lệnh sau đây, sẽ cho kết quả tương tự nhưng có một chút khác biệt. Hãy kiểm tra trong terminal của bạn.

root@tecmint:~# while true; do clear; echo "$(date '+%D %T' | toilet -f term -F border --gay)"; sleep 1; done

Lệnh espeak

Hãy đặt núm điều chỉnh âm thanh của loa đa phương tiện của bạn lên mức tối đa trước khi dán lệnh này vào terminal và cho chúng tôi biết bạn cảm thấy như thế nào khi nghe giọng của Thượng Đế.

  • Cài đặt espeak:
$ sudo apt install espeak  [On Debian/Ubuntu & Mint]
$ sudo yum install espeak  [On CentOS/RHEL 7]
$ sudo dnf install espeak  [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S espeak    [On Arch Linux]
$ sudo pkg_add -v espeak   [On FreeBSD]
  • Đầu ra:
root@tecmint:~# espeak "Tecmint is a very good website dedicated to Foss Community"

Lệnh aafire

Bạn có thể tạo hiệu ứng lửa trong terminal bằng cách gõ "aafire" trong terminal, không có dấu ngoặc kép, và xem phép màu diễn ra. Nhấn bất kỳ phím nào để ngắt chương trình.

  • Cài đặt aafire:
$ sudo apt install libaa-bin  [On Debian/Ubuntu & Mint]
$ sudo yum install aalib  [On CentOS/RHEL 7]
$ sudo dnf install aalib  [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S aalib    [On Arch Linux]
$ sudo pkg_add -v aalib   [On FreeBSD]
  • Đầu ra:
root@tecmint:~# aafire

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả đầu ra của lệnh aafire

Lệnh bb

Đầu tiên, hãy cài đặt lệnh và sau đó gõ "bb" trong terminal và xem điều gì xảy ra.

$ sudo apt install bb  [On Debian/Ubuntu & Mint]
$ sudo yum install bb  [On CentOS/RHEL 7]
$ sudo dnf install bb  [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S bb    [On Arch Linux]
$ sudo pkg_add -v bb   [On FreeBSD]
root@tecmint:~# bb

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả của lệnh bb

Lệnh curl

Sẽ thật tuyệt vời nếu bạn có thể cập nhật trạng thái Twitter từ dòng lệnh trước mặt bạn bè và họ có vẻ ấn tượng phải không? OK, chỉ cần thay thế tên người dùng, mật khẩu và thông điệp trạng thái của bạn với tên người dùng, mật khẩu và "thông điệp trạng thái của bạn".

root@tecmint:~# curl -u YourUsername:YourPassword -d status="Your status message" http://twitter.com/statuses/update.xml

ASCIIquarium

Bạn có thể tạo một bể cá trong terminal bằng cách sử dụng lệnh "asciiquarium". 

root@tecmint:~# apt-get install libcurses-perl
root@tecmint:~# cd /tmp 
root@tecmint:~# wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.4.tar.gz
root@tecmint:~# tar -zxvf Term-Animation-2.4.tar.gz
root@tecmint:~# cd Term-Animation-2.4/
root@tecmint:~# perl Makefile.PL &&  make &&   make test
root@tecmint:~# make install
  • Cài đặt  ASCIIquarium:

Bây giờ hãy tải xuống và cài đặt ASCIIquarium.

root@tecmint:~# cd /tmp
root@tecmint:~# wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
root@tecmint:~# tar -zxvf asciiquarium.tar.gz
root@tecmint:~# cd asciiquarium_1.1/
root@tecmint:~# cp asciiquarium /usr/local/bin
root@tecmint:~# chmod 0755 /usr/local/bin/asciiquarium

Và cuối cùng, chạy lệnh "asciiquarium" hoặc "/usr/local/bin/asciiquarium" trong terminal (không có dấu nháy) và trở thành một phần của phép màu sẽ diễn ra trước mắt bạn.

root@tecmint:~# asciiquarium

Cùng khám phá 20 câu lệnh thú vị của Linux trong Terminal

Kết quả của lệnh asciiquarium

Lệnh funny manpages

Đầu tiên, cài đặt funny manpages bằng cách chạy lệnh sau trong terminal:

$ sudo apt install funny-manpages  [On Debian/Ubuntu & Mint]
$ sudo yum install funny-manpages  [On CentOS/RHEL 7]
$ sudo dnf install funny-manpages  [On CentOS/RHEL 8 & Fedora]
$ sudo pacman -S funny-manpages    [On Arch Linux]
$ sudo pkg_add -v funny-manpages   [On FreeBSD]

Một số trang man có thể chứa nội dung hài hước phù hợp cho người trưởng thành (18+), hãy chắc rằng chúng được chạy theo nguyện vọng của bạn và bạn tự chịu trách nhiệm về nội dung khi quyết định xem. Tất cả đều mang tính chất hài hước và có thể khiến bạn cười.

baby
celibacy
condom
date
echo
flame
flog
gong
grope, egrope, fgrope 
party 
rescrog 
rm
rtfm
tm
uubp
woman (undocumented)
xkill 
xlart 
sex 
strfry
root@tecmint:~# man baby

Tinh chỉnh trong Linux

Đến lúc bạn trải nghiệm một số tinh chỉnh một dòng lệnh.

root@tecmint:~# world

bash: world: not found
root@tecmint:~# touch girls\ boo** 

touch: cannot touch `girls boo**': Permission denied
root@tecmint:~# nice man woman

No manual entry for woman
root@tecmint:~# ^How did the sex change operation go?^ 

bash: :s^How did the sex change operation go?^ : substitution failed
root@tecmint:~# %blow 

bash: fg: %blow: no such job
root@tecmint:~# make love 

make: *** No rule to make target `love'.  Stop.
$ [ whereis my brain?                    
sh: 2: [: missing ]
% man: why did you get a divorce? 
man:: Too many arguments.
% !:say, what is saccharine? 
Bad substitute.
server@localhost:/srv$ \(- 
bash: (-: command not found

Linux là một cái gì đó thú vị: who | grep -i blonde | date; cd ~; unzip; touch; strip; finger; mount; gasp; yes; uptime; umount; sleep.

Có một số lệnh khác nhưng chúng không hoạt động trên tất cả các hệ thống, vì vậy chúng không được bao gồm trong bài viết tổng hợp "20 câu lệnh thú vị của Linux trong Terminal" này. Một số lệnh đó là man dog, filter, banner,...

Mọi người cũng tìm kiếm: lệnh telnet, apt install nc, fork bomb, nc linux command, cmatrix centos, sudo apt install sl, câu lệnh telnet, freebsd là gì, linux terminal.