24 lệnh thú vị ban nên Thử trong Terminal Linux

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

1. Lệnh sl (Steam Locomotive)

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

Lệnh sl được dùng để giả lập một chuyến tàu di chuyển qua cửa sổ terminal của bạn khi bạn vô tình gõ 'sl' thay vì 'ls' (một lỗi thường gặp).

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 đơn giản gõ.

$ sl
sl Command in Linux

2. Lệnh telehack

telehack là một trang web cung cấp giao diện văn bản giống như một môi trường dòng lệnh, nơi 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 giả lập, chơi các trò chơi văn bản, đọc bài viết và tham gia vào một câu chuyện giả lập.

Hãy 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 vẻ được sử dụng để hiển thị một câu nói ngẫu nhiên, một câu nói hóm hỉnh hoặc một tin nhắn 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 đơn giản gõ.

$ 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 đầu vào. Nó đọc đầu vào từ đầu vào tiêu chuẩn hoặc từ tệp và đầu ra các dòng đã bị đả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 các thừa số nguyên tố của nó. Nó tính toán các thừa số 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. Vòng lặp lồng nhau trong Bash

Đây không phải là một lệnh, mà là một vòng lặp lồng nhau trong Bash để in ra bảng cửu chương 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 tích 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à 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 kết quả sau:

Prints Multiplication Table in Linux

7. Lệnh cowsay

Lệnh cowsay được sử dụng để tạo ra một biểu đồ nghệ thuật ASCII của một con bò hoặc các loài động vật khác với bong bóng chứa một thông điệp có thể 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 đơn giản gõ.

$ 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 pipe (|) để chuyển đầu ra của một lệnh để sử dụng làm đầu vào cho một lệnh khác.

Trong ví dụ dưới đây, đầu ra của lệnh 'fortune' được chuyển thành đầ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 dưới dạng đồ họa, tạo ra một bảng thoại động với một thông điệp có thể tùy chỉnh, thường hiển thị một con bò hoặc các nhân vật khác, trên màn hình desktop.

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 một chuỗi nhưng lại lập đi lập lại cho đến khi kết thúc, thường được sử dụng trong các tập lệnh hoặc hoạt động dòng lệnh yêu cầu đầu vào 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 ra các banner văn bản nghệ thuật ASCII hấp dẫn hoặc các kí tự lớn bằng cách sử dụng các phông chữ khác nhau trên 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 mà 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 bằng phông chữ lớn, bạn có thể 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à đã thích sức mạnh mà Neo được trang bị, để nhìn thấy mọi thứ trong Matrix hoặc bạn có thể nghĩ đến một hoạt ảnh trông giống như màn hình‘Matrix‘.

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

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, bạn chạy lệnh hiển thị đầy đủ ký tự màu xanh dương như mã từ phim 'Matrix'.

$ cmatrix
Show Animated Matrix Like Text in Linux

11. Lệnh oneko

OK, vì vậy bạn tin rằng con trỏ chuột của Linux chỉ là con trỏ đen / trắng lạnh nhạt, không có hoạt ảnh, sau đó tôi sợ bạn có thể sai.

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

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ỏ được hoạt hình trên màn hình của bạn.

$ oneko
Show Animated Mouse Cat in Linux

Sau khi bạn đóng cửa sổ terminal từ đó oneko được chạy, Jerry sẽ biến mất, và cũng 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ã hoặc lệnh độc hại có thể gây ra một điều kiện từ chối dịch vụ (DoS) bằng cách tạo ra liên tục và theo cấp số nhân các tiến trình con, nó khai thác cuộc gọi hệ thống 'fork' trong hệ điều hành.

Nó cũng có thể gây ra sự gián đoạn nghiêm trọng, mất dữ liệu hoặc gây hại cho hệ thống, dẫn đến việc bạn không phản hồi, 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 mọi thứ đều tự chịu rủi ro, đóng và lưu tất cả các chương trình và tệp khác trước khi chạy fork bomb.

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

Hãy xem chi tiết cách fork bomb hoạt động:

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

13. Lệnh while

Lệnh while sau đây là một tập lệnh bash cung cấp cho bạn một ngày và giờ màu sắc được tạo ra trong định dạng nghệ thuật ASCII sử dụng công cụ toilet. Nó sử dụng một vòng lặp while để thực hiện lặp lại các lệnh và bao gồm độ trễ 1 giây giữa mỗi lần lặp.

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

Dưới đây là 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 được sửa đổi theo lệnh sau, bạn sẽ nhận được kết quả 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 thành giọng nói (TTS) chuyển đổi văn bản đầu vào thành từ nói trong các ngôn ngữ và giọng khác nhau.

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 thành công trên hệ thống của bạn, hãy chạy lệnh với đoạn văn bản bạn muốn được đọc.

$ espeak "I Love TecMint.com"

15. Lệnh aafire

Lệnh aafire là một lệnh vui nhộn hiển thị hiệu ứng cháy nghệ thuật ASCII hấp dẫn trong terminal bằng cách 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 cài đặt aafire, bạn chạy lệnh để xem hiệu ứng cháy trong terminal.

$ aafire
Show Fire in Linux

16. Lệnh bb

Lệnh bb là một hình ảnh ASCII nghệ thuật chuyển động đơn giản hiển thị một hiệu ứng quả bóng nảy trên màn hình 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 cài đặt bb thành công, bạn chạy lệnh để xem hiệu ứng hình ảnh của quả bóng nảy xung quanh màn hình terminal.

$ bb

17. Lệnh curl

Điều đó sẽ thú vị nếu bạn có thể cập nhật trạng thái Twitter của mình từ dòng lệnh trước bạn bè và họ sẽ cảm thấy ấn tượng?.

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

$ 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 giải trí hiển thị một bể cá giả tạo động trong định dạng nghệ thuật 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á, cây cỏ và các yếu tố khác.

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

Đầu tiên, bạn cần cài đặt mô-đun 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

Tiếp theo, cài đặt ASCIIquarium bằng các lệnh sau.

$ 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 nháy kép và trở thành một phần của ma thuật sẽ diễn ra phía trước mắt bạn.

$ asciiquarium
Show ASCIIquarium in Linux

19. Funny Linux Man Pages

Funny man pages, còn được gọi là "man pages with attitude", là các phiên bản vui nhộn của các 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ế, chúng đề tạo nụ cười lên khuôn mặt của bạn.

Install 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 các trang man vui nhộn của các 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ể đã thấy văn bản mô phỏng trong các bộ phim, nó xuất hiện như thể đang được gõ thời gian thực. Liệu rằng bạn có thể có hiệu ứng như vậy trên terminal của bạn?

Điều này có thể được thực hiện bằng cách cài đặt lệnh pv (pipe viewer), được sử dụng để giám sát tiến trình dữ liệu thông qua một 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 câu lệnh dưới đây để 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 có nghĩa là 'quiet', không hiển thị thông tin đầu ra, và tùy chọn L nghĩa là giới hạn số byte truyền dẫn mỗi giây. Giá trị có thể được điều chỉnh theo cả hai hướng (phải là một số nguyên) để có được hiệu ứng văn bản như 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 thông tin tùy ý cho mục đích kiểm thử, 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 ra các thông tin 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 ASCII và hiển thị chúng trên 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' (đoán nữ diễn viên) trong thư mục làm việc hiện tại của 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 kia, chúng ta đã giới thiệu lệnh oneko làm kết nối Jerry với con trỏ chuột và luôn đuổi theo. Một chương trình tương tự, lệnh xeyes là một chương trình đồ họa và ngay khi bạn chạy lệnh, bạn sẽ thấy hai mắt của quái vật đang theo đuổi 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ài đặt, chạy:

$ xeyes
Show Pair of Eyes in Linux

24. Các điểm nâng cao của Linux

Đó là lúc bạn có một số điểm nâng cao Linux một lượt để có một số 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 thật tinh nghịch - nếu bạn biết ý của tôi...:)

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

Điều này 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 dog, filter, banner, v.v.

Vui vẻ, bạn có thể cảm ơn sau :) ừ, bình luận của bạn được đánh giá cao thấp khích lệ chúng tôi viết nhiều hơn. Hãy cho chúng tôi biết lệnh bạn thích nhất. Hãy tiếp tục đón chờ tôi sẽ quay lại sớm với một bài viết đáng đọc khác.