Tại sao nhiều người dùng Linux thích CLI hơn GUI ? Tôi đã tìm thấy một số đóng góp hữu ích trong lần cuối cùng tôi theo dõi câu hỏi này trên Reddit như:
Cũng vì lý do đó mà tôi thích nói chuyện hơn là chỉ trỏ và càu nhàu. Nó chảy rất tốt và cho phản hồi tốt.
Đó không phải là tiếng gầm gừ. Nó chính xác về mặt thơ ca. Đơn giản là bạn không thể phù hợp với mọi tùy chọn cho tiện ích dòng lệnh trên mặt phẳng 2 chiều. Chỉ cần nghĩ về giao diện GUI mà GNU tìm thấy sẽ điên rồ như thế nào.
Tôi làm việc với các ứng dụng GUI thường xuyên hơn so với với CLI nhưng đó là cách tôi thực hiện các nhiệm vụ nhà phát triển quan trọng nhất của mình. Giao diện dòng lệnh được cho là có đường cong học tập dốc nhưng một khi bạn đã hiểu rõ về giao diện này, bạn sẽ thích nó vì nó sẽ trở thành bản chất thứ hai.
Dưới đây là những lý do phổ biến nhất mà tôi nghĩ rằng nhiều người dùng Linux thích giao diện dòng lệnh hơn.
1. Không bị phân tâm
Điều yêu thích đầu tiên của tôi về CLI là giao diện không bị phân tâm. Đành rằng, màu đen và trắng mặc định có thể khiến bạn sợ hãi trong một vài lần đầu tiên nhưng bạn sẽ thấy thật may mắn khi bạn đã hiểu rõ về nó.
Tại mọi thời điểm, giao diện chỉ hiển thị thông tin cần thiết cho dự án hiện tại của bạn và bất kỳ thông tin nào khác chỉ cần một số lần nhấn phím. Bằng cách này, bạn luôn tập trung vào những điều quan trọng.
2. Chi tiết hơn
Hãy suy nghĩ về điều đó – hầu như không thể khớp mọi tùy chọn dòng lệnh vào ngăn tùy chọn GUI. Trình soạn thảo văn bản và IDE's (trong số các ứng dụng phức tạp khác) quản lý để đưa các tùy chọn khác nhau vào thanh công cụ và bố cục ẩn sau một khoảng thời gian lập trình nhưng nhiều tùy chọn tính năng hơn được thêm vào theo thời gian – điều này khi được gọi, hãy gọi các lệnh ở chế độ nền.
Nếu bạn đã từng xây dựng ứng dụng GUI trước khi bạn biết rằng mọi tùy chọn bạn thấy trong cửa sổ ứng dụng được gắn với một lệnh chạy trong nền. Trên thực tế, trước khi các tính năng được triển khai dưới dạng tùy chọn GUI, khía cạnh CLI được sắp xếp trước. Do thực tế này, CLI sẽ luôn chi tiết hơn về bộ tùy chọn và khả năng sử dụng.
3. Yêu cầu ít dung lượng lưu trữ hơn
Cái này ít nhiều không cần bàn cãi. Các ứng dụng dựa trên dòng lệnh yêu cầu ít dung lượng lưu trữ hơn vì chúng thiếu “ flesh ” mà các ứng dụng GUI có, bất kể chúng nhẹ như thế nào.
Điều này có nghĩa là nếu dung lượng lưu trữ là một vấn đề đối với bạn thì bạn nên sử dụng các ứng dụng dựa trên CLI mà không lo giảm năng suất. Và điều này dẫn đến điểm tiếp theo của tôi;
4. Nâng cao năng suất
Làm việc ở chế độ không bị phân tâm đã nâng cao năng suất và thực tế là bạn hầu như chỉ làm việc với bàn phím sẽ cải thiện quy trình làm việc cũng như tinh thần của bạn.
Một người bạn của nhà phát triển đã từng nói với tôi: “bạn càng ít chạm chuột trong khi làm việc thì bạn càng làm việc hiệu quả hơn“. Do đó, không có gì lạ khi tại sao các lập trình viên bậc thầy lại thích sử dụng các trình soạn thảo dựa trên CLI, v.d. Vim và Emacs.
5. Bộ nhớ hiệu quả nhất
Làm việc từ CLI tiết kiệm bộ nhớ hơn nhiều so với sử dụng ứng dụng GUI và một kịch bản mẫu tốt là GitCác ứng dụng GUI hàng đầu cho Git đủ tiết kiệm bộ nhớ nhưng sử dụng Git trực tiếp từ dòng lệnh là cách thân thiện với bộ nhớ nhất mà các hoạt động của bạn có thể đạt được.
6. Distro-agnostic
Các ứng dụng dòng lệnh hiếm khi sử dụng các lệnh khác nhau bất kể chúng đang chạy trên bản phân phối nào nhưng điều đó thường không xảy ra với các ứng dụng GUI trên các nền tảng GNU/Linux, macOS và Windows vì các tùy chọn có thể sắp xếp lại để phù hợp với sơ đồ giao diện người dùng của nền tảng.
Trong hệ sinh thái Linux, bash chẳng hạn, sử dụng các lệnh giống nhau. Là quản trị viên hệ thống, tất cả những gì bạn cần làm là tìm hiểu bash và bạn sẽ có thể sử dụng bất kỳ bản phân phối Linux nào khác.
Có nhiều lý do khác khiến CLI hấp dẫn hơn đối với nhiều người dùng Linux bao gồm đường ống, tự động hóa thông qua tập lệnh và tốc độ tổng thể.
Cho dù bạn sử dụng dòng lệnh nhiều hơn sử dụng ứng dụng GUI, tôi chắc rằng bạn có ý tưởng về lý do tại sao rất nhiều người dùng Linux thích sử dụng nó hơn là sử dụng ứng dụng GUI. Chia sẻ ý kiến của bạn với chúng tôi trong phần thảo luận bên dưới.