Outils pour utilisateurs

Outils du site


sl:cr:ateliers_techniques_-_resume_de_differentes_seances

Ceci est une ancienne révision du document !


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