Recherche de site Web

Commandes utiles pour créer un serveur de discussion en ligne de commande et supprimer les packages indésirables sous Linux


Nous voici avec la prochaine partie des trucs et astuces de la ligne de commande Linux. Si vous avez manqué notre article précédent sur Linux Tricks, vous le trouverez peut-être ici.

  1. 5 astuces de ligne de commande Linux

Dans cet article, nous présenterons 6 conseils sur la ligne de commande, à savoir créer un chat en ligne de commande Linux à l'aide de la commande Netcat, effectuer l'ajout d'une colonne à la volée à partir de la sortie d'une commande, supprimez les packages orphelins de Debian et CentOS, obtenez l'adresse IP locale et distante à partir de la ligne de commande, obtenez une sortie colorée dans le terminal et décodez divers codes de couleur et, enfin, l'implémentation des balises de hachage dans la ligne de commande Linux. Vérifions-les un par un.

1. Créer un serveur de discussion en ligne de commande Linux

Nous utilisons tous le service de chat depuis longtemps. Nous connaissons Google Chat, Hangout, Facebook Chat, Whatsapp, Hike et plusieurs autres applications et services de chat intégrés. Savez-vous que la commande Linux nc peut faire de votre machine Linux un serveur de discussion avec une seule ligne de commande.

Qu’est-ce que la commande nc sous Linux et que fait-elle ?

nc est la dépréciation de la commande Linux netcat. L'utilitaire nc est souvent qualifié de couteau suisse en raison du nombre de ses capacités intégrées. Il est utilisé comme outil de débogage, outil d'enquête, lecture et écriture sur une connexion réseau à l'aide de TCP/UDP, vérification DNS avant/arrière.

Il est principalement utilisé pour l'analyse des ports, le transfert de fichiers, la porte dérobée et l'écoute des ports. nc a la possibilité d'utiliser n'importe quel port local inutilisé et n'importe quelle adresse source du réseau local.

Utilisez la commande nc (Sur le serveur avec l'adresse IP : 192.168.0.7) pour créer instantanément un serveur de messagerie en ligne de commande.

nc -l -vv -p 11119

Explication des commutateurs de commande ci-dessus.

  1. -v : signifie verbeux
  2. -vv : plus verbeux
  3. -p : Le numéro du port local

Vous pouvez remplacer 11119 par n'importe quel autre numéro de port local.

Ensuite, sur la machine client (adresse IP : 192.168.0.15), exécutez la commande suivante pour initialiser la session de discussion sur la machine (sur laquelle le serveur de messagerie est en cours d'exécution).

nc 192.168.0.7 11119

Remarque : Vous pouvez mettre fin à la session de chat en appuyant sur la touche ctrl+c et le chat nc est également un service individuel.

2. Comment additionner les valeurs dans une colonne sous Linux

Comment additionner les valeurs numériques d'une colonne, générées en sortie d'une commande, à la volée dans le terminal.

La sortie de la commande 'ls -l'.

ls -l

Notez que la deuxième colonne est numérique, ce qui représente le nombre de liens symboliques, et la cinquième colonne est numérique, ce qui représente la taille du fichier. Supposons que nous devions additionner les valeurs de la cinquième colonne à la volée.

Répertoriez le contenu de la 5ème colonne sans rien imprimer d'autre. Nous utiliserons la commande « awk » pour ce faire. « 5 $ » représente la 5ème colonne.

ls -l | awk '{print $5}'

Utilisez maintenant awk pour imprimer la somme de la sortie de la 5ème colonne en la pipelinant.

ls -l | awk '{print $5}' | awk '{total = total + $1}END{print total}'

Comment supprimer les packages orphelins sous Linux ?

Les packages orphelins sont les packages installés en tant que dépendance d'un autre package et qui ne sont plus nécessaires lorsque le package d'origine est supprimé.

Supposons que nous ayons installé un package gtprogram qui dépendait de gtdependency. Nous ne pouvons pas installer gtprogram à moins que gtdependency ne soit installé.

Lorsque nous supprimons gtprogram, cela ne supprimera pas gtdependency par défaut. Et si nous ne supprimons pas gtdependency, il restera sous forme de package Orpahn sans connexion avec aucun autre package.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Vous devez toujours supprimer les packages orphelins pour que la machine Linux reste chargée avec les éléments nécessaires et rien d'autre.

4. Comment obtenir l'adresse IP locale et publique du serveur Linux

Pour obtenir votre adresse IP locale, exécutez le script ci-dessous.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Vous devez avoir installé ifconfig, sinon, apt ou yum les packages requis. Ici, nous allons pipeliner la sortie de ifconfig avec la commande grep pour trouver la chaîne « intel addr: ».

Nous savons que la commande ifconfig est suffisante pour afficher l'adresse IP locale. Mais ifconfig génère beaucoup d'autres sorties et notre souci ici est de générer uniquement l'adresse IP locale et rien d'autre.

ifconfig | grep "inet addr:"

Bien que la sortie soit désormais plus personnalisée, nous devons filtrer uniquement notre adresse IP locale et rien d'autre. Pour cela, nous utiliserons awk pour imprimer la deuxième colonne uniquement en la pipelinant avec le script ci-dessus.

ifconfig | grep “inet addr:” | awk '{print $2}'

Il ressort de l'image ci-dessus que nous avons beaucoup personnalisé la sortie, mais ce n'est toujours pas ce que nous voulons. L'adresse de bouclage 127.0.0.1 est toujours présente dans le résultat.

Nous utilisons l'indicateur -v avec grep qui imprimera uniquement les lignes qui ne correspondent pas à celle fournie dans l'argument. Chaque machine a la même adresse de bouclage 127.0.0.1, utilisez donc grep -v pour imprimer les lignes qui n'ont pas cette chaîne, en les canalisant avec la sortie ci-dessus.

ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'

Nous avons presque généré le résultat souhaité, remplacez simplement la chaîne (addr:) depuis le début. Nous utiliserons la commande cut pour imprimer uniquement la deuxième colonne. La colonne 1 et la colonne 2 ne sont pas séparées par une tabulation mais par (:), il faut donc utiliser le délimiteur (-d ) en pipelinant la sortie ci-dessus.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Enfin! Le résultat souhaité a été généré.

5. Comment colorer le terminal Linux

Vous avez peut-être vu une sortie colorée dans le terminal. Vous saurez également activer/désactiver la sortie colorée dans le terminal. Sinon, vous pouvez suivre les étapes ci-dessous.

Sous Linux, chaque utilisateur possède un fichier '.bashrc', ce fichier est utilisé pour gérer la sortie de votre terminal. Ouvrez et modifiez ce fichier avec l'éditeur de votre choix. Notez que ce fichier est masqué (le point au début du fichier signifie caché).

vi /home/$USER/.bashrc

Assurez-vous que les lignes suivantes ci-dessous ne sont pas commentées. c'est-à-dire qu'il ne commence pas par un #.

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

Une fois fait! Sauvegarder et quitter. Pour que les modifications prennent effet, déconnectez-vous et reconnectez-vous.

Vous verrez maintenant les fichiers et les dossiers répertoriés dans différentes couleurs en fonction du type de fichier. Pour décoder le code couleur, exécutez la commande ci-dessous.

dircolors -p

Étant donné que la sortie est trop longue, pipeline la sortie avec moins de commande afin que nous obtenions la sortie un écran à la fois.

dircolors -p | less

6. Comment hacher les commandes et scripts Linux

Nous utilisons des balises de hachage sur Twitter, Facebook et Google Plus (peut-être à d'autres endroits, je n'ai pas remarqué). Ces balises de hachage permettent aux autres de rechercher plus facilement une balise de hachage. Très peu de gens savent que nous pouvons utiliser une balise de hachage dans la ligne de commande Linux.

Nous savons déjà que # dans les fichiers de configuration et la plupart des langages de programmation est traité comme une ligne de commentaire et est exclu de l'exécution.

Exécutez une commande, puis créez une balise de hachage de la commande afin que nous puissions la retrouver plus tard. Supposons que nous ayons un long script qui a été exécuté au point 4 ci-dessus. Créez maintenant une balise de hachage pour cela. Nous savons que ifconfig peut être exécuté par un utilisateur sudo ou root agissant ainsi en tant que root.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip

Le script ci-dessus a été marqué avec « myip ». Recherchez maintenant le hashtag dans reverse-i-serach (appuyez sur ctrl+r), dans le terminal et tapez « myip ». Vous pouvez également l'exécuter à partir de là.

Vous pouvez créer autant de balises de hachage pour chaque commande et les retrouver plus tard en utilisant reverse-i-search.

C'est tout pour le moment. Nous avons travaillé dur pour produire des contenus intéressants et compétents pour vous. Que pensez-vous de la façon dont nous faisons ? Toute suggestion est la bienvenue. Vous pouvez commenter dans la case ci-dessous. Restez connecté ! Gloire.