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
}