Wskazówki dotyczące radzenia sobie z linią poleceń [zamknięte]

29

Kiedy po raz pierwszy migrowałem z systemu Windows do Ubuntu, najbardziej zniechęcającą rzeczą, jaką musiałem zrobić, było użycie wiersza polecenia.

Pisanie poleceń jest obcym doświadczeniem, gdy tylko przywykłeś do wskazywania i klikania.

Kiedy rozmawiam z nowymi użytkownikami Ubuntu, często nie podoba im się rozmowa bezpośrednio z komputerem.

Czy istnieje prosty i przyjazny przewodnik, który pomoże nowym użytkownikom zapoznać się z wierszem poleceń?

Czy masz jakieś wskazówki, które ułatwią Ci zabawę?

Spirala
źródło
4
Jeśli chodzi o to, co jest warte, Ubuntu stara się (przynajmniej bardziej niż jakakolwiek inna dystrybucja Linuksa), aby nie zmuszać cię do używania wiersza poleceń, jeśli nie chcesz. Ale zawsze będą rzeczy, które są o wiele łatwiejsze / szybsze do zrobienia w wierszu poleceń niż w GUI. Warto więc się o tym dowiedzieć (i dobre pytanie).
David Z

Odpowiedzi:

17

Jeśli szukasz dobrego przewodnika do nauki wiersza poleceń, moim ulubionym jest LinuxCommand.org

Przewodnik pokaże ci podstawy wiersza poleceń, a nawet poprowadzi cię do pisania przydatnych skryptów powłoki.

To powiedziawszy, większość użytkowników nie będzie musiała używać wiersza poleceń do większości codziennych operacji. Nie sądzę, że wiersz poleceń powinien zniechęcać użytkowników do migracji do Ubuntu. Ale kiedy poznasz moc wiersza poleceń, nie będziesz mógł bez niego żyć!

Dariel Dato-on
źródło
15

Oto kilka typowych poleceń do manipulowania systemem plików:

  • cp [src] [dest] - kopiuje src do dest
  • mv [src] [dest] - przenosi src na dest (służy również do zmiany nazwy)
  • cd [dir] - zmienia bieżący katalog na reż
  • pwd - drukuje bieżący katalog
  • cat [file] - drukuje zawartość pliku na ekran
  • rm [file]- usuwa plik 1
  • rmdir [dir] - usuwa pusty katalog

Prefiks dowolnego polecenia sudopowoduje, że polecenie jest wykonywane jako użytkownik root.

1 - nie wpisuj, sudo rm -rf /ponieważ spowoduje to usunięcie systemu plików

Nathan Osman
źródło
5
Heh, +1 za ostrzeżenie sudo rm :)
Nicholas Knight
2
Nie zapomnij uwagi o niesławnym widebombie „: () {: |: &} ;:”, który zasadniczo rozwidla nieskończoną liczbę nowych procesów i stopniowo spowalnia system, aż wyczerpią się zasoby wymagające ponownego uruchomienia systemu. Aby uzyskać więcej informacji, zobacz en.wikipedia.org/wiki/Fork_bomb .
Evan Plaice,
12

1) Uzupełnianie tabulatorów:

Ogromna oszczędność czasu. Jeśli wpisujesz polecenie, wystarczy wpisać tylko tyle polecenia, aby podać segment początkowy, który można rozszerzyć tylko w jeden sposób, a następnie nacisnąć klawisz TAB, aby rozwinąć segment początkowy do całego polecenia. Na przykład w moim systemie umo TABrozwija się umount. (W moim systemie, ponieważ początkowe segmenty są rozszerzalne tylko w jeden sposób, jest funkcją tego, co zainstalowałeś itp.) Jeśli nie wpiszesz wystarczająco dużo, aby zakończenie było jednoznaczne, TAB nie będzie się rozwijać, ale druga TAB wyświetli lista możliwych uzupełnień. W moim systemie um TAB TABdaje to:

umask       umax_pp     umount      umount.hal

Uzupełnianie tabulatorów działa również na ścieżkach: cd /home/me/docs/reallylo TABjeśli będzie unikatowy, rozszerzy się cd /home/me/docs/reallylongdirnamei, jeśli nie jest unikalny, zaoferuje listę kontynuacji kandydatów, jak umpowyżej.

2) man some-commandlub some-command --helplub some-command -h:

Jeśli nie pamiętasz, jak działa polecenie, możesz uzyskać dokumentację bezpośrednio w powłoce. manzwykle zapewnia najbardziej szczegółowe informacje. Zwykle jeden lub oba argumenty --helpi -hdla polecenia zapewniają krótkie podsumowanie.

3) head:

man some-commandprzejmuje terminal i zapobiega wprowadzaniu poleceń podczas wyświetlania tekstu man. man some-command | headwyświetli pierwsze 10 linii. man some-command | head -nwyświetli pierwsze n wierszy. W obu przypadkach otrzymasz monit z powrotem, abyś mógł wyświetlać tekst man na ekranie podczas wpisywania polecenia.

Vanden
źródło
Kiedy korzystam man some-command, man pozwala mi przewijać stronę w górę i w dół. Czy to nie jest normalne?
Michael Crenshaw
@ mac9416: Rzeczywiście. Nigdy wcześniej tego nie próbowałem: - [Zmodyfikowałem odpowiedź, aby wziąć to pod uwagę. Dzięki!
vanden
Tak, manużywa pagera (zwykle less). Jeśli chcesz zbadać plik w podobny sposób, wpisz less somefile. Jeśli się przyzwyczaisz vim, możesz jkprzewijać za pomocą klawiszy.
Umang
Mówiąc uczciwie, uzupełnianie tabulatorami nie jest dostępne we wszystkich powłokach.
Nathan Osman
@George Edison: Wystarczająco prawda. Ale jeśli chodzi o nowego użytkownika (tak jak w pytaniu), prawdopodobnie nie zmieniłby powłoki z domyślnej, a zatem będzie miał uzupełnienie tabulatora.
vanden
7

Przełącz się na Zsh!

Chociaż jest bardzo podobny do bash, ma wiele fajnych dodatkowych funkcji po wyjęciu z pudełka (takich jak na przykład korekta literówek, nawet w poprzednim komponencie ścieżki lub przydatny widget do wywołania pomocy dla bieżącego polecenia (poprzez run-help; Naciskam ESC-h po np. Wpisaniu mplayeri otwiera stronę podręcznika. Po zamknięciu wracam do starej linii)).

Polecam następującą książkę, która obejmuje zsh, bash i kilka innych powłok:
Od Bash do Z Shell: Podbicie wiersza poleceń . Choć ma już kilka lat, cieszę się, że nie odwróciło mnie to od zakupu. To zalecenie obowiązuje również, jeśli nie chcesz przełączać się na zsh.

Używam wiersza poleceń od kilku lat (lokalnie i przez SSH), dopiero niedawno sam zmieniłem się na zsh (głównie z powodu mojego niestandardowego monitu bash, który nie jest kompatybilny). Oto moja konfiguracja zsh (zintegrowana z moim repozytorium plików dotfiles ).

Możesz użyć chsh -s /bin/zshdo przełączenia powłoki (przez / etc / passwd) lub po prostu wywołać ją z bieżącej powłoki, tj. Wpisz zshswój monit bash (prawdopodobnie będziesz musiał ją najpierw zainstalować ( sudo apt-get install zsh).

niebieskawy
źródło
5

„apropos” (lub jego odpowiednik: „man -k”), aby znaleźć polecenie wykonania czegoś.

$ apropos [my query]

Na przykład, aby znaleźć polecenie kopiowania plików:

$ apropos copy

wyświetli listę poleceń, z których

cp (1) - copy files and directories

jest jeden.

„cp” to polecenie, a „1” to sekcja instrukcji, w której się pojawia. Sekcja 1 to ogólne polecenia użytkownika (inne sekcje zawierają takie rzeczy, jak wywołania biblioteczne, którymi nie będziesz zainteresowany). Aby ograniczyć wyszukiwanie tylko do sekcji 1, użyj:

$ apropos -s1 [my query]

Aby dowiedzieć się więcej o poleceniu, użyj „man”. na przykład

$ man cp
Dave Jennings
źródło
+1 za to, że jako pierwszy wspomniał man. Brawo!
jathanism
4

Spróbuj użyć ryby

fish jest przyjazną dla użytkownika powłoką wiersza poleceń dla systemów operacyjnych typu UNIX, takich jak Linux.

Między innymi oferuje bardziej zaawansowane uzupełnianie tabulatorów niż bash, co może być bardzo pomocne podczas nauki.

alternatywny tekst

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php

Mark Davidson
źródło
1
Uwielbiam funkcję wyszukiwania historii. Po prostu wpisz cokolwiek, naciśnij klawisz strzałki w górę, a będziesz szukał w swojej historii tych samych słów. Świetna oszczędność czasu.
Javier Rivera,
link do fishshell.org jest nieaktualny. fishshell.com jest nowy.
NES
2

history | grep SOMETHING - znajduje polecenie użyte wcześniej, które zawiera COŚ.

fortune - :-)

Dmitry
źródło
2
Do tego używam Ctrl+R SOMETHING(z tą różnicą, że daje to ostatnie wystąpienie). Powtórz tę czynność, Ctrl+Raby znaleźć więcej wystąpień SOMETHINGw historii poleceń.
Bert Van Vreckem,
2

Aby dowiedzieć się, jak korzystać z polecenia, dodaj spację, a następnie „--help” na jej końcu - podpowie ci, jak z niego korzystać, i wyświetli listę opcji.

na przykład

cp --help
Nico Burns
źródło
Uwaga, to nie działa ze wszystkimi poleceniami!
SilverWolf - Przywróć Monikę
2

Polecam użyć CLI Companion :

CLI Companion to narzędzie do przechowywania i uruchamiania poleceń terminala z GUI. Osoby niezaznajomione z terminalem znajdą w CLI Companion przydatny sposób na zapoznanie się z terminalem i uwolnienie jego potencjału. Doświadczeni użytkownicy mogą korzystać z CLI Companion do przechowywania obszernej listy poleceń na liście do przeszukiwania.

wprowadź opis zdjęcia tutaj

Możesz to zrobić, uruchamiając:

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

Jeśli nie chcesz dodawać PPA, wypróbuj ten plik dla 12.04 (najnowsza wersja 1.1-6, wydana 14.04.2012 - sprawdź tę stronę dla nowszych wersji.) - lub usuń PPA po instalacji sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies.

Jakob
źródło
1

Znajdź książkę Ubuntu z dobrym indeksem wiersza poleceń, wyzeruj ją i umieść w pobliżu komputera. Zmusz się do korzystania z niego. Dobrym źródłem jest książka „Polecenia Ubuntu Linux Toolbox 1000+”, która zawiera wszystko, co musisz wiedzieć (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

Jeśli jednak nie uruchomisz serwera, na pulpicie Ubuntu prawie wszystko jest dostępne z GUI.

Aviah Laor
źródło
0

Nauczyłem się wiele o korzystaniu z wiersza poleceń i wygodnym posługiwaniu się nim podczas czytania książkę kucharską Bash z O'Reilly and Associates. Jest to książka o skryptach Bash, ale fragmenty formatu książki kucharskiej wielkości kęsa sprawiają, że jest ona bardzo dostępna. Dodatkową korzyścią jest to, że jeśli pomyślisz: „Rany, na pewno chciałbym zrobić X, ale nie wiem jak”, możesz użyć spisu treści, aby wyszukać X (i Y i Z w tym przypadku) i dowiedz się, jak to zrobić (i przyzwoite wyjaśnienie, w jaki sposób działa ze wskaźnikami do innych przepisów i zasobów, które mogą dodatkowo poszerzyć twoje zrozumienie).

Jim
źródło
0

czytałem oficjalną książkę na temat serwerów Ubuntu (wydanie drugie), aby nauczyć się administrowania systemem, i nie tylko nabrałem wprawy w posługiwaniu się wierszem poleceń, ale także zacząłem uczyć się wewnętrznego funkcjonowania samego systemu operacyjnego.

Korzystanie z Ubuntu Server Edition pomaga mi łatwiej nauczyć się wiersza poleceń, ponieważ nie mam GUI, do którego można by wrócić.

jumpnett
źródło