Outils pour utilisateurs

Outils du site


sl:cr:ateliers_techniques_-_resume_de_differentes_seances

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
sl:cr:ateliers_techniques_-_resume_de_differentes_seances [2009/09/23 21:29]
moo
— (Version actuelle)
Ligne 1: Ligne 1:
-**__Ateliers__** 
  
- 
-Sous unix, un logiciel se configure avec des fichiers de configuration, lisibles par l'humain. Modif d'une ligne = modif d'un paramètre. Redémarrer pour que nvelle config soit prise en compte. 
-Unix = un des premiers systèmes d'exploitation utilisant ce système de fichiers de config. Plusieurs utilisateurs, plusieurs processus en mm tps, depuis 70s ! VS DOS 
-Ensuite, volonté de faire un truc libre >> Linux, par un autre mec qui a reconstitué la mm chose intuitivement, sur les mm principes/normes. 
-D'un processeur à l'autre, noms des instructions changent >> compilation = processeur dépendante. 
-(processeur = niveau le plus physique, qui va réellement exécuter l'opération) 
- 
-__Niveaux__ :  
-utilisateur 
-programmes 
-noyau : unix, ou linux, ou autre 
-processeur 
- 
-Donc : attention au processeur qu'on choisit. Dépend du but, stocker, gérer ? 
- 
- 
-**Utilisation du terminal** 
- 
-Langage = BASH (Bourne Again SHell) 
-Sucre syntaxique = permet de réduire ce qu'il faut écrire pour les commandes. Ex : boucles. 
-Quand on ouvre un terminal, un shell se lance. Shell = programme qui interprète ce qu'on écrit. Deux modes : connecté (demande mdp) ou utilisateur (quand déjà connecté, donc session déjà ouverte – pas de dmde de mdp).  
-Il existe différents shell, donc différents langages pour s'adresser à la machine. Possibilité de choisir entre les différents shell. BASH = un shell parmi d'autres. 
-Intérêt à utiliser un terminal = éviter toutes les erreurs d'interface, les court-circuiter. Connaissances transférables d'un système à un autre.  
-Un prog peut être lancé plusieurs fois, mais n'existe qu'une seule fois dans la mémoire. Les autres fois = ouvertures d'une instance du prog. >> mode utilisateur du terminal = instance(s). 
-Deux types de mémoire dans l'ordi : dure et vive. Disque dur contient exécutables ; shell permet de charger les prog dans la mémoire vive. On peut lancer plusieurs fois le mm prog dans la mémoire vive >> instances. Une instance = une exécution du prog ; code écrit dans le disque dur = description du prog. 
-Prompt = ligne de présentation qui permet de taper une commande = invite de commande. De base = nom_utilisateur@nom_machine:répertoire_courant (ie endroit où tu es) 
- 
-Buffer = file d'attente pour affichage dans le terminal, intermédiaire entre shell et terminal. 
- 
-**Listes de commandes** 
-pwd : donne le chemin absolu de l'endroit où on est 
-cd : change directory 
-cd nom_répertoire : va dans le répertoire en question 
-cd .. : revenir en arrière 
-~ : /home/nom_utilisateur 
-touche tab : complète la commande pour gagner du temps s'il n'y a qu'une possibilité 
-touche tab x2 : liste les commandes/noms_dossier etc dispo s'il y en a plusieurs. 
-ls : liste de qu'il y a dans le répertoire courant 
-man nom_de_commande : manuel de la commande en question 
-q : quitter la commande 
- 
-Un chemin peut être relatif ou absolu. 
-Si on commence par '/', il est absolu car part de la racine. '/' = la racine. 
-Sinon, peut commencer par '.' ie répertoire courant ; ou '..' répertoire parent (ie au-dessus) au répertoire courant.  
-On peut rejoindre un répertoire en une fois ou en plusieurs fois : taper l'adresse tout à la suite, ou entrée à chaque étape.  
- 
-Quand on tape une commande, on peut mettre 'espace' puis les paramètres et les options (précédées d'un '-'). 
-ex : ls / signifie lister la racine. / = un paramètre. 
-On peut mettre plusieurs paramètres, ex : lister plusieurs répertoires. 
- 
-rm nom_fichier : supprimer 
-rm nom_fichier_ou_dossier -r : supprimer mm si dossier non vide 
-rmdir nom_dossier : supprimer un dossier vide 
- 
-mkdir nom_dossier : crée un dossier 
- 
-file nom_dossier : donne les caractéristiques du fichier 
- 
-cp nom_fichier destination : copie le fichier 
-mv  nom_fichier destination : déplace le fichier 
- 
-ctrl c : interrompt violemment le prog qui occupe le shell 
-ctrl d : se déconnecter 
- 
-Pour utiliser LaTeX >> framabook >> tout sur latex 
- 
-ssh -p numéro_du_port adresse@adresse : connexion à distance 
-pour le serveur : port 5000, adresse = root@bignookie.dyndns.org 
- 
-**Syntaxe de base d'une commande** 
-nom_de_la_commande_ou_du_programme options paramètres 
-Devant une option, on met un tiret ou deux tirets quand on ne connaît que le nom complet de l'option (ex : -f = force ; on peut l'écrire --force). 
- 
-ex : ls = liste tous les fichiers ou les dossiers 
-ls -l = donne plus d'informations sur chaque dossier ou ficher ; -l est une option 
-ls chemin_vers_dossier = liste ce qui est dans le dossier 
-ici chemin_vers_dossier est un paramètre. 
-ls -a = affiche tout y compris les fichiers cachés 
- 
-**Liste de commandes - suite** 
-df = donne l'espace disque disponible 
-df -h = lisible par un humain 
- 
-du fichier = donne la taille du fichier 
-du -h fichier = donne la taille lisible par un humain 
-du -s dossier1 = donne la taille du contenu complet du dossier1, y compris des contenus des dossiers2,3,4 etc compris dans dossier1. 
- 
-ctrl x = quitter 
- 
-nano nom_de_fichier = ouvre un fichier texte, déjà créé ou non 
- 
-cat nom_de_fichier = lit le contenu brut de n'importe quel fichier 
-tac nom_de_fichier = idem, mais à l'envers 
- 
-Le résultat d'une commande peut aller dans un fichier, pour être lu plus tard.  
-Dans ce cas, syntaxe :  
-commande > nom_de_fichier 
-Attention ! Si le fichier existe déjà, tout son contenu va être écrasé et remplacé. 
-Commande >> nom_de_fichier : permet de placer le résultat de la commande à la fin du fichier existant, s'il existe. 
- 
-grep motif nom_de_fichier : ne modifie pas le contenu d'un fichier, mais sélectionne des éléments à l'intérieur en fonction de ce qu'on lui demande 
-grep f nom_de_fichier = donnera toutes les lignes du fichier dans lesquelles il y a le caractère f 
-Attention ! Si plusieurs mots avec espace, mettre l'expression entre guillemets. 
-Utile : possibilité de placer le résultat de grep dans un fichier (cf commande précédente). 
-grep -v = sélectionne les lignes qui ne correspondent pas au motif 
-grep -i = ne prend pas en compte les majuscules 
- 
-sort nom_de_fichier = trie par ordre alphabétique 
- 
-wc nom_de_fichier = compte le nombre de lignes, de mots, de caractères 
- 
-ctrl r = cherche une commande déjà tapée dans l'historique 
-** 
-Notion de flux** 
-Un flux = ce qui se passe entre deux commandes.  
-Sortie standard = dans quoi la commande écrit. 
-Entrée standard = qu'est-ce que la commande a à traiter 
- 
-Un flux = de la parole, de l'instantané 
-VS un fichier = qqch physique, écrit. 
- 
-Caractère pipe | = redirige la sortie d'une commande dans l'entrée d'une autre. 
-Attention ! Il faut que le programme vers qui on oriente (partie droite) accepte les flux. 
- 
-Fonction des flux : en une ligne de commande, faire plusieurs actions en même temps. 
- 
-Ex d'utilisation d'un flux :  
-cat plop | grep e | grep a 
-renvoie toutes les lignes du fichier plop qui contiennent e ET a. 
-Pas de moyen de faire autrement. 
- 
- 
-** 
-Configuration de la machine** 
-Tous les fichiers de config sont des fichiers texte : possibilité de les modifier en passant par le terminal.  
-** 
-Chiffrer des fichiers avec gpg** 
-gpg -c nom_de_fichier = chiffrer un fichier avec un mdp 
-(demande le mdp ensuite) 
-gpg -d nom_de_fichier = déchiffrer le fichier 
-Attention ! GPG chiffre une copie, il faut donc penser à supprimer le fichier non chiffré + les back-ups (fichiers cachés sauvegardes temporaires) 
- 
-**Ressources** 
-www.siteduzero.com 
-readyourfuckingmanual 
-shif-alt l = | pipe 
sl/cr/ateliers_techniques_-_resume_de_differentes_seances.1253734171.txt.gz · Dernière modification: 2009/09/23 21:29 de moo