— | commandes_de_base_et_syntaxe [2023/05/19 09:10] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Commandes de base et syntaxe ====== | ||
+ | ===== Dangereuses ? ===== | ||
+ | Utiles, mais peuvent être dangereuses. | ||
+ | Utiles avec des live CD qui ne donnent pas toujours le contrôle absolu sur les disques montés en espace utilisateur root (de la session live). | ||
+ | Utiles car en ce cas, il n'y a pas de **gksudo nautilus** pour prendre la main en mode graphique, et en mode root sur les partitions montées. | ||
+ | |||
+ | ===== La mode du tout graphique ===== | ||
+ | |||
+ | C'est une facilité pour le novice de se laisser aller tenter de tout faire en mode graphique, mais c'est souvent difficile. | ||
+ | On en perd l' | ||
+ | |||
+ | Dans les rares cas où l'on va devoir l ' | ||
+ | |||
+ | ===== Dépannage ===== | ||
+ | |||
+ | * Même en cas de dépannage par un live CD, il arrive que l' on n' ait pas accès au mode administrateur... | ||
+ | * Cela signifie qu'il sera impossible de copier un répertoire contenant des fichiers système, ou des fichiers appartenant seulement à root... | ||
+ | * Idem pour leur déplacement, | ||
+ | |||
+ | ===== Rigueur extrême ===== | ||
+ | |||
+ | La ligne de commande ne supporte pas l' approximation, | ||
+ | |||
+ | ==== Les tutos ? ==== | ||
+ | Les tutos sont sans cesse les mêmes et sont | ||
+ | |||
+ | * ou bien trop simples ( et ne répondent pas à tous les cas de figure) | ||
+ | * ou bien trop complexes et pas assez détaillés pour lé débutant. | ||
+ | |||
+ | Il faut aussi se familiariser avec la syntaxe des pages de manuel que l'on obtient en entrant: | ||
+ | exemple | ||
+ | |||
+ | fdisk --help | ||
+ | |||
+ | ====== UBCD Parted ====== | ||
+ | |||
+ | Bien que ce live CD de dépannage soit essentiellement un outil en mode graphique, il se complète parfaitement avec quelques lignes de commande. | ||
+ | |||
+ | ===== Outils ===== | ||
+ | |||
+ | RoxFiler = explorateur de fichiers. | ||
+ | |||
+ | Take a screenshot : si vous avez une clé usb connectée et montée, vous exporterez vos copies d' | ||
+ | |||
+ | Mount-GTK : utilitaire graphique de montage de partitions. | ||
+ | |||
+ | Prend en charge tout support USB disque externe, etc.. | ||
+ | |||
+ | ====== Des commandes utiles ====== | ||
+ | |||
+ | =====Commande rm ===== | ||
+ | Attention, elle supprime définitivement le fichier ou répertoire !! | ||
+ | |||
+ | ==== Supprimer une image clonezilla ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | Il faut être admin = sudo , rm = remove = enlever en fr. | ||
+ | |||
+ | -r commande récursive ( ce que le répertoire ou l' image contient) | ||
+ | |||
+ | sudo rm -r 2012-05-02-13-img/ | ||
+ | |||
+ | Le plus délicat sera de se déplacer dans le répertoire pour y supprimer le fichier ou le dossier. | ||
+ | C'est assez long,mais on ne risque pas de détuire d' | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | =====Attention au web ===== | ||
+ | |||
+ | ==== erreurs dans ce tuto ==== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ===== Exercice | ||
+ | ==== Supprimer des sauvegardes sur un répertoire externe ==== | ||
+ | |||
+ | Il faudra se déplacer dans le répertoire | ||
+ | |||
+ | $ sudo rm -r 2012-05-02-13-img/ | ||
+ | |||
+ | Prérequis: il faut connaitre le chemin ! Nous savons que l 'image a été sauvegardée dans une partition ext ! | ||
+ | |||
+ | $ sudo fdisk -l | ||
+ | |||
+ | Voici le seul détail du second disque externe (sdb) | ||
+ | |||
+ | Périphérique Amorce | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | C'est sdb6! facile, c'est la seule partition au format linux... | ||
+ | |||
+ | ===== Le bon chemin ===== | ||
+ | |||
+ | ==== pas dev ! ==== | ||
+ | |||
+ | $ cd /dev/sdb6 | ||
+ | |||
+ | ERREUR | ||
+ | |||
+ | C'est normal, les partitions sont montées, mais pas accessibles ici, elles sont dans media ! | ||
+ | |||
+ | Il n'y a sinon pas d' | ||
+ | dans un répertoire distant. ( chemin absolu) | ||
+ | |||
+ | ==== cp chemin absolu ou relatif ? ==== | ||
+ | [[http:// | ||
+ | |||
+ | Dans un chemin les noms des répertoires et des fichiers sont séparés par un "/" | ||
+ | |||
+ | Le chemin absolu se base sur la racine de l' | ||
+ | |||
+ | Le chemin relatif dépend du répertoire courant où se trouve l' | ||
+ | |||
+ | Pour se déplacer dans un dossier de l' | ||
+ | vous emploierez cd suivi du nom du dossier : | ||
+ | |||
+ | cd < | ||
+ | |||
+ | Il faut un espace, mais pas de slash ... | ||
+ | |||
+ | ==== dir ==== | ||
+ | |||
+ | $ dir | ||
+ | |||
+ | liste le contenu | ||
+ | |||
+ | 1024\ x\ 768\ IBM\ EMEA\ Map.bmp | ||
+ | bookmarks.html | ||
+ | |||
+ | inutile --> remonter dans l' | ||
+ | |||
+ | ==== cd .. ==== | ||
+ | |||
+ | CD nous fait remonter d'un seul niveau ...Elle permet de voir où on en est, mais il y a plus rapide: La commande cd seule qui remonte à la racine directement. | ||
+ | |||
+ | * r51@r51-v-laptop: | ||
+ | * r51@r51-v-laptop:/ | ||
+ | * r51@r51-v-laptop:/ | ||
+ | |||
+ | Voici la racine de linux et les dossiers qui s'y trouvent: | ||
+ | |||
+ | < | ||
+ | bin dev | ||
+ | boot | ||
+ | cdrom home lib mnt root srv usr | ||
+ | </ | ||
+ | |||
+ | Nous voyons le dossier media, et nous y rendons. | ||
+ | |||
+ | | ||
+ | |||
+ | Mais la console (langage bash) nous retourne " | ||
+ | |||
+ | bash: cd/media: Aucun fichier ou dossier de ce type | ||
+ | |||
+ | C'est normal ! C'est une mauvaise commande. Taper "cd media" suffit (voir ci-dessus les explications sur le chemin relatif). | ||
+ | |||
+ | | ||
+ | |||
+ | Explorons le dossier media avec la commande ls | ||
+ | |||
+ | | ||
+ | |||
+ | < | ||
+ | 500-Nt1 | ||
+ | 500_Nt_Log_2 | ||
+ | 500NtLog3 | ||
+ | cdrom | ||
+ | cdrom0 | ||
+ | D20 | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Pas mnt !! ==== | ||
+ | media contient les montages de partitions et le lien en dur vers celles-ci, on pourra donc se déplacer au sein de ces répertoires. | ||
+ | |||
+ | Rappel : c'est impossible dans mnt qui ne contient pas physiquement les partitions... | ||
+ | |||
+ | * r51@r51-v-laptop:/ | ||
+ | * r51@r51-v-laptop:/ | ||
+ | * r51@r51-v-laptop:/ | ||
+ | * total 0 | ||
+ | * r51@r51-v-laptop:/ | ||
+ | * r51@r51-v-laptop:/ | ||
+ | |||
+ | ==== ls -l ==== | ||
+ | |||
+ | Donne des infos que les fichiers, si pas de fichiers présents, elle retourne une erreur. | ||
+ | |||
+ | ls-l : commande introuvable =pas de fichiers ici, il n'y a que des répertoires. | ||
+ | |||
+ | ==== Repérer le disque ,s'y déplacer... ==== | ||
+ | |||
+ | * r51@r51-v-laptop:/ | ||
+ | * r51@r51-v-laptop:/ | ||
+ | |||
+ | La commande ls liste le contenu du répertoire. | ||
+ | On voit le répertoire UB_IMAGE que l'on veut supprimer ainsi que d' | ||
+ | |||
+ | isi_104-3-Home_2.6_Go | ||
+ | **isi-104-3_Ub_IMAGE** | ||
+ | |||
+ | Nous sommes ici r51@r51-v-laptop:/ | ||
+ | |||
+ | On se déplace dans l' | ||
+ | |||
+ | $ cd isi-104-3_Ub_IMAGE | ||
+ | |||
+ | r51@r51-v-laptop: | ||
+ | |||
+ | On y est ! ls pour lister les fichiers ou dossiers dans ce répertoire | ||
+ | |||
+ | 2012-05-02-13-img 2012-05-02-20-img 2012-05-04-14-img | ||
+ | |||
+ | Passer root pour la suite. | ||
+ | |||
+ | ===== rm options ===== | ||
+ | |||
+ | rm(remove) deux options | ||
+ | |||
+ | -f : Ne demande pas de confirmation avant d' | ||
+ | |||
+ | -r : Efface récursivement les fichiers ainsi que les répertoires | ||
+ | |||
+ | Quelle commande est appropriée, | ||
+ | |||
+ | $ sudo rm 2012-05-02-13-img | ||
+ | |||
+ | | ||
+ | |||
+ | alors rmdir ? | ||
+ | |||
+ | $ sudo rmdir 2012-05-02-13-img | ||
+ | |||
+ | non plus !! | ||
+ | |||
+ | | ||
+ | |||
+ | aller dans le dossier | ||
+ | |||
+ | $ cd 2012-05-02-13-img | ||
+ | |||
+ | Info: voici les fichiers crées par clonezilla dans l' image de sauvegarde d'une partition Ubuntu. Notez la sauvegarde du mbr, de la table des partitions (pt.parted), | ||
+ | |||
+ | < | ||
+ | $ ls | ||
+ | Info-dmi.txt | ||
+ | Info-lshw.txt | ||
+ | Info-lspci.txt | ||
+ | Info-packages.txt | ||
+ | |||
+ | </ | ||
+ | |||
+ | $ cd .. permettra de remonter d'un cran, puis de supprimer l' | ||
+ | |||
+ | ===== Le slash et les dossiers ===== | ||
+ | ==== Où le mettre ? ==== | ||
+ | |||
+ | Si dans un chemin absolu, le slash est essentiel, une fois dans le répertoire de travail (ne pas confondre avec le rép courant), il devient inutile avant le nom de répertoire (comme devant un nom de fichier). | ||
+ | |||
+ | Mais il est obligatoire qu'il soit mis après !! Cela signifie que ce qui se trouve dans le conteneur sera détruit si l'on a entré rm. | ||
+ | |||
+ | ===== commandes erronées ===== | ||
+ | |||
+ | $ sudo rm-rf / | ||
+ | |||
+ | sudo: rm-rf: command not found pourquoi =absence de l' | ||
+ | |||
+ | $ sudo rm -rf / | ||
+ | |||
+ | Pas de message ?? Oui, le commutateur f l' | ||
+ | |||
+ | Vérifier que ce dossier a disparu... | ||
+ | |||
+ | $ ls | ||
+ | |||
+ | Non, il est toujours là ! | ||
+ | |||
+ | ==== sans commutateur f ==== | ||
+ | |||
+ | $ rm -r 2012-05-02-13-img | ||
+ | |||
+ | Sans le f , un message apparaît : rm : descendre dans un répertoire protégé en écriture «2012-05-02-13-img» ? | ||
+ | |||
+ | Normal, seul root a le droit de supprimer des fichiers et dossiers, j'ai oublié sudo !!! | ||
+ | |||
+ | sudo rm -r 2012-05-02-13-img | ||
+ | |||
+ | Toujours pas supprimé !! Pourquoi diable ?!! Il manque quelque chose ... | ||
+ | |||
+ | ===== Dossier/ ===== | ||
+ | Il faut le slash derrière le nom du dossier à supprimer / | ||
+ | |||
+ | Retentons | ||
+ | |||
+ | $ sudo rm -r 2012-05-02-13-img/ | ||
+ | |||
+ | $ ls | ||
+ | | ||
+ | | ||
+ | |||
+ | Le dossier a disparu.Vérification supplémentaire: | ||
+ | |||
+ | $ cd 2012-05-02-13-img | ||
+ | |||
+ | bash: cd: 2012-05-02-13-img: | ||
+ | |||
+ | Vérifier en mode graphique....OK . Attention, pas de demande de confirmation avec f !!! | ||
+ | |||
+ | |||
+ | |||
+ | ====== cp ====== | ||
+ | |||
+ | Conseils de "Linux france" | ||
+ | |||
+ | <note importante> | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ===== option r===== | ||
+ | |||
+ | r | ||
+ | |||
+ | Les fichiers spéciaux et les FIFOs sont considérés comme des fichiers normaux, desquels on | ||
+ | essayera de lire des données pour les écrire | ||
+ | |||
+ | Ainsi `cp' risque de bloquer indéfiniment durant la lecture d' | ||
+ | ceci comme un bug. | ||
+ | |||
+ | ===== bannir -r !!!===== | ||
+ | |||
+ | Cela signifie qu'il faut éviter l' | ||
+ | |||
+ | N' | ||
+ | |||
+ | ===== option -R ===== | ||
+ | |||
+ | -R | ||
+ | |||
+ | |||
+ | ====== La commande cp ====== | ||
+ | |||
+ | ===== doc.ubuntu ===== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ===== cp ===== | ||
+ | * Équivalent MS-DOS/MS Windows : copy | ||
+ | * Signification : copy | ||
+ | * Permet de copier des fichiers ou des répertoires | ||
+ | |||
+ | Options les plus fréquentes : | ||
+ | * -a : Archive. Copie en gardant les droits, dates, propriétaires, | ||
+ | * -i : Demande une confirmation avant d' | ||
+ | * -f : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau | ||
+ | * -R : Copie un répertoire et tout son contenu | ||
+ | * -u : Ne copie que les fichiers plus récents ou qui n' | ||
+ | * -v : permet de suivre les copies réalisées en temps réel | ||
+ | |||
+ | <note tuyau> Depuis un liveCD, copier un répertoire sans erreur ! </ | ||
+ | * Elle doit se faire en root. | ||
+ | |||
+ | * Ne pas placer sudo devant la commande, mais exécuter sudo -i | ||
+ | |||
+ | * On se retrouve dans le répertoire de root, se déplacer dans le dossier qui contient le répertoire à copier, puis lancer la commande: | ||
+ | |||
+ | < | ||
+ | ===== Exemples d' | ||
+ | |||
+ | cp monFichier sousrep/ | ||
+ | |||
+ | Copie monFichier dans sousrep | ||
+ | |||
+ | cp -r monRep/ ailleurs/ | ||
+ | |||
+ | Copie le répertoire monRep vers ailleurs en créant le répertoire s'il n' | ||
+ | |||
+ | <note importante> | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | cp < | ||
+ | |||
+ | Les éléments désignés entre les caractères "<" | ||
+ | |||
+ | Ainsi, la commande copiera le fichier source (premier paramètre) vers le fichier cible (deuxième paramètre). | ||
+ | |||
+ | Ce principe s' | ||
+ | |||
+ | ====== Copie répertoire ====== | ||
+ | ===== Exemple ===== | ||
+ | |||
+ | cp -R rep/ / | ||
+ | |||
+ | * Le rep de la fin de ligne est un répertoire qui a été créé auparavant. | ||
+ | * La place des / est déterminante. | ||
+ | * L' | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | {{tag> |