Les deux révisions précédentesRévision précédente | |
issue132:c_c [2018/05/02 15:50] – andre_domenech | issue132:c_c [2018/05/02 19:19] (Version actuelle) – auntiee |
---|
The @ indicates what DNS server it should use - omitting this will use your default DNS.** | The @ indicates what DNS server it should use - omitting this will use your default DNS.** |
| |
J'ai fréquemment écrit des articles sur les outils et les sites Web que je trouve utiles pour ma vie professionnelle. Cependant, il s'est passé longtemps depuis que j'ai ciblé les outils en ligne de commande (CLI). De sorte que j'ai pensé qu'il serait bien de revisiter ce sujet et de partager une liste à jour des commandes que j'utilise moi-même presque quotidiennement. | J'ai fréquemment écrit des articles sur les outils et les sites Web que je trouve utiles pour ma vie professionnelle. Cependant, il s'est passé longtemps depuis que j'ai ciblé les outils en ligne de commande (CLI), de sorte que j'ai pensé qu'il serait bien de revisiter ce sujet et de partager une liste à jour des commandes que j'utilise moi-même presque quotidiennement. |
| |
dig | dig |
| |
Dig est un outil qui vous permettre d'extraire des information DNS sur un domaine particulier. C'est extrêmement utile quand vous migrez des sites Web (pour voir si une erreur est une erreur ou seulement que le DNS n'a pas encore été mis à jour) ; et il a aussi une partie de recherche de panne que j'aime utiliser quand je n'ai pas d'accès à Internet, car, parfois, le problème est dans le DNS et pas dans la vraie connexion. | Dig est un outil qui vous permet d'extraire des information DNS sur un domaine particulier. C'est extrêmement utile quand vous migrez des sites Web (pour voir si une erreur est une erreur ou seulement que le DNS n'a pas encore été mis à jour) ; et il a aussi une partie de recherche de panne que j'aime utiliser quand je n'ai pas d'accès à Internet, car, parfois, le problème est dans le DNS et pas dans la vraie connexion. |
| |
dig @8.8.8.8 google.com | dig @8.8.8.8 google.com |
ping | ping |
| |
Très probablement, tout le monde connaît cette commande, que vous cherchiez l'IP d'un domaine, ou, simplement, que vous vouliez vérifier si quelqu'un répond ou non ; c'est un outil que j'utilise tous les jours. Si Ping m'indique qu'un domaine ne répond pas alors qu'un autre le fait, alors, je me déplacerai sur quelque chose comme downforeveryoneorjustme.com | Très probablement, tout le monde connaît cette commande, que vous cherchiez l'IP d'un domaine, ou, simplement, que vous vouliez vérifier si un truc répond ou non ; c'est un outil que j'utilise tous les jours. Si Ping m'indique qu'un domaine ne répond pas alors qu'un autre le fait, j'irai voir quelque chose comme downforeveryoneorjustme.com |
| |
ping www.google.com | ping www.google.com |
lynx | lynx |
| |
Lynx est un navigateur en ligne de commande. Bien qu'il ne soit pas un outil que j'utilise fréquemment, il peut être utile si vous voulez un affichage texte d'un site (par ex. un tutoriel), ou si votre serveur X ne démarre pas et qui vous avez besoin de faire une recherche sur Google sans l'aide d'un autre dispositif. | Lynx est un navigateur en ligne de commande. Bien qu'il ne soit pas un outil que j'utilise fréquemment, il peut être utile si vous voulez un affichage texte d'un site (par ex. un tutoriel), ou si votre serveur X ne démarre pas et que vous avez besoin de faire une recherche sur Google sans l'aide d'un autre dispositif. |
| |
tmux | tmux |
| |
Il y a quelques mois, je suis passé de deux moniteurs à un seul avec un affichage ultra-large. Avant, j'avais dédié un seul écran à mon terminal, mais, actuellement, j'ai coupé mon affichage de façon à disposer d'un navigateur et d'un terminal de tailles confortables. Alors que je peux utiliser i3 pour découper horizontalement/verticalement mes fenêtres, je veux parfois avoir ce qui est en gros un terminal « à onglets », pleine hauteur, 33 % environ de la largeur et avec de nombreux terminaux en train de tourner. C'est là qu'arrive tmux : je démarre une session, lance une commande, puis j'en crée une seconde dans laquelle je peux passer. Ceci a aussi le bénéfice additionnel de sécuriser mes sessions contre des fermetures accidentelles ; quand j'avais l'habitude d'avoir un affichage unique, j'ai fermé parfois la mauvaise fenêtre. Avec tmux, j'ai juste à relier une nouvelle fenêtre de terminal à la session. C'est aussi un bon moyen de lancer un processus en arrière-plan tout en gardant l'option de s'y connecter plus tard (voir l'exemple ci-dessous). | Il y a quelques mois, je suis passé de deux moniteurs à un seul avec un affichage ultra-large. Avant, j'avais dédié un seul écran à mon terminal, mais, actuellement, je dois diviser mon affichage de façon à disposer d'un navigateur et d'un terminal de tailles confortables. Alors que je peux utiliser i3 pour découper horizontalement/verticalement mes fenêtres, je veux parfois avoir ce qui est en gros un terminal « à onglets », pleine hauteur, 33 % environ de la largeur et avec de nombreux terminaux en train de tourner. C'est là qu'arrive tmux : je démarre une session, lance une commande, puis j'en crée une seconde dans laquelle je peux passer. Ceci a aussi l'avantage additionnel de sécuriser mes sessions contre des fermetures accidentelles ; pendant que je m'habituais à un affichage unique, j'ai fermé parfois la mauvaise fenêtre. Avec tmux, je dois simplement relier une nouvelle fenêtre de terminal à la session. C'est aussi un bon moyen de lancer un processus en arrière-plan tout en gardant l'option de s'y connecter plus tard (voir l'exemple ci-dessous). |
| |
**tmux -d -s “Session Name” <command> | **tmux -d -s “Session Name” <command> |
find . -name “*.py” -exec grep -H “searchterm” {} \; | find . -name “*.py” -exec grep -H “searchterm” {} \; |
| |
La commande ci-dessus cherche tous les fichiers python avec le mot « searchterm » dans le répertoire local et ses sous-dossiers. Le commutateur -H dit à grep de lister les noms de fichiers de sorte que vous pouvez vraiment savoir quel fichier vous cherchez. Vous pouvez régler chacun des paramètres si nécessaire. | La commande ci-dessus cherche le mot « searchterm » dans tous les fichiers python dans le répertoire local et ses sous-dossiers. Le commutateur -H dit à grep de lister les noms de fichiers de sorte que vous pouvez vraiment savoir quel fichier vous cherchez. Vous pouvez régler chacun des paramètres si nécessaire. |
| |
killall | killall |
| |
Encore une commande que tout le monde connaît probablement. Je prends le nom d'une application et je tue toutes ses instances. Très utile quand quelque chose ne répond pas ou qu'il n'y a pas de moyen officiel de l'arrêter. | Encore une commande que tout le monde connaît probablement. Je donne le nom d'une application et il tue toutes ses instances. Très utile quand quelque chose ne répond pas ou qu'il n'y a pas de moyen officiel de l'arrêter. |
| |
**<command1> && <command2> | **<command1> && <command2> |
<command1> && <command2> | <command1> && <command2> |
| |
Ce n'est pas vraiment une commande, mais une fonctionnalité du Shell de Linux que j'utilise tout le temps. Elle dit en gros « quand la commande 1 est terminée, lancer la commande 2 ». Je l'utilise souvent en développant, car j'ai parfois un processus de compilation qui se passe en deux étapes. Ceci est aussi en lien avec « || », qui ne lance la seconde commande que si la première échoue (ou logique). En lien aussi avec « ; », qui signifie simplement « lancer la commande 2 après la commande 1 ». | Ce n'est pas vraiment une commande, mais une fonctionnalité du Shell de Linux que j'utilise tout le temps. Elle dit en gros « quand la commande 1 est terminée, lancer la commande 2 ». Je l'utilise souvent en développant, car j'ai parfois un processus de compilation qui se passe en deux étapes. Ceci est aussi apparenté à « || », qui ne lance la seconde commande que si la première échoue (ou logique). Apparenté aussi à « ; », qui signifie simplement « lancer la commande 2 après la commande 1 ». |
| |
mkdir -p | mkdir -p |
| |
C'est juste un argument complémentaire pour mkdir, qui crée tous les dossiers d'un chemin quand ils n'existent pas. Ainsi, si vous lui dites de créer ~/test-documents/university, mais que test-documents n'existe pas, la commande échouera avec un « pas de fichier ou de répertoire correspondant ». Mais avec -p, elle crée simplement les dossiers manquants. Très utile quand elle est combinée à la commande suivante (et dernière), tip. | C'est juste un argument complémentaire pour mkdir, qui crée tous les dossiers d'un chemin quand ils n'existent pas. Ainsi, si vous lui dites de créer ~/test-documents/university, mais que test-documents n'existe pas, la commande échouera avec un « pas de fichier ou de répertoire correspondant ». Mais avec -p, elle créera les dossiers manquants. Très utile quand elle est combinée à la commande suivante (et dernière), tip. |
| |
{item1,item2,item3} | {item1,item2,item3} |