Xem lại các bài báo khác, tôi bắt gặp câu hỏi nhỏ này khiến tôi rất vui, đúng là một trong những điều đầu tiên mà người dùng của các hệ thống khác (ngoại trừ FreeBSD) gặp phải là chúng tôi không sử dụng GUI. Thành thật mà nói, nó cũng có vẻ khá tò mò đối với tôi khi bắt đầu hành trình GNU / Linux của mình. Tôi phải thừa nhận rằng theo thời gian, bây giờ tôi sử dụng dòng lệnh nhiều hơn bất kỳ chương trình GUI nào khác và tôi thường thích các chương trình dòng lệnh hơn các chương trình phức tạp hơn với GUI rực rỡ.
Huyền thoại
Thực ra, đây chỉ là một truyền thuyết đô thị, bởi vì không giống như các hệ thống khác mà tôi sẽ không nêu tên ở đây, GNU/Linux mang đến cho bạn sự tự do lựa chọn thực sự. Tôi ước các hệ thống khác cũng cung cấp sự linh hoạt như ở đây. Nhưng hãy cùng xem xét vấn đề này kỹ hơn, nếu không nhiều điều vẫn chưa rõ ràng:
Máy chủ
Chúng ta đều đã nghe đến từ "máy chủ". Một số người nghĩ đến những siêu máy tính cung cấp năng lượng cho Google hay Amazon, hoặc máy chủ ở công ty bạn. Nhưng thực tế là máy chủ hoạt động theo một mô hình cụ thể. Chúng ta sử dụng thuật ngữ này để chỉ một chương trình có sẵn cho người dùng ( máy khách ) và cung cấp một thứ gì đó cho họ. Một ví dụ cơ bản là Apache , được sử dụng để phục vụ các trang web trên internet. Chương trình này cung cấp HTML cho các máy khách yêu cầu.
Máy chủ hình ảnh
Nhưng không chỉ một máy chủ có thể có trên các siêu máy tính mà Google và nhiều công ty khác có thể làm được, ngay cả máy tính xách tay "lâu đời nhất" cũng có thể là một máy chủ, đặc biệt là khi chúng ta nói về hình ảnh. Tất cả chúng ta đều chạy một máy chủ hình ảnh trên máy tính xách tay của chúng tôi để có một màn hình chức năng, trong trường hợp này là máy chủ và khách hàng họ là cùng một người. Ví dụ phổ biến nhất là X (được gọi là xorg-server trong nhiều bản phân phối) và thay thế mới Wayland. Chúng tôi sẽ không đưa ra lời giải thích chi tiết về lý do tại sao tổ chức, hoặc cách Wayland hoạt động, hoặc những triết lý tồn tại đằng sau những dự án tuyệt vời này, nhưng chúng tôi sẽ làm rõ rằng chính nhờ chúng mà chúng ta có thể có một trình duyệt web như Firefox hoặc Chrome hoặc nhiều chương trình khác.
Quản lý cửa sổ
Các trình quản lý cửa sổ hoạt động trực tiếp với máy chủ hình ảnh. Chức năng của chúng ở cấp độ thấp hơn, vì chúng quản lý (có sự trùng lặp) cách các cửa sổ được tạo, sửa đổi và đóng. Chúng thường khá đơn giản, và môi trường máy tính để bàn được xây dựng dựa trên chúng. Danh sách còn dài, nhưng tôi sẽ chỉ nói ngắn gọn như vậy: chúng là các chương trình phần mềm tối giản cho phép kiểm soát khá cơ bản máy chủ hình ảnh.
Môi trường máy tính để bàn
Một bộ phần mềm chuyên biệt hơn không chỉ cho phép vận hành máy chủ hình ảnh mà còn cung cấp khả năng tùy chỉnh. Trong số này, lâu đời nhất và nặng nhất là KDE và GNOME, nhưng chúng tôi cũng có các môi trường nhẹ hơn như LXDE hoặc Mate, Cinnamon, v.v.
CLI (Giao diện dòng lệnh)
Sau khi đánh giá ngắn gọn về thế giới máy chủ hình ảnh, bây giờ chúng ta quay lại chủ đề của mình. CLI, ngụ ý tất cả những chương trình được thực thi bằng dòng lệnh, git, vim, weechat, hoặc tốt, bất cứ điều gì khác xuất hiện trong tâm trí. Bạn có thể thấy rằng tôi đang nói về các chương trình, mặc dù chúng được thực thi trên dòng lệnh, hiển thị một loại "giao diện đồ họa" như weechat o vim. Đối với tất cả những người chưa thử chúng, tôi giới thiệu chúng, về cơ bản chúng là những thứ tôi sử dụng cả ngày.
Tại sao CLI tốt hơn GUI
Hãy thử một việc khá đơn giản nhé Hôm trước tôi muốn làm việc với một bản vá lỗi cho Portage (trình quản lý gói của Gentoo) . Giống như bất kỳ dự án hợp tác nào, lượng mã nguồn vượt quá 70 dòng. Hãy thử mở nó trong một IDE như NinjaIDE (Portage được viết bằng Python) và bạn sẽ sớm nhận thấy rằng ngay khi màn hình bắt đầu tải, máy tính của bạn trở nên cực kỳ chậm (ít nhất là máy i7 của tôi), và đó chỉ là khi cố gắng mở mã nguồn và thay đổi màu "trợ giúp" mặc định.
Bây giờ hãy thử làm điều tương tự với vimNó tải tôi chỉ trong một phần nghìn giây, đồng thời nó tạo ra những màu sắc "đẹp" và mọi thứ khác.
CLI đã lâu rồi
Một số người ở đây sẽ nói rằng những chương trình đó cũ, Tôi gọi cho họ cường tráng. Nếu bạn có thể thấy số giờ đầu tư vào việc xây dựng emacs, vim, gdbvà hàng trăm chương trình giao diện điều khiển khác, có thể nhận thấy rằng số lượng mã và chức năng lớn đến mức chúng thực tế đã giải quyết được mọi thứ chúng cần giải quyết. Nhiều GUI đối với các chương trình đã mạnh mẽ trong CLI của chúng, chúng sẽ không bao giờ có cùng số lượng chức năng, điều này đơn giản bởi vì nếu chúng ta tạo một tab cho mỗi lệnh con có sẵn, chẳng hạn git, chúng ta sẽ đánh mất mình giữa các lựa chọn và nó sẽ phản tác dụng, vì nó sẽ gây khó khăn cho công việc.
CLI nhanh hơn
Điều kỳ diệu bắt đầu với chiếc chìa khóa Tab, đây không chỉ là người bạn tốt nhất của bạn khi duyệt các máy tính để bàn trong thiết bị đầu cuối của bạn, mà khi nó được định cấu hình đúng, nó cho phép bạn rút ngắn các câu dài thành 2 chữ cái và một Tab, 3 chữ cái và một Tab, hoặc thậm chí một chữ cái và một Tab .
Nhưng đây không phải là lợi thế duy nhất, những người trong chúng ta đã dành thời gian tìm hiểu vim o emacs Chúng ta có thể nói rằng mặc dù đường cong học tập cao hơn một chút so với IDE ngày nay, nhưng cuối cùng thì kết quả năng suất là đáng kinh ngạc, người ta không thể tưởng tượng được thời gian có thể bị mất khi di chuyển chuột. Để tay trên bàn phím 90% thời gian không chỉ dạy cho sự tập trung mà việc gõ quá nhiều trên bàn phím khiến bạn trở nên khá nhanh nhẹn và hiệu quả. Và bây giờ chúng ta quay lại điểm trước, đã gắn bó với chúng ta quá lâu, những chương trình như thế này đã có tất cả các chức năng mà ai đó có thể nghĩ ra, một câu nói khá phổ biến đối với những người sử dụng vim trong chúng ta nghĩ đến:
Nếu bạn sử dụng nhiều hơn 4 phím, có thể có một cách tốt hơn.
Đơn giản nhưng mạnh mẽ, vim cho phép bạn làm mọi thứ với số lượng lớn các phím và khả năng kết hợp, một người không bao giờ ngừng học hỏi, nhưng cũng đúng là để sử dụng nó không cần thiết phải biết tất cả, khoảng 10 hoặc 15 là được. đủ để bắt đầu hiệu quả hơn.
CLI cho phép bạn kiểm soát hoàn toàn
Khi một người thực hiện các hoạt động bằng chuột hoặc các chương trình từ máy chủ hình ảnh, tất cả các cấu hình bổ sung được thực thi tại thời điểm nhấp chuột không phải lúc nào cũng hiện diện, điều này không xảy ra với thiết bị đầu cuối, ở đây bạn có sức mạnh tuyệt đối của nó được thực hiện hay không, với tùy chọn nào hoặc ở mức độ nào. Theo thời gian, bạn nhận ra rằng bạn cần ít hơn bạn nghĩ, và điều đó giúp bạn làm mọi việc một cách tập trung hơn.
GUI cũng có thứ riêng của nó
Tôi sẽ không nói rằng tất cả chúng ta nên luôn sử dụng CLI, điều đó cũng không phải là lý tưởng, bản thân tôi hầu như sử dụng GUI mọi lúc, để viết bài này, tôi đang sử dụng Chrome và để xem email của mình, tôi sử dụng Evolution (mặc dù mutt gần đây khá nhiều). Và tôi cho rằng đây là huyền thoại lớn nhất... rằng mọi người nghĩ rằng GNU/Linux chỉ là thiết bị đầu cuối, tôi thích môi trường máy tính để bàn của mình, nó khá tối giản, nhưng tôi thích nó theo cách đó Và tôi thường chỉ có hai hoặc ba các chương trình đang chạy, Chrome, Evolution và thiết bị đầu cuối của tôi
Đây là một số lý do tại sao tôi rất thích CLI và tại sao tôi mời bạn cho họ một cơ hội, có thể sau này bạn sẽ giống tôi sử dụng nhiều CLI hơn GUI Trân trọng