7 lý do tại sao việc học sử dụng terminal Linux rất đáng giá

Tác giả T-X, T.M.Hai 29, 2025, 09:00:06 CHIỀU

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

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

Hãy khám phá lý do tại sao việc học cách sử dụng terminal lại mạnh mẽ và không thể thiếu đối với tất cả người dùng Linux.

Bạn mới làm quen với Linux và còn e ngại khi sử dụng terminal ? Hay có lẽ bạn là người dùng lâu năm và đam mê hệ điều hành này như tôi? Dù thế nào đi nữa, việc học cách sử dụng terminal của Linux sẽ mở ra một thế giới hoàn toàn khác trên Linux, và tôi sẽ giải thích lý do tại sao.


Giao diện dòng lệnh không phải là một trào lưu nhất thời; nó chắc chắn là một cách tốt hơn để sử dụng Linux. Nó trông có vẻ phức tạp, nhưng thực ra rất dễ sử dụng. Linux rất phù hợp với giao diện dựa trên văn bản, và có nhiều lý do thuyết phục để bạn nên học cách sử dụng giao diện dòng lệnh: trợ giúp và hỗ trợ, tự động hóa, giảm thiểu sự dư thừa phần mềm và phát triển bản thân, chỉ kể đến một vài lý do. Học cách sử dụng giao diện dòng lệnh là điều mà hầu hết người dùng Linux không thể tránh khỏi.

1. Việc ghi nhớ các mệnh lệnh dễ hơn bạn nghĩ

Người mới bắt đầu thường nói rằng rất khó để nhớ tất cả các lệnh hoặc việc học vị trí của các thành phần trong giao diện người dùng dễ hơn. Tôi sẽ phản bác lại bằng cách nói rằng, "Nếu bạn có thể nhớ mã PIN, ngày tháng, tên, email hoặc địa chỉ trang web, thì bạn có thể nhớ các lệnh, bởi vì chúng chỉ là các từ và chữ cái." Khả năng viết một câu hoàn chỉnh là bằng chứng cho thấy bạn có thể xây dựng chuỗi từ tuân theo các quy tắc, giống như một lệnh.

Học các lệnh cũng khó như bất cứ việc gì khác bạn làm, bao gồm cả việc điều hướng giao diện người dùng phức tạp.

2. Những mệnh lệnh ngắn gọn dễ thực hiện hơn những hướng dẫn dài dòng

Hầu hết mọi người ít nhất một lần đã từng thử chẩn đoán sự cố trên Windows, và việc này thường bao gồm một loạt các dấu hiệu trực quan gây nhàm chán, thường làm tôi kiệt sức. Sau đó, tôi thực sự cần phải nằm nghỉ. Tâm trí tôi đang gào lên, "Hãy cho tôi biết câu trả lời!" Nếu bạn chưa từng sử dụng dòng lệnh trước đây, có lẽ bạn sẽ không quen thuộc với ý tôi, nhưng các lệnh rất đơn giản và dễ hiểu ngay từ cái nhìn đầu tiên. Ví dụ, hãy xem lệnh này:

Mã nguồn [Chọn]
sudo apt upgrade -y
Nếu tôi biết "apt" là gì, thì tôi biết lệnh này làm gì — không cần hướng dẫn. Tôi thậm chí có thể sao chép và dán nó, nhưng tôi không thể sao chép và dán một loạt ảnh chụp màn hình minh họa. Để làm điều đó, tôi phải mô phỏng một chuỗi hướng dẫn một cách máy móc trong khi kiểm tra lại công việc của mình. Ngược lại, tôi không cần phải kiểm tra lại các lệnh nhiều hơn việc đọc một câu hai lần — chúng thường rất rõ ràng.

3. Tôi thích dùng dòng lệnh hơn

Kiểm tra lại có nghĩa là đọc lại một thứ gì đó hai lần hoặc nhiều hơn. Luôn luôn đọc hướng dẫn (và mệnh lệnh) ít nhất một lần.
Các lệnh luôn có hiệu lực

Đã bao nhiêu lần bạn làm theo hướng dẫn tập trung vào giao diện người dùng (UI) mà đến giữa chừng mới phát hiện ra một số bước đã lỗi thời hoặc không áp dụng cho bản phân phối Linux của bạn? Giao diện người dùng thay đổi thường xuyên, và mỗi giao diện lại có quy trình riêng biệt. Đó không chỉ là một mà là hàng tá những thay đổi liên tục. Ngược lại, các lệnh trong terminal không gặp vấn đề này vì chúng hiếm khi thay đổi. Trong suốt những năm tôi sử dụng Linux, tôi không nhớ bất kỳ trường hợp nào mà việc thay đổi lệnh lại gây ra vấn đề.

Các giải pháp dựa trên lệnh sẽ phát triển mạnh mẽ và duy trì được tính hữu ích theo thời gian, trong khi các giải pháp dựa trên giao diện đồ họa (GUI) chắc chắn sẽ lỗi thời và trở thành những từ khóa không đáng tin cậy trên công cụ tìm kiếm.

4. Về mặt triết học, Linux dựa trên văn bản

Có thể bạn đã nghe nói rằng mọi thứ trên Linux đều là tệp văn bản. Vâng, điều đó đúng, phần lớn là vậy. So với các môi trường đồ họa máy tính (GUI), các môi trường này lại chôn vùi các chi tiết trong cơ sở dữ liệu hoặc định dạng khó đọc. Khi cần tìm kiếm thứ gì đó cụ thể, tôi thường bị hạn chế bởi giao diện. Tôi có thể dùng grep không? Không! Dùng biểu thức chính quy (regex) ? Cũng không! Thay vào đó, tôi bị giới hạn bởi một cửa sổ nhỏ, làm hạn chế tầm nhìn của tôi về hệ thống. Ngược lại, terminal cho phép tôi sử dụng các công cụ mạnh mẽ như ripgrep/etc và tìm chính xác những gì tôi muốn. Tôi có thể thực thi fd ở bất cứ đâu và làm được nhiều việc hơn, chỉ bị giới hạn bởi kiến ��thức của mình.

Tôi cảm thấy gắn kết hơn với Linux khi sử dụng giao diện dòng lệnh, và tầm nhìn của tôi không bị hạn chế; các môi trường tập trung vào giao diện đồ họa (GUI) thì lại mang đến cảm giác ngược lại.

5. Giao diện người dùng đồ họa (GUI) chỉ là những công cụ hỗ trợ tập lái xe cồng kềnh

Ban đầu, giao diện người dùng đồ họa (GUI) giúp những người không rành về kỹ thuật cảm thấy bớt e ngại. Chúng là một lớp trừu tượng nằm giữa chúng ta và hệ thống. Một lớp mà theo tôi, cản trở quy trình làm việc với những bảng điều khiển, khoảng trống và nút bấm không cần thiết. Nó chiếm diện tích trên màn hình và trong tâm trí tôi. Khi nhìn vào một GUI, tôi thường tự hỏi, "Nó thêm được gì ngoài sự nhiễu loạn?". Đúng là các thiết bị cảm ứng cần GUI, nhưng vì sự phức tạp thêm vào, người dùng chuyên nghiệp nên ghét chúng (và tôi cũng vậy, ngay cả trên thiết bị di động).

Ban đầu, giao diện đồ họa người dùng (GUI) giúp người dùng ít am hiểu kỹ thuật dễ dàng tiếp cận, nhưng lại kìm hãm sự phát triển của những người có chuyên môn kỹ thuật cao.

6. Giao diện người dùng đồ họa (GUI) không thể lập trình được

Giao diện người dùng đồ họa (GUI) không phải là các khối xây dựng; chúng là một giao diện, tương tự như ổ cắm điện, và cần sự điều khiển của con người. Ngược lại, các kịch bản (script) là những tuyên bố có thể kết hợp được về ý định, giống như một công thức nấu ăn. Chúng rất biểu cảm, và nếu bạn có thể làm điều đó với GUI hoặc giao diện dòng lệnh (CLI), bạn cũng có thể làm điều đó với một kịch bản.

Một số người sẽ lập luận rằng trí tuệ nhân tạo (AI) hiện nay đã tự động hóa các quy trình giao diện người dùng đồ họa (GUI). Điều đó đúng, nhưng việc yêu cầu một hệ thống quản lý ngôn ngữ lập trình (LLM) đắt tiền, gây ô nhiễm môi trường và gây ảo giác để đạt được điều mà một kịch bản Bash giá 0 xu có thể làm được thì vượt quá định nghĩa của sự phình to.

Giao diện người dùng đồ họa (GUI) giúp bạn trở thành một phần không thể thiếu của quy trình làm việc. Các kịch bản (script) có thể được kết hợp và tự động hóa.

7. Giao diện người dùng đồ họa (GUI) thiếu sức hấp dẫn

Trong suốt những năm tháng sử dụng Linux, giao diện dòng lệnh (và Bash) đã thúc đẩy tôi học hỏi nhiều hơn. Tôi luôn có thể cải thiện điều gì đó bằng một đoạn mã – học các lệnh trong quá trình làm việc. Ngược lại, Windows – một môi trường thiên về giao diện đồ họa – chưa bao giờ mang lại cảm giác như vậy: C:\Windows\System32nó giống như một hộp đen bí ẩn, với thông tin bị phân mảnh và các định dạng nhị phân độc quyền. Sau khi cài đặt, hệ thống của tôi hiếm khi thay đổi, và nó chưa bao giờ truyền cảm hứng cho tôi tìm hiểu sâu hơn. Giờ đây tôi là một lập trình viên, và có rất ít thứ tôi không thể thay đổi. Tôi bắt đầu với Bash và kỹ năng, sở thích và niềm đam mê của tôi đều đến từ giao diện dòng lệnh – nơi tôi gọi là [tên gọi] ~.

Tôi cho rằng việc học sử dụng dòng lệnh là điều không thể tránh khỏi trên Linux — giống như làm việc trong nhà bếp, bạn chắc chắn sẽ học được một vài mẹo nhỏ. Đó là cách tôi bắt đầu: từng lệnh một, khi cần thiết. Ban đầu là cập nhật hệ thống, sau đó là cài đặt phần mềm, rồi cấu hình hệ thống. Khi nhu cầu của bạn tăng lên, bạn sẽ dần dần làm quen với những điều không thể tránh khỏi, sử dụng dòng lệnh theo những cách nhỏ nhặt.

Cuối cùng, bạn sẽ thường xuyên sử dụng giao diện dòng lệnh, giống như hầu hết người dùng Linux lâu năm. Hãy làm quen với nó ngay bây giờ, bởi vì đó là cách mạnh mẽ nhất để sử dụng Linux.