Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
fr:sysadmin:cmdunixoptions [2018/03/29 21:37] – créée merlin8282fr:sysadmin:cmdunixoptions [2021/12/03 18:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 159: Ligne 159:
  
  
 +===== iostat =====
 +===== watch =====
 +===== sed =====
 +===== locate =====
 +===== tail =====
 +===== less =====
 +===== grep =====
 +===== pgrep =====
 +===== pbzip2, pxz & co =====
  
-{{tag>Tag_a_ajouter}}+ 
 +====== Commandes rigolotes ====== 
 +En plus des noms de commandes tentant de suivre une logique, comme par exemple more -> less -> most, ou cat -> dog, il existe d'autres commandes qui ne sont pas forcément utiles et qui même parfois peuvent être émulées directement par la commande ainsi parodiée elle-même. 
 + 
 +===== tac ===== 
 +===== sl ===== 
 +===== lolcat ===== 
 +=====  ===== 
 + 
 + 
 + 
 +====== Options peu utilisées/connues ====== 
 +On trouve souvent des exemples de commandes sur le web, sur comment effectuer telle ou telle action. Cependant, ce que l'on voit de ces commandes pourtant si puissantes n'est que la partie émergée de l'iceberg. J'estime qu'il est intéressant voire important d'avoir au moins vu une fois de quoi sont capables toutes ces commandes que l'on peut être amené à utiliser sur son shell. 
 + 
 +===== find ===== 
 + 
 +  find /var/ -mount -maxdepth 1 -type f -exec ls -lh {} \; 
 + 
 +La commande ''find'' a beaucoup d'options. Ici on en utilise quelques unes, en l'occurrence -mount, qui ne cherche que dans le système de fichiers contenant ou étant monté sur ''/var''. L'option -mount sera utilisée par souci de compatibilité avec les anciennes versions de ''find'', sinon on lui préférera le nom ''-xdev'', qui est exactement la même option. 
 + 
 +''-maxdepth 1'' indique de ne chercher que dans le sous-dossier direct. On peut indiquer la profondeur de recherche en augmentant la valeur. 
 + 
 +''-type f'' : le type de fichier que l'on cherche ; 'f' pour un fichier, 'd' pour un dossier, 'l' pour un lien symbolique, etc. 
 + 
 +Enfin ''-exec'' indique une commande à effectuer pour chaque fichier trouvé (représenté par ''{}''). La fin de cette commande est indiquée par ''\;''. Le point-virgule est échappé par une contre-oblique sinon il est interprété par le shell. 
 +Il est possible de mettre le signe '+' à la place de ''\;'', ce qui aura pour effet de ne pas lancer la commande pour chaque fichier trouvé, mais de ne la lancer qu'une seule fois, avec une liste de tous les fichiers en paramètre. 
 + 
 + 
 +===== grep / wc ===== 
 +On voit très très souvent des oneliners qui, pour compter le nombre de lignes font ceci : 
 + 
 +  [commande] | wc -l 
 + 
 +Jusque là aucun souci. En revanche, quand on veut filtrer, très souvent on utilise ''grep''
 + 
 +  [commande] | grep "machin" | wc -l 
 + 
 +Là, ça commence à piquer les yeux. OK, vous allez dire que je suis un vieux de la vieille qui voit le mal partout, qui cherche à économiser le moindre octet en mémoire, qu'on n'est plus à une époque où la mémoire était chère et rare... Qu'à cela ne tienne ! Plus c'est court, plus c'est élégant, mieux c'est ! 
 + 
 +Ça commence à piquer les yeux parce-que grep sait très bien compter tout seul ! 
 + 
 +  [commande] | grep -c "machin" 
 + 
 +Et voilà ! L'option ''-c'' de ''grep'' retourne le nombre de lignes où ''machin'' a été trouvé. 
 + 
 + 
 +{{tag>unix cli sysadmin}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/sysadmin/cmdunixoptions.1522359428.txt.gz · Dernière modification : (modification externe)

Licences Mentions légales Accueil du site Contact Inclusion