Tôi cài đặt những ứng dụng Linux Terminal này trên mọi hệ thống

Tác giả Starlink, T.Sáu 20, 2025, 11:45:09 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 9 Khách đang xem chủ đề.

Tôi tự tạo cho mình một thiết bị đầu cuối.

Khi tôi sử dụng Linux, tôi thực tế sống trong terminal. Giống như bất kỳ không gian sống nào, tôi thích thêm nét riêng của mình khi chuyển đến nơi ở mới. Sau đây là các ứng dụng tôi cài đặt trên hệ thống mới để tạo cảm giác như ở nhà.


1. Vim

Nếu bạn sử dụng Linux terminal, bạn sẽ cần một trình soạn thảo. Trình soạn thảo yêu thích của tôi là Vim. Đó là trình soạn thảo "Unix" đầu tiên (mặc dù ban đầu không phải như vậy) mà tôi học được. Thực ra nó có trên macOS, khi nó vẫn còn được gọi là "Mac OS X". Ngày nay, Debian và Ubuntu là vũ khí lựa chọn của tôi, hoặc là riêng lẻ hoặc là một phần của Windows Subsystem for Linux.

Sau đó tôi chuyển sang Emacs trong một thời gian dài, nhưng cuối cùng tôi lại quay lại Vim. Lý do chính là việc sử dụng các phím tắt Emacs trên máy tính xách tay mới mua khiến tôi cảm thấy không thoải mái về mặt thể chất. Bàn phím máy tính xách tay ngày nay có vẻ thiên về kiểu "Chiclet" trải rộng. Các lệnh của Vim, phần lớn được kế thừa từ Vi, khiến tôi cảm thấy thoải mái hơn vì chúng dựa trên hàng phím home.


Nhiều người phàn nàn về chế độ của Vim, hoặc cách điều khiển được chia thành chế độ "command" và "insert". Đây là lý do tại sao việc không thể thoát khỏi Vi hoặc Vim lại trở thành một meme như vậy.

Tôi cũng thích sự đơn giản của Vim hơn Emacs. Mặc dù có một trò chơi Tetris, một trình giả lập thiết bị đầu cuối và một nhà trị liệu trực điện thoại trong trình soạn thảo của tôi rất thú vị, nhưng tôi chỉ thích trình soạn thảo trxt của mình là một trình soạn thảo văn bản. Tôi thích vào và ra, và Vim phù hợp với phong cách của tôi hơn.

2. Most


Ngoài trình soạn thảo, tôi còn có một công cụ ưa thích: máy nhắn tin. Không, không phải một trong những thiết bị lỗi thời từ những năm 90, mà là một chương trình cho phép tôi xem qua các tệp văn bản. most là máy nhắn tin tôi lựa chọn. Công dụng lớn nhất là để đọc manpages.

Lý do chính khiến tôi sử dụng nhiều nhất là vì tôi nghĩ nó trông đẹp.

Tôi thích cách nó làm nổi bật tiêu đề, giúp tôi dễ dàng điều hướng các trang man hơn. Các trang man nổi tiếng là những bức tường văn bản, vì vậy bất kỳ thứ gì có thể giúp tôi vượt qua chúng đều hữu ích. Việc làm nổi bật giúp chúng dễ nhận biết hơn, nhưng các lệnh tiến và lùi là cách chính tôi tìm kiếm trong các tài liệu.

3. Oh My Zsh


zsh tình cờ là shell tôi lựa chọn vì nó cung cấp rất nhiều tính năng. Đây là một trong những thứ đầu tiên tôi cài đặt trên hệ thống Linux hoàn toàn mới. Dự án Oh My Zsh làm cho nó thậm chí còn tốt hơn.

Tất cả những gì tôi phải làm là cài đặt zsh và sau đó dán vào tập lệnh cài đặt Oh My Zsh. Bạn sẽ phải cài đặt git và curl hoặc wget để có thể chạy tập lệnh, nhưng những thứ này có thể dễ dàng cài đặt thông qua trình quản lý gói.

Sau đó, tôi có thể chỉnh sửa tệp.zshrc kết quả để tùy chỉnh zsh nhiều hơn nữa. Tôi sử dụng chủ đề "lukerandall". Tốt hơn hết là bạn nên sử dụng các chủ đề được xác định trước vì việc tạo chủ đề shell riêng lẻ rất phức tạp và bạn có thể làm hỏng Oh My Zsh nếu bạn cố gắng thay đổi thứ gì đó đang được Oh My Zsh quản lý. Tôi tình cờ thích giao diện của chủ đề này. Wiki của dự án có một trang đầy đủ các chủ đề để lựa chọn.

Tôi vẫn thường cần thực hiện một vài điều chỉnh đối với tệp.zshrc trên hệ thống mới. Tôi sẽ thiết lập trình soạn thảo và trình phân trang bằng cách sử dụng các biến môi trường cho Vim và Mosh đã đề cập trước đó;

Mã nguồn [Chọn]
export EDITOR='vim
export PAGER='most'
   

.zshrc đã sửa đổi mà Oh My Zsh cung cấp có một số tùy chọn bạn có thể bỏ chú thích và sửa đổi. Bạn bỏ chú thích một dòng bằng cách xóa ký tự "#". Tôi thích tùy chọn tự động sửa lỗi. Nếu bạn mắc nhiều lỗi đánh máy như tôi khi sử dụng shell, tùy chọn này có thể giúp bạn không phải chạy lại lệnh.

Tôi cũng thường đặt một số bí danh, chẳng hạn như đặt một số phím tắt đến máy chủ SSH yêu thích, cũng như chạy các lệnh khác. Một trong những lệnh sau là fortune, tôi sẽ đề cập sau.

4. Mosh


Mosh giống một công cụ để kết nối đến máy chủ SSH từ xa hơn là một công cụ để sử dụng trên các thiết bị đầu cuối cục bộ. Điều tôi thích là Mosh sẽ duy trì kết nối qua các kết nối Wi-Fi không ổn định. Nếu kết nối bị ngắt, nó vẫn sẽ hiển thị các ký tự trên thiết bị đầu cuối. Khi kết nối trở lại, tôi có thể tiếp tục như thể không có chuyện gì xảy ra.

Một điều nữa tôi đánh giá cao là cách lệnh Ctrl+C hoạt động. Nếu bạn đã từng thử lệnh này qua kết nối SSH thông thường, có lẽ bạn đã gặp phải sự chậm trễ giữa lúc phát lệnh và lúc chương trình dừng lại. Đây là điều tệ hại nếu bạn đã bắt đầu một lệnh và nhận ra đó là lệnh bạn không muốn, và bạn có thể gặp rủi ro mất dữ liệu. Mosh giúp việc sử dụng SSH an toàn hơn nhiều.

5. Mamba, NumPy và những người bạn


Tôi đã quan tâm đến phân tích dữ liệu trong một thời gian. Tôi được truyền cảm hứng từ sự sẵn có của các thư viện về thống kê để ôn lại chủ đề này, vốn chỉ giới hạn trong lớp học nhập môn tại trường cao đẳng cộng đồng mà tôi đã hoàn thành cách đây hơn 20 năm.

Tôi đã mua một số cuốn sách Schaum's Outline và vì tôi đã có một số kinh nghiệm với Python nên đây có vẻ là nơi tốt để bắt đầu.

Nhiều hệ thống Linux đã bao gồm Python trong cài đặt mặc định của chúng, nhưng điều này có nghĩa là hỗ trợ nhiều hơn cho các chương trình phụ thuộc vào nó. Trên các bản phân phối chính thống, chúng thường là các phiên bản cũ hơn. Có thể cài đặt các phiên bản mới hơn bằng cách biên dịch từ nguồn, nhưng sau đó tôi sẽ thay thế phiên bản hệ thống. Một lần nữa, rất nhiều tiện ích phụ thuộc vào nó, vì vậy tôi không muốn làm hỏng thứ gì đó nếu một chương trình phụ thuộc vào một phiên bản Python cụ thể.

Mamba là một công cụ không thể thiếu. Mamba là trình quản lý gói cho phép tôi cài đặt các môi trường biệt lập. Đây là phiên bản của trình quản lý gói conda, vốn đã phổ biến trong cộng đồng khoa học dữ liệu, được triển khai lại bằng C++. Điều này cho phép tôi cài đặt phiên bản Python mới hơn ngay trên phiên bản cũ mà không cần thay đổi hệ thống cơ sở. Tôi cũng có thể cài đặt các thư viện khác như NumPy và SciPy, cung cấp nhiều phép tính thống kê. Thiết lập này là sự thay thế hoàn toàn cho máy tính đồ họa cũ của tôi từ thời đại học.

Tôi có một môi trường gọi là "stats" bao gồm tất cả những thứ này. Tôi cũng đã thêm Seaborn, một thư viện cho phép tôi tạo các hình ảnh thống kê như biểu đồ histogram, biểu đồ phân tán và hồi quy.

6. Fortune


fortune là một chương trình in ra các thông điệp ngẫu nhiên từ một tệp văn bản dưới dạng các câu trích dẫn hoặc câu nói vui nhộn. Nó được mô phỏng theo các thông điệp mà bạn có thể tìm thấy trong "fortune cookies" trong một nhà hàng Trung Quốc. Đây là một trong những trò chơi "không hoàn toàn" kinh điển của BSD.

Cuốn sách Life With Unix xuất bản năm 1989 của Don Libes và Sandy Ressler mô tả những thông điệp mà fortune đưa ra là "thứ gì đó có thể tìm thấy trong chiếc bánh quy may mắn trong một nhà hàng do George Carlin làm chủ". Bạn thường sẽ không tìm thấy "bảy từ tục tĩu" hoặc ít nhất là theo mặc định, nhưng bạn có thể cảm nhận được kiểu hài hước khiếm nhã mà nhiều người đam mê Unix và Linux ưa chuộng.

Bạn có thể cài đặt fortune trong Debian và Ubuntu bằng cách cài đặt gói "fortune-mod":

Mã nguồn [Chọn]
sudo apt install fortune-mod   
Đây là một trong những thứ tôi muốn có trong.zshrc của mình chỉ vì nó thú vị. Bạn cũng có thể cài đặt các tệp dữ liệu khác để mở rộng phạm vi các thông điệp có thể có.

7. cal/ncal

Đây là một chương trình mà tôi không định đưa vào danh sách này, nhưng rõ ràng là chương trình cal đã biến mất khỏi các bản cài đặt Linux mặc định. Nhiều người đang sử dụng môi trường máy tính để bàn có lịch tích hợp trên bảng điều khiển. Tôi cho rằng các nhà phát triển bản phân phối không thấy cần thiết phải có chương trình lịch dạng văn bản.

Tôi phát hiện ra điều này trong một nhiệm vụ không liên quan. Trên Debian và Ubuntu, việc cài đặt rất dễ dàng và bạn có chương trình ncal có thể làm nổi bật ngày hiện tại.

Mã nguồn [Chọn]
sudo apt install ncal   
Chương trình cal rất tuyệt vì nó có thể hiển thị các ngày trong tuần mà một ngày sẽ rơi vào trong quá khứ hoặc tương lai. Với lệnh "cal 3 1973", tôi có thể xem những ngày nào trong tháng 3 năm 1973. Đây là một tài liệu tham khảo hữu ích. The Dark Side of the Moon của Pink Floyd được phát hành vào ngày đầu tiên của tháng đó.


ncal sẽ làm nổi bật ngày hiện tại khi bạn chạy nó. Trang hướng dẫn có thông báo lỗi tốt nhất: "Việc gán ngày chuyển đổi Julian–Gregorian vào mã quốc gia theo truyền thống là ngây thơ đối với nhiều quốc gia."


Những ứng dụng như thế này sẽ là những ứng dụng tôi sẽ khởi động trình quản lý gói của mình cho mỗi lần cài đặt Linux. Tôi ngờ rằng chúng sẽ theo tôi từ hệ thống này sang hệ thống khác trong suốt quãng đời còn lại.