LearnLinux101

Voici les connaissances de base.

Linux 101

Hierarchie

  • Linux Hierarchical File System

Shell

  • Gestion des jobs
    • command &: Lance en bg une app
    • Ctrl-Z: Mettre en bg une app
    • jobs: Lister les jobs en cours
    • bg: Met la tache en background
    • fg: Met la tache en foreground
    • kill %1: Tue le job 1

Gestion des processus

  • Quels sont les attributs d'un process
  • Commandes: "ps aux, top, htop, kill, killall "
  • Examples:
    ps aux
    top 
    htop
    kill [-SIG] $pid
    killall firefox
    killall -u $user firefox
    

Vi/Vim

  • Lancer Vi/Vim
  • Les trois modes de Vim:
    • Commande (normal)
    • Insertion
    • Ligne de commande
  • Shortcuts basics:
    • h, j, k, l: Deplacement
    • ^, w, e, $: Déplacement inline
    • gg, G: Déplacement fichier
    • Note: Chacune de ces commandes peuvent etre préfixé par un nombre
  • Shortcuts suppression:
    • [n]dw: Supprimer de la position du curseur à la fin du mot, incluant l'espace.
    • d$: Supprimer de la position du curseur à la fin de ligne.
    • [n]x: Supprime le caractère courant.
    • [n]X: Supprime le caractère précédent.
    • [n]dd: Supprimer la ligne courante.
  • Shortcuts remplacement:
    • r: Remplace le caractère actif (à la position du curseur), par le caractère tapé subséquemment.
    • R: Remplace la ligne à partir du curseur.
    • cw: Supprime le mot courant et passe en mode Insertion pour permettre la saisie du remplacement (n'oubliez pas ESC après l'opération!).
    • c$: Supprime à partir de la position du curseur jusqu'à la fin de ligne et passe en mode Insertion pour permettre la saisie du remplacement (n'oubliez pas ESC après l'opération!).
    • c0: Supprime à partir de la position du curseur jusqu'au début de ligne et passe en mode Insertion pour permettre la saisie du remplacement (n'oubliez pas ESC après l'opération!).
  • Shortcuts Copier/Coller
    • y: Copie le caractère courant dans un registre (buffer).
    • yy: Copie la ligne courante dans un registre (buffer).
    • [n]yy: Copie n lignes à partir de la position du curseur.
    • y[n]w: Copie n mots à partir de la position du curseur.
    • y[n]l: Copie n caractères à partir de la position du curseur vers la droite.
    • p: Insère le contenu du registre (buffer) après le curseur.
    • [n]p: Insère n fois le contenu du registre (buffer) après le curseur.
  • Annulation:
    • u: Annule la dernière opération (peut-être répétée).
    • U: Restaure la ligne modifiée.
    • ^R: Invalide la dernière annulation.
  • Recherche:
    • /: Active la recherche. Il faut ensuite taper le motif de recherche dans la barre d'état au bas de l'écran. La recherche se fait vers le bas.
    • ?: Idem à / mais recherche vers le haut.
    • @@n (next) Une fois la recherche lancée, n permet de se déplacer à la prochaine occurrence.
    • %: Recherche du caractère complémentaire de ( [ { ou ) ] } . Positionner le curseur sur le premier caractère puis appuyer sur la touche %.

Fichiers:

  * w [file]: Enregistre le fichier 
  * x, wq, ZZ: Enregistre le fichier et quitte
  * q!: Forcer à quitter sans enregistrer
  * w! [file]: Forcer à enregistrer
  * :n,m w file: Enregistrer de la ligne n à m dans le fichier.

Mode Insertion:

  * a: Ajoute après le curseur (append), mode insertion activé.
  * i: Insertion devant le caractère courant.
  * o: Ouvre, en insertion, une nouvelle ligne sous la ligne courante.
  * O: Ouvre, en insertion, une nouvelle ligne au dessus de la ligne courante.
  * A: Passe en insertion en fin de ligne.
  * I: Passe en insertion en début de ligne.
  * R: Active le mode Replace (écraser/refrappe).
  * ESC: Sortie du mode insertion. 

Mode Ligne de commande: Substitutions:

  * :s/pattern/string/: Remplace une fois pattern par string dans la ligne courante
  * :%s/pattern/string/g: Remplace toutes les occurences (g) dans le fichier (%)
  * :n,m s/ancien/nouveau/g: Remplace toutes les occurences (g) entre les linges n et m
  * : 
  * : 
  * : 

Expressions régulières

Les programmes suivants peuvent utiliser les RegExp suivantes:

  • Basic Regular Expressions
  • Extended Regular Expressions
    • egrep (grep -e)
    • sed
    • vi
    • grep
    • awk
Page last modified on May 18, 2017, at 11:59 PM EST