Lorsque je tape cd /home
Le terminal s'y rend, mais lorsque je tape cd /home/myusername/downloads
(ou toute autre adresse) ne s'y rend pas. Il dit no such file or directory
.
Quelqu'un peut-il me dire quelle en est la cause ?
Lorsque je tape cd /home
Le terminal s'y rend, mais lorsque je tape cd /home/myusername/downloads
(ou toute autre adresse) ne s'y rend pas. Il dit no such file or directory
.
Quelqu'un peut-il me dire quelle en est la cause ?
Le cœur de cette question : Les noms de répertoire sont sensibles à la casse. Type de fichier cd /home/username/Downloads
au lieu de minuscules.
Informations complémentaires
Trouver les noms des répertoires : Vous pouvez utiliser ls
pour lister les fichiers et les répertoires dans n'importe quel répertoire, pour voir leurs noms. Par exemple, lors d'une nouvelle installation, vous trouverez probablement les répertoires suivants
$ ls /home/newuser
Desktop/ Downloads/ Music/ Public/ Videos/
Documents/ examples.desktop Pictures/ Templates/
Vous voyez qu'ils sont tous en majuscules ? Ce n'est pas le cas de la plupart des répertoires du système, tels que /etc
o /bin
. Traditionnellement, les commandes et les répertoires Unix/Linux sont tous en minuscules, bien qu'il ne s'agisse pas d'une règle gravée dans le marbre.
Et d'ailleurs, il y a dir
La commande cmd est la même que celle de Windows, qui exécute la même action : lister les fichiers dans votre répertoire de travail actuel.
Il existe une alternative : de nombreux gestionnaires de fichiers prennent en charge une fonction Ouvrir le terminal ici o Ouvrir dans le terminal option. Nautilus, le gestionnaire de fichiers par défaut d'Ubuntu, ne dispose pas de cette fonctionnalité par défaut à partir de la version 14.04 LTS, mais il existe un plugin que vous pouvez installer pour activer cette fonctionnalité ou utiliser des solutions de contournement. Se référer à cette question et ses réponses pour plus d'informations sur l'ouverture d'un terminal à partir du gestionnaire de fichiers.
Naviguer dans le terminal
Pour naviguer dans votre répertoire personnel, il existe deux "raccourcis", l'un étant cd $HOME/Downloads
et le second est cd ~/Downloads
.
Dans le premier cas, $HOME
est un variable d'environnement . Si vous exécutez env | sort
o set | sort
vous verrez une longue liste de valeurs triées par ordre alphabétique, parmi lesquelles vous verrez une ligne HOME=/home/yourusername
. Lorsque vous exécutez cd $HOME/Downloads
le Shell se développe automatiquement $HOME
pour signifier /home/yourusername
et l'ajoute à tout ce qui suit $HOME
.
Pour le deuxième cas, ~
est automatiquement remplacé par le chemin d'accès à votre répertoire personnel. Il existe une raison historique pour laquelle ce personnage particulier représente le répertoire de la maison
Il existe également quelques astuces avec cd
pour faciliter la navigation. cd -
fonctionne un peu comme un go back dans un navigateur ; si vous êtes dans un répertoire mais que vous voulez revenir à votre point de départ et que vous ne voulez pas taper le chemin complet, tapez simplement cd -
. Par exemple, si je saute de /home/Serg
a /etc
Je peux retourner à mon dossier d'origine en utilisant cette fonction. cd -
commande.
cd ..
vous permettra de remonter d'un répertoire. Par exemple cd ..
de /home/Serg
m'amènera à /home
.
Et si vous voulez revenir à votre répertoire d'origine depuis n'importe quel endroit ? Exécutez simplement cd
par lui-même.
Frapper TAB vous donnera des suggestions sur la façon de naviguer, un peu à la manière de l'autocomplétion.
Il peut arriver que vous souhaitiez entrer dans un répertoire caché avec vos paramètres, qui sera initialisé par un simple point, par exemple .config
dans votre répertoire personnel. Vous pouvez les lister avec ls -a
. Bien entendu, vous devrez le taper exactement comme il est indiqué, cd .config
Et que se passe-t-il si un répertoire contient des espaces ou des caractères spéciaux ? Là encore, utilisez TAB ou tapez tout vous-même, en faisant précéder les espaces d'une barre oblique inverse, par exemple cd Folder\ With\ Spaces\ In\ Name
Suggestion : Investissez dans un livre contenant des informations de base sur linux ou la programmation Shell. Dans mon cas, j'ai trouvé très utile Boîte à outils Ubuntu Linux y Les shells Unix par l'exemple . La puissance de Linux réside précisément dans la ligne de commande.
Et le conseil le plus important : amusez-vous et aimez ce que vous faites !
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.