Mặc dù các giao diện đồ họa (GUI) đã trở nên phổ biến trên máy tính để bàn hàng thập kỷ nay, terminal hay giao diện dòng lệnh (CLI) vẫn là một trong những tính năng được yêu thích nhất của Linux. Có một vài lý do khiến terminal vẫn tồn tại và phát triển mạnh mẽ, nhưng nếu bạn là người mới làm quen với nền tảng này, bạn không cần phải quá lo lắng về nó ngay lập tức.
Hệ điều hành Linux được tạo ra vào những năm 1990 như một giải pháp thay thế miễn phí cho Unix, và giống như hầu hết các nền tảng dựa trên Unix khác, giao diện người dùng chính của nó là một shell dòng lệnh. Một giao diện đồ họa cơ bản đã có sẵn thông qua X Window System, và các môi trường máy tính để bàn hoàn chỉnh cuối cùng đã xuất hiện (ví dụ: KDE 1.0 vào năm 1998), nhưng terminal vẫn là công cụ cần thiết để tận dụng tối đa một hệ thống Linux.
Ngày nay, terminal hiếm khi là yêu cầu bắt buộc khi sử dụng Linux trên máy tính để bàn. Bạn thường có thể cài đặt phần mềm, thay đổi cài đặt, quản lý tệp và nâng cấp hệ điều hành mà không cần gõ bất kỳ lệnh nào. Vậy, tại sao terminal vẫn là một cách phổ biến để sử dụng Linux, và tại sao rất nhiều hướng dẫn trực tuyến vẫn yêu cầu bạn sử dụng nó?
Tính Bền Vững Của Terminal: Không Thay Đổi Theo Thời Gian
Terminal và các tiện ích cốt lõi trong Linux không thay đổi nhiều qua các năm, và nhiều trong số đó vẫn phản ánh các phiên bản Unix đầu tiên từ những năm 1970 và 1980. Một cuốn sách có tên “UNIX Utilities: A Programmer’s Reference” xuất bản năm 1987, và nhiều lệnh cũng như script trong đó vẫn hoạt động trên máy tính của tôi ngày nay (2024). Một cuốn sách 37 năm tuổi về Windows hoặc DOS có thể là một điều thú vị để đọc chơi, nhưng chắc chắn nó sẽ không hữu ích cho máy tính hiện đại theo cách mà cuốn sách Unix này mang lại.
Sách "UNIX Utilities: A Programmer's Reference" xuất bản năm 1987, minh chứng cho sự bền vững của các lệnh terminal Unix và Linux
Giống như những ngày đầu của Unix và Linux, bạn có thể sử dụng các tiện ích như cd
và ls
để điều hướng hệ thống tệp, cat
để hiển thị tệp văn bản, biểu thức chính quy (regular expressions) để viết script, man
để đọc tài liệu trợ giúp, và nhiều hơn nữa. Không phải tất cả các bản phân phối Linux đều có sẵn tất cả các tiện ích cốt lõi giống nhau theo mặc định, nhưng bất kỳ công cụ nào bị thiếu thường có thể được tải xuống dễ dàng.
Giao diện terminal không thay đổi là một trong những tính năng mạnh mẽ nhất của Linux dành cho người dùng thành thạo. Nếu bạn đã tìm ra cách thực hiện một việc gì đó trong terminal hai thập kỷ trước, bạn vẫn có thể tiếp tục làm theo cách đó mà không gặp bất kỳ trở ngại nào. Giao diện đồ họa vẫn ở đó khi bạn cần, nhưng kiến thức về terminal của bạn sẽ không trở nên vô dụng theo thời gian.
Điều này cũng áp dụng ở các mức độ khác nhau cho các hệ điều hành dựa trên Unix khác, bao gồm macOS. Nhiều tiện ích GNU và Unix giống như trong các bản phân phối Linux (và cuốn sách cũ tôi tìm thấy) đều có sẵn ngay lập tức trong macOS, và nhiều tiện ích khác có sẵn thông qua Homebrew. Tôi có thể cd
vào thư mục Downloads của mình dễ dàng trên máy Mac như khi tôi sử dụng Ubuntu hoặc Fedora Linux.
Terminal Là Phím Tắt Mạnh Mẽ: Tăng Tốc Công Việc
Ngay cả khi bạn không phải là người dùng Linux lâu năm, terminal vẫn là một cách tuyệt vời để nhanh chóng truy cập các cài đặt hệ thống và tệp cục bộ của bạn. Tương tự như các phím tắt bàn phím, nếu bạn dành thời gian để học các lệnh cho các tác vụ phổ biến, bạn có thể hoàn thành công việc nhanh hơn đáng kể.
Ví dụ, tôi thường xuyên cần kiểm tra địa chỉ IP cục bộ của máy tính, thường là để kiểm thử máy chủ web. Tôi có thể mở ứng dụng cài đặt, điều hướng đến phần mạng, nhấp vào mạng hiện tại của mình và xem địa chỉ IP. Hoặc tôi cũng có thể chỉ cần mở terminal và gõ ifconfig -a
để liệt kê các địa chỉ IP cho tất cả các kết nối mạng đang hoạt động của mình. Tay tôi thậm chí không cần rời bàn phím, vì macOS và hầu hết các bản phân phối Linux đều có thể mở tìm kiếm ứng dụng bằng một phím tắt.
Giao diện terminal Ubuntu hiển thị kết quả lệnh ifconfig -a để kiểm tra địa chỉ IP
Có một vài tác vụ lặp đi lặp lại khác mà tôi có thể hoàn thành nhanh hơn với terminal, như sử dụng ping
để nhanh chóng gỡ lỗi các vấn đề về kết nối mạng hoặc internet, hoặc chuyển đổi các tệp đa phương tiện bằng ImageMagick. Tuy nhiên, đối với tôi, các phím tắt bàn phím trong các ứng dụng đồ họa thường là đủ.
Đơn Giản Hóa Tài Liệu Hướng Dẫn Kỹ Thuật
Nếu bạn đã từng tìm kiếm hướng dẫn về điều gì đó trên Linux, như thay đổi cài đặt hoặc cài đặt ứng dụng, bạn có thể sẽ nhận được các lệnh để gõ vào terminal. Điều này đúng ngay cả khi việc đó có thể được thực hiện thông qua các ứng dụng hoặc menu đồ họa. Có một vài lý do cho điều này.
Đầu tiên, hệ sinh thái Linux cực kỳ đa dạng trên các máy chủ, máy tính để bàn và thiết bị nhúng. Nếu tôi muốn viết một hướng dẫn về cách kiểm tra địa chỉ IP của bạn trên thiết bị Linux thông qua giao diện đồ họa, tôi sẽ cần bao gồm hướng dẫn cho GNOME, KDE, Cinnamon và có thể một vài môi trường máy tính để bàn phổ biến khác. Những hướng dẫn đó cũng sẽ dần trở nên lỗi thời, vì các cài đặt và menu đó luôn thay đổi.
Nếu tôi viết một hướng dẫn về cách kiểm tra địa chỉ IP, và nó chỉ giải thích cách chạy ifconfig -a
trong terminal, nó sẽ hữu ích trên gần như tất cả các bản phân phối Linux trong nhiều năm tới, và bất kỳ hệ điều hành nào khác có nền tảng tương tự. Cuốn sách Unix 37 năm tuổi trên bàn làm việc của tôi với các lệnh vẫn hoạt động trên MacBook Pro 2024 là bằng chứng cho điều đó. Đó là lý do tại sao rất nhiều video, hướng dẫn và tài liệu tham khảo chỉ tập trung thẳng vào terminal.
Nhu cầu về các lệnh terminal trong các hướng dẫn, video và tài liệu khác có lẽ giúp duy trì ý tưởng rằng kiến thức về terminal là hoàn toàn cần thiết để sử dụng Linux trên máy tính để bàn. Điều đó chắc chắn không đúng, nhưng tôi hiểu tại sao mọi người lại có ý nghĩ đó.
Kết Luận
Terminal trên Linux và các hệ điều hành dựa trên Unix khác có thể là một công cụ cực kỳ hữu ích vì nhiều lý do. Nó mang lại sự ổn định, hiệu quả và tính phổ quát trong việc quản lý hệ thống và thực hiện các tác vụ phức tạp. Khả năng tương thích ngược của các lệnh giúp kiến thức của bạn không bị lỗi thời, và sự nhất quán của nó đơn giản hóa đáng kể việc tạo và sử dụng tài liệu hướng dẫn.
Mặc dù vậy, điều quan trọng cần nhớ là việc sử dụng terminal không phải là yêu cầu bắt buộc đối với người dùng Linux thông thường ngày nay. Nếu bạn quan tâm đến việc thử Linux, hãy bắt đầu với các ứng dụng đồ họa và menu của bản phân phối bạn chọn để làm việc, và chỉ nên thử terminal nếu bạn gặp khó khăn hoặc muốn khám phá sâu hơn những khả năng mạnh mẽ mà nó mang lại. Bạn có thường xuyên sử dụng Terminal không? Chia sẻ kinh nghiệm của bạn ở phần bình luận nhé!