Outils pour utilisateurs

Outils du site


lpic:lpi_linux_essentials

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

lpic:lpi_linux_essentials [2012/10/28 10:46] – [2.4 Créer, déplacer et effacer des fichiers] ThiJurblpic:lpi_linux_essentials [2014/12/27 08:14] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
 Document en construction ! (document de travail à usage interne : [[asbl:lpi_linux_essential]]) Document en construction ! (document de travail à usage interne : [[asbl:lpi_linux_essential]])
 ===== Définition de la certification ===== ===== Définition de la certification =====
 +Le Linux Professional Institute (LPI) a lancé en 2012 un nouveau programme de certification intitulé "Linux Essentials", visant ceux qui sont nouveaux dans le monde de Linux et des logiciels open source. 
  
 +Une préparation spécifique est bien entendu indispensable avant l'étape d'évaluation amenant à la certification. Que vous passiez ou non l'épreuve, cette page vous propose les informations et des activités d'auto-formation.
 +
 +La LPI "Linux Essentials" couvre les sujets tels que l'évolution des systèmes d'exploitation Linux et populaire, les applications open source et des licences, la ligne de commande, et les autorisations de sécurité et de fichier. Elle constitue une première étape pour ceux qui visent la formation professionnelle [[lpic-1|LPIC-1]].
 ======  Cursus LPI Linux Essentials Certificate of Achievement ====== ======  Cursus LPI Linux Essentials Certificate of Achievement ======
 ===== Objectifs ===== ===== Objectifs =====
Ligne 143: Ligne 147:
  
 Différents outils permettent d'ajouter des programmes parmi un très large choix. Les téléchargements et l'installation s'opèrent en utilisant des dépôts reconnus. Différents outils permettent d'ajouter des programmes parmi un très large choix. Les téléchargements et l'installation s'opèrent en utilisant des dépôts reconnus.
 +
 +Quelques bons sites référençant des logiciels libres, parfois en comparaison avec des logiciels propriétaires :
 +  * [[http://www.april.org/Catalogue_Libre|26 logiciels libres à découvrir, April]]
 +  * [[http://osalt.com/|Opensource alternatives]]
 +  * [[http://fr.wikipedia.org/wiki/Alternatives_libres_aux_logiciels_propri%C3%A9taires|Wikipedia : Correspondance entre logiciels libres et logiciels propriétaires]]
 +  * [[http://doc.ubuntu-fr.org/logiciels|Logiciels sur Ubuntu-fr]]
  
 ===== 1.3 Comprendre les logiciels Open Source et leurs licences ===== ===== 1.3 Comprendre les logiciels Open Source et leurs licences =====
Ligne 239: Ligne 249:
   * utilisateur -> représente l'identifiant ou le nom de l'utilisateur connecté \\   * utilisateur -> représente l'identifiant ou le nom de l'utilisateur connecté \\
   * machine -> représente le nom de la machine sur laquelle l'utilisateur est connecté \\   * machine -> représente le nom de la machine sur laquelle l'utilisateur est connecté \\
-  * ~ -> est un raccourci qui signifie le répertoire personnel /home/utilisateur \\+  * ~ -> est un raccourci qui signifie le répertoire personnel /home/utilisateur . Taper **pwd** //(Print Working Directory)// dans un terminal pour obtenir le répertoire courant \\
   * $ -> signifie que vous êtes connecté en tant qu'utilisateur \\   * $ -> signifie que vous êtes connecté en tant qu'utilisateur \\
  
Ligne 284: Ligne 294:
   * **Commandes Internes**. Ces commandes sont disponibles dans le Shell lui-même. Le Bash (Bourne-again shell) contient approximativement 30 commandes de ce type. Les commandes comme « exit » et « cd » modifient l'état du shell et donc ne peuvent venir de l'extérieur.    * **Commandes Internes**. Ces commandes sont disponibles dans le Shell lui-même. Le Bash (Bourne-again shell) contient approximativement 30 commandes de ce type. Les commandes comme « exit » et « cd » modifient l'état du shell et donc ne peuvent venir de l'extérieur. 
  
-  * **Commandes Externes**. Le Shell n'exécute pas directement ces commandes mais il charge des fichiers exécutables qui, dans la structure du système de fichiers Linux, sont souvent situés dans les répertoires /bin ou /usr/bin +  * **Commandes Externes**. Le Shell n'exécute pas directement ces commandes mais il charge des fichiers exécutables qui, dans la structure du système de fichiers Linux, sont souvent situés dans les répertoires /bin ou /usr/bin .Taper **type cd** dans un terminal, vous obtiendrez **cd est une primitive du shell** 
  
 En tant qu'utilisateur, vous pouvez utilisez vos propres programmes que le Shell exécutera en tant que commande externe. En tant qu'utilisateur, vous pouvez utilisez vos propres programmes que le Shell exécutera en tant que commande externe.
Ligne 302: Ligne 313:
 Arrête le processus en cours, celui qui a été lancé par la dernière commande. Arrête le processus en cours, celui qui a été lancé par la dernière commande.
  
 +__trucs et astuces__ ;-) \\
  
-=== EXERCICES ===+dans un terminal si je tape "alsa" suivi de la touche tabulation, j'obtiens :
  
-  * Ouvrez un terminalSur quelle machine êtes vous connecté ? Quel est le nom du répertoire courant ?+{{:lpic:selection_002.png?300|}}
  
-  * labomons@labomons-N130:~$ echo comment    ce texte   va être          affiché       ? +Je souhaiterais lancer l'application "alsamixer", je la sélectionne  \\
  
-  * la commande « cal » est une commande interne ou externe ?+{{:lpic:selection_003.png?300|}} 
  
-  La commande « date » affiche par exemple« dimanche 7 octobre 2012, 17:17:14 (UTC+0200) » dans le terminalComment faire pour, au départ de la même commande, n'afficher que le jour complet de la semaine ( lundi, mardi,...ou dimanche )?+la combinaison des touches **Ctrl** et **U** permet d'effacer le début du texte tapé précédemment!  \\ 
 + 
 +{{:lpic:selection_004.png?300|}}  
 + 
 +la combinaison des touches **shift** et **Insert** permet de copier la commande sélectionnée!  \\ 
 + 
 +{{:lpic:selection_005.png?300|}}  
 + 
 +=== EXERCICES === 
 + 
 +  * Ouvrez un terminalSur quelle machine êtes vous connecté ? Quel est le nom du répertoire courant ? 
 +<code> 
 +  * labomons@labomons-N130:~$ echo comment  ce texte   va être          affiché       ?  
 +</code> 
 +  * la commande « cal » est une commande interne ou externe ?
  
-  * utilisez la commande « date » pour affichez dans le terminal le texte suivant : nous sommes un « jour complet semaine » du mois « nom complet du mois ». //Exemple: nous sommes un **dimanche** du mois **octobre**. // +  * avec la commande less affichez le contenu de //sources.list// qui se trouve dans le répertoire /etc/apt. complétion)
-  * avec la commande less affichez le contenu de //source.list// qui se trouve dans le répertoire /etc/apt.(Utilisez la complétion)+
 ===== 2.2 Utiliser la ligne de commande pour obtenir de l'aide ===== ===== 2.2 Utiliser la ligne de commande pour obtenir de l'aide =====
  
Ligne 338: Ligne 363:
 Toutes les commandes ne réagissent pas à **--help**, essayez alors  **-h** or **-?**, il n'y a pas de convention universelle.\\ Toutes les commandes ne réagissent pas à **--help**, essayez alors  **-h** or **-?**, il n'y a pas de convention universelle.\\
  
 +
 +=== EXERCICES ===
 +
 +  * La commande « date » affiche par exemple« dimanche 7 octobre 2012, 17:17:14 (UTC+0200) » dans le terminal. Comment faire pour, au départ de la même commande, n'afficher que le jour complet de la semaine ( lundi, mardi,...ou dimanche )?
 +
 +  * utilisez les commandes << echo >> et « date » pour affichez dans le terminal le texte suivant : nous sommes un « jour complet semaine » du mois « nom complet du mois ». //Exemple: nous sommes un **dimanche** du mois **octobre**. //
 + 
  
 === 2.2.2 Le manuel en ligne === === 2.2.2 Le manuel en ligne ===
Ligne 552: Ligne 584:
 == Le répertoire courant : cd & Co. == == Le répertoire courant : cd & Co. ==
  
-Vous pouvez utiliser cd” (Change Directory) pour changer de répertoire courant .+Vous pouvez utiliser [[http://fr.wikipedia.org/wiki/Cd_(Commande)|« cd »]] (Change Directory) pour changer de répertoire courant .
  
 $ cd toto le répertoire courant devient “toto” \\ $ cd toto le répertoire courant devient “toto” \\
 $ cd .. le répertoire courant devient celui situé avant celui dans lequel vous vous trouviez.\\ $ cd .. le répertoire courant devient celui situé avant celui dans lequel vous vous trouviez.\\
  
-Si vous ne fournissez pas de paramètre à la commande « cd », vous resterez dans votre répertoire de travail « home ».\\+Si vous ne fournissez pas de paramètre à la commande [[http://fr.wikipedia.org/wiki/Cd_(Commande)|« cd »]] , vous resterez dans votre répertoire de travail « home ».\\
 $ cd \\ $ cd \\
-$ pwd \\+[[http://fr.wikipedia.org/wiki/Pwd|« cd »]]|pwd]] \\
 /home/toto \\ /home/toto \\
  
-Vous pouvez afficher le chemin absolu du répertoire courant en utilisant la commande pwd” (print working directory) \\+Vous pouvez afficher le chemin absolu du répertoire courant en utilisant la commande [[http://fr.wikipedia.org/wiki/Pwd|« pwd »]] (print working directory) \\
 Si dans le « prompt » vous voyez le caractère « ~ », cela signifie que vous êtes dans le répertoire courant.\\ Si dans le « prompt » vous voyez le caractère « ~ », cela signifie que vous êtes dans le répertoire courant.\\
 La commande « cd – » permet de basculer vers la dernière commande « cd » que vous avez effectuée. \\ La commande « cd – » permet de basculer vers la dernière commande « cd » que vous avez effectuée. \\
Ligne 575: Ligne 607:
 === Lister les fichiers et répertoires – ls === === Lister les fichiers et répertoires – ls ===
  
-La commande « ls » (list) permet de trouver son chemin dans l’arboressance des répertoires.\\+La commande [[http://fr.wikipedia.org/wiki/Ls | « ls »]] (list) permet de trouver son chemin dans l’arboressance des répertoires.\\
 Utilisée sans option, elle affiche le nom des fichiers sur plusieurs colonnes.\\ Utilisée sans option, elle affiche le nom des fichiers sur plusieurs colonnes.\\
 La plupart des distributions se sont mise d’accord sur la couleur à utiliser pour représenter les fichiers, les répertoires….\\ La plupart des distributions se sont mise d’accord sur la couleur à utiliser pour représenter les fichiers, les répertoires….\\
  
-Table 1: quelques exemples de types de fichiers pour la commande « ls » \\+Table 1: quelques exemples de types de fichiers pour la commande [[http://fr.wikipedia.org/wiki/Ls | « ls »]]  \\
 ^ types de fichiers ^ Couleur ^ Suffixe (ls -F) ^ Type de lettre (ls -l)  ^ ^ types de fichiers ^ Couleur ^ Suffixe (ls -F) ^ Type de lettre (ls -l)  ^
 | plain file |noire |rien | - | | plain file |noire |rien | - |
Ligne 587: Ligne 619:
  
  
-Table 2: quelques options de la commande ls” \\+Table 2: quelques options de la commande [[http://fr.wikipedia.org/wiki/Ls | « ls »]] \\
 ^ Options ^ Résultats ^ ^ Options ^ Résultats ^
 |-a ou --all |affiche également les fichiers cachés| |-a ou --all |affiche également les fichiers cachés|
Ligne 621: Ligne 653:
  
  
-===== 2.4 Créer, déplacer et effacer des réperoires ou des fichiers =====+===== 2.4 Créer, déplacer et effacer des répertoires ou des fichiers =====
  
  
Ligne 637: Ligne 669:
 > \\ > \\
  
-**Pour supprimer un répertoire**, utiliser la commande **« rmdir »**(remode directory)+**Pour supprimer un répertoire**, utiliser la commande **« rmdir »**(remove directory)
  
 Tout comme pour la commande « mkdir » elle nécessite d’ajouter, comme argument, le nom d’un ou plus nom de répertoire à supprimer.\\ Tout comme pour la commande « mkdir » elle nécessite d’ajouter, comme argument, le nom d’un ou plus nom de répertoire à supprimer.\\
Ligne 667: Ligne 699:
 > Supprimer le répertoire « rep3 » > Supprimer le répertoire « rep3 »
 > Supprimer le réperoire « rep2 » ; Que se passe-t-il, et Pourquoi ? > Supprimer le réperoire « rep2 » ; Que se passe-t-il, et Pourquoi ?
 +
 +
 +==== Caractères de remplacement pour la recherche de fichiers  ====
 +
 +=== caractères simple de remplacement  ===
 +
 +le motif générique « * »  \\
 +le shell remplace l’astérisque par une liste triée de nom de fichiers qui est associé à ce paramètre.   L’astérisque remplace un ou plusieurs caractères
 +Une commande Shell comme « prog/p*.c »  retournera par exemple :
 +prog/p1.c
 +prog/polly.c
 +prog/pop-rock.c
 +prog/p.c
 +
 +Seul  le caractère “/” ne sera pas filtré par « * » ; il est donc préférable de limiter la recherche avec « * » dans le répertoire courant.
 +Par défaut, la recherche par « * » n’affiche pas les fichiers cachés commençant par « . » \\
 +Pour les inclure on pourrait utiliser « .* »\\
 +
 +le motif générique « ? » \\
 +Ce motif remplace un seul caractère qui doit exister
 +
 +Les caractères de remplacement sont sous la responsabilité du Shell. Dès lors si aucun fichier n'est associé à la recherche, le shell renverra un message d’erreur !
 +
 +=== classes de caractères ===
 +
 +Un filtre de recherche de la forme « Prog[123].c » retournera uniquement les fichiers
 +Prog1.c
 +Prog2.c
 +Prog3.c
 +
 +Un filtre de recherche de la forme « Prog[1-9].c retournera les fichiers
 +Prog1.c jusque Prog9.c
 +
 +Un filtre de recherche de la forme « Prog[A-z].c retournera les fichiers dont le caractère est compris entre A et z de la table ASCII. \\
 +Dès lors le fichier « Prog@.c » sera filtré !
 +
 +Un filtre de recherche de la forme « Prog[A-Za-z].c retournera les fichiers dont la dernière lettre est une majuscule ou une minuscule.
 +
 +Un filtre de recherche de la forme « Prog[ !A-Za-z].c retournera les fichiers dont le dernier caractère n’est pas une lettre.\\
 +Comme d’habitude le slash « / » est une exception.
 +
 +=== Les accolades ===
 +
 +L’utilisation d’accolades comme dans l’expression mkdir {rouge,vert,bleu} permet au niveau du shell de créer trois répertoires rouge, vert et bleu.
 +Vous pouvez aussi utiliser plusieurs accolades qui vous permettront d’utiliser toutes les combinaisons possibles.
 +mkdir {rouge,vert,bleu} {1,2} permettra de créer les répertoires rouge1, rouge2, vert1, vert2, bleu1, bleu2.
 +
  
 ====== 3 La puissance de la ligne de commande (pondération : 10) ====== ====== 3 La puissance de la ligne de commande (pondération : 10) ======
lpic/lpi_linux_essentials.1351421198.txt.gz · Dernière modification : 2014/12/27 08:14 (modification externe)