Vì vậy, lợi thế của việc sử dụng thiết bị đầu cuối là gì? [đóng cửa]


62

Tôi mới cài đặt Ubuntu vài ngày trước. Theo như tôi có thể nói thiết bị đầu cuối là một phần rất lớn của bất kỳ bản phân phối Linux nào. Câu hỏi của tôi tại thời điểm này là tại sao? Khi tôi tìm kiếm bất cứ điều gì về nó, các lệnh được đặt trong thiết bị đầu cuối đều được thực hiện dễ dàng thông qua GUI. Vì vậy, những lợi thế của việc sử dụng thiết bị đầu cuối là gì?

Chỉnh sửa: Cảm ơn câu trả lời của mọi người. Sau khi chọc một chút, và với sự giúp đỡ của câu trả lời của bạn, bây giờ tôi có thể hiểu cách sử dụng của nó. Tôi có thể tự hào nói rằng, trong 3 ngày qua, tôi đã sử dụng nó cho tất cả mọi thứ và tôi hy vọng sẽ sớm nắm bắt tốt hơn về kịch bản.


20
Thực tế mà bạn đã hỏi cho thấy Linux với tư cách là một hệ điều hành đến từ những ngày mà mọi thứ đều dựa trên CLI! :-)
subeh.sharma

1
Câu trả lời dứt khoát cho câu hỏi này có lẽ là Nghệ thuật lập trình Unix của Eric S. Raymond . Đối với một hoài nghi hơn (hoặc, một số có thể nói, thực dụng hơn) đảm nhận những ý tưởng tương tự, xem bài viết Joel Spolsky về Biculturalism .
Daniel Pryden

1
Theo một nghĩa chung, lợi thế của việc sử dụng thiết bị đầu cuối là tính biểu cảm. Nó gần với giao diện Do What I mean như chúng ta có, không có sự lộn xộn và phương thức, và điều đó được tính rất nhiều về thời gian và tính thực tế. - Điều này không đủ toàn diện để trở thành câu trả lời, nhưng hy vọng có thể giúp ích cho âm thanh nhanh.
MrGomez

Trong 5 năm qua tôi đã sử dụng Ubuntu, tôi không nhớ một ngày nào khi tôi chưa sử dụng thiết bị đầu cuối. Đây là ứng dụng đầu tiên tôi mở sau khi đăng nhập (dĩ nhiên tôi đã tự động hóa nó :-)) và nó chỉ đóng khi PC của tôi tắt.
Vikrant Chaudhary

2
Câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời thường liên quan đến sự kiện , tài liệu tham khảo hoặc chuyên môn cụ thể; câu hỏi này có thể sẽ thu hút ý kiến , tranh luận , tranh luận , bỏ phiếu hoặc thảo luận mở rộng.
jrg

Câu trả lời:


79

Thiết bị đầu cuối trong Unix là một công cụ tuyệt vời, mạnh mẽ. Khi chuyển đổi từ thế giới của Windows, thật khó để đánh giá cao điều này bởi vì trình bao Windows (cmd.exe) thì đúng hơn, làm thế nào để tôi nói một cách độc đáo, thiếu. Hầu hết * vỏ nix mặc định ( bash, zsh, vv) có nhiều ưu điểm:

  1. Nó được chuẩn hóa thông qua POSIX và Thông số kỹ thuật Unix đơn, do đó, tập lệnh bạn viết cho một máy tính có thể sẽ hoạt động trên tất cả các máy tuân thủ POSIX (giả sử bạn hạn chế sử dụng các lệnh tiêu chuẩn, trong đó có rất nhiều lệnh ). Microsoft có thói quen bao gồm các công cụ trong một số phiên bản chứ không phải trong các phiên bản khác, khiến việc lập trình hàng loạt rất thành công hoặc bị bỏ lỡ

  2. Bởi vì Unix được xây dựng từ thiết bị đầu cuối trở lên, hầu hết mọi thứ đều có thể cấu hình được từ dòng lệnh. Windows giống như thế này đến một điểm, nhưng họ đã chọn bỏ hệ thống con 16 bit và DOS với nó. Bây giờ GUI là cách duy nhất để thay đổi một số thứ trong Windows.

  3. Bởi vì nó rất linh hoạt. Các lệnh có thể được nối với nhau ( ls | grep filename), chúng có thể được bắt ( gcc program.c > ./standard_out 2> ./standard_error) và có thể được thay thế ( ls /home/`whoami`hoặc ls /home/$(whoami))

  4. Bởi vì các tiện ích UNIX được thiết kế để làm một việc và làm tốt điều đó. Chỉ cần nhìn vào awk, grep, sed, wgethoặc một loạt các người khác. Bản thân họ đạt được một nhiệm vụ duy nhất, nhưng được đưa ra # 3 và # 2, họ có thể được xây dựng thành các biểu thức mạnh mẽ.

  5. Vì khả năng tự động hóa các nhiệm vụ. cronvà các tập lệnh bash cho phép các tác vụ dài, phức tạp và / hoặc lặp đi lặp lại được đơn giản hóa hoặc tự động hóa hoàn toàn.

  6. Vì con người dễ mắc lỗi. Các kịch bản shell tương đối ngắn có thể được sử dụng để thay đổi cài đặt một cách nhất quán. Kiểm tra an toàn có thể được tích hợp vào các tập lệnh, thay vì dựa vào người dùng để biết lệnh nào an toàn để chạy trong các trường hợp khác nhau.


10
Tôi gọi là 'đánh dấu xấu ... ls /home/$(whoami)ngày nay tốt hơn nên sử dụng :-)
ℝaphink

19
Tôi muốn nói có 5., cụ thể là, khả năng viết kịch bản. Bạn có thể tự động hóa mọi thứ , tôi thậm chí có một kịch bản khởi chạy một tập ngẫu nhiên của loạt phim yêu thích của tôi khi tôi muốn chần chừ ... Lấy cho PC của bạn một vài bánh xe và bạn có thể viết một kịch bản lấy bia từ tủ lạnh, và nếu bạn đặt nó vào cron, nó sẽ gặp bạn ở cửa với nó khi bạn đi làm về ...
TC1

6
Công bằng mà nói, PowerShell đã cải thiện tình trạng vỏ Windows về khả năng sử dụng (mặc dù không phải là tiêu chuẩn hóa).
Matthew Flaschen

4
Tôi muốn thêm một chút cân bằng và cũng đề cập đến PowerShell, và thậm chí trước đó hoàn toàn có thể hoàn thành hầu hết các tác vụ từ dấu nhắc CMD trong Windows từ Windows XP trở đi. Sự khác biệt như đã nói là dòng lệnh luôn luôn, và tiếp tục, trung tâm hơn đối với việc sử dụng hàng ngày * nix. Điều này có ý nghĩa tốt và xấu.
Alan B

9
Điều gì về 6 - Việc ban hành lệnh thường dễ hơn là làm theo các hướng dẫn từng bước cho bạn biết cách điều hướng GUI. Đó là lý do tại sao nhiều hướng dẫn cách làm trên web sử dụng dòng lệnh. Và nó cũng thường đúng với người dùng - khi bạn có được nhiều trải nghiệm hơn, việc sử dụng CLI sẽ trở nên nhanh hơn và dễ dàng hơn.
Phil

36

Có vô số lợi thế khi sử dụng thiết bị đầu cuối. Các lý lẽ bao gồm từ tiện lợi, năng suất đến nỗi nhớ. Đây là một số :

  1. Có một số điều mà bạn (chứ không phải tôi) chỉ đơn giản là không thể thực hiện được bằng GUI. Không phải vì không thể thực hiện được, đơn giản là vì không ai bận tâm viết GUI cho các lệnh này. Ví dụ: nếu tôi muốn sử dụng một số lệnh, hãy nói mdf2isođể chuyển đổi một loạt các tệp trong một thư mục. Tôi có thể dẫn đầu ra bằng |toán tử và thực hiện trong một nét.

  2. Đối với nhiều người trong chúng ta, đó chỉ là cách mọi thứ nên được. Hãy nhớ rằng điều này ít liên quan đến chuyên môn. Tôi không phải là chuyên gia linux, tôi chỉ là người dùng thông thường, nhưng tôi thích sử dụng dòng lệnh bất cứ khi nào có thể. Đây không phải là quá nhiều tranh luận về lý do tại sao nó nên được sử dụng, nhiều như lý do tại sao nó được sử dụng.

  3. Kịch bản là một điều mạnh mẽ. Bạn có thể sử dụng các điều kiện ifvà vòng lặp, forv.v. và làm tất cả mọi thứ kết hợp sức mạnh ở trên. Không có giới hạn cho sức mạnh của kịch bản. Bạn có thể tự động hóa các tác vụ phức tạp phù hợp với yêu cầu của bạn. Đối với những thứ như vậy, thường rất khó để tìm thấy một ứng dụng GUI phù hợp với yêu cầu của bạn.

  4. Bạn có thể thực hiện các tác vụ bằng cách đăng nhập từ xa, thậm chí trên các cài đặt băng thông rất thấp.

  5. Giúp đỡ, viết hướng dẫn, vv dễ dàng hơn nhiều nếu bạn có thể chỉ định các lệnh cho người khác. Bằng cách này, bạn không phải chụp ảnh màn hình. Điều này có một lợi thế khác cho người đang được giúp đỡ, điều này đưa chúng ta đến điểm tiếp theo.

  6. Sử dụng dòng lệnh thường giúp bạn hiểu rõ hơn về những gì bạn đang làm và những gì đang diễn ra.

  7. Và cuối cùng, nó chỉ đơn giản là nhanh hơn. Nó nhanh hơn nhiều để gõ một vài chữ cái và nhấn TABhơn là nhấp vào mặc dù các tùy chọn menu vô tận. Bạn có thể sử dụng !mođể gọi lệnh cuối cùng mà bạn đã chạy bắt đầu bằng mo(ví dụ: mount), v.v.

Tôi chắc chắn có hàng ngàn lý do khác mà tôi đã không đề cập đến.


Đó là 'lợi thế' trong một số nhiệm vụ để sử dụng cli, nhưng trong 90% sử dụng hàng ngày, không ai muốn sử dụng lệnh cli để băm nhỏ mọi thứ. Tất cả những gì tôi từng thấy là nó có lợi vì bạn có thể thực hiện "việc này" một cách hiệu quả tuy nhiên điều này chỉ xảy ra như một lần một tháng hoặc khi thiết lập máy tính. Ví dụ: chỉ cần sao chép tệp bạn cần viết đoạn văn, đặt quyền, kiểm tra, xác định tùy chọn, cung cấp không gian chính xác, theo dõi trường hợp chính xác, đọc qua danh sách 50 tệp, tra cứu quyền của họ ... trong khi bạn đang làm nó trên windows gui, bạn sẽ nhấn ctl + a .. alt + tab ctl + c. Và bạn đã hoàn thành
Muhammad Umer

Có một cái gì đó rất thỏa mãn về dòng lệnh, các lệnh được ban hành và được thực thi chính xác với sự chấp nhận tắt tiếng, thường chỉ có lỗi được hiển thị. Tôi hầu như luôn thích di chuyển và sao chép các tập tin trên dòng lệnh để trải nghiệm thường xuyên bực bội và mơ hồ về kéo và thả.
Henry Florence

18

Cuối cùng? Bởi vì bạn bắt đầu viết kịch bản, và điều tuyệt vời về kịch bản là đây:

Thay vì thay đổi cách bạn làm mọi thứ, bạn có thể thay đổi tập lệnh thực hiện chúng.

Bạn có thể viết các tập lệnh cho thiết bị đầu cuối và bạn thường không thể cho các chương trình đồ họa, vì vậy đó là lý do tại sao mọi người sử dụng thiết bị đầu cuối.

Nhưng tôi cảm thấy một gợi ý của "Tại sao tôi nên sử dụng thiết bị đầu cuối?" trong câu hỏi của bạn Tôi không thể trả lời rằng đối với bạn, bạn là bạn và tôi không phải là bạn, nhưng câu hỏi liên quan này có thể cung cấp cho bạn một cái nhìn sâu sắc:

Làm thế nào / tại sao mọi người cuối cùng sử dụng là người dùng dòng lệnh?

Tôi nghĩ bạn có thể xác định ba giai đoạn: (1) sử dụng miễn cưỡng; (2) biết tối thiểu cần thiết cho sự thoải mái; (3) tìm một người thích kịch bản. Người ta có thể sử dụng thiết bị đầu cuối ở cả ba cấp độ này; tìm ra cho chính mình nơi sự tò mò của bạn dừng lại. Ngoài ra, người ta có thể vượt qua các giai đoạn này rất nhanh nếu thực sự quyết định muốn học kịch bản shell.

  1. Tôi cần chương trình này, vì vậy tôi đoán tôi sẽ sử dụng dòng lệnh.

    Thông thường, nó bắt đầu bởi vì mọi người thấy rằng họ cần một thứ gì đó chuyên môn hoặc khó, và chương trình mà Google / một diễn đàn / một người bạn giới thiệu cho hóa ra là một chương trình dòng lệnh. Vì vậy, họ mở một thiết bị đầu cuối và nhập những gì hướng dẫn bảo họ nhập và đây là cách họ đến để sử dụng thiết bị đầu cuối. Ví dụ về các chương trình như vậy khiến bạn sử dụng dòng lệnh:

    • LaTeX / TeX / ConTeXt (các hương vị khác nhau của cùng một hệ thống) lấy một tệp văn bản và biến nó thành một tài liệu PDF đẹp. Xem giới thiệu này cho ví dụ; Tôi thích 'pp' và 'LM-Volume-bản thảo'.
    • renamelà một chương trình nhỏ đáng yêu cho phép bạn đổi tên hàng tấn tệp theo một mẫu. Một ví dụ đơn giản: rename s/myfile([0-9]+).txt/$1-myfile.txt/ biến tất cả các tệp có tên như 'bond007.txt' thành '007-bond.txt', bất kể số đó là bao nhiêu. Có lẽ bạn muốn đổi tên một số tập tin album nhạc, bạn thấy.
    • Có lẽ bạn muốn chạy một trang web từ máy tính của mình và bạn phát hiện ra rằng nếu bạn muốn bảo máy chủ web chạy / tạm dừng / làm mới cấu hình của nó, bạn phải đưa ra lệnh đầu cuối.

    Lưu ý rằng có nhiều giao diện đồ họa cho nhiều hệ thống này, nhưng đó là điểm chính: việc gọi dòng lệnh là phổ biến và truyền thống, nhiều HOWTO giả định điều này và đây là cách nó bắt đầu. Bởi vì:

  2. Được rồi, giờ tôi thấy thoải mái hơn một chút.

    Khi ở trong dòng lệnh, mọi người bắt đầu nghĩ: Sẽ không dễ nếu tôi có thể ..

    • ... thay đổi thư mục để nhìn vào bên trong một cái khác? ( cd mydir, cho 'thay đổi thư mục')
    • ... nhận được một lời nhắc nhanh chóng về các tập tin văn bản trong thư mục này? ( ls *.txt, cho 'danh sách')
    • ... Di chuyển / đổi tên một tập tin? sao chép một tập tin? xóa một tập tin? ( mv myfile newname, cp myfile mycopyrm myfile, đối với 'di chuyển', 'sao chép' và 'xóa')
    • ... mở tập tin này để chỉnh sửa / xem? ( gedit myfile, hoặc leafpad, hoặc nano, hoặc vim, hoặc bất cứ điều gì.)

    Một khi mọi người đã học được năm lệnh này, về cơ bản họ rất thoải mái trong dòng lệnh: họ có thể di chuyển, nhìn và tương tác. Nó thậm chí còn hơi mạnh: bạn có thể hoạt động trên toàn bộ các nhóm tệp cùng một lúc với các lệnh như thế mv iceland-*.jpg My_Iceland_Pics/, và điều đó có tuyệt không?

    Bây giờ, rất nhiều người hạnh phúc dừng lại ở đây. Họ biết cách sử dụng thiết bị đầu cuối, họ sẽ sử dụng nó khi họ cần, và đó là tất cả. Đây là cấp độ "thiết bị đầu cuối hữu ích". Tuy nhiên, những người thích thiết bị đầu cuối thường làm như vậy bởi vì họ cần / muốn / cảm thấy họ không thể làm được nếu không có sức mạnh ngoạn mục mà kịch bản mang lại. Và điều đó thường bắt đầu như thế này:

  3. Này Hey, một đoạn script chỉ là một số lệnh trong một tập tin!

    Nhận thức này có thể dẫn đến một số thay đổi hơn nữa, tùy thuộc vào từng người. Nhiều người chỉ đi 'meh', tất nhiên; không có điểm nào trong việc học những gì bạn không cần. Dù sao, những điều như thế này có thể xảy ra:

    • Bạn bắt đầu sử dụng các tập lệnh nhỏ để tự động hóa các công cụ nhàm chán. Một số bạn tự viết; một số bạn nhận được từ người khác; và cuối cùng, bạn bắt đầu sửa đổi tập lệnh của người khác.
    • Bạn phát hiện ra rằng một danh mục lớn những việc bạn từng làm bằng tay, bởi vì nó đòi hỏi phải suy nghĩ giữa chừng, có thể được tự động hóa bằng hai cấu trúc này:
      • if something_is_true; then step1a; step2; else step1b; fi
      • for file in list_of_files; do process1 $file; process2 $file; step3; done
    • Đối mặt với một nhiệm vụ nhàm chán hoặc phức tạp, bạn thấy rằng bạn thà viết một kịch bản cho nó hơn là làm nó bằng tay. Điều này thậm chí không phải để tiết kiệm thời gian hoặc tái sử dụng, nhất thiết, mà đơn giản là vì nó thú vị hơn.
    • Bạn bắt đầu sử dụng quy trình 'sử dụng tập lệnh trên tệp nguồn' rất nhiều, vì nó phù hợp với cách bạn nghĩ.

Bạn có thể không trải nghiệm tất cả, hoặc thậm chí bất kỳ, về những điều này. Tuy nhiên, càng áp dụng cho bạn, thiết bị đầu cuối sẽ tốt hơn cho bạn . Bạn sẽ tự mình tìm ra xem bạn sẽ sử dụng nó bao nhiêu. Chúc vui vẻ!

Đoạn tái bút. Trong lập trình script -> run -> resultinput -> process -> outputquy trình công việc là vô cùng phổ biến, và các thiết bị đầu cuối là ngoạn mục phù hợp cho các quy trình công việc. Thêm vào đó là thực tế rằng shell thực sự không có gì ngoài ngôn ngữ lập trình khác, và bạn sẽ thấy tại sao có sự chồng chéo lớn như vậy giữa người dùng dòng lệnh và lập trình viên.


2
Tôi đoán bạn đã sử dụng vim để viết bài này.
jokerdino

5
@jokerdino: Không, nhưng tôi nên có. :-)
Esteis

15

Một điểm khác để thêm: Thật thú vị khi sử dụng dòng lệnh! ;)

( http://vladdolezal.com/blog/2008/the-real-reason-we-use-linux/ )


+1 bài viết hay. Tôi cảm thấy như mình là một phần của một "nhóm" đặc biệt.
Aaron

Tôi sẽ sửa đổi nó để nói rằng thật thú vị khi bạn đã học được một vài trong số nhiều thủ thuật và kỹ thuật, đặc biệt là chỉnh sửa các lệnh. Sự cải thiện lớn nhất đối với tôi là học đủ để bắt đầu hiểu nội dung trong "bash man".
Marty Fried

12

Tôi vừa mới trả lời một câu hỏi tương tự như thế này vào ngày khác. Hóa ra người này không bao giờ sử dụng phím tắt để làm bất cứ điều gì, vì vậy hóa ra đó là một cuộc thảo luận dài. Tôi hy vọng bạn có một số quen thuộc với những điều đó ... nó sẽ làm cho quan điểm của tôi dễ hiểu hơn.

Xem xét sử dụng một trình xử lý văn bản. Nếu bạn lưu tệp, bạn có thể sử dụng phím tắt như ctrl-s. Ai đó có thể nói: "Tôi thích sử dụng menu. Nó không tiết kiệm cho tôi nhiều thời gian sử dụng phím tắt. Và nếu bạn phải lưu một tệp mới, bạn phải điều hướng qua hệ thống tệp vào thư mục, sau đó nhập tên nào cũng được. " Vì vậy, người phản đối này là chính xác rằng mỗi phím tắt tự nó không tiết kiệm một lượng thời gian đáng kể. Tiết kiệm thực sự là trong các chuỗi phím tắt với nhau, ví dụ: chọn tất cả, cắt, dán. Ngay cả các nhà sản xuất trình xử lý văn bản cũng nhận ra điều này và làm cho nó thuận tiện hơn khi truy cập cấu trúc tệp bằng bàn phím, ví dụ: có thể truy cập các thư mục / vị trí gần đây bằng cách sử dụng các phím và phím mũi tên.

Tất nhiên, việc chọn các đoạn văn bản đòi hỏi chuột thường xuyên ... đây là lý do tại sao các lập trình viên và những người thực hiện nhiều chỉnh sửa thích sử dụng trình soạn thảo văn bản hỗ trợ sử dụng bàn phím đầy đủ để bạn không bao giờ phải sử dụng chuột. Chuột không chỉ chậm mà còn dễ bị lỗi - đặc biệt dễ dàng chọn hoặc xóa văn bản sai.

Bây giờ điều này có liên quan gì với dòng lệnh? Một lợi thế của dòng lệnh là nó tránh sử dụng chuột chậm, dễ bị lỗi. Thay vào đó, bạn gõ và bạn làm điều đó từ một vị trí; bạn không cần phải tìm kiếm một menu khác hoặc nhấp vào đó và sau đó ở đây. Đó là lý do tương tự mọi người thích sử dụng phím tắt trình duyệt web (để mở các tab / cửa sổ mới, để sử dụng Gmail, v.v.); dù sao họ cũng sẽ phải gõ URL (hoặc email hoặc bất cứ thứ gì) ... tại sao lại di chuyển bàn tay của bạn ra khỏi các phím?

Nhưng quan trọng nhất, giống như các phím tắt là mạnh nhất khi bạn bắt đầu sử dụng tất cả chúng cùng nhau (thay vì chỉ một hoặc hai), bạn có thể xâu chuỗi các lệnh lại với nhau để thực hiện những việc mạnh mẽ hơn mà sẽ mất mãi mãi thông qua GUI hoặc bạn không thể ' t thậm chí tưởng tượng làm tất cả. Ví dụ: từ dòng lệnh, bạn có thể nói với trình duyệt web của mình, tôi muốn tiếp tục làm mới trang web này sau mỗi 30 giây, tìm một văn bản nhất định và khi điều đó xảy ra, hãy gửi cho tôi và một nhóm liên hệ một email nói rằng văn bản đó đã xuất hiện trên trang web. Một ví dụ khác, bạn có thể nói với máy tính của mình, tôi muốn xem qua TẤT CẢ các email tôi từng viết, tìm kiếm một tài liệu tham khảo cho cuốn sách cụ thể này, tạo ra một danh sách các ngày tôi đã đề cập đến và ai sắp xếp danh sách theo tần số, và đặt nó vào email này Tôi đang gõ bây giờ.


sử dụng screentrong bảng điều khiển, tôi hiếm khi sử dụng chuột trừ khi điều hướng trang web nữa. (Không ai nhắc đến lynx tốt hơn ...)
Huckle

1
+1 cho các phím tắt. Thật nực cười khi có nhiều người cho rằng Linux sử dụng nhanh hơn vì CLI (và do đó là bàn phím), nhưng họ không biết cách sử dụng bàn phím để thực hiện bất kỳ điều gì trong Windows. Nó giống như tuyên bố một chiếc xe ba bánh tiên tiến hơn / dễ sử dụng hơn một chiếc xe đạp có bánh xe huấn luyện.
Mehrdad

Tôi sẽ là người đầu tiên nói rằng tôi biết các phím tắt Windows tốt hơn các phím tắt Gnome, nhưng đó là vì tôi dành phần lớn thời gian * nix của mình cho các máy chủ. Nhưng ALT + Space + N, ALT + TAB, ALT + SPACE + M + (Mũi tên) đều có tương đương Gnome (tôi tin).
Huckle

11

CLI rất nhanh để sử dụng khi bạn biết chính xác những gì bạn muốn làm và làm thế nào để làm điều đó. Nó có thể hiệu quả hơn nhiều so với sử dụng gui. Ngoài ra, nếu bạn muốn kết nối từ xa với máy của mình, CLI dễ dàng hơn nhiều trên một liên kết chậm. Nếu bạn cảm thấy thoải mái với CLI, bạn cũng có thể tận dụng kịch bản.

Nếu bạn google cli vs gui, bạn sẽ nhận được vô số lượt truy cập, ví dụ:

http://www.computerhope.com/issues/ch000619.htm

Câu hỏi của bạn không thực sự cụ thể đối với Ubuntu, linux hoặc thậm chí là pc - bạn có một cuộc tranh luận về chủ đề này từ bất kỳ hệ thống nào hỗ trợ gui và cli, ví dụ: định cấu hình bộ định tuyến của Cisco.


Với các tệp cấu hình, một lợi thế của việc chỉ chỉnh sửa chúng từ dòng lệnh là biết những gì đang xảy ra với tệp. Nếu bạn nối một lệnh nhất định, bây giờ bạn biết tệp có dòng bổ sung đó. Với GUI, đôi khi thực sự không rõ bạn đã làm gì hoặc việc kiểm tra / bỏ chọn hộp sẽ làm gì. Tôi cho rằng nhược điểm là các tập tin cấu hình có thể khó đọc.
Chan-Ho Suh

10

Có một số điểm tốt được đưa ra trong các câu trả lời nhưng tôi vẫn có một điểm bổ sung để thực hiện. Đôi khi, sau khi cài đặt hoặc cập nhật, ứng dụng GUI sẽ không khởi động và khiến bạn không có bất kỳ thông báo lỗi nào. Trong những trường hợp này, có thể rất hữu ích để mở một cửa sổ đầu cuối và bắt đầu ap từ dòng lệnh. Hầu như luôn có nhiều thông tin được cung cấp trên thiết bị đầu cuối hơn được trình bày khi bắt đầu từ GUI.


8

Yêu thích của tôi là ít gõ . Làm thế nào điều này có thể là tôi nghe bạn hỏi. Vâng, tôi đăng nhập, tìm kiếm ngược hoặc mũi tên lên) cho một lệnh tôi đã nhập vào tuần trước và nhấn trở lại vận chuyển. Thay thế là nhiều nhấp chuột hơn (và cố gắng nhớ).

Yêu thích thứ hai của tôi là nó giúp dễ dàng hơn để trả lời các câu hỏi về stack-overflow; Không cần ảnh chụp màn hình, chỉ cần văn bản.


5
+1 để gõ ít hơn . Câu hỏi rõ ràng là làm thế nào một giao diện bàn phím có thể dẫn đến việc gõ ít hơn, nhưng nó có. Bạn không phải lúc nào cũng nhận ra mức độ thường xuyên lặp đi lặp lại cùng một nhiệm vụ cho đến khi bạn nhìn vào lịch sử bash của mình.
Erick Robertson

Tôi đã làm một nghiên cứu nhỏ về việc nhấn nút, so sánh chuột và bàn phím. Điều này bỏ qua tất cả sự trượt của chuột, chỉ cần nhấp chuột và mỗi lần nhấn phím bàn phím (Phương pháp này đánh giá thấp nỗ lực của chuột). Tôi đã tính điểm / nỗ lực để thực hiện một số nhiệm vụ hàng ngày bằng cách sử dụng từng phương pháp. Các phím tắt duy nhất được sử dụng là tìm kiếm ngược (ctrl-r), phím mũi tên và tab. Điểm thấp hơn là tốt hơn. Tóm lại, Sử dụng bàn phím với Tìm kiếm ngược (ctrl-r), phím mũi tên và tab, sẽ ít tốn công sức hơn khi sử dụng chuột, cho hầu hết các tác vụ hàng ngày.
ctrl-alt-delor

5

Thế còn khi bạn cần làm một cái gì đó là "root"? Đăng nhập thông qua GUI với quyền root là một ý tưởng tồi (và tôi thậm chí không nghĩ Ubuntu sẽ cho phép bạn làm như vậy theo mặc định).

Ngoài ra, hãy xem xét rằng GUI Linux (X11) chỉ đơn giản là một chương trình đang chạy giống như mọi thứ khác. Nếu X11 bị sập, bạn sẽ rất vui khi biết dòng lệnh của mình.


5

Tôi chỉ muốn đóng góp với một ví dụ, mà tôi thấy rất hữu ích, từ các hướng dẫn để thêm PPA cho VirtualBox. Khi bạn thêm PPA, bạn cũng nên đăng ký khóa chung, vì vậy phương thức GUI:

  • tải xuống khóa bằng Firefox (hoặc trình duyệt khác)
  • mở Synaptic (hoặc APT gui khác)
  • tìm kiếm mục menu bên phải
  • duyệt tìm tập tin đã tải xuống
  • cuối cùng xác nhận

Giải thích điều này trong một hướng dẫn sử dụng có thể tốn kém! Thay vào đó, nó có thể được thực hiện với một dòng lệnh đơn & đơn giản:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

1
Ngoại trừ việc tải xuống các khóa không đòi hỏi ý thức của con người, do đó, việc thực hiện thủ công là một gánh nặng không cần thiết.
Justinas Dūdėnas

3

Dòng lệnh hoạt động khá tốt như trong windows -tháng rằng hộp msdos nhập văn bản với nền đen?

Nó cung cấp cho người dùng phương tiện phát lệnh trực tiếp vào máy tính mà không làm hao tổn tài nguyên của máy tính mà GUI mang lại. Đây cũng là một cách để ban hành các lệnh mạnh mẽ để thực hiện những việc không thể thực hiện thông qua GUI.

Tôi không đánh gục sự hữu ích của cách làm việc GUI nhưng trong tay của một tay nghề lành nghề, cách thức dòng lệnh có thể cực kỳ nhanh chóng và hiệu quả. Trong tay của một phù thủy thực sự, dòng lệnh hoạt động thần kỳ. Tôi hầu như không trầy xước bề mặt của các khả năng, học hỏi một điều mới mỗi ngày. Tôi sẽ không bao giờ là một phù thủy - không già - nhưng tôi muốn trở thành một người bình thường một ngày ...

Chào mừng bạn đến với Ubuntu và để hỏi Ubuntu. Đây là một nơi tuyệt vời!!


3

Đối với người mới bắt đầu, thiết bị đầu cuối là một việc vặt để sử dụng, nhưng nếu bạn bắt đầu học cách sử dụng nó, nó sẽ trở nên dễ dàng hơn. Một khi bạn cảm thấy thoải mái với nó, nó mang lại cho bạn cảm giác tự tin rằng bạn có thể xử lý mọi việc khi chúng gặp trục trặc.

Ví dụ, khi một chương trình gui từ chối khởi chạy và bạn không biết phải làm gì, bạn có thể chạy lệnh trong một thiết bị đầu cuối và thường thấy lý do cho sự cố trong đầu ra của thiết bị đầu cuối. Sau đó, bạn có thể sao chép một số trong đó vào một tìm kiếm và tìm câu trả lời, nếu cần.

Bạn có thể nhập một lệnh với "--help" và nhận danh sách các tùy chọn dòng lệnh có thể hữu ích cho một số trường hợp đặc biệt.

Nếu có lỗi xảy ra và GUI thậm chí sẽ không chạy, bạn có thể thường xuyên mở một thiết bị đầu cuối ảo hoặc có thể chỉ là một dòng lệnh từ khởi động và khắc phục sự cố bằng cách chỉnh sửa tệp cấu hình hoặc chạy chương trình dòng lệnh.


2

Nói một cách đơn giản, bạn có hơn trăm phím có thể điều khiển / nói chuyện / đặt hàng máy tính thay vì một con chuột với hai hoặc ba nút. Bạn càng có nhiều điều khiển, bạn càng có thể nhanh hơn.

Đối với bất kỳ ai không biết gõ, bàn phím trên màn hình có thể trông rất tuyệt. Tuy nhiên, bạn có thể sử dụng chuột nhanh hơn, bạn không thể gõ nhanh hơn bạn có thể sử dụng bàn phím.

Nếu bạn đang sử dụng chuột / cửa sổ, nó giống như máy tính điều khiển bạn và ra lệnh cho những gì bạn có thể làm. Khi bạn quen với thế giới dòng lệnh, bạn có thể cảm thấy toàn bộ hệ thống dưới sự kiểm soát của bạn đang chờ lệnh của bạn. Bạn cần trải nghiệm nó để hiểu sự khác biệt.


1

Tôi thậm chí không nhìn thấy điểm kiểm tra một câu trả lời lol. Nhưng dù sao đi nữa. Terminal giống như CMD của bạn trên Windows. Trước đây, trước khi GUI xuất hiện, mọi người lập trình và làm việc ở chế độ DOS, Terminal khá đơn giản. GUI được tạo ra để làm cho nhiệm vụ đơn giản và dễ dàng hơn, nhưng đôi khi sử dụng GUI thực sự đòi hỏi nhiều công việc hơn.

Ví dụ, là một nhà phát triển, nếu tôi chỉ muốn biên dịch chương trình C ++, tôi không phải sử dụng IDE tinh vi. IDE là một giao diện GUI có nhiều tính năng nâng cao mà trình soạn thảo văn bản đơn giản không cung cấp. Vì vậy, thay vì tải xuống một IDE thực sự khổng lồ cho một nhiệm vụ đơn giản, tôi chỉ có thể viết như sau và nó sẽ thực thi chương trình C ++ của tôi, có tệp thực thi được gọi main.

g++ -o main main.cpp
chmod 777 main
./main

Nếu bạn làm ngôn ngữ trình thông dịch như Python, bạn có thể nhập trình vỏ tương tác Python. Đúng. Có các shell tương tác được bọc trong GUI đẹp, nhưng nó chậm hơn và có lỗi (ồ nghĩ về IDLE ...)

Đôi khi khi GUI bị hỏng, bạn có thể thử sử dụng Terminal để mở nó. Đôi khi, một số phần mềm trong Linux không cung cấp GUI tốt hoặc rất khó tìm thấy trình khởi chạy GUI ở đâu, bạn chỉ cần truy cập Terminal và gõ, ví dụ:

xpdf homework.pdf

Điều này sẽ mở homework.pdf cho bạn.

Trong các tình huống khác, GUI không cung cấp đủ sức mạnh và phép thuật để thực hiện nhiệm vụ của bạn. Một số chức năng tìm kiếm rất cơ bản và bạn không thể áp dụng tìm kiếm theo chiều sâu hoặc mẫu tìm kiếm phức tạp. Nhưng thông qua thiết bị đầu cuối, một lệnh có thể được ban hành với mẫu thực sự thực sự phức tạp và dài.

GUI rất đẹp, nhưng đôi khi thông qua các lệnh bạn cũng có thể làm mọi thứ đơn giản hơn. Đôi khi bạn không có lựa chọn nào: bạn phải sử dụng các lệnh thông qua các thiết bị đầu cuối.


1

Tôi sẽ thêm một điểm phụ dường như không được đề cập, ngay cả khi đó không phải là một lợi thế thực sự.

Hãy nghĩ về thực tế rằng GUI giống như một "bảng điều khiển" cho phép truy cập vào các chức năng mà chương trình thực có. Nhiều phần mềm, đặc biệt là nếu ở phiên bản đầu, không có GUI và bạn chỉ có thể chạy chúng từ thiết bị đầu cuối. Và, như những người khác đã chỉ ra, ngay cả các ứng dụng có GUI, đôi khi không có giao diện cho tất cả các chức năng; Đối với các chức năng đó, bạn phải sử dụng thiết bị đầu cuối.


0

Mọi người đều mô tả các ưu điểm tốt, tôi chỉ muốn nói thêm rằng ngoài tính minh bạch, nơi bạn có thể thấy tất cả các phụ thuộc được liệt kê, tốc độ của nó. Sau khi ngừng synap từ Ubuntu, trung tâm phần mềm quá chậm, đặc biệt là trên các máy chậm hơn, ở đây cài đặt từ terminal là cách nhanh hơn.


3
Mặc dù Synaptic không phải là một phần của cài đặt mặc định nhưng nó vẫn có sẵn để cài đặt từ Trung tâm phần mềm.
Fragos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.