it-swarm-eu.dev

Tipps zum Umgang mit der Kommandozeile

Als ich zum ersten Mal von Windows auf Ubuntu umgestiegen bin, war die Verwendung der Befehlszeile mit Abstand die schwierigste Aufgabe.

Das Eingeben von Befehlen ist eine fremde Erfahrung, wenn Sie es bisher nur gewohnt sind, zu zeigen und zu klicken.

Wenn ich mit neuen Ubuntu-Benutzern spreche, haben sie oft Probleme damit, direkt mit ihrem Computer zu sprechen.

Gibt es eine einfache und benutzerfreundliche Anleitung, um neue Benutzer mit der Befehlszeile vertraut zu machen?

Hast du irgendwelche Tipps, um die Erfahrung einfacher zu machen oder um mehr Spaß zu haben?

29
Helix

Wenn Sie nach einem guten Leitfaden zum Erlernen der Befehlszeile suchen, ist mein Favorit LinuxCommand.org

Die Anleitung zeigt Ihnen die Grundlagen der Befehlszeile und führt Sie sogar in das Schreiben nützlicher Shell-Skripte ein.

Allerdings müssen die meisten Benutzer die Befehlszeile für die meisten täglichen Vorgänge nicht verwenden. Ich denke nicht, dass die Befehlszeile Benutzer von der Migration auf Ubuntu abhalten sollte. Aber wenn Sie die Macht der Kommandozeile erst einmal gelernt haben, werden Sie ohne sie nicht mehr leben können!

17
Dariel Dato-on

Hier sind einige gebräuchliche Befehle zum Bearbeiten des Dateisystems:

  • cp [src] [dest] - kopiert src nach dest
  • mv [src] [dest] - verschiebt src nach dest (auch zum Umbenennen verwendet)
  • cd [dir] - Ändert das aktuelle Verzeichnis in dir
  • pwd - druckt das aktuelle Verzeichnis
  • cat [file] - druckt den Inhalt der Datei auf den Bildschirm
  • rm [file] - Entfernt eine Datei1
  • rmdir [dir] - Entfernt ein leeres Verzeichnis

Wenn Sie den Befehlen Sudo voranstellen, wird der Befehl als Root-Benutzer ausgeführt.

1 - Geben Sie nicht Sudo rm -rf / ein, da dadurch das Dateisystem gelöscht wird

15
Nathan Osman

1) Tab Vervollständigung:

Eine riesige Zeitersparnis. Wenn Sie einen Befehl eingeben, müssen Sie nur eine ausreichende Anzahl von Befehlen eingeben, um ein anfängliches Segment bereitzustellen, das nur auf eine einzige Weise erweitert werden kann. Anschließend können Sie die Tabulatortaste einmal drücken, um das anfängliche Segment auf den gesamten Befehl zu erweitern. So wird beispielsweise auf meinem System umo TAB zu umount erweitert. (Auf meinem System hängt das, was anfängliche Segmente nur auf eine Weise erweiterbar sind, davon ab, was Sie installiert haben usw.) Wenn Sie nicht genug eingeben, um die Vervollständigung eindeutig zu machen, wird TAB nicht erweitert, sondern ein zweites TAB zeigt a an Liste der möglichen Abschlüsse. Auf meinem System ergibt um TAB TAB also:

umask       umax_pp     umount      umount.hal

Die Tab-Vervollständigung funktioniert auch bei Pfaden: cd /home/me/docs/reallylo TAB wird, falls eindeutig, zu cd /home/me/docs/reallylongdirname erweitert und bietet, falls nicht eindeutig, eine Liste der Kandidatenfortsetzungen wie bei um oben.

2) man some-command oder some-command --help oder some-command -h:

Wenn Sie sich nicht erinnern können, wie ein Befehl funktioniert, können Sie die Dokumentation direkt in der Shell abrufen. man liefert normalerweise die meisten Details. Normalerweise enthält eines oder beide der Argumente --help und -h für einen Befehl eine kurze Zusammenfassung.

3) head:

man some-command übernimmt das Terminal und verhindert, dass Sie Befehle eingeben, während der Man-Text angezeigt wird. man some-command | head zeigt die ersten 10 Zeilen an. man some-command | head -n zeigt die ersten n Zeilen an. In beiden Fällen erhalten Sie Ihre Eingabeaufforderung zurück, sodass Sie den Man-Text bei der Eingabe Ihres Befehls auf dem Bildschirm sehen können.

12
vanden

Wechsle zu zsh!

Obwohl es Bash sehr ähnlich ist, bietet es viele nützliche Zusatzfunktionen (wie zum Beispiel Tippfehlerbehebung, sogar in einer vorhergehenden Pfadkomponente oder einem nützlichen Widget, um die Hilfe für den aktuellen Befehl aufzurufen (über run-help; Ich drücke ESC-h, nachdem ich zB mplayer eingegeben habe, und es öffnet sich die Manpage. Nach dem Schließen bin ich wieder in der alten Zeile)).

Ich empfehle das folgende Buch, das zsh, bash und einige andere Shells behandelt:
Von Bash zu Z Shell: Eroberung der Kommandozeile . Es ist zwar schon ein paar Jahre alt, aber ich bin froh, dass mich das nicht vom Kauf abgehalten hat. Diese Empfehlung gilt auch, wenn Sie nicht zu zsh wechseln möchten.

Ich benutze die Befehlszeile seit ein paar Jahren häufig (lokal und über SSH). Ich habe erst vor kurzem selbst auf zsh umgestellt (hauptsächlich aufgrund meiner benutzerdefinierten Bash-Eingabeaufforderung, die nicht kompatibel ist). Hier ist mein zsh config (integriert in mein dotfiles repository ).

Sie können chsh -s /bin/zsh verwenden, um Ihre Shell zu wechseln (über/etc/passwd), oder Sie rufen sie einfach von Ihrer aktuellen Shell aus auf, dh Sie geben zsh in Ihre Bash-Eingabeaufforderung ein (Sie müssen sie wahrscheinlich zuerst installieren). Sudo apt-get install zsh).

7
blueyed

"apropos" (oder gleichbedeutend mit "man -k"), um einen Befehl zu finden, der etwas bewirkt.

$ apropos [my query]

So finden Sie beispielsweise den Befehl zum Kopieren von Dateien:

$ apropos copy

listet eine Reihe von Befehlen auf, von denen

cp (1) - copy files and directories

ist ein.

"cp" ist der Befehl und "1" ist der Abschnitt aus den Handbüchern, in dem er angezeigt wird. Abschnitt 1 enthält allgemeine Benutzerbefehle (andere Abschnitte enthalten Dinge wie Bibliotheksaufrufe, die Sie nicht interessieren). Um die Suche auf Abschnitt 1 zu beschränken, verwenden Sie:

$ apropos -s1 [my query]

Um dann mehr über den Befehl herauszufinden, verwenden Sie "man". z.B.

$ man cp
5
Dave Jennings

Versuchen Sie es mit Fisch

fish ist eine benutzerfreundliche Kommandozeilen-Shell für UNIX-ähnliche Betriebssysteme wie Linux.

Unter anderem bietet es eine erweiterte Tab-Vervollständigung als Bash, was beim Lernen sehr hilfreich sein kann.

alt text

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

http://fishshell.org/index.php

4
Mark Davidson

history | grep SOMETHING - Findet den Befehl, den Sie zuvor verwendet haben und der ETWAS enthält.

fortune - :-)

2
Dmitry

Um zu lernen, wie ein Befehl verwendet wird, fügen Sie ein Leerzeichen hinzu und "--help" am Ende des Befehls. Hier erfahren Sie, wie Sie ihn verwenden, und es wird eine Liste mit Optionen angezeigt.

z.B.

cp --help
2
Nico Burns

Das buntu Pocket Guide and Reference enthält ein Kapitel über die Verwendung der Befehlszeile. So können Sie schnell mit der Befehlszeile loslegen.

Es kann auch kostenlos heruntergeladen oder online gelesen werden.

2
jumpnett

Ich empfehle die Verwendung von CLI Companion :

CLI Companion ist ein Tool zum Speichern und Ausführen von Terminalbefehlen über eine GUI. Personen, die mit dem Terminal nicht vertraut sind, werden CLI Companion als einen nützlichen Weg finden, um sich mit dem Terminal vertraut zu machen und sein Potenzial auszuschöpfen. Erfahrene Benutzer können mit CLI Companion ihre umfangreiche Befehlsliste in einer durchsuchbaren Liste speichern.

enter image description here

Du bekommst es durch Laufen:

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

Wenn Sie den PPA nicht hinzufügen möchten, versuchen Sie diese Datei für 12.04 (neueste Version 1.1-6, veröffentlicht am 14.04.2012 - prüfen Sie diese Seite für neuere Versionen .) - oder entfernen Sie die PPA nach der Installation mit Sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies.

1
Jakob

Suchen Sie ein Ubuntu-Buch mit einem guten Befehlszeilenindex, setzen Sie es auf Null und platzieren Sie es in der Nähe des Computers. Zwinge dich, es zu benutzen. Eine gute Ressource ist das Buch "Ubuntu Linux Toolbox 1000+ -Befehle", das alle wichtigen Informationen enthält (http://www.Amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933).

Wenn Sie jedoch keinen Server ausführen, ist auf dem Ubuntu-Desktop fast alles über die GUI verfügbar.

1
Aviah Laor

Ich habe viel über das Verwenden der Befehlszeile und das Arbeiten damit gelernt, indem ich The Bash Cookbook von O'Reilly and Associates gelesen habe. Es ist ein Buch über Bash-Skripte, aber die mundgerechten Stücke des Kochbuchformats machen es sehr zugänglich. Als Nebeneffekt können Sie, wenn Sie denken "Gee, ich würde gerne X machen, aber ich weiß nicht wie", das Inhaltsverzeichnis verwenden, um X (und Y und Z für diese Angelegenheit) und nachzuschlagen Machen Sie sich eine gute Vorstellung davon (und erklären Sie, wie es funktioniert, indem Sie auf andere Rezepte und Ressourcen verweisen, die Ihr Verständnis erweitern können).

0
Jim

Ich habe Offizielles Ubuntu-Server-Buch, Die (2. Ausgabe) gelesen, um die Systemadministration zu erlernen, und Ich bin nicht nur geschickter in der Verwendung der Befehlszeile geworden, sondern habe auch begonnen, das Innenleben des Betriebssystems selbst zu lernen.

Die Verwendung der Ubuntu Server Edition erleichtert mir das Erlernen der Befehlszeile, da ich nicht die GUI habe, auf die ich zurückgreifen kann.

0
jumpnett