Vendredi, Octobre 29, 2021

Trouver toutes les IPs d’une machine

Afficher les IPs d’une machine

SELECT 
    nia.node.Vendor, nia.node.MachineType,
    nia.Node.Caption, 
    nia.IPAddress
FROM 
    Orion.NodeIPAddresses nia
WHERE 
    nia.IPAddress not in ('::1','127.0.0.1') and nia.Node.Caption = 'mytestmachine' -- exclusion des loopback et filtre sur la machine 'mytestmachine'
ORDER BY
    nia.Node.Vendor,
    nia.Node.MachineType,
    nia.Node.Caption

Afficher les IPs dupliquées

SELECT 
    nia.Node.Caption as [Node 1], 
    nia.IPAddress, 
    nia2.Node.Caption as [Node 2]
FROM 
    Orion.NodeIPAddresses nia
JOIN 
    Orion.NodeIPAddresses nia2 ON nia.IPAddress = nia2.IPAddress 
    AND nia.NodeID != nia2.NodeID

Afficher toutes les IPs de tous les nodes

SELECT 
    nia.node.Vendor, nia.node.MachineType,
    nia.Node.Caption, 
    nia.IPAddress
FROM 
    Orion.NodeIPAddresses nia
WHERE 
    nia.IPAddress not in ('::1','127.0.0.1') -- exclusion des loopback
ORDER BY
    nia.Node.Vendor,
    nia.Node.MachineType,
    nia.Node.Caption

Lundi, Octobre 25, 2021

Linux grep command

Afficher uniquement les lignes avec la chaine de caractere

more file | grep string

Afficher en plus des lignes avant et/ou après la chaîne de caractères recherchée

  • -B nombre comme Before pour le nombre de lignes avant
  • -A nombre comme After pour le nombre de leignes après.

grep -B 3 -A 2 foo README.txt

Afficher le même nombre de ligne avant et après la chaîne de caractères recherchée

grep -C 3 foo README.txt

Filtrer les fichiers sur un 1er mot puis chercher un 2nd mot

Ici par exemple on recherche le mot storm puis sur ces fichiers cherchés on affiche les lignes contenant le mot message message.

grep -l "storm" *.log | xargs grep "message"

Filtrer de façon récursive

  • -r recherche récursive
grep -l -r --include "*.log" "CPU Utilization" . | xargs grep "since"

Dimanche, Octobre 10, 2021

Hostname

Commandes

Afficher et changer le hostname de la machine.

Commandes Linux Windows
Afficher le hostname hostnamectl $env:computername
Changer le hostname hostnamectl set-hostname newmachinename rename-computer -newname “new_machine_name” -restart

Afficher le hostname

Linux

[mat@fedora ~]$ hostnamectl 
   Static hostname: n/a
Transient hostname: fedora
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 6913554627ea4a628cfdc40779231615
           Boot ID: fb09b6840ec64a299da8ac45ded8c07e
    Virtualization: kvm
  Operating System: Fedora 34 (Workstation Edition)
       CPE OS Name: cpe:/o:fedoraproject:fedora:34
            Kernel: Linux 5.11.9-300.fc34.x86_64
      Architecture: x86-64

Résultats

Changer le hostname

Linux

[user@oldmachinename ~]$ hostnamectl set-hostname newmachinename
[user@oldmachinename ~]

Quitter et relancer le terminal.

[user@newmachinename ~]

Introduction

Pourquoi ce site ?

Parce que la ligne de commande est toujours d’actualité que ce soit sur Linux de façon très naturelle mais également sous Windows avec des efforts fait par Microsoft.

Ce site couvrira les lignes de commandes basiques et utiles sous Linux et leurs alternatives sous Windows.

Je ne traiterais ici que d’une part des commandes dans bash pour Linux et de powerShell 5.x pour Windows.

Les sections suivantes sont au programme:

    Systeme Dossier et fichier Reseau et sécurité

Pour chaque section nous verrons les commandes Linux et Windows.