Méthodes, astuces et astuces du répertoire de change (CD)

Méthodes, astuces et astuces du répertoire de change (CD)

Changer les répertoires dans un terminal peut être devenu une chose du passé pour les utilisateurs grand public. Cependant, si vous effectuez un niveau de travail d'administration du système, de test de travail, de manipulation de Big Data ou similaire, vous vous retrouverez bientôt à utiliser le répertoire de changement (CD) Commande à l'invite Bash ou Linux Terminal.

Dans ce tutoriel, vous apprendrez:

  • Répertoire de changement de terminal simple (CD) utilisation de la commande
  • Méthodes, conseils et astuces supplémentaires pour rendre un plus riche CD expérience
  • Exemples mettant en évidence l'utilisation des divers CD commandes
Méthodes, astuces et astuces du répertoire de change (CD)

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Indépendant de la distribution Linux
Logiciel Ligne de commande bash, système basé sur Linux
Autre Toute utilité qui n'est pas incluse dans le shell bash par défaut peut être installée en utilisant Sudo Apt-Get Install Utility-Name (ou Installation de miam pour les systèmes basés sur Redhat)
Conventions # - nécessite que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - exige que les commandes Linux soient exécutées en tant qu'utilisateur régulier non privilégié
  1. Un répertoire de changement simple

    Nous créons d'abord deux répertoires, nommés un et b en utilisant le mkdir commande:

    $ mkdir a $ mkdir b 

    Ensuite, nous faisons quelques répertoires de changement simple (CD) Commandes:

    $ cd a $ pwd | SED's |.* / || ' A $ CD… / b $ pwd | SED's |.* / || ' b $ 

    Nous avons d'abord changé dans le un répertoire, puis utilisé PWD (répertoire de travail de chemin, le répertoire actuel dans lequel nous sommes) pour voir le sous-répertoire dans lequel nous nous trouvons. Nous avons également utilisé un simple sed Expression régulière pour filtrer la partie principale du nom du chemin. Pour plus d'informations sur les expressions régulières et l'ensemble, veuillez consulter nos [bash regexps pour les débutants avec des exemples] (bash-regexps-for-besginners-with-exemples) et [avancé regex avec des exemples] (avancé-bash-regex-with- Exemples) guides.

  2. Changer de retour au répertoire précédent

    En utilisant la même configuration que ci-dessus, en commençant dans le répertoire qui contient le un et b sous-dossiers, nous pouvons faire ce qui suit:

    $ cd a $ pwd | SED's |.* / || ' A $ CD… / b $ pwd | SED's |.* / || ' B $ cd - / home / roel / a $ pwd | SED's |.* / || ' un 

    Ici, nous avons changé dans le un Le répertoire comme ci-dessus, puis a utilisé un nom de chemin relatif (un nom de chemin relatif est un nom de chemin qui est pertinent pour la position actuelle, je.e. pas un chemin complet comme par exemple / Home / Roel / A. Ensuite, nous avons utilisé notre commande de répertoire de changement spécial, CD - Ce qui est une raccourci pratique pour revenir au répertoire précédent dans lequel nous étions, dans ce cas / Home / Roel / A.

  3. Changer dans le répertoire de la maison

    Il existe deux méthodes pour revenir à notre répertoire personnel personnel. Le premier est de simplement délivrer CD sans spécifier de chemin. Voyons comment cela fonctionne:

    $ cd a $ pwd / home / roel / a $ cd $ pwd / home / roel 

    Ici, nous avons changé dans le répertoire ./ a en utilisant à nouveau le CD A commande. Après cela, nous avons vérifié le répertoire dans lequel nous étions et confirmé que nous étions dans le ./un subdirection dans notre répertoire domestique. Enfin, nous émet le CD Commande sans aucune option, et vérifié à nouveau notre répertoire de travail (PWD), qui montre correctement que nous sommes de retour dans le répertoire domestique / Home / Roel.

    La deuxième méthode est similaire. On peut utiliser ~ Pour faire référence à notre répertoire domestique:

    $ cd ~ / a $ pwd / home / roel / a $ cd ~ $ pwd / home / roel 

    Ici, nous avons changé pour le répertoire / Home / Roel / A en utilisant le CD ~ / A commande qui utilise le raccourci de la direction de ma maison ~. Nous avons par la suite changé de répertoires à nouveau en / Home / Roel en utilisant le ~ seul. Cela montre deux méthodes pour parcourir rapidement le homedir ou un répertoire sous… ou supérieur…. Examinons le peu plus le peu plus loin:

    $ cd ~ $ pwd / home / roel $ cd ~ /… / roel / a $ pwd / home / roel / a 

    Nous avons d'abord changé pour le répertoire domestique (comme confirmé par PWD). Ensuite, nous avons changé pour un répertoire relatif tout en utilisant deux méthodes / raccourcis spéciaux, à savoir ~ et . On pourrait lire ceci comme: Changer le répertoire dans le répertoire domestique (~), puis montez un répertoire () et ensuite entrer dans le répertoire roel Vous y trouverez, puis dans le répertoire un Et donc nous nous retrouvons dans / Home / Roel / A comme indiqué.

  4. En utilisant… et .

    Bash est très flexible lorsqu'il s'agit de spécifier les noms de chemin:

    $ pwd / home / roel $ cd ~ /… /… / home /… / home /./ roel /// a $ pwd / home / roel / a 

    Ici, nous commençons dans le répertoire de la maison / Home / Roel Et ensuite, nous émet un émission ressemblait à une commande qui ne analyserait jamais. Mais, la coquille bash gère tout. La longue instruction fournie ici est similaire à tout cela séparément:

    $ pwd / home / roel $ cd ~; CD…; CD…; CD Home; CD…; CD Home; CD .; CD Roel / aa $ pwd / home / roel / a 

    La plupart d'entre eux seront désormais explicites. Cependant, il y a de nouveaux idioms intéressants (formes d'utilisation du langage bash). L'un de ces idiomes est l'utilisation de .. Ceci en bash signifie __Current Directory__ et ne fait pratiquement rien. Il est utilisé dans d'autres choses, par exemple lorsque nous commençons un binaire à bash, nous ferons généralement ./ Some_binary je.e. Utilisez le répertoire actuel comme préfixe.

    Le second est que dans l'exemple original que nous avons utilisé Roel /// a, qui pour bash est identique à Roel / A. La spécification de plusieurs barres obliques est juste traduite en une seule barre oblique!

    Ces deux éléments, à savoir le point de répertoire actuel (.) et plusieurs barres obliques (deux: // ou plus) sont très pratiques en ce qui concerne les scripts, et surtout ce dernier. Il évite la nécessité de nettoyer certaines variables. Par exemple, lorsque vous joignez un chemin fixe à partir de la racine (le répertoire racine est le répertoire le plus haut de votre arbre d'annuaire et est indiqué par la première slash / /) avec un chemin relatif, et non les variables de désinfection peuvent conduire à quelque chose comme / home / roel // a qui fonctionnera toujours parfaitement bien.

Conclusion

Dans cet article, nous avons exploré diverses méthodes, conseils et raccourcis qui font de la navigation de répertoire sur la ligne de commandement une expérience beaucoup plus agréable. Laissez-nous un commentaire ci-dessous avec vos meilleurs trucs de répertoire de changement! Apprécier!

Tutoriels Linux connexes:

  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à installer sur Ubuntu 20.04
  • Manipulation de Big Data pour le plaisir et le profit Partie 1
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 Guide
  • Masterring Bash Script Loops
  • Manipulation des mégadonnées pour le plaisir et le profit Partie 3
  • Conseils de ligne de commande bash utiles et exemples de trucs - Partie 1
  • Conseils de commande de commande de bash utile et exemples de trucs - Partie 3