Skip to content

Commit 1901a21

Browse files
committed
fr: Synchronize the translation
1 parent 1003f5f commit 1901a21

File tree

1 file changed

+36
-23
lines changed

1 file changed

+36
-23
lines changed

README-fr.md

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ Pour la liste complète, consultez `man 7 signal`.
141141

142142
- Utilisez `nohup` ou `disown` pour qu'un processus en arrière-plan reste actif indéfiniment.
143143

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).
145145

146146
- Voyez également `lsof` et `fuser` pour la liste des *sockets* et fichiers ouverts.
147147

@@ -274,7 +274,7 @@ Par exemple,
274274
- Pour localiser un fichier par son nom dans le répertoire courant, `find . -iname '*something*'` (ou autres).
275275
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).
276276

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).
278278

279279
- Pour convertir du HTML en texte brut : `lynx -dump -stdin`.
280280

@@ -311,6 +311,8 @@ Dans certains cas (tels que les opérations concernant les ensembles et l'unicit
311311
- 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`.
312312

313313
- Apprenez `awk` et `sed` pour de l'analyse de données élémentaire.
314+
Voir la section [Unilignes](#unilignes) pour des exemples.
315+
314316
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}'`.
315317
C'est probablement trois fois plus rapide et trois fois plus petit que son équivalent en Python.
316318

@@ -326,7 +328,6 @@ C'est probablement trois fois plus rapide et trois fois plus petit que son équi
326328
repren --full --preserve-case --from foo --to bar .
327329
# Restaure des fichiers de sauvegarde à l'aide de la
328330
# substitution whatever.bak -> whatever :
329-
repren --renames --from '(.*)\.bak' --to '\1' *.bak
330331
# Même chose que ci-dessus avec rename s'il est disponible :
331332
rename 's/\.bak$//' *.bak
332333
```
@@ -339,6 +340,8 @@ Il est aussi l'un des outils [les plus rapides](https://web.archive.org/web/2013
339340
mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir
340341
```
341342

343+
- 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+
342345
- Utilisez `shuf` pour mélanger ou sélectionner aléatoirement des lignes d'un fichier.
343346

344347
- Sachez les options de `sort`.
@@ -420,7 +423,7 @@ Ces commandes peuvent être utiles si un programme fonctionne mal ou plante et q
420423
Remarquez l'option de profilage (`-c`) et la possibilité de s'attacher à un processus en cours d'exécution (`-p`).
421424
Utilisez l'option `-f` pour ne pas manquer les appels des processus enfants.
422425

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/).
424427

425428
- Sachez comment vous connecter à un processus en cours d'exécution avec `gdb` et récupérer la trace des appels.
426429

@@ -449,9 +452,9 @@ Supposez que `a` et `b` soient des fichiers texte ne contenant pas de lignes ré
449452
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).
450453
Voyez aussi la remarque à propos de `LC_ALL` ci-dessus et l'option `-u` de `sort` (omise ci-dessous pour plus de clarté).
451454
```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
455458
```
456459

457460
- 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
470473
- 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.
471474
Si vous voulez un décompte du nombre de requêtes pour chaque valeur de `acct_id` :
472475
```sh
473-
cat access.log | egrep -o 'acct_id=[0-9]+' | cut -d= -f2 | sort | uniq -c | sort -rn
476+
egrep -o 'acct_id=[0-9]+' access.log | cut -d= -f2 | sort | uniq -c | sort -rn
474477
```
475478

476479
- 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
551554

552555
- `watch` : exécute une commande périodiquement, affiche le résultat et surligne les différences entre les résultats.
553556

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+
554559
- `tac` : affiche des fichiers à l'envers.
555560

556561
- `shuf` : sélection aléatoire de lignes d'un fichier.
557562

558563
- `comm` : compare ligne à ligne deux fichiers triés.
559564

560-
- `pv` : surveille la progression des données à travers un tube.
561-
562565
- `hd`, `hexdump`, `xxd`, `biew` et `bvi` : dump et édition de fichiers binaires.
563566

564567
- `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
581584

582585
- `nm` : affiche les symboles des fichiers objets.
583586

584-
- `ab` : mesure les performances de serveurs web.
587+
- `ab` ou [`wrk`](https://github.com/wg/wrk) : mesure les performances de serveurs web.
585588

586589
- `strace`: trace les appels système.
587590

@@ -665,36 +668,46 @@ Pour écrire des scripts Bash multi-plateformes évitez d'utiliser de telles com
665668

666669
Ce qui suit ne concerne que Windows.
667670

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+
668676
- 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.
669677
Du côté positif, cela permet à des programmes Linux de s'exécuter sous Windows.
670678
En revanche, il n'est pas possible de lancer des programmes Windows depuis le *prompt* de Bash.
671679

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
674696

675697
- Installez des programmes Unix supplémentaires à l'aide du gestionnaire de paquets de Cygwin.
676698

677699
- Utilisez `mintty` comme fenêtre de ligne de commande.
678700

679701
- Accédez au presse-papier de Windows par `/dev/clipboard`.
680702

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.
682704

683705
- Accédez à la base de registres de Windows avec `regtool`.
684706

685707
- Sachez qu'on accède au lecteur `C:\` depuis Cygwin via `/cygdrive/c` et que le chemin Cygwin `\` devient `C:\cygwin` sous Windows.
686708
Effectuez des conversions entre les deux types de chemin avec l'utilitaire `cygpath`.
687709
C'est particulièrement utile pour invoquer des programmes Windows dans les scripts.
688710

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-
698711
## Autres ressources
699712

700713
- [awesome-shell](https://github.com/alebcay/awesome-shell) : une liste organisée d'outils et de ressources pour le shell.

0 commit comments

Comments
 (0)