Linux-Shell – Erste Schritte
Wenn es um Linux geht, ist die Linux-Shell das Rückgrat Ihrer Interaktion mit Ihrem System. Egal, ob Sie danach suchenBefehle ausführen,Programme ladenoder einfachDateien löschenDie Muschel ist dein engster Verbündeter. In diesem Artikel werfen wir einen Blick auf die Linux-Shell und wie Sie die Befehlszeilenschnittstelle (CLI) verwenden können, um das Beste aus Ihrer Distribution herauszuholen.
Inhalt [ verstecken ]
- Was ist die Linux-Shell?
- Anleitung zur Shell-Eingabeaufforderung
- Tastatürkürzel
- Shell-Befehle für Anfänger
- Navigieren Sie durch das Verzeichnis
- Dateiverzeichnis und Dateimanipulation
- Dateien anzeigen
- Shell-Skripte
- Warum brauche ich Shell-Skripte?
- Beste Linux-Ressourcen
- Linux-Shell: Ressourcen im Überfluss
Was ist die Linux-Shell?
DerLinux-Shellist einBefehlszeileninterpreterDas übernimmt die Befehle, die Sie über die Befehlszeile eingeben, und übergibt sie an das Betriebssystem. Ursprünglich war unter Linux nur eine Shell-Schnittstelle verfügbar. Heute gibt es jedoch viele verschiedene. Die meisten Systeme verwenden heute dasBourne Again Shell(bash), bei dem es sich um eine fortgeschrittenere Version des ursprünglichen Shell-Programms handelt, das als bezeichnet wurdeSch. Obwohl Sie am wahrscheinlichsten auf Bash stoßen, gibt es eine Reihe alternativer Shell-Programme, zksh,tcshUndzsh.
Eine Anleitung zu den Shell-Programmen finden Sie unten:
- Bourne Shell (Sch) – Grundlegende Unix-Shell auf den meisten Systemen
- Korn-Shell(ksh/pdksh) – Eine verbesserte Version der Bourne Shell
- C-Shell(csh) – Syntax ähnlich der Programmiersprache C
- Bash-Shell (bash) – Diese Shell kombiniert die Korn-Shell und die C-Shell (Standard bei den meisten Linux)
- tcsh(CH) – Ähnlich der C-Shell
In OrdnungUm Shells zu ändern, müssen Sie einen Shell-Befehl ausführen. Dadurch wird die Shell geändert, die geladen wird, wenn Sie sich anmelden. Um die Shell für die nächste Anmeldung zu ändern, verwenden Sie dieChshBefehl. Sie können dies ausführen, indem Sie Folgendes eingeben:
|_+_|Anschließend wird Ihnen eine Meldung ähnlich der folgenden angezeigt:
Derzeit verfügbare Muscheln:
|_+_|Sie können auswählen, zu was Sie wechseln möchten, indem Sie drückenUNDum die Änderung vorzunehmen. Sobald dieZu? Wenn die Eingabeaufforderung erscheint, geben Sie die nächste Shell ein, die Sie verwenden möchten. Zum Beispiel:
|_+_|DerChshDer Befehl ändert das Shell-Programm, das nach der Anmeldung ausgeführt wird. Es ist wichtig zu beachten, dass dieser Befehl nur die Anmelde-Shell für den Benutzer ändert, der den Befehl ausgegeben hat (in den Standardeinstellungen). Dieser Befehl ist interaktiv und Ihnen wird eine Liste alternativer Shells zur Auswahl angezeigt. Um die Shell zu ändern, müssen Sie den vollständigen Pfadnamen eingeben.
Es gibt auch viele verschiedene Terminal-Clients, mit denen Sie die Shell bewerten können, zxterm,KonsoleUndlxterm. In vielen Fällen wird es jedoch auch als Terminalemulator bezeichnet.
Anleitung zur Shell-Eingabeaufforderung
Wenn Sie sich bei der Shell anmelden, werden Sie über eines der folgenden Symbole aufgefordert, einen Befehl einzugeben:$,%Und#. Die Standardaufforderungen fürBourne,KornUndBashSind$. Für dieC-Shell %ist derStandardaufforderung. Eines der wichtigsten Dinge, die Sie bei der Anmeldung beachten sollten, ist, dass, wenn Sie als Administrator unter dem Root-Benutzernamen angemeldet sind, ein fehlerhafter Befehl Ihre Installationsdateien beschädigen kann. Glücklicherweise kann man sich die Eingabeaufforderung leicht merken, wenn man als Root-Benutzer angemeldet ist#stattdessen.
Tastatürkürzel
Mithilfe von Tastaturkürzeln können Sie die Linux-Shell schneller nutzen. Die Befehle lauten wie folgt:
- STRG + U– Text von der linken Seite bis zum Cursor abgeschnitten
- STRG + K – Schneidet Text von rechts vom Cursor bis zum Ende der Zeile aus
- STRG+Y– Fügt Text ein
- STRG + E– Bewegt den Cursor an das Ende der Zeile
- STRG + A– Bewegt den Cursor an den Anfang der Zeile
- ALT + Rücktaste– Löscht das vorherige Wort
- ALT + F– Springt zum nächsten Feld
- ALT + B – Springt zur vorherigen Stelle
- STRG + W– Schneidet das Wort vor dem Cursor aus
- Umschalt + Einfügen - Paste
Shell-Befehle für Anfänger
- cd – Ändert das aktuelle Arbeitsverzeichnis
- Mann– Hier erhalten Sie weitere Informationen zu Befehlen und Linux
- Sudo– Ermöglicht die Ausführung von Befehlen als Root (ohne Berechtigungseinschränkungen)
- Ausfahrt– Beendet das aktuelle Programm, verlässt das Befehlszeilenterminal oder meldet Sie vollständig ab (je nach Kontext)
- Töten– Stoppt Prozesse wie „Prozess beenden“ im Windows Task-Manager
- Ist– Listet den Verzeichnisinhalt der angegebenen Dateien und Verzeichnisse auf (kein Verzeichnis angegeben = aktuelles Verzeichnis_
- pwd– Zeigt das Arbeitsverzeichnis des Befehlszeilenterminals an
- neu starten– Stoppt alle laufenden Programme, schließt und startet dann neu
Navigieren Sie durch das Verzeichnis
ls | Listet Dateien im aktuellen Verzeichnis auf |
ls-al | Dateien im aktuellen Verzeichnis auflisten (einschließlich Dot-Dateien) |
CD-Verzeichnispfad | Ändere die Richtung |
CD | Gehen Sie zum Verzeichnis $HOME |
CD .. | Geht zum nächsten Verzeichnis |
Dateiverzeichnis und Dateimanipulation
Berühren Sie den Dateinamen | Erstellt eine neue Datei oder aktualisiert den Zeitstempel |
mkdir neuer_Verzeichnisname | Erstellt ein neues Verzeichnis |
rm-Dateiname | Löscht eine Datei |
rm -r Verzeichnisname | Löscht ein Verzeichnis |
rmdir Verzeichnisname | Löscht ein leeres Verzeichnis |
cp Dateiname neuer_Dateiname | Kopieren Sie ein Verzeichnis |
mkdir neuer_Verzeichnisname | Erstellt ein neues Verzeichnis |
mv-Dateiname neuer_name | Benennt eine Datei um oder verschiebt sie in ein anderes Verzeichnis |
Dateien anzeigen
Katzenname | Dateiinhalt anzeigen |
Katzenname | mehr | Zeigen Sie eine Datei seitenweise an |
wir fname | Datei ansehen |
Kopf fname | Startzeilen einer Datei anzeigen |
tail fname | Letzte Zeilen einer Datei anzeigen |
tail -f fname | Zeigt die letzten Zeilen einer wachsenden Datei an |
fname der Datei | Zeigt den Dateityp an |
Shell-Skripte
Wie Sie sehen, gibt es eine Menge verschiedener Befehle für die Linux-Shell und diese sind nur die Spitze des Eisbergs. Was Sie jedoch möglicherweise nicht wissen, ist, dass Sie Shell-Programme erstellen können, um mehrere Befehle automatisch einzugeben. Sie können beispielsweise mehrere Befehle in einer TXT-Datei speichern und ein Shell-Programm ausführen, um diese Befehle zu verwenden, ohne sie eingeben zu müssen. Der Hauptvorteil davon besteht darin, dass Ihre Benutzererfahrung schneller und komfortabler wird.
Zuein Skript erstellen DuSie müssen einen Texteditor verwenden, um Ihre Befehle in ASCII-Text zu schreiben. Wir haben unten eine Reihe von Texteditoren aufgelistet, die Ihnen helfen sollen.
Befehlszeilen-Texteditoren
- Wir,Weil– vi ist einer der bekanntesten Texteditoren, der ein schlankes und unglaublich schnelles Erlebnis bietet. Heutzutage werden Sie jedoch am wahrscheinlichsten auf vim (eine aktualisierte Version von vi) stoßen.
- Nano– Nano ist eine Befehlszeilenschnittstelle, die mit einem E-Mail-Programm namens Pine geliefert wird. Es bietet nicht viele zusätzliche Funktionen, was es zu einer guten Wahl für Benutzer macht, die es einfach halten möchten.
- Emacs– Emacs ist einer der umfassendsten Texteditoren, die Sie finden können. Dies ist einer der beliebtesten Konkurrenten von vi.
GUI-Texteditoren
- gedit–geditist ein GUI-basierter Texteditor, der mitgeliefert wirdGnom
- kwrite–kwriteist ein erweiterter Texteditor mit Syntaxhervorhebung. Dieses Programm kommt mitWO
Sobald Sie ausgewählt haben, welchen Texteditor Sie verwenden möchten, können Sie mit der Eingabe eines Skripts beginnen. Öffnen Sie Ihren Texteditor und geben Sie Folgendes ein:
|_+_|Die Zeilen des Skripts bedeuten Folgendes:
- Mist– Die erste Zeile des Skripts gibt vor, welches Programm zur Interpretation des Skripts verwendet wird. Im obigen Beispiel wurde /binbash verwendet (Sie können aber auch Folgendes verwenden).Perl,Also,tcl,PythonUndTkstattdessen.
- Kommentar– Der Kommentar erklärt dem Programmierer, der den Text betrachtet, grundsätzlich, wofür das Skript gedacht ist (das # weist Bash an, zu ignorieren, was danach erscheint.)
- EchoBefehl– Gibt das Argument aus.
Erteilen einer Skriptberechtigung
Sobald Sie ein Skript eingegeben haben, müssen Sie ihm die Berechtigung erteilen, damit es funktioniert. Dazu müssen Sie die verwendenchmodBefehl:
|_+_|Die Nummer755werde dir gebenErlaubnisZulesen,schreibenUndSkripte ausführen. Alternativ können Sie verwenden700wenn Sie sich darauf beschränken möchtenlesenUndausführen nur. Sobald Sie dies getan haben, ist Ihr Skript zur Ausführung bereit. Sie können Ihr Skript ausführen, indem Sie Folgendes eingeben:
|_+_|In den meisten Fällen führt dies zu einer Erhöhung Ihres Skripts. Wenn Sie das Verzeichnis, in dem Sie Ihr Skript gespeichert haben, nicht sehen, müssen Sie nach dem Verzeichnis suchen, in dem Sie Ihr Skript gespeichert haben.
Hier kommt ein Pfad ins Spiel. Der Pfad ist im Wesentlichen eine Liste von Verzeichnissen, die die Shell durchsucht, wenn sie dazu aufgefordert wird. Wenn sich Ihr Skript nicht im Pfad befindet, wird ein angezeigtBefehl nicht gefundenFehlermeldung.
Um die Liste der Verzeichnisse innerhalb des Pfads anzuzeigen, geben Sie Folgendes ein:
|_+_|Dadurch wird eine Liste der Verzeichnisse angezeigt, die die Shell durchsucht, wenn Sie bei der Befehlseingabe keinen Befehlsnamen angeben. Mit dem folgenden Befehl können Sie dieser Liste Verzeichnisse hinzufügen:
|_+_|Wenn Sie eine Distribution verwenden, die für jeden Benutzer bestimmte Verzeichnisse hat, wird diese als „bin“ (ein Unterverzeichnis Ihres Home-Verzeichnisses) bezeichnet. Sie können eine erstellenBehältermit dem folgenden Befehl, falls Sie noch keinen haben:
|_+_|Sobald Sie Ihr Skript in das bin-Verzeichnis verschoben haben, können Sie es problemlos ausführen.
Warum brauche ich Shell-Skripte?
Es gibt viele Gründe, eigene Skripte zu schreiben, und der wichtigste Grund ist die Bequemlichkeit. Mit Shell-Skripten können Sie Ihre eigenen Befehle erstellen und Zeit sparen, indem Sie Befehle von Fall zu Fall eingeben. Sie können mehrere Befehle effektiv automatisieren. Ohne Skripte müssten Sie diese jedes Mal manuell ausführen.
Beste Linux-Ressourcen
Wenn Sie neu bei Linux sind, möchten Sie natürlich mehr erfahren. Es gibt keinen besseren Weg, Linux zu erlernen, als sich mit dem System vertraut zu machen. Sie möchten jedoch sicherstellen, dass Sie die neuesten Inhalte lesen und sich zusätzliche Tutorials ansehen, um sicherzustellen, dass Ihr Wissen aktuell und erstklassig ist.
- linux.com – Wenn Sie mehr über Linux erfahren möchten, ist diese Website eine der ersten, die Sie besuchen sollten. Es bietet nicht nur eine Reihe von Tutorial-Ressourcen und Neuigkeiten, sondern verfügt auch über eigene Community-Foren.
- linuxcommand.org – Wenn es darum geht, mehr über die Linux-Shell zu erfahren, muss diese Website eine der besten im Internet sein. Es bietet die Grundlagen, die Sie benötigen, um mit der Verwendung der Shell und dem Schreiben von Shell-Skripten zu beginnen. Es enthält auch Links zu anderen nützlichen Ressourcen wie new_Script, einem Skriptvorlagengenerator.
- Lernen Sie Linux in 5 Tagen und verbessern Sie Ihre Karriere – Dieser Udemy-Kurs ist ideal für diejenigen, die schnell Fortschritte im Umgang mit Linux machen möchten.
- Leitfaden für Linux-Neulinge – Der Linux Newbie Guide sollte Ihre erste Anlaufstelle sein, wenn Sie mit Linux-Systemen noch nicht vertraut sind. Auf dieser Website erfahren Sie, was Linux ist und wie Sie die für Sie geeignete Distribution auswählen. Es gibt auch eine Vielzahl von Kursen, Tutorials und Videoanleitungen, die Ihnen dabei helfen, unterwegs mehr zu lernen.
- Berechnen Sie frei – Diese Website richtet sich speziell an Linux-Neulinge. Es bietet Anleitungen basierend auf der Linux-Distribution und enthält eine Vielzahl von Anweisungen zu Distributionen wie Debian, Fedora, Ubuntu, CentOS und Puppy Linux. Diese werden als Anfänger, Mittelstufe oder Fortgeschritten bezeichnet, damit Sie das Richtige für Ihren Wissensstand finden können.
- Vollständiges Linux-Tutorial: Mit RedHat Linux, CentOS und Kali Linux vom Anfänger zum Fortgeschrittenen! – Dies ist ein ausführliches Video-Tutorial, das Anfängern helfen soll, sich mit Linux vertraut zu machen. Dieses Tutorial umfasst über sieben Stunden Inhalt und lohnt sich, wenn Sie schnell lernen möchten.
- Lernen Sie Unix auf die harte Tour – Dieser Kurs soll Sie durch die Konfiguration von Linux-Maschinen führen. Möglicherweise möchten Sie etwas mehr Übung, bevor Sie direkt damit beginnen, da es im Vergleich zu einigen anderen Ressourcen recht komplex ist.
- Linux-Befehle Liste – Linoxide hat eine tolle Liste aller Linux-Befehle mit Beispielen.
Linux-Shell: Ressourcen im Überfluss
Wie Sie sehen, ist die Linux-Shell ein recht komplexes Thema. Das Schöne an Linux ist, dass Ihnen viele verschiedene Distributionen, Shells und Texteditoren zur Verfügung stehen. Dies gilt jedoch in beide Richtungen und kann am Anfang recht schwer zu verstehen sein. Auch wenn es verlockend sein kann, alleine zu experimentieren, empfehlen wir Ihnen, sich von etablierten Ressourcen beraten zu lassen, damit Sie lernen, ohne auf Probleme zu stoßen.
Es ist auf jeden Fall möglich, sich selbst den Umgang mit der Linux-Shell beizubringen, aber Sie möchten sicherstellen, dass Sie verschiedene Ressourcen verwenden, um sicherzustellen, dass Sie auf die richtige Art und Weise lernen. Auf diese Weise können Sie schnell lernen, ohne auf Plateaus zu stoßen, die Ihren Fortschritt auf ein Minimum beschränken.