10 lệnh hài hước và vô dụng của Linux
Người ta không bao giờ có thể nói nó đủ: thiết bị đầu cuối là một công cụ rất mạnh mẽ, và có lẽ là phần thú vị nhất trong Unix. Trong số rất nhiều lệnh và tập lệnh hữu ích mà bạn có thể sử dụng, một số có vẻ ít thực tế hơn, nếu không hoàn toàn vô dụng. Tôi đã chọn cho bạn một vài lệnh vô dụng bởi vì chúng vui nhộn, nhưng không vui vì chúng vô dụng (hoặc có thể là cách khác xung quanh cho một số). Nếu bạn đang tìm kiếm nghệ thuật ASCII, sự tò mò toán học ngẫu nhiên, hoặc các tiện ích khác nhau (trong), đây là điều tốt nhất của người vô dụng.
1. cal
Rất ít người biết điều này, nhưng bất kỳ hệ thống Unix nào cũng đi kèm với lịch được tích hợp sẵn. Để truy cập nó, bạn có thể chỉ cần gõ:
cal
Điều này sẽ hiển thị tháng hiện tại. Tuy nhiên, bạn có thể chọn năm chính xác mà bạn muốn làm đối số và thậm chí cả tháng. Và hoàn toàn vô dụng, tùy chọn “ -j
” hiển thị ngày Julian (số ngày từ ngày 1 tháng 1). Tóm lại:
cal [-j] [[tháng] năm]
2. mèo thời gian
Bạn có thể sử dụng lệnh này làm bộ hẹn giờ tích hợp sẵn. Nó sẽ chạy trong nền cho đến khi bạn dừng nó, và sau đó sẽ báo cáo thời gian đã trôi qua giữa bắt đầu và kết thúc quá trình của nó. Hữu ích như nó có vẻ, nó thực sự là khá không thực tế bởi vì bạn không thể kiểm tra giá trị của nó trừ khi bạn ngừng nó. Tôi cho rằng nó có thể trở nên tiện dụng trong một tình huống rất cụ thể nhưng tôi gặp khó khăn khi tưởng tượng chính xác cái nào. Để khởi chạy chỉ cần gõ:
mèo thời gian
và để giết, sử dụng tổ hợp "Ctrl + c"
3. vâng
Một lệnh rất đặc biệt chỉ với một khả năng: lặp lại một chuỗi cho đến khi quá trình của nó bị giết. Một lần nữa, tôi không hình dung nơi nó có thể hữu ích, nhưng ai biết được? Cú pháp rất đơn giản:
có [chuỗi]
4. rev
Lệnh này là để đảo ngược bất kỳ đầu vào nào (như tên của nó). Khi tôi nói ngược lại, nó có nghĩa là nếu đầu vào là "Linux", đầu ra sẽ là "xuniL". Khá lạ, tôi biết.
rev
Bạn sẽ nhập một chế độ tương tác. Bạn có thể thoát nó bằng cách sử dụng phím tắt "Ctrl + c". Nhưng rev
cũng có thể làm việc để đảo ngược toàn bộ tệp với
rev [đường dẫn của tệp]
5. yếu tố
Đã đến lúc làm một số môn Toán. Hãy bắt đầu dễ dàng với factor
lệnh có thể phân hủy một số đã cho thành các yếu tố chính:
yếu tố [số để phân hủy]
Tôi chưa thử nghiệm các giới hạn của lệnh này, nhưng nó có vẻ khá mạnh mẽ. Là một lưu ý phụ, các số nguyên tố và sự phân tách thành các nhân tố chính thực sự là cơ sở cho mật mã hiện đại và bảo mật Internet. Biết một chút về họ luôn thú vị. Nếu bạn muốn tìm hiểu thêm, hãy xem mã hóa RSA.
6. Bảng nhân
Điều này thực sự là một kịch bản hơn là một lệnh nhưng nó là không thể bỏ qua nó khi nói về những thứ buồn cười bạn có thể làm trong một giao diện điều khiển. Bằng cách sử dụng
cho tôi trong {1..9}; làm cho j bằng $ (seq 1 $ i); do echo -ne $ i × $ j = $ ((i * j)) \\ t; được thực hiện; echo; done
Thiết bị đầu cuối sẽ hiển thị bảng cửu chương, được sắp xếp tốt trong các cột. Vô cùng vô dụng, và khá dài để nhớ, nhưng bạn phải thừa nhận rằng nó có vẻ tốt.
7. PI
Một chút phức tạp hơn, bạn có thể tính toán một phép tính xấp xỉ của pi thông qua các lệnh sử dụng
seq -f '4 /% g' 1 2 99999 | dán -sd- + | bc -l
Sự kết hợp của các lệnh này khó hiểu hơn một chút, nhưng nếu bạn thực sự muốn biết, seq
tạo ra chuỗi 4/1, 4/3, 4/4 cho đến 4/99999 (không có 4/2), dán các kết hợp này các dòng sử dụng dấu phân tách và bc
thực hiện phép tính gần đúng cuối cùng bằng cách sử dụng thư viện toán học.
8. figlet
Figlet là một lệnh cho những người thích viết trong nghệ thuật ASCII. Nó đơn giản hóa rất nhiều nhiệm vụ này vì nó tự động chuyển đổi bất kỳ chuỗi đã cho nào. Nó đi kèm với một loạt các phông chữ, theo mặc định tại / usr / share / figlet / fonts /, và bạn có thể tất nhiên thêm của bạn.
figlet [-f đường dẫn đến phông chữ] [chuỗi]
Lưu ý: Bạn sẽ cần phải cài đặt "figlet" trước khi bạn có thể sử dụng lệnh này.
9. cowsay
cosway
rất nổi tiếng trong thế giới Linux, nhưng lệnh này không phải lúc nào cũng có mặt theo mặc định trong mọi phân phối. Trong Ubuntu, hãy cài đặt nó bằng lệnh:
sudo apt-get cài đặt cowsay
Nó hiển thị một con bò trong nghệ thuật ASCII nói bất cứ chuỗi ký tự nào bạn muốn. Nó đi kèm với một vài nhân vật khác và bạn có thể thêm của riêng bạn. Thư mục mặc định cho chúng là / usr / share / cows /. Cú pháp là:
cowsay [-f đường dẫn của một nhân vật khác] [chuỗi cho bò]
10. tài sản
fortune
hiển thị một câu ngẫu nhiên, trong cùng một tinh thần như fortune cookies. Nó không phải luôn luôn được cài đặt theo mặc định, do đó bạn có thể muốn thêm nó. Trong Ubuntu:
sudo apt-get cài đặt tài sản
Nó đi kèm với một lựa chọn rất tiện dụng: "-s" cho ngắn, mà sẽ giới hạn vận mệnh bao gồm một câu hoặc ít hơn.
tài sản [-s]
Kết hợp
Phần thú vị bây giờ là kết hợp các lệnh trước đó để có kết quả hài hước hơn. Một sự kết hợp nổi tiếng là tài sản và cowsay, tạo ra một con bò trong nghệ thuật ASCII nói cho bạn một tài sản ngẫu nhiên:
fortune -s | cowsay
Yêu thích cá nhân của tôi là một nhân vật ngẫu nhiên từ cowsay
nói với bạn một tài sản ngắn ngẫu nhiên:
cowsay -f "$ (ls / usr / share / bò / | sắp xếp -R | đầu -1)" "$ (chí fortune -s)"
Để giải thích ngắn gọn, nó cũng giống như trước đó: một tài sản ngẫu nhiên được đẩy vào cowsay, nhưng tôi đã thêm tùy chọn “-f” để chọn một ký tự. Đường dẫn được đưa ra là sự kết hợp liệt kê các tệp từ bên trong thư mục mặc định cho các ký tự, phân loại ngẫu nhiên danh sách này và chỉ giữ dòng đầu tiên.
Nhưng tôi cho rằng bạn cũng có thể làm một cái gì đó như
có "$ (figlet Linux)"
để lặp lại một phần của nghệ thuật ASCII, hoặc thậm chí
cowsay "$ (seq -f '4 /% g' 1 2 99999 | dán -sd- + | bc -l)"
để có một con bò nói cho bạn sự gần đúng của pi.
Như thường lệ khi khám phá bàn điều khiển, có rất nhiều thứ có thể được thực hiện (ngay cả khi chúng có vẻ vô dụng).
Phần kết luận
Tôi đã cố gắng hết sức để thu thập những gì tôi thấy là hài hước nhất trong số các lệnh Linux. Nhìn lại, nó đã được khá khó khăn để đến với một danh sách, vì, trớ trêu thay, hầu hết Internet là hữu ích cho việc tìm kiếm các lệnh hữu ích, không phải ngược lại.
Bạn có thể nghĩ ra nhiều lệnh vui nhộn và / hoặc vô ích hơn không? Kết hợp khác? Hoặc ngược lại, một tiện ích của những người được liệt kê ở trên? Xin vui lòng cho chúng tôi biết trong các ý kiến.