Comment agir sur son hébergement avec le Terminal Web ?

Procédure

Le Terminal web disponible sur votre compte LWS panel vous permet d'effectuer plusieurs actions en ligne de commande. Ces lignes de commandes permettent d'interagir sur votre hébergement et peuvent, dans certains cas, vous aider dans la gestion de votre hébergement.

Nous allons voir dans cette documentation comment, grâce au terminal web, vous pouvez interagir sur votre hébergement.

Préalablement à cette documentation, nous vous invitons à accéder au Terminal web de votre hébergement.

Déplacement dans les dossiers via la commande cd

La commande cd (qui signifie "change directory") est utilisée pour changer le répertoire courant dans lequel l'utilisateur se trouve dans le terminal.

Utilisation basique

  • Pour se déplacer dans un répertoire spécifique, vous utilisez cd suivi du chemin du répertoire. Par exemple, pour aller dans un répertoire nommé Documents, vous tapez :

    cd Documents

    Cela changera le répertoire courant pour Documents, à condition que ce répertoire existe dans le répertoire courant.

  • Pour retourner au répertoire personnel (home directory), vous pouvez simplement taper :

    cd

    ou

    cd ~
  • Pour monter d'un niveau dans la hiérarchie des répertoires (aller au répertoire parent), vous utilisez :

    cd ..

Chemins relatifs et absolus

  • Chemin relatif : C'est un chemin qui est relatif au répertoire courant. Par exemple, si vous êtes dans /home/nom_utilisateur et que vous voulez aller dans /home/nom_utilisateur/Documents, vous pouvez simplement taper

    cd Documents
  • Chemin absolu : C'est un chemin qui commence à la racine du système de fichiers (indiqué par un / initial). Par exemple, peu importe où vous vous trouvez dans le système de fichiers, vous pouvez aller directement à /etc en tapant :

    cd /etc

Utilisations avancées

  • Vous pouvez combiner des chemins pour aller directement dans un sous-dossier d'un autre répertoire sans avoir à changer plusieurs fois de répertoire. Par exemple :

    cd /var/www/html
  • La commande cd - vous ramène au dernier répertoire dans lequel vous étiez avant le dernier cd. C'est utile pour alterner rapidement entre deux répertoires.

Conseils

  • Utilisez la touche Tab pour la complétion automatique des noms de répertoires, ce qui peut vous aider à éviter des fautes de frappe et accélérer la navigation.

  • Les guillemets peuvent être utilisés pour gérer les noms de répertoires contenant des espaces :

    cd "Holiday Photos"

La commande cd est fondamentale pour la navigation dans le système de fichiers lors de l'utilisation d'une interface en ligne de commande.

Exemples :

test2215341@webdbXX:~/htdocs$ cd app
test2215341@webdbXX:~/htdocs/app$ cd ..
test2215341@webdbXX:~/htdocs$ cd images
bash: cd: images: No such file or directory                                                                     
test2215341@webdbXX:~/htdocs$ cd var/cache/prod
test2215341@webdbXX:~/htdocs/var/cache/prod$ 
  • Dans notre exemple, à la première ligne, nous sommes situés dans le dossier "htdocs" et nous nous demandons à nous déplacer vers le dossier "app" situé dans le dossier "htdocs" via la commande "cd app"
  • Dans la seconde ligne, nous nous retrouvons dans le dossier "app" et souhaitons revenir au dossier parent "htdocs", pour ce faire, nous devons exécuter la commande "cd .."
  • À la troisième ligne, nous sommes de retour dans le dossier "htdocs" et souhaitons nous déplacer vers le dossier "images".
  • La quatrième ligne indique qu'il n'y a pas de dossier "images" dans le dossier "htdocs".
  • Enfin, dans la cinquième ligne, nous nous déplaçons directement dans le dossier "prod" contenu dans le dossier "cache" contenu dans le dossier "var", lui-même contenu dans le dossier "htdocs" où nous nous trouvons". Il est donc possible d'aller directement à un sous-dossier profond dans la hiérarchie sans passer par chaque niveau en appliquant la commande "cd var/cache/prod".

Afficher le contenu d'un dossier avec ls

La commande ls est l'une des commandes les plus fréquemment utilisées. Elle sert à lister les fichiers et les dossiers contenus dans un répertoire. Voici une explication détaillée de son fonctionnement et de ses différentes options :

Fonction de base

  • Sans aucun argument, ls affiche les fichiers et dossiers du répertoire courant, sans les fichiers cachés (ceux dont les noms commencent par un point).
    test2215341@webdbXX:~/htdocs$ ls
    INSTALL.txt     bin            default_index.html  index.php     override           themes        webservice
    LICENSES        cache          docs                init.php      pdf                tools
    Makefile        classes        download            js            phpinfolws.php     translations
    admin908smaiui  composer.lock  error500.html       localization  phpstan.neon.dist  upload
    app             config         images.inc.php      mails         robots.txt         var
    autoload.php    controllers    img                 modules       src                vendor

Options courantes

  • -a ou --all : Affiche tous les fichiers, y compris les fichiers cachés.
    test2215341@webdbXX:~/htdocs$ ls -a
    .            admin908smaiui  composer.lock       error500.html   localization    phpstan.neon.dist  upload
    ..           app             config              images.inc.php  mails           robots.txt         var
    .htaccess    autoload.php    controllers         img             modules         src                vendor
    INSTALL.txt  bin             default_index.html  index.php       override        themes             webservice
    LICENSES     cache           docs                init.php        pdf             tools
    Makefile     classes         download            js              phpinfolws.php  translations
  • -l : Utilise un format long pour l'affichage, qui inclut des informations détaillées comme les permissions, le nombre de liens, le propriétaire, le groupe, la taille, et la date de dernière modification.
    test2215341@webdbXX:~/htdocs$ ls -l
    total 465                                                                                                       
    -rw-r--r--  1 test2215341 test2215341   5127 Dec 13  2023 INSTALL.txt                                         
    -rw-r--r--  1 test2215341 test2215341 186018 Dec 13  2023 LICENSES                                            
    -rw-r--r--  1 test2215341 test2215341     88 Dec 13  2023 Makefile                                            
    drwxr-xr-x  8 test2215341 test2215341     28 Jul 11 09:04 admin908smaiui
    drwxr-xr-x  5 test2215341 test2215341      8 Jul 11 09:04 app

    Cette liste indique pour chaque ligne dans l'ordre :

    • Permissions : Ce champ montre les permissions du fichier ou du dossier. Il commence par un caractère indiquant le type (par exemple, - pour un fichier et d pour un dossier), suivi de trois groupes de trois caractères représentant respectivement les permissions du propriétaire, du groupe, et des autres utilisateurs (lire (r), écrire (w), exécuter (x)).
    • Nombre de liens : Ce nombre indique combien de liens durs pointent vers l'élément. Pour les dossiers, cela inclut les sous-dossiers et le dossier lui-même.
    • Propriétaire : Le nom de l'utilisateur qui possède le fichier ou le dossier.
    • Groupe : Le nom du groupe associé au fichier ou au dossier.
    • Taille : La taille du fichier en octets. Pour les dossiers, cela peut être la taille du dossier lui-même, qui peut varier en fonction du système de fichiers.
    • Date de modification : La date et l'heure de la dernière modification du fichier ou du dossier. Le format peut varier mais inclut généralement le jour, le mois, l'heure, et parfois l'année.
    • Nom : Le nom du fichier ou du dossier. Les fichiers cachés sont indiqués par un point . au début de leur nom.
       
  • -h ou --human-readable (souvent utilisé avec -l)** : Affiche la taille des fichiers en format lisible par l'homme (K, M, G).
    test2215341@webdbXX:~/htdocs$ ls -lh
    total 465K                                                                                                      
    -rw-r--r--  1 test2215341 test2215341 5.1K Dec 13  2023 INSTALL.txt                                           
    -rw-r--r--  1 test2215341 test2215341 182K Dec 13  2023 LICENSES                                              
    -rw-r--r--  1 test2215341 test2215341   88 Dec 13  2023 Makefile                                              
    drwxr-xr-x  8 test2215341 test2215341   28 Jul 11 09:04 admin908smaiui
    drwxr-xr-x  5 test2215341 test2215341    8 Jul 11 09:04 app
  • -t : Trie les fichiers par date de modification, du plus récent au plus ancien.
    test2215341@webdbXX:~/htdocs$ ls -lt
    total 465                                                                                                       
    -rwxr-xr-x  1 test2215341 test2215341     19 Jul 12 11:12 phpinfolws.php
    drwxr-xr-x  6 test2215341 test2215341      8 Jul 11 09:10 var
    drwxr-xr-x 68 test2215341 test2215341     70 Jul 11 09:10 modules
    -rw-r--r--  1 test2215341 test2215341   3148 Jul 11 09:10 robots.txt 

Combinaisons d'options

Les options peuvent être combinées pour affiner l'affichage selon les besoins. Par exemple:

  • ls -la : Combinaison de -l et -a, pour un affichage détaillé incluant les fichiers cachés.
  • ls -lh : Affiche les détails des fichiers avec des tailles en format lisible.
    test2215341@webdbXX:~/htdocs$ ls -lha
    total 496K                                                                                                      
    drwxr-xr-x 26 test2215341 test2215341   40 Jul 12 11:16 .
    drwxr-xr-x 13 root         root         23 Jul 12 07:42 ..
    -rw-r--r--  1 test2215341 test2215341 3.4K Jul 12 11:16 .htaccess                                             
    -rw-r--r--  1 test2215341 test2215341 5.1K Dec 13  2023 INSTALL.txt                                           
    -rw-r--r--  1 test2215341 test2215341 182K Dec 13  2023 LICENSES                                              
    -rw-r--r--  1 test2215341 test2215341   88 Dec 13  2023 Makefile                                              
    drwxr-xr-x  8 test2215341 test2215341   28 Jul 11 09:04 admin908smaiui
    drwxr-xr-x  5 test2215341 test2215341    8 Jul 11 09:04 app

Autres options utiles

  • -S : Trie les fichiers par taille.
  • -d : Liste les répertoires eux-mêmes, et non leur contenu.

La commande ls est extrêmement flexible et peut être adaptée à une multitude de situations pour aider les utilisateurs à naviguer et à gérer leurs fichiers efficacement.

Afficher dans quel dossier on se trouve actuellement avec pwd

La commande pwd signifie "print working directory" (afficher le répertoire de travail). Elle est utilisée pour afficher le chemin complet du répertoire courant dans lequel l'utilisateur se trouve.

Fonctionnement

Quand vous tapez pwd dans le terminal, le système vous retourne le chemin absolu du répertoire dans lequel vous vous trouvez actuellement. Ce chemin commence toujours par la racine / et montre le chemin complet depuis la racine jusqu'au répertoire courant.

test2215341@webdbXX:~/htdocs/var/cache/prod$ pwd
/home/htdocs/var/cache/prod

Utilité

  • Orientation : pwd est utile pour s'assurer que vous êtes dans le bon répertoire avant d'exécuter des commandes qui pourraient affecter des fichiers ou des dossiers, surtout si ces commandes utilisent des chemins relatifs.
  • Scripts : Dans les scripts shell, pwd peut être utilisé pour obtenir le chemin du répertoire où le script est en train de s'exécuter, ce qui est utile pour manipuler des fichiers relatifs à ce répertoire.

pwd est une commande simple mais fondamentale pour la navigation et la gestion des fichiers.

Cela permet de visualiser où on se trouve à tout moment.

Copie de fichiers via la commande cp

La commande cp est utilisée pour copier des fichiers et des dossiers d'un endroit à un autre. Cette commande est très puissante et flexible, offrant plusieurs options pour contrôler précisément comment les fichiers sont copiés. Voici une explication détaillée de son utilisation et de ses options les plus courantes.

Fonction de base

  • Syntaxe de base : La forme la plus simple de la commande cp est cp [source] [destination], où [source] est le chemin du fichier à copier et [destination] est le chemin où le fichier doit être copié.
  • Copier plusieurs fichiers : Vous pouvez copier plusieurs fichiers dans un dossier en spécifiant plusieurs sources et une destination de dossier, par exemple, cp file1.txt file2.txt /path/to/destination/.

Options courantes

  • -r : Nécessaire pour copier des répertoires. Elle permet de copier récursivement tous les sous-dossiers et fichiers du dossier source.
  • -i : Demande une confirmation avant d'écraser un fichier existant. Si un fichier dans la destination a le même nom que le fichier à copier, cp vous demandera si vous souhaitez remplacer le fichier.
  • -u : Copie seulement quand la source est plus récente que la destination ou lorsque la destination n'existe pas.
  • -v : Affiche une description de ce qui est en train d'être copié. Cela peut aider à suivre ce que la commande fait.

Exemples d'utilisation

  1. Copier un fichier simple :

    cp original.txt copy.txt

    Cela copiera original.txt dans le même répertoire sous le nom copy.txt.

  2. Copier un dossier de manière récursive :

    cp -r folder1/ newfolder/

    Cela copiera tout le contenu de folder1 dans newfolder, en créant newfolder s'il n'existe pas déjà.

  3. Copier avec confirmation pour éviter l'écrasement :

    test2215341@webdbXX:~/htdocs$ cp -i index.php themes/ 
    cp: overwrite 'themes/index.php'?

    Si index.php existe déjà dans themes, cp demandera si vous souhaitez écraser le fichier. Il vous faudra répondre alors par yes ou no en fonction de votre choix.

  4. Copier en affichant des détails (mode verbeux) :

    test2215341@webdbXX:~/htdocs$ cp -v index.php themes/                                                          
    'index.php' -> 'themes/index.php'

    ela affichera un message détaillant le fichier en train d'être copié.

Points à considérer

  • La commande cp ne copie pas les liens symboliques par défaut de manière récursive; elle copie les fichiers vers lesquels ils pointent. Pour copier les liens eux-mêmes, utilisez l'option -d.
  • Faire attention avec l'option -r lors de la copie de dossiers pour s'assurer de ne pas inclure des fichiers ou des sous-dossiers indésirables.
  • Les permissions des fichiers copiés peuvent être modifiées selon les permissions de l'utilisateur qui exécute la commande cp et les réglages de umask du système.

La commande cp est essentielle pour la gestion de fichiers dans un environnement en ligne de commande et offre une flexibilité considérable pour manipuler des fichiers et des répertoires.

Déplacement de fichiers via la commande mv

La commande mv est utilisée pour déplacer ou renommer des fichiers et des dossiers. Cette commande est essentielle pour gérer l'organisation des fichiers dans le système de fichiers sans la nécessité de créer une copie supplémentaire.

Fonction de base

  • Déplacer des fichiers : mv [source] [destination] déplace le fichier ou le dossier de [source] à [destination]. Si [destination] est un nom de dossier existant, [source] est déplacé dans ce dossier. Si [destination] n'existe pas, le fichier ou dossier [source] est renommé en [destination].
  • Renommer des fichiers : Si vous utilisez mv pour déplacer un fichier dans le même répertoire et lui donner un nouveau nom, cela équivaut à le renommer.

Options courantes

  • -i : Demande confirmation avant d'écraser un fichier existant à la destination. Si un fichier à la destination a le même nom que le fichier source, mv demandera si vous souhaitez remplacer le fichier.
  • -u : Ne déplace les fichiers que si la source est plus récente que la destination ou si la destination n'existe pas.
  • -v : Affiche des détails sur les opérations en cours, utile pour suivre ce qui est déplacé ou renommé.

Exemples d'utilisation

  1. Déplacer un fichier dans un autre répertoire :

    mv fichier.txt /path/to/destination/
    Cela déplace fichier.txt du répertoire courant vers /path/to/destination/. Si destination est un dossier, fichier.txt est déplacé à l'intérieur de ce dossier.
  2. Renommer un fichier :

    mv ancien_nom.txt nouveau_nom.txt
    Cela change le nom du fichier ancien_nom.txt en nouveau_nom.txt dans le même répertoire.
  3. Déplacer plusieurs fichiers vers un dossier :

    mv file1.txt file2.txt /path/to/destination/
    Déplace file1.txt et file2.txt vers le dossier spécifié.

Points à considérer

  • Contrairement à la commande cp, mv ne crée pas une copie du fichier, il relocalise le fichier ou le dossier, ce qui est généralement plus rapide, surtout pour les fichiers volumineux, car il n'y a pas de duplication de données.
  • Utiliser l'option -i pour éviter d'écraser accidentellement des fichiers importants.
  • Si vous utilisez mv sur des fichiers situés sur différents volumes ou partitions, la commande peut prendre plus de temps car elle doit copier les données et ensuite supprimer l'original.

La commande mv est un outil important pour la gestion des fichiers et des dossiers, permettant de modifier l'organisation des fichiers de manière efficace et rationnelle.

Suppression d'éléments via la commande rm

La commande rm est utilisée pour supprimer des fichiers et des répertoires. Elle est puissante et doit être utilisée avec précaution car, contrairement à de nombreux environnements graphiques, il n'y a généralement pas de corbeille ou de moyen facile de récupérer les fichiers une fois qu'ils sont supprimés.

Fonction de base

  • Supprimer des fichiers : La syntaxe de base est rm [options] file..., où file... représente un ou plusieurs fichiers à supprimer. Sans options, rm supprime simplement le(s) fichier(s) spécifié(s).

Options courantes

  • -r : Supprime des répertoires et leur contenu de manière récursive. Cette option est nécessaire pour supprimer des dossiers contenant eux-mêmes des fichiers ou d'autres dossiers.
  • -f : Force la suppression des fichiers, en ignorant les fichiers inexistants et en supprimant sans demander de confirmation. Utilisée souvent en conjonction avec -r pour supprimer des répertoires complets sans interruption.
  • -i : Demande confirmation avant de supprimer chaque fichier. Cela peut aider à prévenir la suppression accidentelle de fichiers.

Exemples d'utilisation

  1. Supprimer un fichier simple :

    rm fichier.txt
    Cela supprime le fichier fichier.txt du système de fichiers, sans demander de confirmation.
  2. Supprimer plusieurs fichiers :

    rm file1.txt file2.txt file3.txt
    Supprime les fichiers file1.txt, file2.txt et file3.txt.
  3. Supprimer un répertoire et son contenu :

    rm -r dossier/

    Supprime le dossier nommé dossier ainsi que tout son contenu, y compris d'autres sous-dossiers et fichiers qu'il contient.

  4. Suppression interactive de fichiers :

    test2215341@webdbXX:~/htdocs$ rm -i error500.html autoload.php
    rm: remove regular file 'error500.html'? yes                                                                    
    rm: remove regular file 'autoload.php'? no

    Demande confirmation avant de supprimer chaque fichier, ce qui est utile si vous n'êtes pas sûr de vouloir supprimer certains fichiers.

Points à considérer

  • Soyez très prudent avec rm, surtout en utilisant les options -r et -f. Une mauvaise commande peut entraîner la perte irréversible de données importantes.
  • Sécurité : Il est souvent conseillé de commencer par utiliser l'option -i pour s'assurer de ce qui est en train d'être supprimé, ou de lister les fichiers avec ls avant de les passer à rm.
  • Pas de récupération facile : Contrairement aux systèmes d'exploitation avec des interfaces graphiques, les fichiers supprimés par rm ne passent généralement pas par une corbeille et sont difficiles à récupérer sans outils de récupération de données spécialisés.

La commande rm est un outil essentiel mais potentiellement dangereux dans l'arsenal des commandes et doit être utilisée avec prudence pour éviter des pertes de données accidentelles.

Suppression d'un dossier vide via la commande rmdir

La commande rmdir est utilisée pour supprimer des répertoires vides. Elle est conçue pour être une commande sûre en ne permettant la suppression que de répertoires qui sont déjà vides, évitant ainsi la suppression accidentelle de fichiers ou de sous-répertoires.

Fonction de base

  • Supprimer des répertoires vides : La syntaxe de base de rmdir est rmdir [options] directory..., où directory... représente un ou plusieurs répertoires que vous souhaitez supprimer.

Options courantes

  • --ignore-fail-on-non-empty : Cette option fait que rmdir n'affiche pas de message d'erreur si un répertoire n'est pas vide. La commande échoue toujours, mais silencieusement.
  • -p : Supprime chaque répertoire de la chaîne spécifiée, mais seulement s'ils sont vides. Par exemple, rmdir -p a/b/c tentera de supprimer c, b, et a successivement, à condition qu'ils soient vides.

Exemples d'utilisation

  1. Supprimer un répertoire vide simple :

    rmdir empty_folder

    Cela supprime le répertoire empty_folder s'il est vide. Si le répertoire contient des fichiers ou des sous-répertoires, la commande échouera avec un message d'erreur.

  2. Supprimer plusieurs répertoires vides :

    rmdir dir1 dir2 dir3

    Supprime les répertoires dir1, dir2, et dir3, à condition qu'ils soient tous vides.

  3. Supprimer une chaîne de répertoires vides :

    rmdir -p a/b/c

    Si c, b, et a sont des répertoires vides et imbriqués, cette commande les supprimera tous, en commençant par c, puis b, et enfin a si tous sont successivement vides.

Points à considérer

  • Vérification préalable : Avant d'utiliser rmdir, il est souvent prudent de vérifier le contenu des répertoires avec la commande ls pour s'assurer qu'ils sont vraiment vides.
  • Utilisation limitée : rmdir n'est utile que pour supprimer des répertoires vides. Pour des répertoires contenant des fichiers ou d'autres répertoires, vous devez soit les vider d'abord manuellement ou utiliser rm -r pour les supprimer de manière récursive, mais avec prudence.

La commande rmdir est spécifiquement conçue pour éviter la suppression accidentelle de données, la rendant moins risquée que rm -r pour les répertoires, mais aussi moins flexible si vous devez gérer des répertoires contenant des fichiers.

Concaténer plusieurs fichiers dans un seul via la commande cat

La commande cat (abréviation de concatenate) est utilisée pour afficher le contenu de fichiers, les concaténer, et les rediriger vers d'autres sorties ou fichiers. Elle est simple mais incroyablement puissante et versatile dans le traitement de textes ou de données.

Fonctions de base

  1. Afficher le contenu d'un fichier : Pour voir le contenu d'un fichier directement dans le terminal, vous pouvez utiliser cat suivi du nom du fichier.

    test2215341@webdbXX:~/htdocs$ cat robots.txt                                                                 
    User-agent: *                                                                                                   
    # Allow Directives                                                                                              
    Allow: */modules/*.css                                                                                          
    Allow: */modules/*.js                                                                                                                                                                                
    Allow: /js/jquery/*                                                                                             
    # Private pages                                                                                                 
    Disallow: /*?order=                                                                                             
    Disallow: /*?tag=    

    Cela affichera le contenu de robot.txt dans le terminal.

  2. Concaténer plusieurs fichiers : cat peut être utilisé pour afficher le contenu de plusieurs fichiers à la suite.

    cat file1.txt file2.txt file3.txt

    Cela affichera le contenu de file1.txt, suivi de file2.txt, puis de file3.txt dans le terminal.

Options courantes

  • -n : Numérote toutes les lignes de sortie, ce qui peut être utile pour la révision de code ou la modification de fichiers de configuration.
  • -b : Numérote uniquement les lignes non vides.
  • -s : Réduit plusieurs lignes vides consécutives en une seule ligne vide.
  • -E : Affiche un $ à la fin de chaque ligne, ce qui est utile pour visualiser les fins de ligne dans les fichiers de texte.
  • -T : Affiche les tabulations comme ^I, ce qui peut être utile pour visualiser les tabulations dans les fichiers de texte.

Exemple de concaténation et redirection

Pour combiner plusieurs fichiers en un seul et voir le résultat :

cat file1.txt file2.txt > combined.txt

Cela concatène file1.txt et file2.txt, et redirige le résultat dans combined.txt.

cat est un outil de base mais extrêmement utile dans l'arsenal de commandes Unix/Linux, servant à la fois pour des tâches de manipulation de fichiers simples et comme composant dans des processus de traitement de données plus complexes.

Créer un dossier avec la commande mkdir

La commande mkdir (abréviation de make directory) est utilisée pour créer des nouveaux répertoires. C'est un outil essentiel pour l'organisation et la gestion des fichiers dans le système de fichiers.

Fonction de base

  • Créer un répertoire simple : Pour créer un nouveau répertoire, utilisez mkdir suivi du nom du répertoire que vous souhaitez créer.
    mkdir nouveau_dossier
    Cela crée un répertoire nommé nouveau_dossier dans le répertoire courant.
    

Options courantes

  • -p : Cette option permet de créer des répertoires parents multiples qui n'existent pas déjà. Par exemple, si vous voulez créer un chemin de répertoires comme a/b/c et que a et b n'existent pas, mkdir -p a/b/c créera tous les répertoires nécessaires.
  • -m : Vous permet de définir les permissions du répertoire au moment de sa création. Par exemple, pour créer un répertoire avec des permissions spécifiques, vous pourriez utiliser mkdir -m 755 dossier.

Exemples d'utilisation

  1. Créer plusieurs répertoires en une seule commande :

    mkdir dossier1 dossier2 dossier3

    Cela créera trois répertoires dans le répertoire courant.

  2. Utiliser l'option -p pour créer une structure de répertoires :

    mkdir -p projets/2023/juillet

    Cela créera le répertoire projets, avec un sous-répertoire 2023, et un sous-sous-répertoire juillet, même si aucun de ces répertoires n'existe auparavant.

Conseils d'utilisation

  • Vérification avant création : mkdir ne vérifie pas si un répertoire existe déjà par défaut. Si vous essayez de créer un répertoire qui existe déjà sans utiliser d'options supplémentaires, vous recevrez un message d'erreur.
  • Utilisation avec des scripts : mkdir est souvent utilisé dans des scripts pour s'assurer que la structure nécessaire de répertoires existe avant de procéder à l'écriture de fichiers ou d'autres opérations.

En résumé, mkdir est une commande simple pour la création de répertoires, permettant aux utilisateurs de structurer et d'organiser efficacement leurs espaces de travail et leurs données.

Gérer les permissions d'un fichier / dossier avec chmod

La commande chmod (abréviation de change mode) est utilisée pour modifier les permissions d'accès aux fichiers et aux répertoires. Cette commande permet de contrôler qui peut lire, écrire, ou exécuter un fichier ou un répertoire donné.

Concepts clés

  1. Utilisateurs : Les permissions peuvent être définies pour trois types d'utilisateurs :

    • u - Propriétaire (user)
    • g - Groupe (group)
    • o - Autres (others)
    • a - Tous (all), c'est-à-dire propriétaire, groupe et autres
  2. Permissions : Les permissions peuvent être de trois types :

    • r - Lecture (read)
    • w - Écriture (write)
    • x - Exécution (execute)

Syntaxe de base

chmod peut être utilisé de deux manières principales : en utilisant des notations symboliques ou numériques (octales).

Notation symbolique

  • Ajouter des permissions
    ​​​​​​​chmod u+w fichier
    ajoute la permission d'écriture au propriétaire du fichier.
  • Retirer des permissions
    chmod g-r fichier
    retire la permission de lecture au groupe.
  • Définir des permissions spécifiques
    chmod o=rx fichier
    définit les permissions pour les autres à lecture et exécution uniquement.

Notation numérique (octale)

Chaque chiffre représente un ensemble de permissions :

  • 0 : aucune autorisation
  • 1 : Exécution
  • 2 : Écriture
  • 3 : Lire et écrire
  • 4 : Lecture
  • 5 : Lecture et exécution
  • 6 : Lire et écrire
  • 7 : Lire, écrire et exécuter

Les permissions sont ajoutées pour former un chiffre pour chaque type d'utilisateur (propriétaire, groupe, autres). Par exemple :

chmod 755 fichier 
  • Propriétaire : 7 (lecture, écriture, exécution)
  • Groupe : 5 (lecture, exécution)
  • Autres : 5 (lecture, exécution)

Exemples d'utilisation

  1. Donner à tous les utilisateurs le droit d'exécuter un script :

    chmod +x script.sh

    Cela ajoute la permission d'exécution pour le propriétaire, le groupe et les autres.

  2. Définir des permissions spécifiques pour un fichier :

    chmod 644 fichier.txt
    ​​​​​​​
    • Propriétaire : lecture et écriture
    • Groupe et autres : lecture seulement
  3. Utiliser des options pour modifier récursivement les permissions d'un répertoire et de son contenu :

    chmod -R 755 dossier/
    Cela applique la permission 755 à tous les fichiers et sous-répertoires dans dossier/.

Conseils d'utilisation

  • Prudence avec chmod -R : Modifier les permissions récursivement peut avoir des effets importants, surtout si appliqué incorrectement.
  • Permissions de sécurité : Les fichiers exécutables et les scripts, surtout dans des environnements partagés, doivent être gérés avec prudence pour éviter les problèmes de sécurité.

chmod est un outil essentiel pour la gestion des permissions, pour la sécurité et le bon fonctionnement des systèmes de fichiers.

Rechercher une chaîne de caractères dans un fichier spécifié avec grep

La commande grep (Global Regular Expression Print) est une commande puissante et polyvalente utilisée pour rechercher du texte dans des fichiers en fonction d'expressions régulières ou de chaînes de caractères simples. Elle est couramment utilisée pour filtrer le contenu des fichiers ou des flux (streams) selon des motifs spécifiques.

Fonctions de base

  • Recherche de texte : grep recherche les lignes contenant un motif spécifié dans un ou plusieurs fichiers et affiche les résultats à l'écran.
  • Utilisation d'expressions régulières : grep peut utiliser des expressions régulières complexes pour des recherches avancées, permettant une grande flexibilité dans la définition des motifs de recherche.

Syntaxe de base

grep [options] pattern [file...]
  • pattern : le texte ou l'expression régulière que vous recherchez.
  • file... : un ou plusieurs fichiers dans lesquels effectuer la recherche. Si aucun fichier n'est spécifié, grep lit l'entrée standard.

Options courantes

  • -i : Ignore la casse (majuscules/minuscules) lors de la recherche.
  • -v : Inverse le motif de recherche, affichant les lignes qui ne contiennent pas le motif.
  • -n : Affiche le numéro de ligne de chaque ligne correspondante dans le fichier.
  • -r : Effectue une recherche récursive dans tous les dossiers et sous-dossiers.
  • -l : Affiche uniquement les noms des fichiers contenant le motif, sans montrer les lignes correspondantes.
  • -c : Compte le nombre de lignes qui correspondent au motif.
  • -E : Interprète le motif comme une expression régulière étendue (ERE), ce qui permet d'utiliser une syntaxe d'expression régulière plus riche.

Exemples d'utilisation

  1. Rechercher une chaîne simple dans un fichier :

    grep "exemple" fichier.txt

    affiche toutes les lignes de fichier.txt contenant le mot "exemple".

  2. Recherche récursive d'une chaîne dans tous les fichiers d'un répertoire :

    grep -r "exemple" /chemin/du/dossier/
    Recherche "exemple" dans tous les fichiers du dossier spécifié et de ses sous-dossiers.
  3. Recherche d'une chaîne en ignorant la casse :

    grep -i "exemple" fichier.txt
    Recherche "exemple", "Exemple", "EXEMPLE", etc., dans fichier.txt.
  4. Affichage des fichiers contenant un motif sans afficher les lignes correspondantes :

    grep -l "exemple" *.txt
    Liste tous les fichiers .txt contenant le mot "exemple".
  5. Compter le nombre de lignes contenant le motif :

    grep -c "exemple" fichier.txt
    Affiche le nombre de lignes contenant "exemple" dans fichier.txt.

En résumé, grep est un outil essentiel pour la recherche de texte et le filtrage de données, utilisé aussi bien pour des tâches de scripting simples que pour des analyses complexes.

Rechercher un fichier avec find

La commande find est un outil utilisé pour rechercher des fichiers et des répertoires dans une arborescence de fichiers en fonction de divers critères tels que le nom de fichier, la taille, le type, la date de modification, les permissions, et bien d'autres critères encore.

Fonction de base

  • Recherche de fichiers et répertoires : find permet de localiser les fichiers et les répertoires basés sur un ensemble de conditions spécifiées, ce qui la rend extrêmement utile pour la gestion de fichiers et pour des scripts automatisés.

Syntaxe de base

find [chemin...] [options] [expression]
  • chemin... : Spécifie le répertoire de départ pour la recherche. Si aucun chemin n'est donné, find utilise le répertoire courant.
  • options : Modifie le comportement de la commande find.
  • expression : Définit les tests (comme la comparaison de noms de fichiers), les actions (comme l'impression de noms de fichiers), et les opérateurs logiques (comme AND, OR, et NOT) qui déterminent comment find recherche les fichiers.

Options et expressions courantes

  • -name : Recherche des fichiers dont le nom correspond au motif spécifié. Les motifs peuvent inclure des caractères génériques comme * et ?.
    find /chemin/ -name "*.txt"
    ​​​​​​
  • -type : Recherche des éléments d'un type spécifique, comme f pour les fichiers ou d pour les répertoires.
    find /chemin/ -type d
  • -size : Recherche des fichiers selon leur taille. Par exemple, +50M pour les fichiers de plus de 50 mégaoctets, -10k pour les fichiers de moins de 10 kilooctets.
    find /chemin/ -size +50M
  • -mtime, -atime, -ctime : Recherche des fichiers modifiés (mtime), accédés (atime), ou dont les métadonnées ont changé (ctime) il y a n jours.
    find /chemin/ -mtime -7
    ​​​​​​​
  • -perm : Recherche des fichiers en fonction de leurs permissions.
    find /chemin/ -perm 644
    ​​​​​​​
  • -exec : Exécute une commande sur chaque fichier trouvé.
    find /chemin/ -type f -exec chmod 644 {} \;
    ​​​​​​​
  • -delete : Supprime les fichiers qui correspondent aux critères spécifiés.
    find /chemin/ -name "*.tmp" -delete

Exemples d'utilisation

  1. Trouver tous les fichiers .jpg dans le répertoire /home/user/images et ses sous-répertoires :
    find /home/user/images -type f -name "*.jpg"
  2. Trouver et supprimer tous les fichiers .tmp dans /tmp :
    find /tmp -type f -name "*.tmp" -delete
  3. Trouver des fichiers modifiés dans les 7 derniers jours et les lister :
    find /chemin/ -mtime -7 -ls

Conseils d'utilisation

  • Soyez prudent avec les commandes comme -delete et -exec, car elles peuvent modifier ou supprimer des fichiers de manière irréversible.
  • Utilisez les options -print, -ls, ou -exec ls -ld {} + pour afficher les résultats d'une manière qui vous aide à comprendre les fichiers trouvés.

La commande find est utile pour gérer de grandes quantités de fichiers et automatiser des tâches de maintenance ou de gestion de fichiers sur des systèmes de fichiers complexes.

Gestion de raccourci avec alias

La commande alias est utilisée pour créer des raccourcis pour les commandes du terminal. Un alias permet de remplacer une commande longue ou complexe par une version plus courte et plus facile à retenir. C'est un outil pratique pour personnaliser l'environnement de ligne de commande, réduire la saisie et accélérer le flux de travail.

Fonction de base

  • Créer un alias : Vous pouvez créer un alias en utilisant la syntaxe suivante :
    alias nom='commande'
    nom est le nom de l'alias que vous souhaitez utiliser, et commande est la commande complète que cet alias doit exécuter.

Exemples d'utilisation

  1. Alias pour la navigation : Si vous accédez fréquemment à un répertoire particulier, vous pouvez créer un alias pour simplifier la commande.

    alias docs='cd /home/user/Documents'

    Ensuite, en tapant simplement docs, vous serez déplacé dans /home/user/Documents.

  2. Alias pour la mise à jour du système : Sur un système Linux utilisant apt, vous pourriez créer un alias pour les commandes de mise à jour.

    alias update='sudo apt update && sudo apt upgrade'

    Tapez update pour lancer les commandes de mise à jour.

  3. Alias pour des commandes complexes : Pour une commande impliquant plusieurs outils et options, un alias peut simplifier la saisie.

    alias findsrc='find . -name "*.c" -print'
    Cela permet de chercher tous les fichiers source C dans le répertoire courant en utilisant simplement findsrc.

Options courantes

  • Lister tous les alias existants : Pour voir tous les alias définis dans la session actuelle, tapez simplement alias sans arguments.
  • Supprimer un alias : Pour supprimer un alias, utilisez unalias suivi du nom de l'alias.
    unalias nom

Conseils d'utilisation

  • Persistance : Les alias définis dans une session de terminal sont temporaires et disparaissent à la fermeture du terminal. Pour rendre les alias permanents, vous devez les ajouter à votre fichier de configuration de shell (comme .bashrc, .zshrc, etc.).

    echo "alias docs='cd /home/user/Documents'" >> ~/.bashrc

    Ensuite, rechargez le fichier de configuration avec source ~/.bashrc.

  • Éviter les conflits : Faites attention à ne pas nommer un alias avec le même nom qu'une commande existante, à moins que ce ne soit intentionnel pour remplacer le comportement par défaut de cette commande.

La commande alias est un moyen efficace de simplifier et de personnaliser l'utilisation de la ligne de commande, facilitant la mémorisation et l'exécution des commandes utilisées fréquemment.

Editeur de texte visuel avec nano

La commande nano lance Nano, un éditeur de texte en mode console pour les systèmes Unix, Linux, et macOS. Il est conçu pour être simple et facile à utiliser, ce qui en fait une alternative populaire à des éditeurs plus complexes comme Vim ou Emacs. Nano est souvent recommandé pour les débutants en raison de sa simplicité et de son interface intuitive.

Fonction de base

  • Ouvrir et éditer des fichiers : Pour ouvrir un fichier dans Nano, tapez simplement nano suivi du nom du fichier. Si le fichier n'existe pas, Nano créera un nouveau fichier portant ce nom à la sauvegarde.
    nano fichier.txt
    
     

Interface utilisateur

L'interface de Nano affiche le contenu du fichier en haut de la fenêtre de terminal. En bas, une barre d'état montre les informations sur le fichier (comme les numéros de ligne) et une barre de menu avec des raccourcis clavier pour les commandes les plus utilisées. Ces raccourcis sont affichés comme ^G (Ctrl+G) qui signifie que vous devez appuyer sur Ctrl et G simultanément pour accéder à l'aide.

Comment agir sur son hébergement avec le Terminal Web ?

Commandes courantes dans Nano

  • Ctrl+O (ou ^O) : Sauvegarde le fichier. Après avoir appuyé sur cette combinaison de touches, Nano vous demandera de confirmer ou de modifier le nom sous lequel le fichier doit être sauvegardé.
  • Ctrl+X (ou ^X) : Quitte l'éditeur. Si des modifications n'ont pas été sauvegardées, Nano demandera si vous souhaitez les sauvegarder.
  • Ctrl+K (ou ^K) : Coupe la ligne entière où se trouve le curseur.
  • Ctrl+U (ou ^U) : Colle la ligne qui a été coupée précédemment.
  • Ctrl+G (ou ^G) : Ouvre l'aide de Nano, qui affiche un guide des commandes et des raccourcis clavier.
  • Ctrl+W (ou ^W) : Lance une recherche dans le fichier. Vous pouvez taper la chaîne à rechercher et appuyer sur Entrée. Utilisez à nouveau Ctrl+W pour chercher l'occurrence suivante.

Options de lancement

  • -m : Active le support de la souris, permettant de placer le curseur et de faire défiler avec la souris.
  • -c : Affiche constamment la position du curseur dans la barre d'état.
  • -l : Affiche les numéros de ligne à gauche de l'écran, utile pour éditer des fichiers de code ou de configuration.

Utilisation typique

Nano est fréquemment utilisé pour éditer des fichiers de configuration, écrire des scripts simples, ou faire des modifications rapides dans des fichiers. Sa facilité d'utilisation et sa disponibilité sur pratiquement toutes les distributions Linux le rendent très accessible pour les tâches d'édition de texte de base.

En résumé, Nano est un éditeur de texte léger et facile à utiliser, idéal pour ceux qui préfèrent une approche simple à la configuration et à l'édition de fichiers en ligne de commande.

Transformation de texte avec sed

La commande sed (Stream Editor) est un outil très pour manipuler le texte. Elle est utilisée pour effectuer des transformations de texte complexe, notamment l'insertion, la suppression, la recherche et le remplacement de chaînes de caractères spécifiques dans des flux de données ou des fichiers.

Fonction de base

  • Manipulation de texte en ligne : sed agit sur le flux de données ligne par ligne, applique des transformations spécifiées à chaque ligne, et affiche le résultat à l'écran, ce qui le rend idéal pour travailler dans des pipelines de commandes et des scripts shell.

Syntaxe de base

sed [options] script [input-file...]
  • script : une série de commandes sed qui définissent comment modifier le texte.
  • input-file : fichier(s) d'entrée sur lesquels les commandes seront exécutées. Si aucun fichier n'est spécifié, sed lit le texte de l'entrée standard.

Commandes courantes dans sed

  • Substitution : la forme la plus commune de commande sed. La syntaxe est s/pattern/replacement/flags.

    sed 's/ancien/nouveau/' fichier.txt
    Cela remplace la première occurrence du mot "ancien" par "nouveau" dans chaque ligne de fichier.txt.
  • Suppression : supprimer des lignes qui correspondent à un motif.

    sed '/pattern/d' fichier.txt
    Supprime toutes les lignes contenant "pattern".
  • Insertion et ajout : i pour insérer du texte avant une ligne et a pour ajouter après.

    sed '3i\Texte à insérer' fichier.txt
    Insère "Texte à insérer" avant la ligne 3.

Options courantes

  • -e : Permet de spécifier plusieurs scripts exécutés séquentiellement.
    sed -e 's/rouge/bleu/' -e 's/vert/jaune/' fichier.txt
  • -n : Par défaut, sed imprime chaque ligne du fichier après l'avoir traitée. L'option -n change ce comportement pour que sed n'imprime que les lignes modifiées ou spécifiées.
  • -i (attention avec cette option) : Modifie le fichier d'entrée en place (i.e., sauvegarde les modifications dans le fichier original). Certaines implémentations de sed requièrent un suffixe pour créer un backup du fichier original.
    sed -i '.bak' 's/ancien/nouveau/' fichier.txt
    Modifie fichier.txt directement, en créant une copie de sauvegarde fichier.txt.bak.

En résumé, sed est un outil essentiel. Sa puissance réside dans sa capacité à effectuer des transformations de texte complexes de manière efficace et automatisée.

Conclusion

Vous savez maintenant comment :

  • Utiliser le Terminal web pour interagir avec votre hébergement.
  • Naviguer dans les répertoires avec la commande cd.
  • Lister le contenu des dossiers avec ls.
  • Vérifier votre répertoire de travail actuel avec pwd.
  • Copier des fichiers avec cp.
  • Déplacer ou renommer des fichiers avec mv.
  • Supprimer des éléments avec rm ou rmdir pour les dossiers vides.
  • Concaténer des fichiers avec cat.
  • Créer des dossiers avec mkdir.
  • Gérer les permissions avec chmod.
  • Rechercher des chaînes de caractères avec grep.
  • Trouver des fichiers avec find.
  • Créer des alias pour simplifier vos commandes.
  • Éditer des fichiers textes avec nano.
  • Transformer du texte avec sed.

🎉 Merci pour votre lecture attentive ! Si vous avez des questions ou souhaitez partager votre expérience avec ces commandes, n'hésitez pas à laisser un commentaire. Votre retour est précieux pour nous. 💬

Rate this article :

This article was useful to you ?

Article utileYes

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Similar articles

1mn reading

Comment se connecter au Terminal web avec LWS Panel ? (console web ssh)

4mn reading

Comment utiliser GIT avec le terminal Web sur mon hébergement mutualisé LWS ?

2mn reading

Comment changer la version PHP Terminal Web LWS Panel

0mn reading

Comment agir sur mon site WordPress avec le Terminal Web ?


Ask the LWS team and its community a question