5 lý do tại sao Linux lại sử dụng dòng lệnh nhiều như vậy
Khi bắt đầu sử dụng Linux, bạn sẽ thấy rằng hệ thống dựa vào dòng lệnh nhiều hơn các hệ điều hành khác mặc dù có rất nhiều môi trường máy tính để bàn. Tại sao thế này?
Có rất nhiều lý do giải thích cho việc dòng lệnh trở thành một phần thiết yếu của hệ sinh thái Linux.
Mục Lục
1. Khi Unix được phát triển, không có GUI
Mặc dù Linux không phải là Unix, vì nó không có mã từ hệ thống, hành vi của nó dựa trên nó, bao gồm cả việc sử dụng dòng lệnh. Khi Unix được phát triển tại Bell Labs vào cuối những năm 60 và đầu những năm 70, không có cái gọi là giao diện người dùng đồ họa.
Hầu hết mọi người đã gửi chương trình của họ trên thẻ đục lỗ, trong khi một số ít may mắn có thể tương tác với hệ thống bằng thiết bị đầu cuối, như những người tạo ra Unix: Dennis Ritchie và Ken Thompson.
Các thiết bị đầu cuối này là máy đánh chữ hoặc thiết bị đầu cuối video, chỉ là màn hình và bàn phím. Cả hai loại thiết bị đầu cuối này chỉ hỗ trợ văn bản, không hỗ trợ đồ họa.
Giao diện dòng lệnh là tự nhiên cho loại thiết bị đầu cuối này. Việc sử dụng các thiết bị đầu cuối văn bản cũng là một lý do chính tại sao các nhà phát triển Unix ưa thích các tên lệnh ngắn, vì chúng nhập nhanh hơn.
Các lập trình viên là những người ủng hộ nhiệt tình nhất của Linux vì nó có rất nhiều công cụ để họ hoàn thành công việc của mình: trình thông dịch, trình biên dịch và trình gỡ lỗi. Và tất cả các công cụ này đều chạy trên dòng lệnh.
Mặc dù bạn có thể gọi tất cả những thứ này từ IDE đồ họa, nhưng nó chỉ là giao diện người dùng cho một dòng lệnh ở đâu đó.
3. Dòng lệnh nhanh
Rất nhiều người dùng Linux thích tuyên bố rằng dòng lệnh Linux nhanh hơn so với sử dụng GUI. Các chương trình dòng lệnh khởi động nhanh hơn chương trình đồ họa vì ít tốn phí hơn.
Đây là một lý do mà khi Linux lần đầu tiên ra mắt trên PC, các bản phân phối sẽ mặc định là môi trường console. Các máy tính ít mạnh hơn trong thời đại thường gặp khó khăn để chạy X, ít nhất là với lượng RAM nhỏ mà các hệ thống máy tính để bàn được trang bị.
Bạn có thể thấy một chiếc PC i386 với 4MB RAM của những năm đầu thập niên 90 phải vật lộn như thế nào để tải một trình quản lý cửa sổ X đơn giản và đó là một lượng RAM tốt khi đó:
4. Dòng lệnh hoạt động ở mọi nơi, kể cả trên máy chủ
Một lý do lớn khiến dòng lệnh vẫn tồn tại trên các hệ thống Linux là nó hoạt động ở mọi nơi. Nếu X không thích cạc đồ họa của bạn, một vấn đề cũng phổ biến hơn trên các hệ thống Linux đời đầu, bạn sẽ thấy mình bị bỏ rơi tại bảng điều khiển. Điều này có nghĩa là bạn có thể trở lại dòng lệnh khi cần.
Vì lý do này, phổ biến là chỉ cài đặt các máy chủ Linux với giao diện dòng lệnh. Điều này cho phép sử dụng máy chủ hiệu quả hơn. Rốt cuộc, không cần GUI nếu không ai nhìn thấy nó.
Nhiều quản trị viên thích đăng nhập từ xa qua SSH để quản lý máy chủ của họ. Chi phí thấp hơn này cho phép máy chủ Linux chạy hiệu quả hơn máy chủ Windows.
5. Các chương trình dòng lệnh có thể được viết kịch bản
Một lợi thế lớn của các chương trình dòng lệnh so với các chương trình đồ họa là các lập trình viên có thể tự động hóa chúng.
Nếu bạn làm việc với các chương trình đồ họa như trình quản lý tệp, bạn sẽ thường xuyên gặp phải các thao tác lặp đi lặp lại như đổi tên tệp. Nếu bạn có nhiều tệp, điều này có thể trở nên tẻ nhạt với trình quản lý tệp GUI. Trình bao cho phép bạn sử dụng các ký tự đại diện để tạo danh sách các tệp.
Nếu bạn muốn sao chép tất cả các tệp văn bản của mình vào một thư mục, bạn sẽ sử dụng dòng này:
cp *.txt /example
Bạn cũng có thể sử dụng ngôn ngữ kịch bản cho các tác vụ phức tạp hơn. Trong nhiều năm, ngôn ngữ viết kịch bản được lựa chọn là lớp vỏ. Ưu điểm của shell là bạn có thể sử dụng các chương trình quen thuộc mà bạn đang sử dụng trên dòng lệnh trong các tập lệnh của mình.
Trong khi các ngôn ngữ kịch bản như Perl và Python sử dụng thư viện, cũng có thể sử dụng các chương trình Linux tiêu chuẩn nếu thư viện không tồn tại.
Bây giờ bạn đã biết tại sao Linux lại sử dụng dòng lệnh nhiều như vậy
Nếu bạn đã từng bối rối về tầm quan trọng của dòng lệnh đối với Linux, thì bây giờ bạn đã biết tầm quan trọng của nó đối với nhiều mục đích sử dụng kỹ thuật như máy chủ và phát triển. Nó thậm chí còn đặt máy tính làm việc cho bạn thay vì ngược lại.
Nếu bạn chỉ mới bắt đầu với dòng lệnh Linux và cảm thấy mất hứng thú, hãy đọc tiếp để biết thêm các mẹo về cách khai thác tối đa hệ thống Linux của bạn với shell.
Đọc tiếp
Thông tin về các Tác giả