Jaka jest więc zaleta korzystania z terminala? [Zamknięte]

62

Właśnie zainstalowałem Ubuntu kilka dni temu. O ile mogę stwierdzić, terminal jest ogromną częścią każdej dystrybucji Linuksa. Moje pytanie w tym momencie brzmi: dlaczego? Kiedy szukam czegoś na ten temat, wszystkie polecenia umieszczone w terminalu można łatwo wykonać za pomocą GUI. Jakie są więc zalety korzystania z terminala?

Edycja: Dziękujemy za odpowiedzi wszystkim. Po krótkiej pogawędce i przy pomocy twoich odpowiedzi mogę teraz zrozumieć jej użycie. Z dumą mogę powiedzieć, że przez ostatnie 3 dni korzystałem z niego do wszystkiego i mam nadzieję, że wkrótce lepiej opanuję skrypty.

LurkDog
źródło
20
Fakt, że o to pytałeś, pokazuje, jak daleko był Linux jako system operacyjny od czasów, w których wszystko opierało się na CLI! :-)
subeh.sharma
1
Ostateczną odpowiedzią na to pytanie jest prawdopodobnie The Art of Unix Programming Erica S. Raymonda . Bardziej cyniczne (lub, zdaniem niektórych, bardziej pragmatyczne) podejście do tych samych pomysłów znajduje się w artykule Joela Spolsky'ego na temat dwukulturowości .
Daniel Pryden
1
W ogólnym sensie zaletą korzystania z terminala jest ekspresyjność. Jest tak podobny do interfejsu „ Zrób to, co mam na myśli” , wolny od bałaganu i modalności, co ma duże znaczenie pod względem czasu i praktyczności. - To nie jest wystarczająco obszerne, aby samo w sobie było odpowiedzią, ale mam nadzieję, że szybki bajt dźwiękowy pomaga.
MrGomez
W ciągu ostatnich 5 lat, które spędziłem z Ubuntu, nie pamiętam ani jednego dnia, kiedy nie korzystałem z terminala. Jest to pierwsza aplikacja, którą otwieram po zalogowaniu (oczywiście zautomatyzowałem ją :-)) i zamyka się dopiero po wyłączeniu komputera.
Vikrant Chaudhary
2
To pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą na ogół obejmować fakty , referencje lub specjalistyczną wiedzę; to pytanie prawdopodobnie będzie wymagało opinii , debaty , argumentów , ankiet lub rozszerzonej dyskusji.
jrg

Odpowiedzi:

79

Terminal w Uniksie to wspaniałe, potężne narzędzie. Przechodząc ze świata Windows, trudno to docenić, ponieważ brakuje powłoki Windowsa (cmd.exe). Najbardziej * nix domyślne muszle ( bash, zshitp) mają kilka zalet:

  1. Jest znormalizowany przez POSIX i specyfikację Single Unix, więc skrypt napisany dla jednego komputera prawdopodobnie będzie działał na wszystkich komputerach zgodnych z POSIX (zakładając, że ograniczysz się do standardowych poleceń, których jest wiele ). Microsoft ma zwyczaj włączania narzędzi w niektórych wersjach, a nie w innych, co powoduje, że programowanie wsadowe jest bardzo trafione lub brakujące

  2. Ponieważ Unix został zbudowany od terminala, większość wszystkiego można konfigurować z poziomu wiersza poleceń. Windows był do pewnego stopnia taki, ale zdecydowali się porzucić 16-bitowy podsystem i DOS. Teraz GUI jest jedynym sposobem zmiany niektórych rzeczy w systemie Windows.

  3. Ponieważ jest tak elastyczny. Polecenia można potokować razem ( ls | grep filename), można je przechwycić ( gcc program.c > ./standard_out 2> ./standard_error) i można je zastąpić ( ls /home/`whoami`lub ls /home/$(whoami))

  4. Ponieważ narzędzia UNIX są zaprojektowane tak, aby robić jedną rzecz i robić to dobrze. Wystarczy spojrzeć na awk, grep, sed, wgetlub wielu innych. Sami osiągają jedno zadanie, ale biorąc pod uwagę # 3 i # 2, można je wbudować w potężne wyrażenia.

  5. Ze względu na możliwość automatyzacji zadań. crona skrypty bash pozwalają na uproszczenie lub zautomatyzowanie długich, skomplikowanych i / lub powtarzalnych zadań.

  6. Ponieważ ludzie są podatni na błędy. Stosunkowo krótkie skrypty powłoki mogą być używane do spójnej zmiany ustawień. Skrypty bezpieczeństwa mogą być wbudowane w skrypty, zamiast polegać na tym, że użytkownicy wiedzą, które polecenia można bezpiecznie uruchamiać w różnych okolicznościach.

Biodro
źródło
10
Nazwałbym „złymi tyknięciami ... Lepiej jest ls /home/$(whoami)teraz używać :-)
ℝaphink
19
Powiedziałbym, że jest 5., a mianowicie możliwości skryptu. Możesz zautomatyzować wszystko , mam nawet skrypt, który uruchamia losowy odcinek mojej ulubionej serii, kiedy chcę odkładać na później ... Weź swój komputer na kilka kółek i prawdopodobnie możesz napisać skrypt, który zabierze ci piwo z lodówki, a jeśli włożysz go cron, spotka się z tobą przy drzwiach, kiedy wrócisz z pracy ...
TC1
6
Aby być uczciwym, PowerShell poprawił sytuację powłoki Windows pod względem użyteczności (choć nie standaryzacji).
Matthew Flaschen
4
Chciałbym dodać jeszcze trochę równowagi, a także wspomnieć o PowerShell, a nawet wcześniej było doskonale możliwe wykonanie większości zadań z wiersza CMD w Windows od Windows XP. Różnica, jak już powiedziano, polega na tym, że linia poleceń zawsze była i nadal jest bardziej centralna w codziennym * użytkowaniu nix. Ma to dobre i złe konsekwencje.
Alan B,
9
Co powiesz na 6 - Często łatwiej jest wydać polecenie niż postępować zgodnie z instrukcjami krok po kroku, jak nawigować w GUI. Dlatego wiele instrukcji z instrukcjami w Internecie używa wiersza polecenia. Dotyczy to również użytkowników - w miarę zdobywania doświadczenia korzystanie z CLI staje się szybsze i łatwiejsze.
Phil
36

Korzystanie z terminala ma wiele zalet. Argumenty wahają się od wygody, wydajności do nostalgii. Oto niektóre:

  1. Są pewne rzeczy, których ty (raczej ja) po prostu nie możesz osiągnąć za pomocą GUI. Nie dlatego, że nie jest to wykonalne, po prostu dlatego, że nikt nie zadał sobie trudu napisania GUI dla tych poleceń. Na przykład, jeśli chcę użyć jakiegoś polecenia, powiedzmy, mdf2isoaby przekonwertować całą wiązkę plików w folderze. Mogę potokować wyjście za pomocą |operatora i zrobić to za jednym pociągnięciem.

  2. Dla wielu z nas tak właśnie powinno być. Pamiętaj, że ma to niewiele wspólnego z wiedzą specjalistyczną. Nie jestem ekspertem od Linuksa, jestem zwykłym użytkownikiem, ale wolę używać wiersza poleceń tam, gdzie to możliwe. To nie tyle argument na temat tego, dlaczego należy go używać, ile dlaczego.

  3. Skrypty są potężną rzeczą. Możesz używać warunków ifi pętli foritp. I robić różne rzeczy łącząc moc powyżej. Nie ma ograniczeń co do mocy skryptów. Możesz zautomatyzować złożone zadania, które są dostosowane do twoich wymagań. W takich przypadkach często trudno jest znaleźć aplikację GUI, która spełnia Twoje wymagania.

  4. Możesz wykonywać zadania za pomocą zdalnego logowania, nawet przy bardzo niskich ustawieniach przepustowości.

  5. Pomaganie, pisanie samouczków itp. Jest znacznie łatwiejsze, jeśli możesz podać polecenia drugiej osobie. W ten sposób nie musisz robić zrzutów ekranu. Jest to kolejna zaleta dla osoby, której również udzielono pomocy, która prowadzi nas do następnego punktu.

  6. Korzystanie z wiersza poleceń zwykle pozwala lepiej zrozumieć, co robisz i co się dzieje.

  7. I na koniec jest po prostu szybszy. O wiele szybciej jest wpisać kilka liter i nacisnąć TABniż klikać niekończące się opcje menu. Możesz użyć !modo wywołania ostatniego polecenia, które uruchomiłeś mo(np. Mount) i tak dalej.

Jestem pewien, że istnieje tysiące innych powodów, dla których nie wspomniałem.

ste_kwr
źródło
Korzystanie z cli jest „korzystne” w niektórych zadaniach, ale przez 90% codziennego użytku nikt nie chce używać komend cli do pomniejszania rzeczy. Widzę tylko, że jest to korzystne, ponieważ możesz to zrobić tak skutecznie, jednak dzieje się tak jak raz w miesiącu lub podczas konfigurowania komputera. Na przykład, aby skopiować plik, musisz pisać akapity, ustawiać uprawnienia, sprawdzać, definiować opcje, dawać poprawne miejsce, uważać na prawidłową wielkość liter, czytać listy 50 plików, sprawdzać ich uprawnienia ... podczas gdy robisz w Windows GUI, naciśniesz ctl + a .. alt + tab ctl + c. I gotowe
Muhammad Umer,
Jest coś bardzo satysfakcjonującego w linii poleceń, polecenia są wydawane i są wykonywane poprawnie z akceptacją wyciszenia, z często wyświetlanymi tylko błędami. Prawie zawsze wolę przenosić i kopiować pliki w wierszu poleceń niż często frustrujące i dwuznaczne doświadczenie przeciągania i upuszczania.
Henry Florence
18

Ostatecznie? Ponieważ zaczynasz pisać skrypty, a wspaniałą rzeczą w skryptowaniu jest to:

Zamiast zmieniać sposób robienia rzeczy, możesz zmienić skrypt, który je wykonuje.

Możesz pisać skrypty dla terminala, a zwykle nie dla programów graficznych, dlatego ludzie używają terminala.

Ale wyczuwam podpowiedź: „Dlaczego powinienem korzystać z terminala?” w twoim pytaniu. Nie mogę odpowiedzieć na to za ciebie, ponieważ jesteś sobą, a ja nie jestem tobą, ale to powiązane pytanie może dać ci pewien wgląd:

Jak / dlaczego ludzie korzystają z wiersza poleceń?

Myślę, że można wyróżnić trzy etapy: (1) niechętne stosowanie; (2) znając minimum potrzebne dla wygody; (3) znalezienie kogoś lubi pisanie skryptów. Można korzystać z terminala na wszystkich trzech poziomach; przekonaj się, gdzie kończy się Twoja ciekawość. Ponadto można bardzo szybko przejść przez te etapy, jeśli ktoś po prostu zdecyduje, że chce nauczyć się skryptowania powłoki.

  1. „Potrzebuję tego programu, więc chyba użyję wiersza polecenia.”

    Zaczyna się zwykle, ponieważ ludzie uważają, że potrzebują czegoś specjalistycznego lub podstępnego, a program polecany przez Google / forum / znajomego okazuje się programem wiersza polecenia. Otwierają więc terminal i wpisują instrukcje, które każą im pisać, i właśnie w ten sposób korzystają z terminala. Przykłady takich programów, które zmuszają do korzystania z wiersza polecenia:

    • LaTeX / TeX / ConTeXt (różne wersje tego samego systemu) pobiera plik tekstowy i zamienia go w piękny dokument PDF. Zobacz tę wizytówkę dla przykładów; Raczej podoba mi się „pp” i „LM-Volume-manuscript”.
    • renameto piękny mały program, który pozwala zmieniać nazwy ton plików zgodnie ze wzorcem. Prosty przykład: rename s/myfile([0-9]+).txt/$1-myfile.txt/ zamienia wszystkie pliki o nazwie jak „bond007.txt” w „007-bond.txt”, bez względu na numer. Widzisz, być może chcesz zmienić nazwę niektórych plików albumów muzycznych.
    • Być może chcesz uruchomić stronę internetową ze swojego komputera i odkryjesz, że jeśli chcesz powiedzieć serwerowi internetowemu, aby uruchomił / zatrzymał / odświeżył jego konfigurację, musisz wydać polecenie terminalu.

    Zauważ, że dla wielu z tych systemów istnieją graficzne interfejsy, ale to nie ma znaczenia: wywoływanie z wiersza poleceń jest powszechne i tradycyjne, wiele HOWTO zakłada to i tak się zaczyna. Dlatego:

  2. „Okej, teraz czuję się trochę bardziej komfortowo”.

    W wierszu poleceń ludzie zaczynają myśleć: czy nie byłoby łatwo, gdybym tylko…

    • ... zmienić katalogi, aby zajrzeć do innego? ( cd mydirdla „zmień katalog”)
    • ... uzyskać szybkie przypomnienie plików tekstowych w tym katalogu? ( ls *.txtdla „listy”)
    • ... przenieść / zmienić nazwę pliku? skopiować plik? usunąć plik? ( mv myfile newname, cp myfile mycopyoraz rm myfile, w przypadku opcji „przenieś”, „skopiuj” i „usuń”)
    • ... otworzyć ten plik do edycji / przeglądania? ( gedit myfile, lub leafpad, lub nano, lub vim, lub cokolwiek innego).

    Kiedy ludzie nauczą się tych pięciu poleceń, są zasadniczo wygodni w linii poleceń: mogą się poruszać, patrzeć i wchodzić w interakcje. Jest nawet trochę potężny: możesz operować na całych grupach plików za pomocą poleceń takich jak mv iceland-*.jpg My_Iceland_Pics/i czy to nie jest fajne?

    Teraz wiele osób chętnie się tu zatrzymuje. Wiedzą, jak korzystać z terminala, będą go używać, gdy będą go potrzebować, i to wszystko. Jest to poziom „terminal jest przydatny”. Jednak ludzie, którzy wolą terminal, zazwyczaj tak robią, ponieważ potrzebują / chcą / czują, że nie mogą obejść się bez spektakularnej mocy, jaką oferuje skryptowanie. I zwykle zaczyna się tak:

  3. „Hej, skrypt to tylko niektóre polecenia w pliku!”

    Ta realizacja może prowadzić do kilku dalszych zmian, w zależności od osoby. Oczywiście wielu po prostu idzie na „meh”; nie ma sensu uczyć się tego, czego nie potrzebujesz. W każdym razie takie rzeczy mogą się zdarzyć:

    • Zaczynasz używać małych skryptów do automatyzacji nudnych rzeczy. Niektóre piszesz sam; niektóre otrzymujesz od kogoś innego; i ostatecznie zaczniesz modyfikować skrypty innych ludzi.
    • Odkrywasz, że ogromną kategorię rzeczy, które robiłeś ręcznie, ponieważ wymagało to pośredniego myślenia, można zautomatyzować za pomocą tych dwóch konstrukcji:
      • if something_is_true; then step1a; step2; else step1b; fi, i
      • for file in list_of_files; do process1 $file; process2 $file; step3; done
    • W obliczu nudnego lub złożonego zadania okazuje się, że wolisz napisać dla niego skrypt niż zrobić to ręcznie. Nie jest to nawet konieczne ze względu na oszczędność czasu lub możliwość ponownego użycia, ale po prostu dlatego, że jest więcej zabawy.
    • Zaczynasz często korzystać z przepływu pracy „użyj skryptu w pliku źródłowym”, ponieważ pasuje to do twojego sposobu myślenia.

Możesz nie doświadczyć wszystkich, a nawet jakichkolwiek tych rzeczy. Tym bardziej odnosi się do pacjenta, jednak lepiej terminal będzie dla Ciebie . Przekonasz się, ile ostatecznie z niego korzystasz. Baw się dobrze!

Post Scriptum. W programowaniu script -> run -> resulti input -> process -> outputprzepływy pracy są niezwykle powszechne, a terminal jest spektakularnie odpowiedni dla tych przepływów pracy. Dodaj do tego fakt, że powłoka jest naprawdę innym językiem programowania, a zobaczysz, dlaczego tak duże nakładanie się między użytkownikami wiersza poleceń a programistami.

Esteis
źródło
2
Zgaduję, że użyłeś vima do napisania tego postu.
jokerdino
5
@jokerdino: Nie, ale powinienem. :-)
Esteis
15

Kolejny punkt do dodania: fajnie jest korzystać z wiersza poleceń! ;)

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

red_trumpet
źródło
+1 fajny artykuł. Mam wrażenie, że jestem częścią specjalnej „kliki”.
Aaron
Zmodyfikowałbym to, by powiedzieć, że jest fajnie, gdy nauczysz się kilku z wielu sztuczek i technik, zwłaszcza poleceń edycji. Największą poprawą było dla mnie nauczenie się na tyle, aby zacząć rozumieć rzeczy z „man bash”.
Marty Fried
12

Kiedyś odpowiadałem na podobne pytanie. Okazało się, że ta osoba nigdy nie używała skrótów klawiaturowych do robienia czegokolwiek, więc była to długa dyskusja. Mam nadzieję, że znasz się na nich ... Dzięki temu moje uwagi będą bardziej zrozumiałe.

Rozważ użycie edytora tekstu. Jeśli zapiszesz plik, możesz użyć skrótu klawiaturowego, takiego jak ctrl-s. Ktoś może powiedzieć: „Wolę korzystać z menu. Korzystanie ze skrótu nie oszczędza mi dużo czasu. A jeśli musisz zapisać nowy plik, musisz przejść przez system plików do katalogu, a następnie wpisać tak czy inaczej. ” Zatem ten obiekcja jest prawidłowa, że ​​każdy skrót klawiaturowy sam w sobie nie oszczędza znacznej ilości czasu. Prawdziwe oszczędności polegają na łączeniu skrótów razem, np. Zaznacz wszystko, wytnij, wklej. Nawet twórcy edytorów tekstu zdali sobie z tego sprawę i sprawili, że wygodniej jest uzyskać dostęp do struktury plików za pomocą klawiatury, np. Mieć dostęp do ostatnich folderów / lokalizacji za pomocą klawiszy tabulatorów i strzałek.

Oczywiście wybieranie fragmentów tekstu często wymaga myszy ... dlatego programiści i ludzie, którzy dużo edytują, wolą używać edytora tekstu, który obsługuje pełne użycie klawiatury, więc nigdy nie musisz używać myszy. Mysz jest nie tylko wolna , ale również podatna na błędy - szczególnie łatwo jest wybrać lub usunąć niewłaściwy tekst.

Co to ma wspólnego z wierszem poleceń? Zaletą wiersza poleceń jest to, że unika on używania powolnej myszy podatnej na błędy. Zamiast tego piszesz i robisz to z jednej lokalizacji; nie musisz rozglądać się za innym menu lub klikać tam, a potem tutaj. Z tego samego powodu ludzie lubią używać skrótów klawiaturowych przeglądarki internetowej (aby otwierać nowe karty / okna, korzystać z Gmaila itp.); w każdym razie będą musieli wpisać adres URL (e-mail lub cokolwiek) ... po co odsuwać rękę od klawiszy?

Ale co najważniejsze, podobnie jak skróty klawiaturowe są najsilniejsze, gdy zaczniesz używać ich wszystkich razem (zamiast tylko jednego lub dwóch), możesz łączyć polecenia razem, aby robić mocniejsze rzeczy, które albo przejdą na zawsze przez GUI, albo nie będziesz mógł nawet sobie wyobrazić. Na przykład z wiersza poleceń możesz powiedzieć przeglądarce, że chcę odświeżać tę stronę co 30 sekund, poszukać określonego tekstu, a kiedy to nastąpi, wyślij mi i grupę kontaktów wiadomość e-mail z informacją, że tekst się pojawił na stronie internetowej. Jako kolejny przykład możesz powiedzieć swojemu komputerowi, że chcę przejrzeć WSZYSTKIE e-maile, które kiedykolwiek napisałem, poszukać odniesienia do tej konkretnej książki, sporządzić listę dat, o których wspomniałem, i kogo, uporządkować listę zgodnie z częstotliwość i umieść go w tym e-mailu, który teraz piszę.

Chan-Ho Suh
źródło
Korzystając screenz konsoli, rzadko kiedy używam myszy, chyba że chodzi o nawigację po stronie internetowej. (Nikt nie powinien wspominać o rysiach ...)
Huckle
1
+1 za skróty klawiaturowe. To niedorzeczne, jak wiele osób twierdzi, że Linux jest szybszy w użyciu ze względu na CLI (a więc i klawiaturę), a jednak nie wiedzą, jak używać klawiatury, aby cokolwiek osiągnąć w systemie Windows. To tak, jakby twierdzić, że trójkołowy jest bardziej zaawansowany / łatwiejszy w użyciu niż rower z kołami treningowymi.
Mehrdad
Jako pierwszy powiem, że znam skróty klawiaturowe Windows lepiej niż Gnome, ale to dlatego, że spędzam większość mojego * nix czasu na serwerach. Ale ALT + Spacja + N, ALT + TAB, ALT + SPACJA + M + (Strzałka) mają odpowiedniki Gnome (jak sądzę).
Huckle
11

Interfejs CLI jest szybki w użyciu, gdy dokładnie wiesz, co chcesz zrobić i jak to zrobić. Może być znacznie bardziej wydajny niż używanie GUI. Ponadto, jeśli chcesz połączyć się zdalnie ze swoim komputerem, interfejs CLI jest znacznie łatwiejszy na wolnym łączu. Jeśli nie masz problemów z CLI, możesz również skorzystać ze skryptów.

Jeśli korzystasz z Google Cli vs GUI, otrzymasz mnóstwo hitów, np .:

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

Twoje pytanie nie jest tak naprawdę specyficzne dla Ubuntu, Linux, a nawet komputerów PC - debatę na ten temat można uzyskać z dowolnego systemu obsługującego GUI i CLI, np. Konfigurowanie routerów Cisco.

Amir
źródło
W przypadku plików konfiguracyjnych jedną z zalet edytowania ich z wiersza poleceń jest wiedza o tym, co się dzieje z plikiem. Jeśli dodasz określone polecenie, wiesz, że plik ma tę dodatkową linię. W przypadku GUI czasami nie jest jasne, co zrobiłeś lub jaki efekt przyniesie zaznaczenie / odznaczenie pola. Przypuszczam, że wadą jest to, że pliki konfiguracyjne mogą być trudne do odczytania.
Chan-Ho Suh
10

W odpowiedziach jest wiele dobrych punktów, ale wciąż mam jeszcze jedną uwagę. Czasami po instalacji lub aktualizacji aplikacja GUI nie uruchamia się i nie wyświetla żadnych komunikatów o błędach. W takich przypadkach bardzo pomocne może być otwarcie okna terminala i uruchomienie ap z linii poleceń. Na terminalu prawie zawsze jest więcej informacji niż w przypadku GUI.

fragos
źródło
8

Moim ulubionym jest mniej pisania . Jak to możliwe, słyszę, że pytasz. Cóż, loguję się, szukam do tyłu lub strzałka w górę) dla polecenia, które wpisałem w zeszłym tygodniu i wróciłem do powrotu karetki. Alternatywą jest znacznie więcej kliknięć myszką (i próba zapamiętania).

Moim drugim ulubionym jest łatwiejsze odpowiadanie na pytania dotyczące przepełnienia stosu; Nie potrzeba zrzutów ekranu, tylko tekst.

ctrl-alt-delor
źródło
5
+1 za mniej pisania . Oczywistym pytaniem jest, w jaki sposób interfejs klawiatury może powodować mniej pisania, ale tak się dzieje. Nie zawsze zdajesz sobie sprawę z tego, jak często powtarzasz te same zadania, dopóki nie spojrzysz na swoją historię bash.
Erick Robertson
Zrobiłem małe przestudiowanie naciśnięć przycisków, porównując mysz i klawiaturę. To ignoruje wszelkie przesuwanie myszy, tylko kliknięcia i każde naciśnięcie klawisza klawiatury (ta metodologia nie docenia wysiłku myszy). Policzyłem wynik / wysiłek za wykonanie codziennych zadań przy użyciu każdej metody. Jedynymi używanymi skrótami klawiaturowymi były wyszukiwanie do tyłu (ctrl-r), klawisze strzałek i tabulator. Niższy wynik jest lepszy. Podsumowując, używanie klawiatury z funkcją wyszukiwania wstecznego (ctrl-r), klawiszy strzałek i tabulacji to mniej wysiłku niż używanie myszy do większości codziennych zadań.
ctrl-alt-delor
5

A kiedy trzeba zrobić coś jako „root”? Logowanie przez GUI jako root to zły pomysł (i nawet nie sądzę, że Ubuntu domyślnie na to pozwoli).

Weź również pod uwagę, że Linux GUI (X11) jest po prostu działającym programem, tak jak wszystko inne. Jeśli X11 ulegnie awarii, będziesz zadowolony, że znasz swój wiersz poleceń.

Aaron
źródło
5

Chcę tylko przekazać przykład, który uważam za bardzo przydatny, z instrukcji dodawania PPA dla VirtualBox. Po dodaniu PPA należy również zarejestrować klucz publiczny, więc metoda GUI:

  • pobierz klucz za pomocą przeglądarki Firefox (lub innej przeglądarki)
  • otwórz Synaptic (lub inne GUI APT)
  • wyszukaj odpowiedni element menu
  • wyszukaj pobrany plik
  • w końcu potwierdzić

Wyjaśnienie tego w instrukcji obsługi może być kosztowne! Zamiast tego można to zrobić za pomocą pojedynczego i prostego wiersza poleceń:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
Pisu
źródło
1
Tyle tylko, że pobieranie kluczy nie wymaga ludzkiej świadomości, dlatego też nie trzeba robić tego ręcznie.
Justinas Dūdėnas
3

Wiersz poleceń działa całkiem dobrze, podobnie jak w systemie Windows - pamiętasz, że pole tekstowe msdos z czarnym tłem?

Daje to użytkownikowi możliwość wydawania poleceń bezpośrednio na komputerze bez obciążania zasobów komputera, które przynosi GUI. Jest to także sposób wydawania potężnych poleceń w celu robienia rzeczy, których nie można wykonać za pomocą GUI.

Nie podważam użyteczności sposobu pracy z GUI, ale w rękach wykwalifikowanego operatora sposób wiersza poleceń może być niezwykle szybki i wydajny. W rękach prawdziwego czarodzieja linia poleceń czyni cuda. Ledwo zarysowałem powierzchnię możliwości, każdego dnia uczę się czegoś nowego. Nigdy nie będę czarodziejem - zbyt starym - ale chciałbym być przeciętny pewnego dnia ...

Witamy w Ubuntu i Ask Ubuntu. To jest świetne miejsce !!

Vic
źródło
3

Dla początkującego terminal jest obowiązkowy, ale jeśli zaczniesz się go uczyć, stanie się łatwiejszy. Kiedy poczujesz się z tym dobrze, daje to poczucie pewności, że możesz sobie poradzić, gdy coś pójdzie nie tak.

Na przykład, gdy program GUI odmawia uruchomienia i nie masz pojęcia, co jest nie tak, możesz uruchomić polecenie w terminalu i często zobaczyć przyczynę problemu na wyjściu terminalu. Następnie możesz skopiować niektóre z nich do wyszukiwania i w razie potrzeby znaleźć odpowiedź.

Możesz wpisać polecenie za pomocą „--help” i uzyskać listę opcji wiersza poleceń, które mogą być przydatne w niektórych szczególnych przypadkach.

Jeśli coś pójdzie nie tak, a GUI w ogóle się nie uruchomi, często możesz otworzyć wirtualny terminal lub być może po prostu wiersz poleceń z bootowania i rozwiązać problem, edytując plik konfiguracyjny lub uruchamiając program wiersza poleceń.

Marty Fried
źródło
2

Mówiąc najprościej, masz ponad sto klawiszy, które mogą sterować / rozmawiać / zamówić komputer zamiast jednej myszy z dwoma lub trzema przyciskami. Im więcej masz kontroli, tym szybciej możesz być.

Dla każdego, kto nie zna pisania, klawiatura ekranowa może wyglądać świetnie. Bez względu na to, jak szybko można używać myszy, nie można pisać szybciej niż za pomocą klawiatury.

Jeśli używasz myszy / systemu Windows, to tak, jakby kontrolował cię komputer i dyktował, co możesz zrobić. Kiedy przyzwyczaisz się do świata linii poleceń, możesz poczuć cały system pod kontrolą, czekając na twoje zamówienie. Musisz to przeżyć, aby zrozumieć różnicę.

balki
źródło
1

Nawet nie widzę sensu sprawdzania odpowiedzi lol. W każdym razie. Terminal jest jak twój CMD w systemie Windows. Dawno temu, zanim pojawił się GUI, ludzie programują i pracują w trybie DOS, prawie zwykłym Terminalu. Interfejs GUI został stworzony, aby uprościć i uprościć zadanie, ale czasami korzystanie z GUI w rzeczywistości wymaga więcej pracy.

Na przykład, jako programista, jeśli chcę tylko skompilować program w C ++, nie muszę używać zaawansowanego IDE. IDE to interfejs GUI, który ma wiele zaawansowanych funkcji, których nie oferuje prosty edytor tekstu. Zamiast pobierać naprawdę duże IDE do prostego zadania, mogę napisać następujące polecenie i wykona on mój program C ++, którego plik wykonywalny jest nazywany main.

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

Jeśli używasz języka interpretera, takiego jak Python, możesz wprowadzić interaktywną powłokę Pythona. Tak. Istnieją interaktywne powłoki, które są otoczone ładnym graficznym interfejsem użytkownika, ale są wolniejsze i mają dużo błędów (pomyśl o IDLE ...)

Czasami, gdy GUI jest zepsuty, możesz spróbować użyć Terminalu, aby go otworzyć. Czasami niektóre programy w systemie Linux nie oferują dobrego GUI lub bardzo trudno jest znaleźć, gdzie znajduje się program uruchamiający GUI, wystarczy przejść do Terminala i wpisać na przykład:

xpdf homework.pdf

Spowoduje to otwarcie dla Ciebie pliku homework.pdf.

W innych sytuacjach GUI nie oferuje wystarczającej mocy i magii do wykonania zadania. Niektóre funkcje wyszukiwania są bardzo podstawowe i nie można stosować wyszukiwania głębokości ani skomplikowanego wzorca wyszukiwania. Ale przez terminal można wydać polecenie o naprawdę bardzo skomplikowanym i długim wzorcu.

GUI jest fajny, ale czasami za pomocą poleceń możesz również uprościć sprawę. Czasami po prostu nie masz wyboru: musisz używać poleceń przez terminale.

CppLearner
źródło
1

Dodałbym punkt boczny, który wydaje się nie wspomniany, nawet jeśli nie jest to prawdziwa zaleta.

Pomyśl o tym, że GUI jest jak „panel”, który daje dostęp do funkcji, które ma prawdziwy program . Wiele programów, zwłaszcza jeśli we wczesnej wersji, nie ma GUI i można je uruchamiać tylko z terminala. I, jak zauważyli inni, nawet aplikacje, które mają GUI, czasami nie mają interfejsów dla wszystkich funkcji; do tych funkcji musisz użyć terminala.

clabacchio
źródło
0

Wszyscy dobrze opisali zalety, chciałbym tylko dodać, że oprócz przejrzystości, gdzie widać wszystkie wymienione zależności, jego szybkość. Po upadku synaptic z Ubuntu, centrum oprogramowania jest zbyt opóźnione, szczególnie na wolniejszych komputerach, tutaj instalacja z terminala jest znacznie szybsza.

Arup Roy Chowdhury
źródło
3
Chociaż Synaptic nie jest częścią domyślnej instalacji, nadal można ją zainstalować w Centrum oprogramowania.
fragos