Je suis les instructions @ Aide de la communauté Ubuntu ; cependant, je suis encore confus à propos de certaines choses. Je l'ai recherché et trouvé ce post: utiliser le terminal pour changer de répertoire , mais il est au-dessus de moi et je ne sais toujours pas comment m'y prendre. Je suis nouveau et j'ai besoin d'un peu plus de direction alors restez avec moi! ;-) Voici le script de mon 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
Comment savoir ce qui se trouve dans quel répertoire et comment naviguer dans le répertoire. Je sais que je dois laisser de côté quelque chose de simple.
command-line
user74713
la source
la source
Réponses:
Dans votre session
ls
affiche le contenu du répertoire en cours (mais pas les fichiers cachés commençant par un point dans le nom de fichier). Vous accédez à un autre répertoire en tapantcd dirname
. Ici, vous devez remplacer "dirname" par le nom d'un répertoire dans lequel vous souhaitez vous changer. Normalement, vous commencez avec votre répertoire personnel comme répertoire de travail actuel. Dans votre cas, c'est très probable/home/christy
. Sils
vous montre un répertoire appelé "Template", vous pouvez le changer en "Template" (= faites-en votre répertoire de travail actuel) en tapant (attention à l'espace) la commande:vous changerez votre répertoire de travail actuel en "Modèles" ou imprimerez "Aucun fichier ou répertoire", si un répertoire de ce nom n'existe pas dans votre répertoire actuel. La saisie
pwd
vous donnera toujours le patch complet de votre répertoire de travail actuel, y compris les parents.Vous pouvez fournir des arguments facultatifs à chaque commande. Pour
cd
la chaîne "Templates" était un tel argument facultatif. Si vous tapezls -a
par exemple, lals
commande imprimera également les fichiers cachés. Ou alors,ls Templates
il imprimera le contenu du répertoire Tempaltes au lieu du contenu de votre répertoire de travail actuel. Les arguments doivent être séparés d'au moins un espace du nom de la commande et les uns des autres. Le manque d'espace entre les deux est la raison pour laquelle votre commande n'a pas fonctionné.Étant donné que le caractère espace a une signification particulière, vous devrez le citer ou l'échapper, s'il fait partie d'un argument. Donc, par exemple, si vous souhaitez changer votre répertoire de travail actuel en "Fichiers source", vous devez taper l'une de ces commandes:
La ligne supérieure étant "échappée" tandis que la ligne inférieure est "citée".
Si vous voulez en savoir plus, le meilleur guide pour vous pourrait être: Introduction à Linux ( pdf ) ( html )
Modifier :
D'accord, désolé de ne pas avoir vu votre lien ici. Votre message était un peu trompeur, maintenant je pense que je vous ai:
Vous voulez donc installer tex-live à partir de l' archive source qui est liée dans le guide "Getting Started" que vous avez publié. Pour ce faire, vous devez d'abord supprimer toute installation préexistante de tex-live. Vous faites cela en ouvrant un terminal en faisant ceci:
À ce stade, vous devez entrer votre mot de passe et vous serez récompensé par quelques messages ennuyeux, que je vais omettre ici. Ensuite, vous devrez télécharger l'archive nommée
install-tl-unx.tar.gz
(vous l'avez déjà fait et ne devez pas la télécharger à nouveau, mais je vous montre comment le faire néanmoins au cas où):Maintenant que vous avez téléchargé l'archive, vous pouvez la déballer
Maintenant que vous avez décompressé l'archive, vous pouvez changer dans le répertoire qui a été décompressé.
Le numéro "20120701" est un horodatage indiquant la version de tex-live que vous possédez. Ce numéro peut être différent pour vous, mais la commande
ls | grep install-t1-
vous indiquera quoi utiliser à la place. Si tout cela a fonctionné, vous pouvez exécuter le script d'installation à partir d'ici:À partir de là, répondez simplement aux questions posées par le script d'installation et tout devrait bien se passer.
la source
Résumé (TL; DR)
pwd
pour savoir où vous êtes (ou regardez entre le:
et le$
dans votre invite).cd
pour changer de répertoire ailleurs. Contrairement à Windows,cd
doit toujours être suivi d'un espace; des commandes commecd/
etcd..
ne fonctionneront pas, maiscd /
et lecd ..
seront.Savoir où vous êtes
Voie 1: Courez
pwd
.Le répertoire dans lequel vous vous trouvez est spécifique au shell (et plus généralement, spécifique à l'application). Vous pourriez exécuter un shell où vous êtes dans un répertoire et un autre shell où vous êtes dans un autre répertoire.
Pour savoir dans quel répertoire vous vous trouvez actuellement, exécutez:
Par exemple (à partir d'un shell que j'ai ouvert maintenant, sur ma machine):
Cela me dit que je suis dans le répertoire
/home/ek
./home
est ( un peu confusément) le répertoire qui contient des utilisateurs humains répertoires personnels (ce n'est pas lui - même le répertoire d'un utilisateur). L'utilisateur humainusername
a un répertoire personnel ./home/username
L'
root
utilisateur n'a pas de répertoire personnel dans/home
. Au lieu de cela,root
le répertoire personnel de est/root
. Cela ne doit pas être confondu avec le répertoire racine , qui est/
.Méthode 2: examinez votre invite.
La configuration par défaut de votre invite est qu'elle vous indique dans quel répertoire vous vous trouvez actuellement. Votre invite est le texte qui apparaît pour vous informer que le shell est prêt à accepter une commande.
Dans l'exemple que vous nous avez montré dans votre question, votre invite est:
christy
est votre nom d'utilisateur. Le@
caractère le sépare duubuntu
nom d'hôte de votre ordinateur. (Si vous exécutez un CD live, son nom d'hôte le seraubuntu
, et certaines personnes le choisissent également comme nom d'ordinateur pendant l'installation.)Le
:
caractère le sépare du nom du répertoire dans lequel vous vous trouvez actuellement. Dans ce cas, il est représenté par~
.~
est un raccourci pour votre répertoire personnel. Lorsque vous n'êtes pas dans votre répertoire personnel, vous devriez voir un nom de répertoire complet. Par exemple:(Pour terminer ce que signifie chaque partie de l'invite: pour les invites qui suivent cette convention, un
$
ou un#
caractère apparaît.$
, Comme dans ce cas, signifie qu'il s'agit d'un shell utilisateur normal. Un#
caractère signifierait qu'il s'agit d'unroot
shell.)Changer où vous êtes
Pourquoi votre commande "cd" n'a pas fonctionné.
Pour changer de répertoire, utilisez la
cd
commande.Tu as couru
cd/
. Cela ne fonctionne pas car vous n'avez pas réellement exécuté lacd
commande. Dans Ubuntu et d'autres systèmes d'exploitation de type Unix (en fait, dans les shells de style Unix commebash
, le shell que vous utilisez), le nom d'une commande est considéré comme se terminant uniquement à un espace ou à la fin de la ligne.Donc, contrairement à l'invite de commandes de Windows (où
cd\
est interprété de la même manière quecd \
etcd..
est interprété de la même manière quecd ..
), dansbash
(le shell que vous utilisez dans Ubuntu),cd/
n'est pas une commande valide. Vous devez utilisercd /
.cd/
signifie "l'entrée dans le répertoire courant dont le nom estcd
et qui est aussi un répertoire". Qu'un tel sous-répertoire existe ou non, il ne peut pas être exécuté comme une commande, donc dans les deux cas, vous obtiendrez une erreur (bien que l' erreur que vous obtiendrez diffère):Déplacement vers votre répertoire personnel
Pour accéder à votre répertoire personnel, exécutez
cd
-le sans aucun argument:Certaines personnes préfèrent nommer explicitement leur répertoire personnel. Vous pouvez utiliser son nom complet ou
Mais
cd
en soi, c'est suffisant.Remonter d'un répertoire
Pour changer de répertoire en répertoire parent du répertoire actuel (c'est-à-dire le répertoire qui le contient), utilisez:
..
représente le répertoire parent du répertoire actuel. Si vous êtes dans le répertoire racine (/
), il y a une exception:..
représente juste/
. Ainsi, l'exécutioncd ..
remonte d'un répertoire lorsqu'elle est exécutée n'importe où mais/
; lorsque/
vous vous précipitez , vous restez/
.Chaque répertoire contient une
..
entrée. Ils contiennent également tous une.
entrée qui fait référence au répertoire actuel lui-même. Ce n'est pas très courantcd .
cependant. Vous restez toujours où vous êtes.Chemins absolus et relatifs
Si vous accédez
cd
à quelque chose qui ne commence pas par un/
, il essaie d'accéder à ce répertoire dans le répertoire actuel .Par exemple, si vous avez exécuté
Ensuite, il essaierait d'aller dans le
var
sous - répertoire de l'endroit où vous vous trouvez actuellement, et dans lelog
sous - répertoire de cela. À moins que les deux n'existent et à ces endroits, cettecd
commande échouera (et vous resterez où vous étiez à l'origine).Si vous souhaitez accéder au
log
sous - répertoire du sous - répertoire duvar
répertoire racine , exécutez-le à la place:Seulement si vous êtes actuellement en
/
estcd var/log
équivalent àcd /var/log
.Un chemin qui commence par
/
est absolu. La façon dont il est résolu ne dépend pas de l'endroit où vous vous trouvez actuellement.Le chemin
~
est également absolu, car il est (essentiellement) un raccourci pour$HOME
.HOME
est une variable d'environnement , et l'expression se$HOME
développe jusqu'au chemin absolu complet du répertoire personnel de l'utilisateur actuel.~
la notation peut également être utilisée pour représenter le répertoire personnel d' un autre utilisateur. Si vous écrivez , cela représente le répertoire personnel de.~username
username
Retour à l'endroit où vous étiez avant
Le répertoire dans lequel vous vous trouvez actuellement est stocké dans la
PWD
variable d'environnement. Le dernier répertoire dans lequel vous vous trouviez est stocké dans laOLDPWD
variable d'environnement. Vous pouvez afficherOLDPWD
la même manière que vous afficheriez n'importe quelle variable d'environnement:Parce que ces informations sont stockées,
cd
est en mesure d'avoir un moyen spécial, rapide et facile de revenir là où vous étiez auparavant. Comme le dit pst007x , pour accéder au dernier répertoire dans lequel vous vous trouviez, exécutez:S'il n'y a jamais eu de répertoire antérieur dans lequel vous vous trouviez dans ce shell , alors la
OLDPWD
variable d'environnement n'aura pas été définie, et essayer de s'exécutercd -
entraînera une erreur (et vous resterez où vous êtes):Changer où vous êtes comme un boss
pushd
etpopd
: la pile de répertoiresImaginez une pile de noms de répertoires. Par une pile , je veux dire quelque chose où lorsque vous ajoutez quelque chose, il va en haut, et vous ne pouvez supprimer qu'une seule chose à la fois, et la chose que vous supprimez est toujours ce qui est actuellement en haut.
Vous pouvez pousser n'importe quel répertoire
dir
sur la pile en exécutant:Si vous voulez pousser le répertoire courant vers le haut de la pile, vous pouvez utiliser
.
(qui, comme expliqué ci-dessus, représente toujours le répertoire courant):Ensuite, vous pouvez vaquer à vos occupations, changer de répertoire autant que vous le souhaitez. Lorsque vous souhaitez revenir au dernier répertoire avec lequel vous avez poussé sur la pile
pushd
, exécutez:Cela va dans ce répertoire, et aussi apparaît hors tension de la pile. Maintenant, la pile est un répertoire plus court. Si c'était le seul répertoire de la pile, alors la pile est maintenant vide.
Vous pouvez avoir une pile de taille supérieure à 1. Autrement dit, vous pouvez utiliser des
pushd
commandes distinctes pour pousser plusieurs répertoires sur la pile. Chaquepopd
commande suivante ira (et sautera, c'est-à-dire, supprimera de la pile ) le répertoire poussé le plus récent non encore sauté.Voici un exemple:
pushd
etpopd
sont utilisés beaucoup moins fréquemment quecd
. Ils ont également d'autres utilisations encore plus avancées. Exécutezhelp pushd
ethelp popd
pour plus de détails.En savoir plus et accéder à la documentation
cd
etpwd
ont également des utilisations plus avancées. Pour en savoir plus, lancezhelp cd
etman pwd
.help
est pour les commandes internes de shell .man
est pour les commandes autonomes - commandes qui s'exécutent en tant que processus distincts et existent en tant qu'exécutables séparés. Latype
commande révèle si une commande est un shell intégré ou non et, sinon, où se trouve le programme qu'elle exécute. Par exemple, vous pouvez exécutertype help
,type type
outype man
.la source
Par exemple:
cd Desktop/
Accède au répertoire Desktop si vous êtes dans votre répertoire personnel.cd -
Retourne au répertoire précédent.cd /
Vous amène au répertoire racine.cd ~/Desktop
Vous amènera à votre répertoire de bureau, où que vous soyez.la source