You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README-fr.md
+36-23Lines changed: 36 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -141,7 +141,7 @@ Pour la liste complète, consultez `man 7 signal`.
141
141
142
142
- Utilisez `nohup` ou `disown` pour qu'un processus en arrière-plan reste actif indéfiniment.
143
143
144
-
- Vérifiez quels sont les processus qui écoutent à l'aide de `netstat -lntp` ou `ss -plat` (pour TCP; ajoutez `-u` pour UDP).
144
+
- Vérifiez quels sont les processus qui écoutent à l'aide de `netstat -lntp`, `ss -plat` (pour TCP; ajoutez `-u` pour UDP) ou `lsof -iTCP -sTCP:LISTEN -P -n` (qui fonctionne aussi sur OS X).
145
145
146
146
- Voyez également `lsof` et `fuser` pour la liste des *sockets* et fichiers ouverts.
147
147
@@ -274,7 +274,7 @@ Par exemple,
274
274
- Pour localiser un fichier par son nom dans le répertoire courant, `find . -iname '*something*'` (ou autres).
275
275
Pour trouver un fichier n'importe où par son nom, utilisez `locate something` (mais n'oubliez pas que `updatedb` peut ne pas avoir indexé les fichiers récemment créés).
276
276
277
-
- Pour une recherche à travers les fichiers sources ou fichiers de données (plus poussée que `grep -r`), utilisez [`ag`](https://github.com/ggreer/the_silver_searcher).
277
+
- Pour effectuer une recherche parmi des fichiers sources ou des fichiers de données, il existe des alternatives plus avancées ou plus rapides que `grep -r`, parmi lesquels (en gros du plus ancien au plus récent) [`ack`](https://github.com/beyondgrep/ack2), [`ag`](https://github.com/ggreer/the_silver_searcher) (« *the silver searcher* ») et [`rg`](https://github.com/BurntSushi/ripgrep) (ripgrep).
278
278
279
279
- Pour convertir du HTML en texte brut : `lynx -dump -stdin`.
280
280
@@ -311,6 +311,8 @@ Dans certains cas (tels que les opérations concernant les ensembles et l'unicit
311
311
- Vous pouvez modifier l'environnement d'une commande particulière en préfixant son invocation par l'affectation de variables, comme dans `TZ=Pacific/Fiji date`.
312
312
313
313
- Apprenez `awk` et `sed` pour de l'analyse de données élémentaire.
314
+
Voir la section [Unilignes](#unilignes) pour des exemples.
315
+
314
316
Par exemple, pour effectuer la somme de tous les nombres de la troisième colonne d'un fichier texte : `awk '{ x += $3 } END { print x}'`.
315
317
C'est probablement trois fois plus rapide et trois fois plus petit que son équivalent en Python.
316
318
@@ -326,7 +328,6 @@ C'est probablement trois fois plus rapide et trois fois plus petit que son équi
326
328
repren --full --preserve-case --from foo --to bar .
327
329
# Restaure des fichiers de sauvegarde à l'aide de la
- Pour surveiller l'état d'avancement d'une copie de fichiers, utilisez `pv`, [`pycp`](https://github.com/dmerejkowsky/pycp), [`progress`](https://github.com/Xfennec/progress), `rsync --progress`, ou `dd status=progress` pour une copie par blocs.
344
+
342
345
- Utilisez `shuf` pour mélanger ou sélectionner aléatoirement des lignes d'un fichier.
343
346
344
347
- Sachez les options de `sort`.
@@ -420,7 +423,7 @@ Ces commandes peuvent être utiles si un programme fonctionne mal ou plante et q
420
423
Remarquez l'option de profilage (`-c`) et la possibilité de s'attacher à un processus en cours d'exécution (`-p`).
421
424
Utilisez l'option `-f` pour ne pas manquer les appels des processus enfants.
422
425
423
-
- Connaissez `ldd` pour afficher les bibliothèques partagées, etc.
426
+
- Connaissez `ldd` pour afficher les bibliothèques partagées, mais [ne l'utilisez jamais sur des fichiers qui ne sont pas dignes de confiance](http://www.catonmat.net/blog/ldd-arbitrary-code-execution/).
424
427
425
428
- Sachez comment vous connecter à un processus en cours d'exécution avec `gdb` et récupérer la trace des appels.
426
429
@@ -449,9 +452,9 @@ Supposez que `a` et `b` soient des fichiers texte ne contenant pas de lignes ré
449
452
C'est rapide et fonctionne sur des fichiers de taille quelconque jusqu'à plusieurs gigaoctets (le tri n'est pas limité par la capacité mémoire bien que vous puissiez avoir besoin d'utiliser l'option `-T` si `/tmp` est sur une petite partition racine).
450
453
Voyez aussi la remarque à propos de `LC_ALL` ci-dessus et l'option `-u` de `sort` (omise ci-dessous pour plus de clarté).
451
454
```sh
452
-
cat a b |sort |uniq > c # c est l'union de a et b
453
-
cat a b |sort |uniq -d > c # c est l'intersection de a et b
454
-
cat a b b |sort |uniq -u > c # c est la difference a - b
455
+
sort a b | uniq > c # c is a union b
456
+
sort a b | uniq -d > c # c is a intersect b
457
+
sort a b b | uniq -u > c # c is set difference a - b
455
458
```
456
459
457
460
- Utilisez `grep . *` pour inspecter rapidement les contenus des fichiers d'un repértoire (chaque ligne est précédé du nom du fichier) ou `head -100 *` (chaque fichier a un titre).
@@ -470,7 +473,7 @@ Cela peut être utile pour des répertoires remplis de fichiers de configuration
470
473
- Supposons que vous ayez un fichier texte comme un fichier journal de serveur web et q'une certaine valeur, comme un paramètre `acct_id` présent dans l'URL, figure à certaines lignes.
471
474
Si vous voulez un décompte du nombre de requêtes pour chaque valeur de `acct_id` :
- Pour surveiller en permanence tout changement, utilisez `watch`, par exemple vérifiez les modifications dans les fichiers d'un répertoire avec `watch -d -n 2 'ls -rtlh | tail'` ou surveillez les paramètres de votre réseau tout en dépannant la configuration de votre wifi avec `watch -d -n 2 ifconfig`.
@@ -551,14 +554,14 @@ Si vous voulez un décompte du nombre de requêtes pour chaque valeur de `acct_i
551
554
552
555
-`watch` : exécute une commande périodiquement, affiche le résultat et surligne les différences entre les résultats.
553
556
557
+
-[`when-changed`](https://github.com/joh/when-changed) : exécute n'importe quelle commande donnée à chaque fois qu'un fichier est modifié. Voir également `inotifywait` et `entr`.
558
+
554
559
-`tac` : affiche des fichiers à l'envers.
555
560
556
561
-`shuf` : sélection aléatoire de lignes d'un fichier.
557
562
558
563
-`comm` : compare ligne à ligne deux fichiers triés.
559
564
560
-
-`pv` : surveille la progression des données à travers un tube.
561
-
562
565
-`hd`, `hexdump`, `xxd`, `biew` et `bvi` : dump et édition de fichiers binaires.
563
566
564
567
-`strings` : extrait du texte de fichiers binaires.
@@ -581,7 +584,7 @@ Si vous voulez un décompte du nombre de requêtes pour chaque valeur de `acct_i
581
584
582
585
-`nm` : affiche les symboles des fichiers objets.
583
586
584
-
-`ab` : mesure les performances de serveurs web.
587
+
-`ab`ou [`wrk`](https://github.com/wg/wrk): mesure les performances de serveurs web.
585
588
586
589
-`strace`: trace les appels système.
587
590
@@ -665,36 +668,46 @@ Pour écrire des scripts Bash multi-plateformes évitez d'utiliser de telles com
665
668
666
669
Ce qui suit ne concerne que Windows.
667
670
671
+
### Différentes manières d'obtenir les outils Unix sous Windows
672
+
673
+
- Installez [Cygwin](http://cygwin.com) pour bénéficier de la puissance du shell Unix sous Microsoft Windows.
674
+
La majorité de ce qui est décrit dans ce document fonctionnera *out of the box*.
675
+
668
676
- Sur Windows 10, [Bash sous Ubuntu sur Windows](https://msdn.microsoft.com/commandline/wsl/about) fournit un environnement Bash avec les utilitaires en ligne de commande d'Unix.
669
677
Du côté positif, cela permet à des programmes Linux de s'exécuter sous Windows.
670
678
En revanche, il n'est pas possible de lancer des programmes Windows depuis le *prompt* de Bash.
671
679
672
-
- Installez [Cygwin](http://cygwin.com) pour bénéficier de la puissance du shell Unix sous Microsoft Windows.
673
-
La majorité de ce qui est décrit dans ce document fonctionnera *out of the box*.
680
+
- Si vous êtes surtout intéressés par les outils de developpement GNU (comme GCC) sur Windows, jetez un œil à [MinGW](http://www.mingw.org/) et à son package [MSYS](http://www.mingw.org/wiki/msys) qui fournit des utilitaires tels que bash, gawk, make et grep.
681
+
MSYS ne dispose pas de toutes les fonctionnalités de Cygwin.
682
+
MinGW est particulièrement utile pour porter sous Windows des outils Unix.
683
+
684
+
- Une autre manière d'obtenir le *look and feel* d'Unix sous Windows est d'utiliser [Cash](https://github.com/dthree/cash).
685
+
Notez que très peu de commandes Unix et d'options de ligne de commande sont disponibles dans cet environnement.
686
+
687
+
### Outils en ligne de commande utiles pour Windows
688
+
689
+
- Vous pouvez accomplir et scripter la plupart des tâches d'administration système de Windows depuis la ligne de commande à l'aide de `wmic`.
690
+
691
+
- Parmi les outils réseaux en ligne de commande nativement disponibles sous windows que vous devriez trouver utiles, on trouve `ping`, `ipconfig`, `tracert` et `netstat`.
692
+
693
+
- Vous pouvez effectuer [de nombreuses tâches sous Windows](http://www.thewindowsclub.com/rundll32-shortcut-commands-windows) en invoquant la commande `Rundll32`.
694
+
695
+
### Trucs et astuces à propos de Cygwin
674
696
675
697
- Installez des programmes Unix supplémentaires à l'aide du gestionnaire de paquets de Cygwin.
676
698
677
699
- Utilisez `mintty` comme fenêtre de ligne de commande.
678
700
679
701
- Accédez au presse-papier de Windows par `/dev/clipboard`.
680
702
681
-
- Exécutez `cygstart` pour ouvrir un fichier quelconque à l'aide de son application enregistrée.
703
+
- Exécutez `cygstart` pour ouvrir un fichier quelconque avec l'application associée.
682
704
683
705
- Accédez à la base de registres de Windows avec `regtool`.
684
706
685
707
- Sachez qu'on accède au lecteur `C:\` depuis Cygwin via `/cygdrive/c` et que le chemin Cygwin `\` devient `C:\cygwin` sous Windows.
686
708
Effectuez des conversions entre les deux types de chemin avec l'utilitaire `cygpath`.
687
709
C'est particulièrement utile pour invoquer des programmes Windows dans les scripts.
688
710
689
-
- Vous pouvez accomplir et scripter la plupart des tâches d'administration système de Windows depuis la ligne de commande en apprenant et en utilisant `wmic`.
690
-
691
-
- Une autre possibilité pour avoir le *look and feel* Unix sous Windows est d'utiliser [Cash](https://github.com/dthree/cash).
692
-
Notez que très peu de commandes Unix et d'options de ligne de commande sont disponibles dans cet environnement.
693
-
694
-
- Une solution alternative pour se procurer les outils de développement GNU sous Windows, tels que GCC, est [MinGW](http://www.mingw.org/) et son package [MSYS](http://www.mingw.org/wiki/msys) qui fournit des utilitaires comme bash, gawk, make et grep.
695
-
MSYS ne dispose pas de toutes les fonctionnalités de Cygwin.
696
-
MinGW est particulièrement utile pour porter sous Windows des outils Unix.
697
-
698
711
## Autres ressources
699
712
700
713
-[awesome-shell](https://github.com/alebcay/awesome-shell) : une liste organisée d'outils et de ressources pour le shell.
0 commit comments