La commande tar

Voici un tableau traduit en français avec les données de l’image :

Commandes tar sous Linux Description
Créer des archives tar
tar -cvf my.tar file1 file2 dir1 Créer une archive tar.
tar -czvf my.tar.gz file1 file2 dir1 Créer une archive tar gzip.
tar -cjvf my.tar.bz2 file1 file2 dir1 Créer une archive tar bzip2.
`tar -cvf – file1 file2 dir1 gzip -9 > my.tar.gz`
tar -cvf my.tar --exclude=/path/to/xxx dir1 Exclure des fichiers/répertoires spécifiques.
`tar -cvf – . gzip
Extraire des archives tar
tar -xvf archive.tar Extraire une archive tar (fonctionne aussi pour les archives compressées).
tar -xvf archive.tar -C /path/to/dir Extraire une archive tar vers un répertoire cible.
sudo tar --same-owner -p -xvf archive.tar Préserver les informations de propriétaire et de permissions.
`cat my.tar.gz.part* gzip -d
Mettre à jour des archives tar
tar -rvf archive.tar newfile1 newfile2 Ajouter des fichiers à une archive.
tar --delete -f archive.tar file1 file2 Supprimer des fichiers d’une archive.
Afficher le contenu des archives tar
tar -tvf archive.tar Lister les fichiers dans une archive tar (fonctionne aussi pour les archives compressées).
Protéger des archives tar par mot de passe
`tar -czvf – file1 file2 dir1 gpg -c -o my.tar.gz.gpg`
`gpg -d my.tar.gz.gpg tar -xzvf -`

Ce tableau reprend fidèlement les informations de l’image et les traduit en français.

quelques commandes

afficher l’historique :
> history
> history | grep nano

faire une rechrche dans la ligne :
ctrl+r
puis tapez le mot , une fois le mot tapé , ctrl+r jusqu a avoir la bonnne ligne
pour quitter la recherche :
ctrl+g

> cd –
pour revenir au répertoire précédent

Différence avec && et ||

Il existe aussi des opérateurs && et ||, qui diffèrent du point-virgule :

  • commande1 && commande2 : commande2 est exécutée seulement si commande1 réussit (retourne un code de sortie 0).
  • commande1 || commande2 : commande2 est exécutée seulement si commande1 échoue (retourne un code de sortie différent de 0).

 

la commande awk , s installe avec le paquet gawk :
exemple de la commande :
$ awk -F ‘:’ ‘{print $1}’ /etc/passwd | grep ‘^di’ | sort

Décomposition de chaque étape :

  1. awk -F ':' '{print $1}' /etc/passwd :
    • -F ':' : Le -F ':' spécifie à awk que les champs de chaque ligne sont séparés par le caractère : (c’est le délimiteur de champ).
    • {print $1} : Cette partie demande à awk d’afficher uniquement le premier champ ($1) de chaque ligne, qui correspond au nom de l’utilisateur dans le fichier /etc/passwd.
    • Donc, cette première commande extrait seulement les noms d’utilisateurs.
  2. | grep '^di' :
    • Le symbole | (pipe) passe la sortie de la commande précédente (awk) en entrée de grep.
    • grep '^di' : grep recherche toutes les lignes (noms d’utilisateurs) qui commencent par di.
      • Le symbole ^ signifie « début de ligne » dans les expressions régulières, et donc ^di sélectionne uniquement les noms qui commencent par di.
  3. | sort :
    • La dernière étape, sort, trie les noms d’utilisateurs sélectionnés par ordre alphabétique.

Si deux commandes sont séparées par deux esperluettes, la deuxième commande s’exécute seulement quand la première commande s’exécute sans erreur.
$ mkdir ./rprtr-test && cd ./rprtr-test
Si deux commandes sont séparées par deux barres verticales, la deuxième commande s’exécute seulement si la première commande déclenche une erreur.
$ ls ./rprtr-test || mkdir ./rprtr-test

 Exemple d’une fonction :
Les fonctions sont comparables aux alias, la différence étant que les fonctions exécutent plusieurs commandes : l’utilisateur définit une commande (la fonction) qui exécute une série de commandes. Le code suivant crée une fonction nommée sys_court, qui affiche la date et l’heure courantes, et ensuite l’espace disque utilisé et libre.

sys_court() {
date
df –human-readable –output=target,pcent,avail
}

 

raccourcis Nano

Voici les 20 principaux raccourcis clavier pour l’éditeur de texte Nano :

  1. Ctrl + G : Afficher l’aide.
  2. Ctrl + X : Quitter Nano.
  3. Ctrl + O : Sauvegarder le fichier.
  4. Ctrl + R : Lire un fichier et l’insérer dans l’actuel.
  5. Ctrl + K : Couper la ligne.
  6. Ctrl + U : Coller la ligne coupée précédemment.
  7. Ctrl + C : Afficher la position actuelle du curseur (ligne, colonne).
  8. Ctrl + W : Rechercher dans le texte.
  9. *Ctrl + * : Remplacer un mot ou une chaîne de caractères.
  10. Ctrl + Y : Défilement vers le haut.
  11. Ctrl + V : Défilement vers le bas.
  12. Ctrl + A : Aller au début de la ligne.
  13. Ctrl + E : Aller à la fin de la ligne.
  14. Ctrl + _ : Aller à une ligne spécifique (vous serez invité à entrer un numéro de ligne).
  15. Alt + A : Commencer la sélection d’un texte.
  16. Ctrl + 6 : Activer/désactiver le mode de sélection.
  17. Ctrl + J : Justifier le texte.
  18. Ctrl + T : Vérifier l’orthographe.
  19. Alt + U : Annuler la dernière action.
  20. Alt + E : Rétablir une action annulée.

Ces raccourcis sont parmi les plus couramment utilisés pour naviguer et éditer du texte dans Nano.

Mémo SQL

création d un utilisateur :
> CREATE USER ‘monuser’@’localhost’ IDENTIFIED BY ‘monpasse';
on donne les droits de cet utilisateur sur une base :
> GRANT ALL PRIVILEGES ON mabase.* TO ‘userdbpwd’@’localhost';

 

 

Les Jobs

Les Jobs

dans le terminal , pour mettre une action en veille ( vi par exemple) et lancer le shell sur une autre autre commande :
ctrl + z
met la commande en cours en arrière plan et en pause

garder un processus actif dans le shell , on ajoute & en fin de commande ex :
> sleep 3600 &

liste des jobs :
>jobs

pour revenir sur le job précédent
>fg

si plusieurs jobs (le chiffre est le numéro attribué dans la liste)
> fg %2
si plusieurs fg sans attributs revient sur le job noté +

dire a un processus de continuer de s exécuter ( le chiffre est le numéro attribué dans la liste):
> bg %2

stopper un jobs en cours ( le chiffre est le numéro attribué dans la liste) :
> kill %3

 

Merci a Yves rougy

Memo

Mémo sauvegarde en mode commande

copier un dossier avec la récursivité :
> cp -r /home/moi/mondossier  /home/moi/temp/

pour décompresser une archive dans le répertoire courant :
> tar -xvf monarchive.tar
j pour bz2
z pour gz
J pour xz

créer un dossier et ses parents s’ils n’existent pas :
mkdir -p /chemin/vers/le/dossier

supprimer un dossier et son contenu :
> rm -rf mondossier