Couverture
Mémo ligne de commandes
SysOps Pratique Hors-série N°
Numéro
39

Mémo ligne de commandes

Temporalité
Juillet/Août 2017
Image v3
Mémo ligne de commandes
Article mis en avant

Résumé

La ligne de commandes… que ce soit pour paramétrer plus finement son système, régler un problème ou traiter plus rapidement certaines situations, on finit toujours par devoir/vouloir s’y frotter et lorsque c’est fait, on se rend compte qu’il y a sans cesse de nouvelles choses à apprendre la concernant ! Mais avant de s’aventurer plus en avant, un certain nombre de connaissances de base sont nécessaires pour pouvoir évoluer sereinement.

Qu’est-ce qu’un « Shell » ?

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé

Si vous êtes utilisateur d’un système GNU/Linux (ou autre « Unix »), mais que vous n’êtes pas formé à l’informatique, vous avez certainement dû néanmoins être souvent confronté à un « terminal ». Cet environnement, fait de lignes de commandes, souvent désigné sous le terme de « Shell » pour les initiés, et très certainement, pour le néophyte, une application difficile à prendre en main. Cet article vise donc à, non seulement, vous permettre de prendre en main votre terminal, et aussi de bien comprendre son fonctionnement et les raisons, historiques, de sa conception.

Le système de fichiers

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Résumé

Dans cet article, nous allons nous attaquer à un aspect fondamental de tout système dit « Unix » : le système de fichiers. En effet, une bonne compréhension de ce dernier facilite grandement la prise en main de son système, et permet aussi de faciliter la conception de scripts « Shell ». Il est en effet essentiel de bien saisir la manière dont le système conçoit – ou plutôt abstrait – les différentes ressources à sa disposition, justement à l’aide de son système de fichiers. C’est crucial, car que ces ressources soient le disque dur, de la mémoire vive ou même encore des périphériques, sous un système « Unix », tout est au final la même chose : un fichier ! Démonstration par la pratique...

Le mécanisme d'interprétation du « Shell »

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé

La complexité qu’on attribue à la programmation « Shell » est essentiellement due au manque de soin apporté à l’étude et la bonne compréhension de son mécanisme d’interprétation. En fait, si celui-ci semble souvent intuitif, surtout pour les utilisateurs déjà habitués à d’autres langages de script ou de programmation, il est fondamental de bien comprendre chacune des étapes de l’analyse d’une ligne de script pour prendre réellement en main le « Shell ». Cet article va donc détailler, étape par étape, comment un interpréteur, « Bash » ou autre, va découper et exécuter les commandes saisies ou les lignes d’un script « Shell », et ainsi, expliciter, autant que possible, le mécanisme d’interprétation de ce dernier.

Le traitement de flux de données

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé

Cet article aborde l’un des aspects les plus puissants, mais aussi les plus complexes, des fonctionnalités du « Shell » : le traitement de flux de données à l’aide de la commande ‘sed’. Cette approche met à portée de l’utilisateur des capacités de traitement, rapides et faciles, de flux de données, rarement égalées dans d’autres langages de programmation, mais nécessite une bonne compréhension de nombreux mécanismes, dont le moindre n’est pas la définition d’expressions régulières...

Mieux connaître son système

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé

Outre les différents logos accolés sur votre machine ou les informations que vous avez pu glaner ici ou là lors de l'achat de celle-ci, ne vous est-il pas arrivé de vous demander quel processeur ou bien combien de mémoire dispose réellement votre machine sans pour autant savoir où et comment trouver ces informations ? Vous allez découvrir dans cet article qu'il existe de nombreux outils en ligne de commandes faciles d'utilisation qui permettent de recenser ces informations sur un ordinateur de bureau ou un nano-ordinateur comme un Raspberry Pi.

Inspectez les journaux système

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé

Qui parmi nous n'a jamais fouillé dans les journaux systèmes lorsqu'il est confronté à un problème quel qu'il soit, ou encore lorsqu'un service fraîchement installé refuse de fonctionner. Il est inévitable de passer par les fichiers correspondant aux logs et de mener une enquête jusqu’à l'interpellation du suspect.

Créer un service système

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
Au démarrage d’un système, de nombreux logiciels sont lancés, de manière à s’assurer que ce dernier soit entièrement fonctionnel lorsque l’utilisateur va démarrer sa session. Ce dernier démarre lui-même ensuite les logiciels dont il a besoin. Mais pourquoi ne pas automatiser aussi le démarrage de ces logiciels ? S’assurer qu’ils tourneront toujours, et libérer ainsi l’utilisateur de cette tâche répétitive. Voyons donc ensemble, dans cette recette, comment mettre en place un « service » (avec Systemd).

Planifier ses tâches

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
Il existe 3 possibilités de planifier des tâches sur un système Linux, tout dépend de son besoin. Planifier une tâche pour qu’elle se répète à un intervalle régulier ou alors planifier une tâche pour qu’elle s'exécute une seule fois à un instant T ou tout simplement planifier une tâche au démarrage du système.

Lancer des opérations en tâches de fond

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
Tout système d’exploitation moderne est un système multiprocessus. Ce qui signifie qu’il peut lancer, en parallèle, plusieurs processus, et donc exécuter plusieurs tâches de manière simultanée (tout du moins du point de vue de son utilisateur). Voyons comment, au sein d’un simple interpréteur de commandes, ou d’un script, nous pouvons profiter de cette fonctionnalité si puissante.

Exécuter un programme interactif à distance

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
De nos jours, on utilise souvent des ordinateurs portables, que l’on déplace régulièrement, interrompant ainsi de nombreux programmes s’exécutant dessus. Dans le même temps, on n’a jamais autant disposé de systèmes « distants », s’exécutant sur un « cloud » ou ailleurs, qui eux, à l’inverse fonctionnent « non-stop ». Ne serait-il pas agréable de pouvoir exécuter une application interactive (client de discussion en ligne, logiciel de partage de fichiers, programme de sauvegarde…) sur ces machines distantes, pour qu’elle soit toujours en fonctionnement, et simplement s’y connecter depuis son portable ? C’est possible, aisément, et c’est le thème de cette recette.

Sécuriser son serveur en appliquant des règles firewall

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
Avec les appareils et la légion de services connectés, la menace d’une attaque ou d’une faille logicielle est omniprésente et sécuriser sa machine n’est plus un luxe. Comment être sûr de tout ce qui se connecte et transite ? La réponse à ce problème se trouve dans l’utilisation d’un firewall. Sans céder à la paranoïa, nous verrons comment mettre en place un contrôle de base du réseau et apprendrons à devenir autonomes sur le sujet.

Détecter les éventuelles menaces présentes dans vos fichiers téléchargés

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé

Même si les virus ciblant Linux restent rares, il serait dangereux de croire que nous sommes invulnérables simplement grâce à un manchot. Il existe d’ailleurs des antivirus pour Linux, et même si la plupart des infections informatiques qu’ils détectent sont inoffensives pour notre système, ils peuvent nous éviter de les propager lorsque par exemple nous échangeons des documents.

Monter des fichiers ISO et créer des espaces de fichiers sur RAM

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
L'une des qualités indéniables de l’ensemble des systèmes « Unix » est l’abstraction faite par le système entre ses composants physiques – disque dur, mémoire vive et autres périphériques, et leur représentation au sein du système, presque toujours sous forme de fichier. Dans cette recette, nous allons illustrer tout l’intérêt de cette abstraction, par deux manipulations très simples : le montage d’un système de fichiers à partir d’un fichier ISO puis à partir de la mémoire vive du système !

Gérer ses environnements de travail

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé

Desk est un petit outil en shell pour gérer différents environnements de travail. Si vous travaillez sur différents projets, vous devez retenir des commandes différentes, avec plusieurs options. On se surprend alors beaucoup à rechercher une commande dans l’historique, au mieux à relire ses notes si on en a pris. Desk va vous permettre d’organiser votre travail de manière plus efficace.

Synchroniser deux répertoires

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
Vous utilisez peut-être aujourd’hui des solutions en ligne (type cloud) pour sauvegarder vos données. Il ne s’agit ni plus ni moins qu’une synchronisation de répertoires et de fichiers entre votre machine et un espace de stockage « quelque part » sur la Toile. Si vous vous demandiez comment faire pour arrêter d’utiliser ces solutions et vous réapproprier la sauvegarde de vos données, voilà sûrement l’outil qu’il vous faut.

Écouter de la musique depuis son terminal

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
Si, comme moi, vous passez beaucoup de temps à travailler au sein de votre terminal, il est souvent peu pratique d’en « ressortir » pour utiliser une autre application (graphique). L’un des exemples les plus courants est le lecteur de musique, et c’est pour cette raison que cette recette porte sur un lecteur très simple, mais efficace, nommé MPlayer et conçu pour fonctionner au sein d’un terminal.

Convertir ses images par lots

Magazine
Marque
SysOps Pratique
HS n°
Numéro
39
Mois de parution
juillet 2017
Spécialité(s)
Résumé
Faire des opérations répétitives sur un nombre important de photos est fastidieux. Heureusement, la ligne de commandes est là pour remédier à ce problème avec l’outil ImageMagick. Ici, nous allons voir l’exemple de la création de galeries d’images web.
Tous les numéros standards
Tous les numéros
Novembre/Décembre 2025
Remplacez votre VPN par Nebula !
Septembre/Octobre 2025
Détectez les vulnérabilités avant de déployer !
Juillet/Août 2025
Flatcar : un système hyper sécurisé pour le Cloud !
Mai/Juin 2025
Résolvez vos incidents avec Ansible !
Mars/Avril 2025
Sécurité : faites face aux exigences réglementaires & aux menaces avec Deming !
Janvier/Février 2025
Monitorez simplement vos services avec Gatus !
Novembre/Décembre 2024
Détectez les menaces avec Snort
Septembre/Octobre 2024
Maîtrisez Let’s Encrypt !
Juillet/Août 2024
Auditez la sécurité de votre système !
Mai/Juin 2024
Utilisez Ansible pour la gestion de vos serveurs Tomcat !
Mars/Avril 2024
Infrastructure as code en pratique avec Pulumi !
Janvier/Février 2024
Créez votre cluster LXD !
Novembre/Décembre 2023
VictoriaMetrics : le monitoring simple et fiable !
Septembre/Octobre 2023
Quels outils & méthodes pour réaliser votre test d’intrusion ?
Juillet/Août 2023
Testez Caddy, le serveur web ultime !
Mai/Juin 2023
Comprenez la menace web shell
Mars/Avril 2023
Déployez votre solution de Single Sign On !
Janvier/Février 2023
Créez vos premières microVM avec Firecracker !
Novembre/Décembre 2022
Automatisez vos VM avec Proxmox & Ansible !
Septembre/Octobre 2022
SSL/TLS : Créez votre autorité de certification privée
Juillet/Août 2022
Sécurisez vos serveurs avec CrowdSec
Mai/Juin 2022
Créez votre site web en conteneurs LXC
Mars/Avril 2022
Spécial Télétravail : Sécurisez l'accès à vos ressources avec OpenVPN !
Janvier/Février 2022
Protégez vos sites des attaques avec Fail2ban !
Novembre/Décembre 2021
Créez votre Cloud privé avec OpenNebula !
Septembre/Octobre 2021
L'Administration système simple et adaptable avec Cockpit !
Juillet/Août 2021
Déployez vos machines virtuelles automatiquement !
Mai/Juin 2021
16 conseils pour booster votre terminal en 2021 !
Mars/Avril 2021
Maîtrisez le DevOps par la pratique !
Janvier/Février 2021
Comprenez les certificats SSL/TLS par la pratique
Novembre/Décembre 2020
Mettez en place votre firewall avec nftables !
Septembre/Octobre 2020
Monitorez tous vos conteneurs avec Prometheus !
Juillet/Août 2020
DevOps : Installez Gitlab pour vos développeurs !
Mai/juin 2020
Particuliers, PME/PMI, TPE, ETI, Collectivités...

Bien choisir votre hébergement !
Mars/Avril 2020
Tout savoir sur le DevOps !
Janvier/Février 2020
Docker n'est pas la seule solution : LXC, l'autre star des conteneurs !
Novembre/Décembre 2019
Enfin un VPN facile avec WireGuard !
Septembre/Octobre 2019
5 solutions pour accéder et contrôler vos machines à distance
Juillet/Août 2019
Créez votre hotspot WiFi sécurisé
Mai/Juin 2019
Simplifiez l'administration de vos machines avec Ansible !
Mars/Avril 2019
Sécurisez vos systèmes : l'essentiel à savoir !
Janvier/Février 2019
Tirez le meilleur de votre ligne de commandes avec Powerline !
Novembre/Décembre 2018
Échappez à la censure du net
Septembre/Octobre 2018
Initiez-vous au Machine Learning sans code !
Juillet/Août 2018
Débuter avec Docker !
Mai/Juin 2018
Pistage sur le Web : comment s'en prémunir ?
Mars/Avril 2018
Aidez la recherche en mettant à disposition votre PC lorsque vous ne l'utilisez pas !
Janvier/Février 2018
Domotisez avec Linux & Domoticz !
Novembre/Décembre 2017
Principes, usages & mode d’emploi : initiez-vous aux Bitcoins et crypto-monnaies !
Septembre/Octobre 2017
Nos conseils pour accélérer votre système !
Juillet/Août 2017
J'apprends à programmer en créant un jeu avec Processing !
Mai/Juin 2017
Quelle est la valeur de votre vie numérique ?
Mars/Avril 2017
Contrôlez l'accès au Web !
Janvier/Février 2017
Créez facilement votre Media Center à partir de votre PC et/ou votre Raspberry Pi avec Kodi
Novembre/Décembre 2016
Tout n'est pas perdu ! Sauvez vos données !
Septembre/Octobre 2016
Ordinateurs, smartphones & tablettes Android... un VPN pour les protéger tous !
Juillet/Août 2016
(Re)Devenez indépendant : passez à l’auto-hébergement
Mai/Juin 2016
Diffusez la TNT HD dans toute la maison !
Mars/Avril 2016
Débarassez-vous des publicités qui vous traquent !
Janvier/Février 2016
Sécurisez votre serveur web avec Apache & SSL !
Novembre/Décembre 2015
Découvrez Tails, la solution utilisée par Snowden !
Septembre/Octobre 2015
Optez pour Docker !
Juillet/Août 2015
Créez votre serveur Asterisk !
Mai/Juin 2015
Créez votre VPN !
Mars/Avril 2015
Faites fonctionner Windows et Linux simultanément !
Janvier/Février 2015
Tor : anonymisez tout votre trafic !
Novembre/Décembre 2014
Automatisez l’administration de vos serveurs en toute simplicité avec Rundeck !
Septembre/Octobre 2014
Réalisez votre propre installation domotique grâce à Domogik !
Juillet/Août 2014
Gérez toutes vos machines virtuelles avec oVirt !
Mai/Juin 2014
Proxy : accélérez et contrôlez le Web
Mars/Avril 2014
Optez pour le RAID !
Janvier/Février 2014
Mettre en place votre serveur Samba
Novembre/Décembre 2013
Créez votre réseau privé avec OpenVPN
Septembre/Octobre 2013
Profitez de vos sites web favoris... sans votre navigateur !
Juillet/Août 2013
Faites parler votre système ! Tour d'horizon de la synthèse vocale
Mai/Juin 2013
Vous avez choisi Linux ? N'abandonnez plus vos applications Windows !
Mars/Avril 2013
Contrôlez vos machines à distance en toute sécurité !
Janvier/Février 2013
Évitez la perte de données grâce à LVM !
Novembre/Décembre 2012
Contrôlez et gérez tous vos serveurs simultanément avec Ansible
Septembre/Octobre 2012
Déployez des clients légers avec LTSP !
Juillet/Août 2012
Mise en place d'un serveur multifonction
Mai/Juin 2012
Ampache pour créer votre cloud privé et diffuser toute votre musique !
Mars/Avril 2012
OpenVAS : la solution pour identifier rapidement les vulnérabilités de vos systèmes
Janvier/Février 2012
Comment survivre à un crash système (sans paniquer) ?
Novembre/Décembre 2011
Vous recherchez une solution de stockage simple à mettre en place ? FreeNAS 8
Septembre/Octobre 2011
Contrôlez vos machines à distance
Juillet/Août 2011
Découvrez TrixBox
Mai/Juin 2011
Développez vos applications Android avec le SDK
Mars/Avril 2011
Optez pour la virtualisation avec le nouveau VirtualBox 4
Janvier/Février 2011
Composez votre bureau avec Openbox
Novembre/Décembre 2010
Diffusez la TV dans toute la maison !
Septembre/Octobre 2010
Virtualisation avec KVM/QEMU
Juillet/Août 2010
5 gestionnaires de photos au banc d'essai !
Mai/Juin 2010
Sauvez vos fichiers et restaurez votre système !
Mars/Avril 2010
Partagez facilement vos fichiers entre toutes vos machines Linux ou Windows !
Janvier/Février 2010
VirtualBox
Novembre/Décembre 2009
GNOME 2.28, 2.30... 3.0 !
Septembre/Octobre 2009
Synchronisez vos fichiers
Juillet/Août 2009
Protégez vos disques des regards indiscrets !
Tous les numéros hors-séries
Tous les numéros
Avril/Mai 2023
Administration système
Février/Mars 2023
VPN - Installation / Configuration / Automatisation
Octobre/Novembre 2022
Haute disponibilité : Comprendre / Utiliser / Exploiter
Juin/Juillet 2022
Progressez avec Ansible et l'orchestration de vos serveurs
Février/Mars 2022
Bases de données - Déployez la solution adaptée à votre projet !
Octobre/Novembre 2021
Docker avancé : simplifiez – optimisez – accélérez
Juin/Juillet 2021
Survivre à un incident - Quels outils & méthodes pour préserver votre système d’information ?
Février/Mars 2021
Réalisez votre premier pentest pour sécuriser votre système
Novembre/Décembre 2020
Sécurisez vos serveurs et votre réseau local
Septembre/Octobre 2020
Déployez un intranet Linux dans votre PME avec Ansible & Red Hat Enterprise Linux
Juillet/Août 2020
Déployez votre système de supervision
Octobre/Novembre 2019
Sécurisez vos postes de travail !
Juin/Juillet 2019
Conteneurs & Virtualisation
Février/Mars 2019
Libérez-vous de l'emprise des GAFA !
Octobre/Novembre 2018
Optimisez votre réseau local !
Juin/Juillet 2018
Découvrir la programmation
Février/Mars 2018
Retrogaming : le guide pour retrouver le plaisir des classiques du jeu vidéo
Octobre/Novembre 2017
Créez votre réseau local
Juillet/Août 2017
Mémo ligne de commandes
Mars/Avril 2017
C'est décidé, je débute sous Linux avec la Raspberry Pi !
Octobre/Novembre 2016
Blender - Le guide pour réaliser votre première animation 3D !
Juin/Juillet 2016
Je personnalise mon site WordPress
Mars/Avril 2016
Je crée mon site avec WordPress 4.x
Octobre/Novembre 2015
Protégez votre vie privée et reprenez le contrôle de vos données !
Juin/Juillet 2015
7 jours pour apprendre à programmer en PHP !
Avril/Mai 2015
Le guide pour apprendre le Shell en 7 jours !
Octobre/Novembre 2014
Le guide pour faire vos premiers pas en tant que sysadmin
Juin/Juillet 2014
Raspberry Pi
Février/Mars 2014
Musique et son sous Linux
Octobre/Novembre 2013
Recyclez !
Août/Septembre 2013
Ligne de commandes - Le guide d'initiation et de découverte du shell sous Linux
Février/Mars 2013
Entreprises, indépendants et associations, migrez vers le 100% open source !
Novembre/Décembre 2012
HTML 5 - Découvrez le Web du futur !
Juin/Juillet 2012
Initiation à JavaScript
Février/Mars 2012
La programmation avec Python
Octobre/Novembre 2011
Tout pour optimiser votre système
Juin/Juillet 2011
Partage de fichiers
Avril/Mai 2011
Passez à la ligne de commandes !
Novembre/Décembre 2010
Apprenez à construire un vrai site web pour 40€/an
Juin/Juillet 2010
9 cas où la ligne de commandes est indispensable