Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
sl:cr:ateliers_techniques_-_resume_de_differentes_seances [2009/09/23 21:22] moo créée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | **__Ateliers__** | ||
- | |||
- | Sous unix, un logiciel se configure avec des fichiers de configuration, | ||
- | Unix = un des premiers systèmes d' | ||
- | Ensuite, volonté de faire un truc libre >> Linux, par un autre mec qui a reconstitué la mm chose intuitivement, | ||
- | D'un processeur à l' | ||
- | (processeur = niveau le plus physique, qui va réellement exécuter l' | ||
- | |||
- | __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' | ||
- | Intérêt à utiliser un terminal = éviter toutes les erreurs d' | ||
- | Un prog peut être lancé plusieurs fois, mais n' | ||
- | 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: | ||
- | |||
- | Buffer = file d' | ||
- | |||
- | **Listes de commandes** | ||
- | pwd : donne le chemin absolu de l' | ||
- | cd : change directory | ||
- | cd nom_répertoire : va dans le répertoire en question | ||
- | cd .. : revenir en arrière | ||
- | ~ : / | ||
- | touche tab : complète la commande pour gagner du temps s'il n'y a qu'une possibilité | ||
- | touche tab x2 : liste les commandes/ | ||
- | 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 '/', | ||
- | Sinon, peut commencer par ' | ||
- | On peut rejoindre un répertoire en une fois ou en plusieurs fois : taper l' | ||
- | |||
- | Quand on tape une commande, on peut mettre ' | ||
- | ex : ls / signifie lister la racine. / = un paramètre. | ||
- | On peut mettre plusieurs paramètres, | ||
- | |||
- | 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' | ||
- | |||
- | ex : ls = liste tous les fichiers ou les dossiers | ||
- | ls -l = donne plus d' | ||
- | 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' | ||
- | 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, | ||
- | |||
- | 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' | ||
- | tac nom_de_fichier = idem, mais à l' | ||
- | |||
- | 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' | ||
- | 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' | ||
- | 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' | ||
- | ** | ||
- | Notion de flux** | ||
- | Un flux = ce qui se passe entre deux commandes. | ||
- | Sortie standard = dans quoi la commande écrit. | ||
- | Entrée standard = qu' | ||
- | |||
- | Un flux = de la parole, de l' | ||
- | VS un fichier = qqch physique, écrit. | ||
- | |||
- | Caractère pipe | = redirige la sortie d'une commande dans l' | ||
- | 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' | ||
- | 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 |