Maitrisez Les Commandes Shell Sous Linux
Par Urko Galen
()
À propos de ce livre électronique
Ce livre est destiné aux débutants et utilisateurs avancés qui souhaitent apprendre et approfondir leurs compétences en shell sous Linux.
Il est accessible, même si vous n'avez aucune expérience en programmation ou en ligne de commande. Nous avons inclus des exemples pratiques afin de mieux comprendre chaque commande et ses options.
Lié à Maitrisez Les Commandes Shell Sous Linux
Livres électroniques liés
Astuces Pro de la Ligne de Commande Bash Évaluation : 0 sur 5 étoiles0 évaluationDémarrer avec OpenBSD Évaluation : 3 sur 5 étoiles3/5Programmer en C | Pas à Pas: Le guide simple pour les débutants Évaluation : 0 sur 5 étoiles0 évaluationKali linux pour débutant : le guide ultime du débutant pour apprendre et maîtriser le système d’exploitation des hackers Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec PHP/MySQL: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationDark python : apprenez à créer vos propre outils de hacking Évaluation : 0 sur 5 étoiles0 évaluationPython pour les hackers : guide pratique pour créez des outils de test de pénétration puissants Évaluation : 0 sur 5 étoiles0 évaluationUbuntu Server 10.04 Évaluation : 0 sur 5 étoiles0 évaluationFormation pratique a XML avec C#5, WPF et LINQ: Avec Visual Studio 2013 Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Office 365: Guide pratique Évaluation : 0 sur 5 étoiles0 évaluationBien débuter en programmation: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Sparkle: Développer un site Web sans programmer sur Mac Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec JavaScript: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationLangage Formel ET Théorie des Automates Évaluation : 0 sur 5 étoiles0 évaluationMAITRISER Python : De l'Apprentissage aux Projets Professionnels Évaluation : 0 sur 5 étoiles0 évaluationOpenOffice CALC: Le tableur pour tous Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec SQL: Exercices dans l'interface PhpMyAdmin et MySQL Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Numbers: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser Access: Un outil de familiarisation à la base de données Access Évaluation : 0 sur 5 étoiles0 évaluationLES MACROS AVEC GOOGLE SHEETS: Programmer en Javascript Évaluation : 0 sur 5 étoiles0 évaluationProgrammer en Java Évaluation : 5 sur 5 étoiles5/5Hacking pour débutant : le guide ultime du débutant pour apprendre les bases du hacking avec kali linux et comment se protéger des hackers Évaluation : 0 sur 5 étoiles0 évaluationLe secret de la cybersécurité : le guide pour protéger votre famille et votre entreprise de la cybercriminalité Évaluation : 0 sur 5 étoiles0 évaluationLe guide du test d'intrusion AD Évaluation : 0 sur 5 étoiles0 évaluationWi-Fi Hacking avec kali linux Guide étape par étape : apprenez à pénétrer les réseaux Wifi et les meilleures stratégies pour les sécuriser Évaluation : 0 sur 5 étoiles0 évaluationApprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation Évaluation : 0 sur 5 étoiles0 évaluationWeb hacking: apprenez à tester la sécurité des applications web comme un hacker pro avec kali linux Évaluation : 0 sur 5 étoiles0 évaluationLe secret De La Cybersécurité: Le guide pour protéger votre famille et votre entreprise de la cybercriminalité Évaluation : 5 sur 5 étoiles5/5Le Livre de Satoshi: Le recueil des écritures du créateur de Bitcoin Évaluation : 5 sur 5 étoiles5/5Certificat De Sécurité TLS/SSL Sous Linux Évaluation : 0 sur 5 étoiles0 évaluation
Systèmes d'exploitation pour vous
Kali Linux pour débutant : Le guide ultime du débutant pour apprendre les bases de Kali Linux. Évaluation : 5 sur 5 étoiles5/5Apprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation Évaluation : 0 sur 5 étoiles0 évaluationHacking pour débutants : Le guide complet du débutant pour apprendre les bases du hacking avec Kali Linux Évaluation : 5 sur 5 étoiles5/5WiFi Hacking : Le guide simplifié du débutant pour apprendre le hacking des réseaux WiFi avec Kali Linux Évaluation : 3 sur 5 étoiles3/5Dark Python : Apprenez à créer vos outils de hacking. Évaluation : 3 sur 5 étoiles3/5WiFi hacking avec Kali Linux : le guide complet pour apprendre à pénétrer les réseaux WiFi avec Kali Linux et comment les défendre des hackers Évaluation : 0 sur 5 étoiles0 évaluationLe guide ultime de Windows 10 Évaluation : 0 sur 5 étoiles0 évaluationLa blockchain pour les débutants : Le guide pratique du débutant pour comprendre la technologie que personne ne comprend Évaluation : 0 sur 5 étoiles0 évaluationPython pour les hackers : guide pratique pour créez des outils de test de pénétration puissants Évaluation : 0 sur 5 étoiles0 évaluationCertificat De Sécurité TLS/SSL Sous Linux Évaluation : 0 sur 5 étoiles0 évaluationGuide de démarrage rapide Kubernetes Évaluation : 0 sur 5 étoiles0 évaluationMaitrisons VI / VIM sous Linux Évaluation : 0 sur 5 étoiles0 évaluation
Avis sur Maitrisez Les Commandes Shell Sous Linux
0 notation0 avis
Aperçu du livre
Maitrisez Les Commandes Shell Sous Linux - Urko Galen
Urko Galen
Maitrisez Les Commandes Shell Sous
Linux
Introduction
Ce livre est destiné aux débutants et utilisateurs avancés qui souhaitent apprendre et approfondir leurs compétences en shell sous Linux.
Il est accessible, même si vous n'avez aucune expérience en programmation ou en ligne de commande. Nous avons inclus des exemples pratiques afin de mieux comprendre chaque commande et ses options.
Merci de nous accompagner dans ce voyage pour devenir des experts des commandes shell sous Linux.
Table des matières
1 man apropos help : aide des commandes
1.1 Description :
1.2 Exemple
2 ls : liste les fichiers et dossiers dans un répertoire
2.1 Description :
2.2 Exemple
3 cp : copier des fichiers ou des dossiers
3.1 Description
3.2 Exemple
4 mv : déplace un fichier ou un répertoire vers un autre emplacement
4.1 Description :
4.2 Exemple
5 rm : supprime un fichier
5.1 Description
5.2 Exemple
6 ln : crée un lien symbolique vers un fichier ou un répertoire
6.1 Description :
6.2 Exemple
7 cd : changer de répertoire
7.1 Description
7.2 Exemple
8 basename : changer de répertoire
8.1 Description
8.2 Exemple
9 dirname : afficher le chemin du répertoire courant
9.1 Description :
9.2 Exemple
10 mkdir : crée un nouveau répertoire
10.1 Description :
10.2 Exemple
11 rmdir : supprime un répertoire vide
11.1 Description :
11.2 Exemple
12 pwd : afficher le chemin du répertoire courant
12.1 Description :
12.2 Exemple
13 touch : crée un nouveau fichier
13.1 Description
13.2 Exemple
14 cat : affiche le contenu d'un ou plusieurs fichiers sur la sortie standard
14.1 Description :
14.2 Exemple
15 less : visualiser le contenu d'un fichier
15.1 Description
15.2 Exemple
16 head et tail : Affichage d’un fichier
16.1 Description
16.2 Exemple
17 | (pipe)
17.1 Description
17.2 Exemple
18 grep : rechercher un motif spécifié dans un fichier ou une sortie standard
18.1 Description :
18.2 Exemple
18.3 Exercice - corrigé
19 cut : couper et sélectionner des colonnes d’un fichier ou d'une sortie standard
19.1 Description
19.2 Exemple
19.3 Exercice - corrigé
20 Paste : fusion de fichier
20.1 Description
20.2 Exemple
21 tr : convertir des caractères
21.1 Description
21.2 Exemple
22 sort: trier les lignes d'un fichier ou d'une sortie standard
22.1 Description
22.2 Exemple
22.3 Exercice – corrigé
23 uniq: supprimer les lignes en double
23.1 Description :
23.2 Exemple
24 tee : rediriger la sortie vers un fichier
24.1 Description
24.2 Exemple
25 sed: modifications d’un fichier ou une sortie standard
25.1 Description :
25.2 Exemple
25.3 Exercice – corrigé
26 df : Vérifier taille espace disque
26.1 Description
26.2 Exemple
26.3 Exercice – corrigé
27 du : Vérifier taille répertoire
27.1 Description
27.2 Exemple
27.3 Exercice – corrigé
28 uname : Information sur le système
28.1 Description
28.2 Exemple
29 who – Information sur l’utilisateur
29.1 Description
29.2 Exemple
30 crontab : Planificateur de tâche
30.1 Description
30.2 Exemple
31 nohup : Exécution script en arrière-plan
31.1 Description
31.2 Exemple
32 lsof : liste les fichiers utilisé par le système
32.1 Description
32.2 Exemple
32.3 Exercice – corrigé
33 history : liste l’historique des commandes
33.1 Description
33.2 Exemple
34 echo : Affichage à l’écran
34.1 Description
34.2 Exemple
35 tar archiver des fichiers et/ou répertoire
35.1 Description
35.2 Exemple
35.3 Exercice – corrigé
36 gzip et gunzip : Archiver/Desarchiver zip
36.1 Description
36.2 Exemple
37 zcat : afficher le contenu d’un fichier compressé
37.1 Description
37.2 Exemple
38 chmod : changer les permissions d'un fichier ou d'un répertoire
38.1 Description
38.2 Exemple
39 awk : outil de traitement de texte
39.1 Description :
39.2 Exemple
39.3 Exercice – corrigé
40 diff : comparer des fichiers
40.1 Description
40.2 Exemple
41 chown : Changer de propriétaire ou groupe d’un fichier/répertoire
41.1 Description
41.2 Exemple
42 alias - créer un alias pour une commande
42.1 Description
42.2 Exemple
43 free : mémoire vive
43.1 Description
43.2 Exemple
43.3 Exercice – corrigé
44 kill : Permet d'arrêter un processus en cours d'exécution
44.1 Description :
44.2 Exemple
45 ps : Affiche la liste des processus en cours d'exécution
45.1 Description
45.2 Exemple
45.3 Exercice - corrigé
46 top : Affiche les processus en cours d'exécution
46.1 Description
46.2 Exemple
46.3 Exercice - corrigé
47 find : rechercher des fichiers et des répertoires
47.1 Description :
47.2 Exemple
47.3 Exercice - corrigé
48 xargs : traite la sortie d’une commande
48.1 Description
48.2 Exemple
49 locate
49.1 Description
49.2 Exemple
50 wich
50.1 Description
50.2 Exemple
51 type
51.1 Description
51.2 Exemple
52 whereis
52.1 Description
52.2 Exemple
53 Les conditions
53.1 Description
53.2 Exemple
54 Boucle for et while
54.1 Description :
54.2 Exemple
54.3 Exercice - corrigé
55 Expression régulière
55.1 Description
55.2 Exemple
56 Les redirections
56.1 Redirection de la sortie standard
56.2 Redirection de l'entrée standard
56.3 Redirection de la sortie d'erreur
56.4 Combinaison de redirections
57 Envoi de mail
57.1 Description
57.2 Exemple
58 Date : Afficher la date
58.1 Description
59 Les fonctions
59.1 Description
60 Script : ensemble de commandes
60.1 Description
60.2 Exemple
61 Les variables :
61.1 Description
61.2 Exemple
62 wc : compter le nombre de ligne
62.1 Description
62.2 Exemple
63 Ping : tester la connectivité reseau
63.1 Description
63.2 Exemple
64 Join : jointure de fichier
64.1 Description
64.2 Exemple
65 Mention de copyright
La commande help est utilisée pour afficher l'aide intégrée d'une commande shell spécifique. Elle fournit des informations sur la syntaxe de la commande, les options disponibles et une brève description de son fonctionnement. Cette commande est particulièrement utile pour les débutants qui souhaitent en savoir plus sur une commande spécifique.
La commande man, quant à elle, est un outil de documentation très puissant qui permet d'afficher des pages de manuel pour diverses commandes Linux. Ces pages fournissent des informations détaillées sur l'utilisation d'une commande, y compris des exemples, des options disponibles et des informations de syntaxe. Il est également possible de rechercher des informations sur une commande spécifique en utilisant la commande man -k.
Enfin, la commande apropos permet de rechercher des commandes en fonction de leur fonctionnalité ou de leur description. Elle utilise les pages de manuel pour trouver des commandes correspondantes en fonction de mots-clés spécifiques. Cette commande est très utile lorsque vous connaissez la fonctionnalité que vous souhaitez exécuter, mais que vous ne connaissez pas la commande exacte à utiliser.
En somme, la commande help fournit une aide intégrée pour une commande spécifique, la commande man fournit une documentation complète pour diverses commandes Linux, et la commande apropos permet de trouver des commandes en fonction de leur fonctionnalité ou de leur description.
Voici des exemples d'utilisation pour les commandes help, man et apropos avec des résultats partiels
Commande help :
Supposons que vous vouliez afficher l'aide pour la commande intégrée cd
du shell Bash. Vous pouvez saisir la commande suivante dans le terminal :
help cd
Cette commande affichera des informations sur la syntaxe de la commande cd
, les options disponibles et des exemples d'utilisation. Voici un exemple partiel de résultat :
cd: cd [-L|[-P [-e]] [-@]] [dir]
Change the shell working directory.
Change the current directory to DIR. The default DIR is the value of the HOME shell variable.
Options:
-L force symbolic links to be followed: resolve symbolic links in DIR after processing instances of `..'
-P use the physical directory structure without following symbolic links: resolve symbolic links in DIR before processing instances of `..'
-e if the -P option is supplied, and the current working directory cannot be determined successfully, exit with a non-zero status
…
Commande man :
Supposons que vous vouliez afficher le manuel pour la commande ls
qui est utilisée pour lister le contenu d'un répertoire. Vous pouvez saisir la commande suivante dans le terminal :
man ls
Cette commande affichera des informations détaillées sur la commande ls
, y compris la syntaxe, les options disponibles et des exemples d'utilisation. Voici un exemple partiel de résultat :
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
...
Commande apropos :
Supposons que vous cherchez une commande qui vous permet de trouver des fichiers sur votre système. Vous pouvez saisir la commande suivante dans le terminal :
apropos find
Cette commande affichera une liste de toutes les commandes et les programmes qui contiennent le mot-clé find
dans leur nom ou leur description. Voici un exemple partiel de résultat :
find (1) - search for files in a directory hierarchy
findmnt (8) - find a filesystem
fusermount (1) - unmount FUSE filesystems
gappletviewer-4.8 (1) - Find and execute the appletviewer script
gfind4 (1) - find files by name or content
…
La commande ls
permet de lister les fichiers et dossiers dans un répertoire. Elle affiche le contenu d’un répertoire ( nom des fichiers, dossiers lien symbolique ). Elle est utilisée avec plusieurs options afin afficher plus de détail sur les fichiers et/ou dossiers.
ls
Cette commande sans options affiche la liste des fichiers et dossiers dans le répertoire courant.
-------------------------------
ls -lh
Afficher la liste des fichiers et dossiers dans le répertoire courant avec des informations supplémentaires, en utilisant un format d'affichage alternatif.
-------------------------------
ls -l
L'option -l permet d'afficher une liste détaillée des fichiers et dossiers, y compris les informations sur la propriété, la taille, la date de modification, etc.
ls -al
Les options -a et -l combinées permettent d'afficher une liste détaillée incluant également les fichiers cachés.
-------------------------------
ls ~/Documents
Cette commande affiche la liste des fichiers et dossiers dans le répertoire Documents qui se trouve dans votre répertoire personnel.
-------------------------------
ls -R /etc
L'option -R permet d'afficher une liste récursive de tous les fichiers et dossiers sous /etc.
La commande cp est utilisée pour copier des fichiers et/ou des répertoires d'un emplacement à un autre.
La syntaxe de cp est la suivante:
cp [options] source destination
Les options les plus utilisées :
• -f comme force :remplace le fichier de destination sans demander confirmation, même s'il s'agit d'un lien symbolique vers un répertoire.
• -i comme interactive : demande une confirmation avant de remplacer un fichier existant.
• -a :archive : copie de manière récursive tous les fichiers et sous-répertoires, ainsi que les liens symboliques, les permissions, les timestamps, etc.
• -r comme récursive : copie de manière récursive tous les fichiers et sous-répertoires.
• -v comme verbose : affiche des informations détaillées sur les opérations de copie effectuées.
cp file1.txt file2.txt
Cette commande copiera le contenu du fichier file1.txt
dans file2.txt
. Le nouveau fichier sera, dans cet exemple, créé dans le même répertoire que le fichier source.
Si le fichier file2.txt
existe déjà, son contenu sera remplacé le fichier file1.txt
.
Sans aucune option sur la commande, celle-ci