<Précédent | Table des matières | Suivant>
3.2.2. Principes de base de la ligne de commande : parcourir l'arborescence des répertoires et gérer les fichiers
Cette section ne fournit qu'un bref aperçu des commandes couvertes, qui ont toutes de nombreuses options non décrites ici, veuillez donc vous référer à la documentation abondante disponible dans leurs pages de manuel respectives. Dans les tests de pénétration, vous recevrez le plus souvent un accès shell à un système après un exploit réussi, plutôt qu'une interface utilisateur graphique. La maîtrise de la ligne de commande est essentielle pour votre succès en tant que professionnel de la sécurité.
Une fois qu'une session est ouverte, le pwd commande (qui signifie imprimer le répertoire de travail) affiche votre emplacement actuel dans le système de fichiers. Le répertoire courant est modifié avec le cd annuaire commande (cd est pour changer de répertoire). Lorsque vous ne spécifiez pas le répertoire cible, vous êtes redirigé vers votre répertoire personnel. Lorsque vous utilisez cd-, vous revenez à l'ancien répertoire de travail (celui utilisé avant le dernier cd appel). Le répertoire parent est toujours appelé .. (deux points), tandis que le
répertoire courant est également connu sous le nom . (un point). Les ls la commande permet inscription le contenu d'un répertoire. Si vous ne fournissez pas de paramètres, ls opère sur le répertoire courant.
$ pwd
/accueil/buxy
$ cd bureau
$ pwd
/accueil/buxy/Bureau
$ cd.
$ pwd
/accueil/buxy/Bureau
$ cd ..
$ pwd
/accueil/buxy
$ ls
Téléchargements de bureau Images Modèles Documents Musique Vidéos publiques
$ pwd
/accueil/buxy
$ cd bureau
$ pwd
/accueil/buxy/Bureau
$ cd.
$ pwd
/accueil/buxy/Bureau
$ cd ..
$ pwd
/accueil/buxy
$ ls
Téléchargements de bureau Images Modèles Documents Musique Vidéos publiques
Vous pouvez créer un nouveau répertoire avec mkdir annuaire, et supprimez un répertoire existant (vide) avec rmdir annuaireL’ mv la commande permet en mouvement et renommer des fichiers et des répertoires ; enlever un dossier est réalisé avec rm filet, et la copie d'un fichier se fait avec cp fichier-source fichier-cible.
$ test mkdir | |||
$ ls | |||
Téléchargements de bureau | Photos | Gabarits | Vidéos |
Documents Musique | Public mode | tester | |
$ test mv nouveau | |||
$ ls | |||
Téléchargements de bureau | nouvelle | Public mode | Vidéos |
Documents Musique | Photos | Gabarits | |
$ rmdir nouveau | |||
$ ls | |||
Téléchargements de bureau | Photos | Gabarits | Vidéos |
Documents Musique | Public mode |
Le shell exécute chaque commande en exécutant le premier programme du nom donné qu'il trouve dans un répertoire répertorié dans le PATH variable d'environnement. Le plus souvent, ces programmes sont en / bin,
/sbin, /usr/bin ou /usr/sbin. Par exemple, la commande ls se trouve dans /bin/ls ; la commande which indique l'emplacement d'un exécutable donné. Parfois, la commande est directement gérée par le shell, auquel cas, elle est appelée commande intégrée au shell (cd et pwd en font partie) ; la commande type vous permet d'interroger le type de chaque commande.
$ echo $CHEMIN
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
$ lequel est
/bin/ls
$ echo $CHEMIN
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
$ lequel est
/bin/ls
$ tapez rm
rm est /bin/rm
$ tapez cd
cd est un shell intégré
$ tapez rm
rm est /bin/rm
$ tapez cd
cd est un shell intégré
Notez l'utilisation du echo commande, qui affiche simplement une chaîne sur le terminal. Dans ce cas, il est utilisé pour imprimer le contenu d'une variable d'environnement puisque le shell substitue automatiquement les variables par leurs valeurs avant d'exécuter la ligne de commande.
Variables d'environnement Les variables d'environnement permettent le stockage des paramètres globaux pour le shell ou divers autres programmes. Ils sont contextuels mais héritables. Par exemple, chaque processus a son propre ensemble de variables d'environnement (elles sont contextuelles). Les shells, comme les shells de connexion, peuvent déclarer des variables, qui seront transmises aux autres programmes qu'ils exécutent (elles sont héritables).
Ces variables peuvent être définies à l'échelle du système dans / etc / profile ou par utilisateur dans ~/
.profil mais les variables qui ne sont pas spécifiques aux interpréteurs de ligne de commande sont mieux placées / etc / environnement, puisque ces variables seront injectées dans toutes les sessions utilisateur grâce à un module d'authentification enfichable (PAM) - même lorsqu'aucun shell n'est exécuté.
Variables d'environnement Les variables d'environnement permettent le stockage des paramètres globaux pour le shell ou divers autres programmes. Ils sont contextuels mais héritables. Par exemple, chaque processus a son propre ensemble de variables d'environnement (elles sont contextuelles). Les shells, comme les shells de connexion, peuvent déclarer des variables, qui seront transmises aux autres programmes qu'ils exécutent (elles sont héritables).
Ces variables peuvent être définies à l'échelle du système dans / etc / profile ou par utilisateur dans ~/
.profil mais les variables qui ne sont pas spécifiques aux interpréteurs de ligne de commande sont mieux placées / etc / environnement, puisque ces variables seront injectées dans toutes les sessions utilisateur grâce à un module d'authentification enfichable (PAM) - même lorsqu'aucun shell n'est exécuté.