17/11/2024

CLI

Commandes et Système

Trier les lignes d’un fichier selon un mot avec sed

I. Présentation Dans ce tutoriel, nous allons apprendre à sortir uniquement les lignes qui nous intéressent dans un fichier donné. Dans un gros fichier comme un fichier de logs, il peut être utile de n’afficher qu’un type de ligne, par exemple celles qui contiennent le mot « sshd » pour trier les processus de connexion sshd dans le fichier auth.log de votre système. Nous prendrons ce fichier (/var/log/auth.log) et ce processus (sshd) comme exemples pour ce tutoriel. Le fichier auth.log contient donc différents types d’informations concernant plusieurs processus. II. La commande Nous allons utiliser la commande sed pour n’afficher uniquement les lignes contenant le mot « sshd » pour les écrire ensuite dans un fichier à part. Nous allons donc utiliser cette commande que j’expliquerais par la suite : sed -n -e ‘/sshd/p’ auth.log > authssh.log sed : sed est une commande qui permet de manipuler des fichiers ou beaucoup d’autres types d’entrée -n : Indique qu’il faut afficher uniquement les lignes qui nous

Lire cet article
Commandes et Système

Enlever les commentaires d’un fichier

I. Présentation Dans certains fichiers de configuration la présence des commentaires (reconnaissables car ils commencent par ‘#’) peut rendre difficile la lecture, il peut être utile d’enlever ces lignes pour ne garder que les lignes de configurations utiles. Avec la commande sed, il est possible de traiter entièrement le fichier, d’en enlever tous les commentaires et de sauvegarder le résultat dans un autre fichier (sans changer le fichier initial). II. Exemple Admettons que nous ayons une fichier (config.txt) contenant ces lignes : Début du fichier # commentaire # commentaire # commentaire milieu # commentaire # commentaire Fin de ficher Si nous ne voulons garder que les lignes dé-commentées, il nous faut appliquer cette commande et sauvegarder dans un fichier config2.txt sed ‘/^#/d’ config.txt > config1.txt La sortie de cette commande sera Début de fichier milieu Fin de fichier sed est une commande qui permet de manipuler des fichiers ou beaucoup d’autres type d’entrée. /^#/ est la chaine de caractère que

Lire cet article
Commandes et Système

L’utilisation de la combinaison des commandes grep et cut

I. Présentation Dans le but de récupérer certaines parties d’un résultat suite à la commande grep, il peut paraitre utile d’utiliser la commande cut qui coupera notre résultat à partir d’un caractère par exemple. II. Exemple d’utilisation Nous souhaitons par exemple dans un script bash mettre notre adresse IP dans une variable. En toute logique la commande pour récupérer notre adresse IP est la suivante : Nous avons alors trop d’informations puisque nous souhaitons uniquement l’adresse IP de notre machine. Nous pouvons alors utiliser grep pour nous retrouver seulement avec une seule ligne, nous savons que la ligne contenant notre IP contient également le terme « Bcast », nous passons alors cette commande pour nous retrouver uniquement avec cette ligne : Voila qui est déjà mieux, cependant nous ne voulons toujours uniquement notre IP. Nous voyons que notre ligne est plusieurs fois séparée par des espaces. Cela tombe bien, la commande cut permet de découper une entrée en utilisant un

Lire cet article
Base de données

L’opérateur LIKE en SQL

I. Présentation L’opérateur LIKE est un opérateur SQL qui permet d’effectuer une comparaison partielle, ce qui peut être une utile pour effectuer une recherche dans la base de données. Pour cela, LIKE s’associe à « % » qui remplace n’importe qu’elle chaîne de caractères et « _ » qui remplacement un seul et unique caractère. II. Exemples A. Script de la base de données pour les exemples Si vous souhaitez utiliser la même base de données que moi pour les exemples de ce tutoriel, utilisez le script SQL ci-dessous : CREATE DATABASE France ; USE France ; CREATE TABLE Villes ( ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT , Vil_Nom CHAR(20) NOT NULL ) ENGINE = InnoDB CHARACTER SET latin1 COLLATE latin1_bin ; INSERT INTO Villes ( Vil_Nom ) VALUES (« Auxerre » ), (« Avranches » ), (« Bordeaux » ), (« Brest » ), (« Caen » ), (« Cannes » ), (« Dijon » ), (« Lille » ), (« Lyon » ), (« Marseille » ), (« Montpellier » ), (« Nancy » ), (« Nantes » ), (« Paris » ), (« Reims » ), (« Rennes » ); Cette base

Lire cet article
Base de données

Comment créer une base de données et des tables avec un script SQL ?

I. Présentation Après avoir vu de manière théorique le MPD d’une base de données (BDD) dans le tutoriel précédent, nous allons voir comment créer la base de données de l’exemple, avec toutes les tables qu’elle contient, cela grâce à un script SQL. Pour ceux qui n’aurait pas vu le tutoriel sur le MPD, suivez ce lien II. Modèle physique des données de la BDD Pour rappel, cette base de données gère l’implantation de Switchs dans différents bâtiments. Les switchs ont une liaison avec un fabricant (Cisco, HP, …), ont une description les concernant et sont ensuite liés avec le bâtiment dans lequel ils sont implantés. Un switch peut être installé dans un seul et unique bâtiment mais un bâtiment peut contenir plusieurs switchs. Un switch peut aussi être référencé mais pas encore implanté. Toutefois, un switch doit obligatoirement avoir un fabricant. Un bâtiment peut ne pas être lié à un switch mais être malgré tout enregistré dans la table. III.

Lire cet article
Base de données

Base de la ligne de commande sous MySQL

I. Présentation Dans ce tuto, nous allons apprendre à utiliser MySQL en ligne de commandes.  En effet, nous avons la possibilité d’utiliser MySQL en ligne de commandes plutôt que par son interface graphique (PhpMyAdmin), cela a l’avantage de mieux comprendre le fonctionnement de MySQL et d’être plus libre au niveau des commandes. Pour utiliser MySQL en ligne de commandes : II. Sous Windows A partir du dossier Wamp : wamp\bin\mysql\mysql5.1.36\bin\mysql.exe   III. Sous Linux Il faut utiliser la commande suivante pour lancer une session mysql : mysql   IV. Options Pour vous logguer sous le nom d’un utilisateur : mysql.exe -u [utilisateur] -p Puis entrez votre mot de passe. Une fois dans la ligne de commande sous MySQL, pour connaître l’état de votre serveur MySQL : status Toutes les autres options sont disponibles en entrant « \h »ou « -h » ( sous Linux ) Vous pouvez utiliser toutes ces commandes MySQL. V. Exemple show databases; # Voir toutes les Bdd de votre serveur

Lire cet article
Batch

Utilisation de la commande CALL

I. Présentation La commande CALL est une commande DOS permettant d’appeler un script Batch dans le script principal. Pour vous aider à comprendre le fonctionnement, voici un exemple : Nous allons créer 3 scripts Batch, un principal, et deux scripts annexes. L’utilisateur devra saisir 1 ou 2, si c’est 1, le script principal appellera le script annexe 1, si c’est 2, le script principal appellera le script annexe 2. Si un chiffre supérieur à 2 est saisi, un message d’erreur apparaît. II. Création des deux scripts annexes (à appeler avec le CALL) Étant donné que ce script sert uniquement à vous montrer l’utilisation de CALL, les deux scripts annexes afficheront uniquement un message du type « Je suis le Script numero X » où X sera le numéro du script annexe. Il suffit de créez un fichier .bat et d’écrire le code suivant : Pour le script annexe 1 (Nom du fichier : ScriptAnnexe1.bat) : @echo off echo Je suis le script

Lire cet article
Batch

Planifier un arrêt ou redémarrage de Windows

I. Présentation Cette fiche est faite pour ceux qui trouveront agréable d’avoir un petit script permettant de programmer un arrêt ou un redémarrage de Windows sans passer par l’invite de commande et de devoir taper la commande Shutdown. Le script le fera pour vous, vous avez seulement à choisir l’action que vous souhaitez effectuer et le nombre de seconde avant qu’elle s’effectue. Le script inclus aussi une option permettant d’annuler la planification de l’arrêt ou du redémarrage effectuée. II. Comment créer un script Batch ? Pour créer ce genre de script il vous suffit d’utiliser un éditeur de texte tel que le Bloc-Notes ou Notepad++ et d’enregistrer votre fichier au format Batch (Extension .bat). III. Voici le code de ce script @Echo off GOTO Menu :Menu Echo —————————————- Echo ! Gestion de l’arret du systeme ! Echo —————————————- Echo 1 – Planifier un arret du systeme. Echo 2 – Planifier un redemarrage du systeme. Echo 3 – Annuler l’arret planifier.

Lire cet article
Commandes et Système

La commande CHOWN

I. Présentation Sous Linux, chaque fichier ou dossier est la propriété d’un utilisateur, par défaut de l’utilisateur qu’il l’a créé mais pour des soucis de sécurité, de gestion des droits, il se peut que vous ayez besoin de modifier le propriétaire d’un fichier ou d’un dossier. Pour se faire il faut utiliser la commande chown. II. Syntaxe de la commande III. Utiliser la récursivité Pour changer le propriétaire d’un répertoire et de tout ce qu’il contient de manière récursive, il faut ajouter l’option –R à la commande chown. • Exemple 1 : On a un fichier appelé « doc1.txt » dont le propriétaire actuel est Admin et on souhaite que l’utilisateur appelé Neoflow devienne le propriétaire de ce fichier. Nous sommes à la racine du Linux ( / ) et le fichier se trouve dans /home/Admin. chown Neoflow /home/Admin/doc1.txt • Exemple 2 : On a un répertoire appelé « mes-documents » qui se situe dans /home/Admin et qui contient de

Lire cet article
Linux

La gestion des groupes sous Linux

I. Présentation Pour rappel, un groupe sous Linux comme sous Windows est un ensemble d’utilisateurs. Par défaut, chaque utilisateur créé appartient à un groupe portant son nom, si aucun autre n’est précisé. II. Le fichier /etc/group Ce fichier contient l’ensemble des groupes utilisateurs, avec le nom des groupes et les utilisateurs en faisant partie. Chaque ligne contient les informations d’un seul groupe. Voici la constitution de la ligne : Nom_groupe :mot_de_passe :Groupe_IDentifiant(GID) :liste_utilisateur • Créer un groupe : groupadd nom_du_groupe Exemple pour ajouter le groupe « administrateur » : groupadd administrateur • Supprimer un groupe : groupdel nom_du_groupe Exemple pour supprimer le groupe « administrateur » : groupdel administrateur • Lister les groupes (primaire et secondaire) d’un utilisateur : groups nom_utilisateur Exemple pour voir les groupes de l’utilisateur « neoflow » : groups neoflow • Lister les groupes de l’utilisateur en cours : groups • Changer le groupe d’un dossier ou d’un fichier : Pour se faire on utilise la

Lire cet article
Commandes et Système

La commande CHMOD

I. A quoi sert cette commande ? Cette commande sert à définir les droits des utilisateurs sur un fichier, un dossier, de manière récursive ou non. II. Fonctionnement de la commande Cette commande permet de définir les droits pour 3 types d’utilisateurs différents, que voici : – Les droits concernant le propriétaire du fichier / dossier. – Les droits concernant le groupe propriétaire du fichier / dossier. – Les droits concernant tous les autres utilisateurs. A ceux-ci peuvent s’appliquer 3 types de droits différents : – r = Read : droit de lecture. – w = Write : droit d’écriture. – x = eXecution : droit d’exécution. Chacun de ces types de droits a une valeur : – « r » à la valeur 4. – « w » à la valeur 2. – « x » à la valeur 1. Il faut additionner les chiffres entre eux selon les droits que vous souhaitez attribuer. Lorsque l’on veut donner tous les droits, c’est à dire Lecture

Lire cet article