Update: Spickzettel BETA ist da!
- Lernen Sie die Befehlszeile: Navigieren im Dateisystem
- Lernen Sie die Befehlszeile kennen: Anzeigen und Ändern des Dateisystems
Hintergrund
Die Befehlszeile ist eine Textschnittstelle für Ihren Computer. Es ist ein Programm, das Befehle aufnimmt, die zur Ausführung an das Betriebssystem des Computers weitergeleitet werden.
Über die Befehlszeile können Sie wie mit Windows Explorer durch Dateien und Ordner auf Ihrem Computer navigieren unter Windows oder Finder unter Mac OS. Der Unterschied besteht darin, dass die Befehlszeile vollständig textbasiert ist.
Hier ist ein Anhang häufig verwendeter Befehle.
Befehle
>
>
übernimmt die Standardausgabe des Befehls auf der linken Seite und leitet es in die Datei rechts weiter.> >
>>
übernimmt die Standardausgabe des Befehls links und hängt sie an die Datei rechts an.<
<
nimmt die Standardeingabe aus der Datei rechts und gibt sie links in das Programm ein.|
|
ist eine „Pipe“. Die|
übernimmt die Standardausgabe des Befehls auf der linken Seite und leitet sie als weiter Standardeingabe für den Befehl am th e richtig. Sie können sich dies als „Befehl zu Befehl“ -Umleitung vorstellen.~ / .bash_profile
~ /. bash_profile ist der Name der Datei, in der die Umgebungseinstellungen gespeichert werden. Sie wird üblicherweise als „bash-Profil“ bezeichnet. Wenn eine Sitzung gestartet wird, wird der Inhalt des Bash-Profils geladen, bevor Befehle ausgeführt werden.
Alias
The Mit dem Befehl
alias
können Sie Tastaturkürzel oder Aliase für häufig verwendete Befehle erstellen.cd
cd
verwendet einen Verzeichnisnamen als Argument und wechselt in dieses Verzeichnis.Um direkt zu einem Verzeichnis zu navigieren, verwenden Sie
cd
mit dem Pfad des Verzeichnisses als Argument. Hier navigiert der Befehlcd jan/memory/
direkt zum Verzeichnis jan / memory.cd ..
Um ein Verzeichnis nach oben zu verschieben, verwenden Sie
cd ..
. Hier navigiertcd ..
von jan / memory / nach jan /.cp
cp
kopiert Dateien oder Verzeichnisse. Hier kopieren wir die Datei ada_lovelace.txt und platzieren sie im historischen Verzeichnis /Wildcards (*)
Der Platzhalter
*
wählt alle Dateien im aktuellen Verzeichnis aus. Im obigen Beispiel werden alle Dateien im aktuellen Verzeichnis in das Verzeichnis satire kopiert. Es gibt auch andere Arten von Platzhaltern, die den Rahmen dieses Glossars sprengen.Hier wählt m * .txt alle Dateien im Arbeitsverzeichnis aus, beginnend mit „m“ und endend mit „.txt“ und kopiert sie nach scifi /.
env
Die
env
Der Befehl steht für „Umgebung“ und gibt eine Liste der Umgebungsvariablen für den aktuellen Benutzer zurück.env | grep VARIABLE
env | grep PATH
ist ein Befehl, der den Wert einer einzelnen Umgebungsvariablen anzeigt.export
export
stellt die Variable für alle untergeordneten Sitzungen zur Verfügung, die von der Sitzung aus initiiert wurden, in der Sie sich befinden. Auf diese Weise kann die Variable dauerhaft beibehalten werden Programme.grep
grep
steht für „global regulär“ Ausdruck drucken ”. Es durchsucht Dateien nach Linien, die einem Muster entsprechen, und gibt die Ergebnisse zurück. Es wird zwischen Groß- und Kleinschreibung unterschieden.grep -i
grep -i
Ermöglicht, dass der Befehl die Groß- und Kleinschreibung nicht berücksichtigt.grep -R
grep -R
durchsucht alle Dateien in einem Verzeichnis und gibt Dateinamen und Zeilen mit übereinstimmenden Ergebnissen aus.-R
steht für „rekursiv“.grep -Rl
grep -Rl
durchsucht alle Dateien in einem Verzeichnis und gibt nur Dateinamen mit übereinstimmenden Ergebnissen aus.-R
steht für „rekursiv“ undl
steht für“ Dateien mit Übereinstimmungen „.HOME
Die Variable
HOME
ist eine Umgebungsvariable, die Zeigt den Pfad des Ausgangsverzeichnisses an.ls
ls
listet alle Dateien und Verzeichnisse im Arbeitsverzeichnis aufls -a
ls -a
listet alle Inhalte im Arbeitsverzeichnis auf, einschließlich versteckter Dateien und Verzeichnisse.ls -l
ls -l
listet alle Inhalte auf eines Verzeichnisses im Langformat. Folgendes bedeutet jede Spalte:ls -t
ls -t
ordnet Dateien und Verzeichnisse zum Zeitpunkt ihrer letzten Änderung an. P. >mkdir
mkdir
nimmt einen Verzeichnisnamen als Argument auf und Anschließend wird ein neues Verzeichnis im aktuellen Arbeitsverzeichnis erstellt. Hier haben wir mkdir verwendet, um ein neues Verzeichnis mit dem Namen media / zu erstellen.mv
Um eine Datei in ein zu verschieben Verwenden Sie mv mit der Quelldatei als erstem Argument und dem Zielverzeichnis als zweitem Argument. Hier verschieben wir superman.txt in superhero /.
nano
nano ist ein Befehlszeilentexteditor. Es funktioniert genau wie ein Desktop-Texteditor wie TextEdit oder Notepad, außer dass es über die Befehlszeile zugänglich ist und nur Tastatureingaben akzeptiert.
PATH
PATH
ist eine Umgebungsvariable, die eine Liste von Verzeichnissen speichert, die durch einen Doppelpunkt getrennt sind. Jedes Verzeichnis enthält Skripte für die auszuführende Befehlszeile. PATH listet auf, welche Verzeichnisse Skripte enthalten.pwd
pwd
druckt den Namen des Arbeitsverzeichnissesrm
rm
löscht Dateien. Hier entfernen wir die Datei waterboy.txt aus dem Dateisystem.rm -r
rm -r
löscht ein Verzeichnis und alle seine untergeordneten Verzeichnisse.sed
sed
steht für „Stream Editor“. Es akzeptiert Standardeingaben und ändert sie basierend auf einem Ausdruck, bevor sie als Ausgabedaten angezeigt werden.Im Ausdruck
"s/snow/rain/"
:
-
s
: steht für „Substitution“. -
snow
: Die Suchzeichenfolge, der zu findende Text. -
rain
: Die Ersatzzeichenfolge, der hinzuzufügende Text.
sort
sort
nimmt einen Dateinamen oder Standardeingabe und ordnet jede Zeile alphabetisch an und druckt sie in die Standardausgabe.Standardfehler
Standardfehler, abgekürzt als
stderr
, ist ein Fehler Chaos Alter, das von einem fehlgeschlagenen Prozess ausgegeben wird.Quelle
source
Aktiviert die Änderungen in ~ / .bash_profile für die aktuelle Sitzung. Anstatt das Terminal zu schließen und eine neue Sitzung starten zu müssen, stelltsource
die Änderungen sofort in der Sitzung zur Verfügung, in der wir uns befinden.Standardeingabe
Standardeingabe, abgekürzt als
stdin
, sind Informationen, die über die Tastatur oder das Eingabegerät in das Terminal eingegeben werden.Standardausgabe
Standardausgabe, abgekürzt als
stdout
, sind die Informationen, die nach dem Ausführen eines Prozesses ausgegeben werden.Berühren Sie
touch
erstellt eine neue Datei im Arbeitsverzeichnis. Es nimmt einen Dateinamen als Argument auf und erstellt dann eine neue leere Datei im aktuellen Arbeitsverzeichnis. Hier haben wir touch verwendet, um eine neue Datei mit dem Namen keyboard.txt im Verzeichnis 2014 / dec / zu erstellen.Wenn die Datei vorhanden ist, wird touch verwendet, um die Änderungszeit der Datei
uniq
uniq
, kurz für „unique“, verwendet einen Dateinamen oder eine Standardeingabe und druckt jede Zeile aus, wobei exakte Duplikate entfernt werden.