Các lệnh trong Linux thú vị để thử trên Terminal

Linux có một bộ sưu tập lệnh đa dạng và trong số đó có nhiều lệnh mạnh mẽ và hữu ích cho các tác vụ khác nhau, nhưng cũng có các lệnh trong Linux vui nhộn và phong cách mà bạn có thể thử để giải trí.

1. Lệnh sl (Xe lửa hơi nước)

Bạn có thể đã biết lệnh ls, thường được sử dụng để xem nội dung của một thư mục nhưng đôi khi do gõ sai bạn có thể kết quả là 'sl'.

Lệnh sl được sử dụng để mô phỏng một chuyến tàu di chuyển trên cửa sổ terminal của bạn khi bạn gõ lỡ 'sl' thay vì 'ls' (một lỗi phổ biến).

Cài đặt lệnh sl:

$ sudo apt install sl         [On Debian, Ubuntu and Mint]
$ sudo yum install sl         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/sl  [On Gentoo Linux]
$ sudo apk add sl             [On Alpine Linux]
$ sudo pacman -S sl           [On Arch Linux]
$ sudo zypper install sl      [On OpenSUSE]    

Sau khi cài đặt, bạn có thể thử chạy lệnh sl bằng cách gõ đơn giản.

$ sl
sl Command in Linux

2. Lệnh telehack

Trang web telehack cung cấp giao diện văn bản giống như môi trường dòng lệnh, bạn có thể tương tác với các lệnh khác nhau, khám phá các hệ thống mô phỏng, chơi trò chơi văn bản, đọc bài viết và tham gia vào một câu chuyện mô phỏng.

Truy cập trang web telehack và gõ lệnh sau đây.

$ starwars
View Starwars in Linux

3. Lệnh fortune

Lệnh fortune là một lệnh vui mà được sử dụng để hiển thị một câu nói ngẫu nhiên, một câu nói thông minh hoặc một thông điệp may mắn.

Cài đặt lệnh fortune:

$ sudo apt install fortune         [On Debian, Ubuntu and Mint]
$ sudo yum install fortune         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/fortune  [On Gentoo Linux]
$ sudo apk add fortune             [On Alpine Linux]
$ sudo pacman -S fortune           [On Arch Linux]
$ sudo zypper install fortune      [On OpenSUSE]    

Sau khi cài đặt, bạn có thể thử chạy lệnh fortune bằng cách gõ đơn giản.

$ fortune
Show Quotes in Command Line

4. Lệnh rev

Lệnh rev được sử dụng để đảo ngược thứ tự các ký tự trên mỗi dòng của đầu vào đã cho. Nó đọc đầu vào từ cả đầu vào tiêu chuẩn hoặc từ tập tin và xuất ra các dòng đã đảo ngược.

Để đảo ngược các ký tự trong một tệp, sử dụng lệnh sau đây.

$ rev tecmint.txt
Reverse Words in Linux

5. Lệnh factor

Lệnh factor được sử dụng để phân tích một số nguyên đã cho thành các yếu tố nguyên tố của nó. Nó tính toán các yếu tố nguyên tố của số đã cho và hiển thị chúng trên đầu ra tiêu chuẩn.

$ factor 5
Calculates Prime Factors of Number

6. Nested Loop trong Bash

Đây không phải là một lệnh, mà là một nested loop trong Bash in ra bảng nhân từ 1 đến 12. Nó sử dụng hai biến i và j để lặp qua các số và tính toán sản phẩm của chúng.

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

Dưới đây là một giải thích về lệnh:

for i in {1..12}; do               # Outer loop iterating from 1 to 12
    for j in $(seq 1 $i); do       # Inner loop iterating from 1 to the current outer loop value
        echo -ne "$i×$j=$((i*j))\t";    # Print the multiplication expression and result
    done
    echo;                         # Move to the next line after each inner loop
done

Khi bạn chạy lệnh này trong terminal, nó sẽ tạo ra đầu ra sau:

Prints Multiplication Table in Linux

7. Lệnh cowsay

Lệnh cowsay được sử dụng để tạo ra một phiên bản ASCII art của một con bò hoặc các động vật khác với khung nghĩ hoặc nói chứa một thông điệp tùy chỉnh.

Cài đặt lệnh cowsay:

$ sudo apt install cowsay         [On Debian, Ubuntu and Mint]
$ sudo yum install cowsay         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/cowsay  [On Gentoo Linux]
$ sudo apk add cowsay             [On Alpine Linux]
$ sudo pacman -S cowsay           [On Arch Linux]
$ sudo zypper install cowsay      [On OpenSUSE]    

Sau khi cài đặt, bạn có thể thử chạy lệnh cowsay bằng cách gõ đơn giản.

$ cowsay I Love Tecmint.com
$ cowsay I Love Linux
Generate ASCII Art of Text

Để kết hợp lệnh fortune với lệnh cowsay để hiển thị một thông điệp may mắn ngẫu nhiên bằng cách sử dụng ký tự | để chuyển đầu ra của một lệnh để làm đầu vào của một lệnh khác.

Trong ví dụ dưới đây, đầu ra từ lệnh 'fortune' được sử dụng làm đầu vào của lệnh 'cowsay'.

$ fortune | cowsay 
Display Random Fortune Message

xcowsay là một chương trình đồ họa tương tự như cowsay nhưng theo cách đồ họa, tạo ra một hình ảnh chuyển động với thông điệp tùy chỉnh, thường đi kèm với hình ảnh của một con bò hoặc nhân vật khác, trên màn hình.

Cài đặt lệnh xcowsay:

$ sudo apt install xcowsay         [On Debian, Ubuntu and Mint]
$ sudo yum install xcowsay         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/xcowsay  [On Gentoo Linux]
$ sudo apk add xcowsay             [On Alpine Linux]
$ sudo pacman -S xcowsay           [On Arch Linux]
$ sudo zypper install xcowsay      [On OpenSUSE]    

Sau khi xcowsay được cài đặt, bạn có thể khởi chạy nó bằng cách chạy:

$ xcowsay I Love Tecmint.com
Show Animated ASCII Art in Linux

8. Lệnh yes

Lệnh yes in liên tục một chuỗi văn bản hoặc văn bản cụ thể cho đến khi kết thúc, nó thường được sử dụng trong các tập lệnh hoặc thao tác dòng lệnh yêu cầu nhập tự động hoặc lặp lại một giá trị cụ thể.

$ yes I Love Tecmint.com
Prints Continuous Stream of Text

9. Lệnh toilet

Lệnh toilet tạo chữ hay banner với nhiều font chữ khác nhau trong terminal.

Cài đặt lệnh toilet:

$ sudo apt install toilet         [On Debian, Ubuntu and Mint]
$ sudo yum install toilet         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/toilet  [On Gentoo Linux]
$ sudo apk add toilet             [On Alpine Linux]
$ sudo pacman -S toilet           [On Arch Linux]
$ sudo zypper install toilet      [On OpenSUSE]    

Sau khi toilet được cài đặt, bạn chạy lệnh với văn bản bạn muốn chuyển đổi thành banner ASCII.

$ toilet TecMint.com 
Generate Text Banner in Linux

Nếu bạn muốn in banner với font lớn, bạn chạy:

$ toilet -f big TecMint.com
Print Large Text Banner in Linux

10. Lệnh cmatrix

Bạn có thể đã xem bộ phim Hollywood 'Matrix' và sẽ mê hoặc bởi sức mạnh mà Neo đã sử dụng để nhìn thấy mọi thứ trong Matrix hoặc bạn có thể nghĩ đến một hoạt ảnh giống màn hình desktop 'Matrix'.

Sau đó, bạn nên sử dụng lệnh cmatrix hiển thị một hiệu ứng chữ cái với văn bản giống như mưa ký tự trên terminal của bạn, tương tự như bộ phim 'Matrix'.

Cài đặt lệnh cmatrix:

$ sudo apt install cmatrix         [On Debian, Ubuntu and Mint]
$ sudo yum install cmatrix         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/cmatrix  [On Gentoo Linux]
$ sudo apk add cmatrix             [On Alpine Linux]
$ sudo pacman -S cmatrix           [On Arch Linux]
$ sudo zypper install cmatrix      [On OpenSUSE]    

Sau khi cài đặt cmatrix, bạn có thể chạy lệnh hiển thị rừng ký tự màu xanh dương giống như những đoạn mã rơi từ bộ phim 'Matrix'.

$ cmatrix
Show Animated Matrix Like Text in Linux

11. Lệnh oneko

Okay, vì thấu hiểu con trỏ chuột của Linux là con trỏ đen/trắng ngớ ngẩn không có hiệu ứng gì nhưng tôi sợ bạn có thể sai.

oneko là một gói sẽ gắn Jerry với con trỏ chuột của bạn và di chuyển theo con trỏ.

Cài đặt lệnh oneko:

$ sudo apt install oneko         [On Debian, Ubuntu and Mint]
$ sudo yum install oneko         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/oneko  [On Gentoo Linux]
$ sudo apk add oneko             [On Alpine Linux]
$ sudo pacman -S oneko           [On Arch Linux]
$ sudo zypper install oneko      [On OpenSUSE]    

Sau khi oneko đã được cài đặt, bạn chạy lệnh để xem một con mèo nhỏ di chuyển trên màn hình của bạn.

$ oneko
Show Animated Mouse Cat in Linux

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

12. Fork Bomb

Fork bomb là một loại mã độc hoặc lệnh mà có thể gây ra tình trạng từ chối dịch vụ (DoS) bằng cách tạo ra đồng thời và nhanh chóng các tiến trình con, tỷ lệ tăng theo hàng ngũ phân nhánh, lợi dụng cuộc gọi hệ thống ‘fork’ trong hệ điều hành.

Nó cũng có thể gây ra quá tải, mất dữ liệu hoặc gây hại nghiêm trọng cho hệ thống, dẫn đến vô hình, và bạn có thể cần khởi động lại máy để lấy lại kiểm soát.

Để kiểm tra sức mạnh của lệnh fork, bạn nên thử nó một lần, nhưng tất cả là rủi ro của riêng bạn, đóng và lưu tất cả các chương trình và tệp tin khác trước khi chạy một vụ nổ fork.

$ :(){ :|: & };:

Hãy cùng xem cách vụ nổ fork hoạt động:

  • :(){ ... } – Định nghĩa một hàm có tên ":" (colon) mà không có đối số nào.
  • :|: – Gọi hàm đệ quy bằng cách chuyển đầu ra của nó sang một phiên bản khác của hàm.
  • & – Đưa lệnh vào nền, cho phép nó chạy đồng thời.
  • ; – Thực thi hàm một lần nữa sau khi gọi ban đầu, khiến nó tiếp tục mãi mãi.

13. Lệnh while

Lệnh while dưới đây là một tập lệnh bash cung cấp cho bạn một ngày và thời gian được nổi bật theo định dạng ASCII art sử dụng lệnh toilet. Nó sử dụng vòng lặp while để thực hiện lặp lại các lệnh và bao gồm một độ trễ 1 giây giữa mỗi vòng lặp.

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

Dưới đây là một giải thích về lệnh:

while true; do                                   # Start an infinite loop
    echo "$(date '+%D %T' | toilet -f term -F border --gay)";   # Print the formatted date and time using toilet
    sleep 1;                                    # Delay for 1 second
done
Prints Current Date and Time in Linux

Khi kịch bản trên được sửa đổi với lệnh sau đây, nó sẽ tạo ra đầu ra tương tự nhưng có một chút khác biệt, hãy kiểm tra nó trên terminal của bạn.

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

14. Lệnh espeak

Lệnh espeak là một lệnh tổng hợp văn bản-anh (TTS) chuyển đổi đầu vào văn bản thành tiếng nói theo nhiều ngôn ngữ và giọng đọc.

Cài đặt lệnh espeak:

$ sudo apt install espeak         [On Debian, Ubuntu and Mint]
$ sudo yum install espeak         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/espeak  [On Gentoo Linux]
$ sudo apk add espeak             [On Alpine Linux]
$ sudo pacman -S espeak           [On Arch Linux]
$ sudo zypper install espeak      [On OpenSUSE]    

Sau khi cài đặt espeak, bạn chạy lệnh với văn bản bạn muốn nói.

$ espeak "I Love TecMint.com"

15. Lệnh aafire

Lệnh aafire là một lệnh vui mà hiển thị một hiệu ứng lửa ASCII thu hút trực tiếp trên terminal sử dụng các ký tự ASCII.

Cài đặt lệnh aafire:

$ sudo apt install libaa-bin     [On Debian, Ubuntu and Mint]
$ sudo yum install aalib         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/aalib  [On Gentoo Linux]
$ sudo apk add aalib             [On Alpine Linux]
$ sudo pacman -S aalib           [On Arch Linux]
$ sudo zypper install aalib      [On OpenSUSE]    

Sau khi aafire được cài đặt, bạn chạy lệnh để xem một hiệu ứng lửa trên terminal của bạn.

$ aafire
Show Fire in Linux

16. Lệnh bb

Lệnh bb là một lệnh ASCII art đơn giản hiển thị hiệu ứng ASCII art đại diện một quả bóng nảy trong terminal.

Cài đặt lệnh bb:

$ sudo apt install bb     [On Debian, Ubuntu and Mint]
$ sudo yum install bb         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/bb  [On Gentoo Linux]
$ sudo apk add bb             [On Alpine Linux]
$ sudo pacman -S bb           [On Arch Linux]
$ sudo zypper install bb      [On OpenSUSE]    

Sau khi bb được cài đặt, bạn chạy lệnh để xem hiệu ứng hình ảnh một quả bóng nảy trên màn hình terminal.

$ bb

17. Lệnh curl

Không phải là niềm vui khi bạn cập nhật trạng thái Twitter từ dòng lệnh trước mặt bạn bè và họ có cảm giác ấn tượng?

Để đăng một trạng thái lên Twitter sử dụng lệnh curl, bạn cần sử dụng điểm cuối POST của Twitter API để tạo tweet như sau.

$ curl -X POST -u "YourBearerToken:" -d "status=Your%20status%20message" "https://api.twitter.com/1.1/statuses/update.json"

18. ASCIIquarium

ASCIIquarium là một tập lệnh Perl thú vị hiển thị một bể cá giả tạo được mã hoá ASCII trực tiếp trong terminal Linux của bạn. Nó tạo ra một mô phỏng về cuộc sống dưới nước với cá, thực vật và các yếu tố khác.

Trên hệ thống Ubuntu hoặc các hệ thống dựa trên Debian, bạn có thể cài đặt ASCIIquarium bằng các lệnh sau đây.

Trước tiên, bạn cần cài đặt module Term::Animation như sau.

$ sudo apt install libcurses-perl
$ sudo apt install libcurses-perl
$ wget https://cpan.metacpan.org/authors/id/K/KB/KBAUCOM/Term-Animation-2.5.tar.gz
$ tar xzf Term-Animation-2.5.tar.gz
$ cd Term-Animation-2.5/
$ perl Makefile.PL
$ make 
$ sudo make install

Sau đó, cài đặt ASCIIquarium bằng cách sử dụng các lệnh sau đây.

$ cd /tmp
$ wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
$ tar -zxvf asciiquarium.tar.gz
$ cd asciiquarium_1.1/
$ sudo cp asciiquarium /usr/local/bin
$ sudo chmod 0755 /usr/local/bin/asciiquarium

Cuối cùng, chạy “asciiquarium” hoặc “/usr/local/bin/asciiquarium” trong terminal mà không có dấu ngoặc kép và được một phần của điều kỳ diệu sẽ xảy ra trước mắt bạn.

$ asciiquarium
Show ASCIIquarium in Linux

19. Funny Linux Man Pages

Các trang man vui, còn được gọi là “man pages with attitude”, là các phiên bản giải trí của trang man Linux truyền thống, vì chúng không cung cấp thông tin nghiêm túc hoặc thực tế, mục đích của chúng là đem lại gương mặt tươi cười cho bạn.

Thêm funny man pages:

$ sudo apt install funny-manpages         [On Debian, Ubuntu and Mint]
$ sudo yum install funny-manpages         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/funny-manpages  [On Gentoo Linux]
$ sudo apk add funny-manpages             [On Alpine Linux]
$ sudo pacman -S funny-manpages           [On Arch Linux]
$ sudo zypper install funny-manpages      [On OpenSUSE]    

Sau khi cài đặt funny-manpages, bạn có thể truy cập vào các trang man vui của lệnh bạn muốn xem.

$ man baby
$ man celibacy
$ man condom
$ man date
$ man echo
$ man flame
$ man flog
$ man gong
Linux Funny Man Pages

20. Lệnh pv

Bạn có thể đã từng thấy văn bản mô phỏng trong các bộ phim, nó xuất hiện như đang được gõ trong thời gian thực. Sẽ tuyệt vời nếu bạn có thể có hiệu ứng như vậy trên terminal của bạn phải không?

Điều này có thể được đạt được bằng cách cài đặt lệnh pv (pipe viewer), nó được sử dụng để theo dõi tiến trình truyền dữ liệu qua pipeline.

Cài đặt lệnh pv

$ sudo apt install pv         [On Debian, Ubuntu and Mint]
$ sudo yum install pv         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/pv  [On Gentoo Linux]
$ sudo apk add pv             [On Alpine Linux]
$ sudo pacman -S pv           [On Arch Linux]
$ sudo zypper install pv      [On OpenSUSE]    

Sau khi thành công cài đặt lệnh pv trên hệ thống của bạn, hãy thử chạy lệnh một dòng như sau để xem hiệu ứng văn bản thời gian thực trên màn hình.

$ echo "Tecmint[dot]com is a community of Linux Nerds and Geeks" | pv -qL 10 
Show Animated Text in Terminal

Tùy chọn q đồng nghĩa với ‘quiet‘, không có thông tin đầu ra, và tùy chọn L nghĩa là giới hạn việc truyền bao nhiêu byte mỗi giây. Giá trị số có thể được điều chỉnh theo cả hai hướng (phải là số nguyên) để có hiệu ứng văn bản mong muốn.

21. Lệnh rig

Lệnh rig viết tắt của “Random Identity Generator” là một lệnh được sử dụng để tạo ra các danh tính giả ngẫu nhiên cho kiểm tra, mô phỏng hoặc các mục đích khác.

Cài đặt lệnh rig

$ sudo apt install rig         [On Debian, Ubuntu and Mint]
$ sudo yum install rig         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/rig  [On Gentoo Linux]
$ sudo apk add rig             [On Alpine Linux]
$ sudo pacman -S rig           [On Arch Linux]
$ sudo zypper install rig      [On OpenSUSE]    

Sau khi cài đặt, bạn có thể sử dụng lệnh rig để tạo danh tính ngẫu nhiên.

$ rig
Generate Fake Identities in Linux

22. Lệnh aview

Lệnh aview chuyển đổi hình ảnh thành nghệ thuật chữ cái ASCII và hiển thị chúng trong terminal. Để sử dụng lệnh aview, bạn cần cài đặt nó trên hệ thống của bạn.

$ sudo apt install aview         [On Debian, Ubuntu and Mint]
$ sudo yum install aview         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/aview  [On Gentoo Linux]
$ sudo apk add aview             [On Alpine Linux]
$ sudo pacman -S aview           [On Arch Linux]
$ sudo zypper install aview      [On OpenSUSE]    

Tôi có một hình ảnh mang tên ‘actress.jpg‘ trong thư mục làm việc hiện tại và tôi muốn xem nó trên terminal dưới định dạng ASCII.

$ aview actress.jpg
View Image in Linux Terminal

23. Lệnh xeyes

Trước đó, chúng tôi giới thiệu một lệnh ‘oneko‘ đi kèm với con trỏ chuột và của một chú mèo nhỏ theo phẩn chở của con trỏ. Chương trình tương tự ‘eyes’ là một chương trình đồ họa và ngay khi bạn chạy lệnh bạn sẽ thấy hai con mắt quái dị đuổi theo chuyển động của bạn.

$ sudo apt install x11-apps     [On Debian, Ubuntu and Mint]
$ sudo yum install xeyes         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/xeyes  [On Gentoo Linux]
$ sudo apk add xeyes             [On Alpine Linux]
$ sudo pacman -S xeyes           [On Arch Linux]
$ sudo zypper install xeyes      [On OpenSUSE]    

Sau khi được cài đặt, chạy:

$ xeyes
Show Pair of Eyes in Linux

24. Linux Tweaks

Đây là lúc để bạn có một số tweak Linux một dòng để giúp bạn có chút niềm vui trong terminal.

$ world

bash: world: not found
$ touch girls\ boo** 

touch: cannot touch `girls boo**': Permission denied
$ nice man woman

No manual entry for woman
$ ^How did the sex change operation go?^ 

bash: :s^How did the sex change operation go?^ : substitution failed
$ %blow 

bash: fg: %blow: no such job
$ 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.
$ \(- 

bash: (-: command not found

Linux là Naughty, nếu bạn biết ý tôi ...:)

$ who | grep -i blonde | date; cd ~; unzip; touch; strip; finger; mount; gasp; yes; uptime; umount; sleep

Còn vài lệnh khác nhưng chúng không hoạt động trên tất cả các hệ thống và không được bao gồm trong bài viết này. Một số trong số chúng là man dogfilterbanner, v.v.

Vui chơi thôi, bạn có thể cảm ơn sau :) Vâng, ý kiến của bạn được đánh giá cao, nó sẽ động viên chúng tôi viết nhiều hơn. Cho chúng tôi biết bạn thích lệnh nào nhất. Hãy đón chờ, tôi sẽ trở lại sớm với một bài viết đáng đọc khác.