Ich folge den Anweisungen in der Hilfe der Ubuntu-Community . Ich bin jedoch immer noch über ein paar Dinge verwirrt. Ich habe es recherchiert und diesen Beitrag gefunden: Verwenden des Terminals zum Wechseln des Verzeichnisses , aber es liegt über mir und ich bin mir immer noch nicht sicher, wie ich es angehen soll. Ich bin neu und brauche eine zusätzliche Richtung, also bleib bei mir! ;-) Folgendes ist das Skript von meinem Terminal:
christy@ubuntu:~$ ls
Desktop examples.desktop install-tl-unx.tar.gz Pictures Templates
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
christy@ubuntu:~$ cd/
bash: cd/: No such file or directory
Wie kann ich feststellen, was sich in welchem Verzeichnis befindet und wie kann ich im Verzeichnis navigieren? Ich weiß, ich muss etwas Einfaches weglassen.
command-line
user74713
quelle
quelle
Antworten:
In Ihrer Sitzung
ls
wird der Inhalt des aktuellen Verzeichnisses angezeigt (jedoch keine versteckten Dateien, die mit einem Punkt im Dateinamen beginnen). Sie navigieren in ein anderes Verzeichnis, indem Sie Folgendes eingebencd dirname
. Hier müssen Sie "dirname" durch den Namen eines Verzeichnisses ersetzen, in das Sie wechseln möchten. Normalerweise beginnen Sie mit Ihrem Home-Verzeichnis als aktuellem Arbeitsverzeichnis. In Ihrem Fall ist das am wahrscheinlichsten/home/christy
. Wennls
Ihnen ein Verzeichnis mit dem Namen "Template" angezeigt wird, können Sie es in "Template" ändern (= machen Sie es zu Ihrem aktuellen Arbeitsverzeichnis), indem Sie den folgenden Befehl eingeben (beachten Sie das Leerzeichen):Sie ändern Ihr aktuelles Arbeitsverzeichnis in "Vorlagen" oder drucken "Keine solche Datei oder Verzeichnis", wenn in Ihrem aktuellen Verzeichnis kein Verzeichnis mit diesem Namen vorhanden ist. Wenn
pwd
Sie tippen , erhalten Sie immer den vollständigen Patch für Ihr aktuelles Arbeitsverzeichnis, einschließlich der übergeordneten Verzeichnisse.Sie können jedem Befehl optionale Argumente zuweisen. Für
cd
den String "Templates" gab es ein solches optionales Argument. Wenn Siels -a
zum Beispiells
eingeben, druckt der Befehl auch versteckte Dateien aus. Oderls Templates
Sie drucken damit den Inhalt des Tempaltes-Verzeichnisses anstelle des Inhalts Ihres aktuellen Arbeitsverzeichnisses. Argumente müssen durch mindestens ein Leerzeichen vom Befehlsnamen und voneinander getrennt sein. Das Fehlen eines Leerzeichens zwischen den beiden war der Grund, warum Ihr Befehl nicht funktionierte.Da das Leerzeichen eine besondere Bedeutung hat, müssen Sie es in Anführungszeichen setzen oder maskieren, wenn es Teil eines Arguments ist. Wenn Sie beispielsweise Ihr aktuelles Arbeitsverzeichnis in "Quelldateien" ändern möchten, müssen Sie einen der folgenden Befehle eingeben:
Die obere Zeile wird "maskiert", während die untere Zeile "zitiert" wird.
Wenn Sie mehr erfahren möchten, ist der bessere Leitfaden für Sie möglicherweise: Einführung in Linux ( pdf ) ( html )
Bearbeiten :
Okay, tut mir leid, dass ich deinen Link dort nicht gesehen habe. Dein Beitrag war ein bisschen irreführend, jetzt denke ich habe ich dich:
So Sie tex-live von der zu installierenden Quellarchiv , das im verknüpft ist „Getting Started“ führen Sie auf dem Laufenden. Dazu müssen Sie zunächst alle vorhandenen tex-live-Installationen entfernen. Dazu öffnen Sie ein Terminal:
An dieser Stelle müssen Sie Ihr Passwort eingeben und werden mit ein paar langweiligen Nachrichten belohnt, die ich hier weglassen werde. Dann müssen Sie das Archiv mit dem Namen herunterladen
install-tl-unx.tar.gz
(das haben Sie bereits getan und müssen es nicht erneut herunterladen, aber ich zeige Ihnen, wie es trotzdem gemacht wird, nur für den Fall):Nachdem Sie das Archiv heruntergeladen haben, können Sie es entpacken
Nachdem Sie das Archiv entpackt haben, können Sie in das entpackte Verzeichnis wechseln.
Die Nummer "20120701" ist ein Zeitstempel, der angibt, über welche Version von tex-live Sie verfügen. Diese Nummer kann für Sie unterschiedlich sein, aber der Befehl
ls | grep install-t1-
teilt Ihnen mit, was Sie stattdessen verwenden sollen. Wenn dies alles funktioniert hat, können Sie das Installationsskript von hier aus ausführen:Beantworten Sie von hier an einfach die Fragen, die Ihnen vom Installationsskript gestellt werden, und es sollte Ihnen gut gehen.
quelle
Executive Summary (TL; DR)
pwd
zu wissen, wo Sie sich befinden (oder suchen Sie zwischen den:
und dem$
in Ihrer Eingabeaufforderung).cd
zum Wechseln des Verzeichnisses an einer anderen Stelle. Im Gegensatz zu Windowscd
muss immer ein Leerzeichen folgen; Befehle wiecd/
undcd..
werden nicht funktionieren, abercd /
undcd ..
werden.Wissen, wo Sie sind
Weg 1: Laufen
pwd
.In welchem Verzeichnis Sie sich gerade befinden, ist Shell-spezifisch (und allgemeiner anwendungsspezifisch). Sie könnten eine Shell ausführen, in der Sie sich in einem Verzeichnis befinden, und eine andere Shell, in der Sie sich in einem anderen Verzeichnis befinden.
Um herauszufinden, in welchem Verzeichnis Sie sich gerade befinden, führen Sie Folgendes aus:
Zum Beispiel (aus einer Shell, die ich gerade geöffnet habe, auf meinem Computer):
Dies sagt mir, dass ich im Verzeichnis bin
/home/ek
./home
ist (etwas verwirrend) das Verzeichnis, das die Home-Verzeichnisse der Benutzer enthält (es ist selbst kein Home-Verzeichnis eines Benutzers). Der Benutzerusername
hat ein Home-Verzeichnis/home/username
.Der
root
Benutzer hat kein Basisverzeichnis in/home
. Stattdessenroot
lautet das Basisverzeichnis von/root
. Dies ist nicht zu verwechseln mit dem Stammverzeichnis , das ist/
.Möglichkeit 2: Untersuchen Sie Ihre Eingabeaufforderung.
In der Standardkonfiguration für Ihre Eingabeaufforderung wird angegeben, in welchem Verzeichnis Sie sich gerade befinden. Bei Ihrer Eingabeaufforderung handelt es sich um den Text, der Sie darüber informiert, dass die Shell zur Annahme eines Befehls bereit ist.
In dem Beispiel, das Sie uns in Ihrer Frage gezeigt haben, lautet Ihre Eingabeaufforderung:
christy
ist dein Benutzername. Das@
Zeichen trennt es vomubuntu
Hostnamen Ihres Computers. (Wenn Sie eine Live-CD ausführen, lautet der Hostnameubuntu
Einige Benutzer wählen diesen Namen auch während der Installation als Computernamen.)Das
:
Zeichen trennt es vom Namen des Verzeichnisses, in dem Sie sich gerade befinden. In diesem Fall wird dies durch dargestellt~
.~
ist eine Abkürzung für Ihr Home-Verzeichnis. Wenn Sie sich nicht in Ihrem Home-Verzeichnis befinden, sollte ein vollständiger Verzeichnisname angezeigt werden. Beispielsweise:(Um abzuschließen, was jeder Teil der Eingabeaufforderung bedeutet: Bei Eingabeaufforderungen, die dieser Konvention entsprechen, wird entweder ein
$
oder ein#
Zeichen angezeigt.$
In diesem Fall handelt es sich um eine normale Benutzer-Shell. Ein#
Zeichen würde bedeuten, dass es sich um eineroot
Shell handelt.)Ändern, wo Sie sind
Warum Ihr "cd" -Befehl nicht funktioniert hat.
Verwenden Sie den
cd
Befehl , um das Verzeichnis zu ändern .Du bist gerannt
cd/
. Dies funktioniert nicht, weil Sie dencd
Befehl nicht ausgeführt haben. In Ubuntu und anderen Unix-ähnlichen Betriebssystemen (in Unix- ähnlichen Shells wiebash
der von Ihnen verwendeten Shell) endet der Name eines Befehls nur an einem Leerzeichen oder am Ende der Zeile.So anders als in der Eingabeaufforderung in Windows (wo
cd\
interpretiert wird , um die gleiche wiecd \
undcd..
wird als das gleiche wie interpretiertcd ..
), inbash
(der Shell Sie in Ubuntu verwenden),cd/
ist kein gültiger Befehl. Sie müssen verwendencd /
.cd/
bedeutet "der Eintrag im aktuellen Verzeichnis, dessen Namecd
und der auch ein Verzeichnis ist." Unabhängig davon , ob ein solches Unterverzeichnis vorhanden ist , kann es nicht als Befehl ausgeführt werden, so oder so erhalten Sie einen Fehler finden (obwohl welchen Fehler Sie bekommen abweichen):Zu Ihrem Home-Verzeichnis wechseln
Um in Ihr Home-Verzeichnis zu gelangen, führen Sie das
cd
Programm ohne Argumente aus:Einige Leute bevorzugen es, ihr Heimatverzeichnis explizit zu benennen. Sie können den vollständigen Namen oder verwenden
Aber
cd
alleine ist ausreichend.Ein Verzeichnis nach oben verschieben
Verwenden Sie zum Ändern des Verzeichnisses in das übergeordnete Verzeichnis des aktuellen Verzeichnisses (dh das Verzeichnis, in dem es enthalten ist) Folgendes:
..
Stellt das übergeordnete Verzeichnis des aktuellen Verzeichnisses dar. Wenn Sie sich im Stammverzeichnis (/
) befinden, gibt es eine Ausnahme: Stellt..
nur dar/
.cd ..
Wenn Sie also irgendwo anders als ausführen , rückt running um ein Verzeichnis nach oben/
. Wenn/
du hineingelaufen bist, bleibst du drin/
.Jedes Verzeichnis enthält einen
..
Eintrag. Sie enthalten außerdem alle einen.
Eintrag, der auf das aktuelle Verzeichnis selbst verweist. Es ist nicht sehr zu rennencd .
. Sie bleiben immer dort, wo Sie sind.Absolute und relative Pfade
Wenn Sie
cd
zu etwas kommen, das nicht mit einem beginnt/
, dann versucht es, zu diesem Verzeichnis innerhalb des aktuellen Verzeichnisses zu wechseln .Zum Beispiel, wenn Sie gelaufen sind
Dann würde es versuchen, in das
var
Unterverzeichnis dessen zu gelangen, in dem Sie sich gerade befinden, und in daslog
Unterverzeichnis dessen. Wenn nicht beide vorhanden sind und an diesen Stellen, wird diesercd
Befehl fehlschlagen (und Sie werden dort bleiben, wo Sie ursprünglich waren).Wenn Sie in
log
dasvar
Unterverzeichnis des Stammverzeichnisses wechseln möchten , führen Sie stattdessen Folgendes aus :Nur wenn Sie sich gerade in
/
befinden,cd var/log
entsprichtcd /var/log
.Ein Weg, der mit beginnt,
/
ist absolut. Wie es gelöst wird, hängt nicht davon ab, wo Sie sich gerade befinden.Der Pfad
~
ist auch absolut, weil er (im Wesentlichen) eine Abkürzung für ist$HOME
.HOME
ist eine Umgebungsvariable , und der Ausdruck wird$HOME
auf den vollständigen absoluten Pfad des Basisverzeichnisses des aktuellen Benutzers erweitert.~
Die Notation kann auch zur Darstellung des Home-Verzeichnisses eines anderen Benutzers verwendet werden. Wenn Sie schreiben , steht dies für das Basisverzeichnis von.~username
username
Zurück zu Ihrem vorherigen Standort
Das Verzeichnis, in dem Sie sich gerade befinden, wird in der
PWD
Umgebungsvariablen gespeichert . Das letzte Verzeichnis, in dem Sie sich befanden, wird in derOLDPWD
Umgebungsvariablen gespeichert . Sie könnenOLDPWD
alle Umgebungsvariablen auf dieselbe Weise anzeigen:Da diese Informationen gespeichert werden,
cd
können Sie auf besondere, schnelle und einfache Weise dorthin zurückkehren, wo Sie zuvor waren. Um zum letzten Verzeichnis zu gelangen, in dem Sie sich befanden, führen Sie wie folgt aus:Wenn Sie sich noch nie in einem früheren Verzeichnis in dieser Shell befunden haben , wurde die
OLDPWD
Umgebungsvariable nicht festgelegt, und der Versuch, sie auszuführen,cd -
führt zu einem Fehler (und Sie bleiben dort, wo Sie sind):Ändern, wo Sie wie ein Chef sind
pushd
undpopd
: Der VerzeichnisstapelStellen Sie sich einen Stapel von Verzeichnisnamen vor. Mit einem Stapel meine ich etwas, bei dem, wenn Sie etwas hinzufügen, es oben liegt, und Sie können immer nur eine Sache auf einmal entfernen, und die Sache, die Sie entfernen, ist immer die, die aktuell oben liegt.
Sie können drücken ein beliebiges Verzeichnis
dir
auf den Stapel durch Ausführen von :Wenn Sie das aktuelle Verzeichnis an den Anfang des Stapels verschieben möchten, können Sie Folgendes verwenden
.
(das, wie oben erläutert, immer das aktuelle Verzeichnis darstellt):Dann können Sie Ihrem Geschäft nachgehen und die Verzeichnisse nach Belieben wechseln. Wenn Sie zum letzten Verzeichnis zurückkehren möchten, mit dem Sie auf den Stack verschoben haben
pushd
, führen Sie Folgendes aus:Dies geht in dieses Verzeichnis und wirft es auch vom Stapel. Jetzt ist der Stack ein Verzeichnis kürzer. Wenn dies das einzige Verzeichnis auf dem Stapel war, ist der Stapel jetzt leer.
Sie können einen Stapel mit einer Größe größer als 1 haben. Das heißt, Sie können separate
pushd
Befehle verwenden, um mehrere Verzeichnisse auf den Stapel zu verschieben. Mit jedem nachfolgendenpopd
Befehl wird das zuletzt übertragene Verzeichnis, das noch nicht geöffnet wurde, aufgerufen (und aus dem Stapel entfernt ).Hier ist ein Beispiel:
pushd
undpopd
werden viel seltener verwendet alscd
. Sie haben auch andere, noch weiter fortgeschrittene Anwendungen. Führen Siehelp pushd
undhelp popd
für Details.Weitere Informationen und Zugriff auf die Dokumentation
cd
undpwd
haben auch fortgeschrittenere Verwendungen. Um etwas über sie zu lernen, rennehelp cd
undman pwd
.help
ist für Shell-Builtins .man
ist für eigenständige Befehle - Befehle, die als separate Prozesse ausgeführt werden und als separate ausführbare Dateien existieren. Dertype
Befehl zeigt an, ob ein Befehl eine eingebaute Shell ist oder nicht, und wenn nicht, wo sich das von ihr ausgeführte Programm befindet. Zum Beispiel könnten Sie laufentype help
,type type
odertype man
.quelle
Beispielsweise:
cd Desktop/
Wechselt in das Desktop-Verzeichnis, wenn Sie sich in Ihrem Ausgangsverzeichnis befinden.cd -
Geht zum vorherigen Verzeichnis zurück.cd /
Bringen Sie Sie in das Stammverzeichnis.cd ~/Desktop
Bringt Sie zu Ihrem Desktop-Verzeichnis, egal wo Sie sich befinden.quelle