Commandes Linux
introduction
Qui devrait lire ce guide
Êtes-vous un utilisateur débutant de GNU / Linux et souhaitez-vous regarder au-delà de la fenêtre habituelle en faisant glisser et en cliquant sur la souris? Ce guide est destiné aux utilisateurs débutants absolus souhaitant apprendre les bases de la ligne de commande GNU / Linux. Ce didacticiel vise à parcourir les commandes Linux de base liées à la navigation, à l'administration des fichiers et des répertoires, à l'installation du logiciel et au dépannage de base du système.Qu'est-ce que la ligne de commande GNU / Linux
Les chances sont que chaque fois que vous entendez quelqu'un parler du système d'exploitation GNU / Linux, vous l'écoutez également parler de ligne de commande ou de commandes Linux. Exécutez cette commande et exécutez telle ou telle commande! Droite?Mais pourquoi? Pourquoi le système d'exploitation GNU / Linux est-il presque toujours lié aux commandes et à la ligne de commande? La réponse est simple: la ligne de commande fait partie intégrante du système d'exploitation GNU / Linux, et en tant que telle, elle offre à l'utilisateur la possibilité d'effectuer des tâches plus efficacement, avec une meilleure précision et surtout avec des informations supplémentaires sur l'ensemble du processus d'exécution.

Soyons honnêtes avec nous-mêmes! Quelle que soit l'excuse que vous pourriez avoir pour votre aversion pour le système GNU / Linux et sa ligne de commande, la cause est probablement liée au manque de compréhension et de réticence à apprendre.
Par conséquent, ne blâmons pas le système GNU / Linux pour nos défauts! Il est là pour vous aider, que vous soyez un utilisateur débutant ou avancé. Dans quelle mesure le système peut vous aider ne dépend pas de la profondeur de votre portefeuille comme c'est le cas avec certains autres systèmes d'exploitation propriétaires! La quantité d'aide que vous recevez du système GNU / Linux dépend uniquement de votre volonté d'apprendre et de votre détermination.
À ce stade, je suis sûr que la question que vous vous posez est:Dois-je apprendre la ligne de commande GNU / Linux et les innombrables commandes pour utiliser le système d'exploitation GNU / Linux? La réponse rapide est non! Tout système d'exploitation GNU / Linux décent avec une interface graphique installée ne nécessite pas que l'utilisateur utilise la ligne de commande pour effectuer des tâches de base et même avancées.
La seule raison pour laquelle vous pourriez envisager d'apprendre la ligne de commande GNU / Linux est d'améliorer votre efficacité pour tirer le meilleur parti du système et si la tâche à venir vous y oblige. N'oubliez pas que de nombreux utilisateurs GNU / Linux passent des années sans même savoir ce qu'est la ligne de commande! Ne pas connaître la ligne de commande Linux est parfaitement bien, et si le système fait ce dont vous avez besoin, il n'est pas nécessaire d'apprendre même les commandes les plus élémentaires.
Quelle que soit la saveur du système d'exploitation GNU / Linux que vous utilisez, qu'il ait ou non une interface utilisateur graphique, la ligne de commande est toujours présente sous une forme ou une autre.

Cependant, pour ce faire, il faut posséder au moins la compréhension rudimentaire de la ligne de commande GNU / Linux et apprendre une utilisation de base de certaines des commandes qu'il propose. N'ayez pas peur, car c'est précisément ce que vous allez apprendre en lisant ce tutoriel sur les commandes Linux.
Que sont les commandes Linux
Les commandes Linux sont l'essence de tout le système d'exploitation GNU / Linux utilisé pour administrer l'ensemble du système. Vous ne le savez peut-être pas, mais la plupart des applications que vous exécutez dans l'interface utilisateur graphique exécutent des commandes Linux pour vous en arrière-plan pour accomplir la tâche donnée.Laisser l'application exécuter automatiquement les commandes Linux présente pour nous de nombreux avantages évidents. Cependant, l'inconvénient est que dans de nombreux cas, nous ne sommes pas en mesure de personnaliser l'exécution de la commande pour la façonner vers le résultat souhaité. En outre, si quelque chose se passe mal, l'utilisateur est très probablement laissé dans le noir sans aucune indication sur la façon de commencer à résoudre le problème.
Maintenant, vous pensez peut-être: D'accord, tout va bien, mais combien de commandes existe-t-il et dois-je les apprendre toutes?La quantité de commandes Linux disponibles sur votre système GNU / Linux n'a pas d'importance car le nombre est toujours différent d'un système à l'autre. Cependant, si vous insistez sur le nombre exact, exécutez la commande suivante dans votre terminal:
$ for i in ${PATH//:/ }; do ls $i; done | sort | uniq | wc -l

Pour cette raison, la meilleure approche est de commencer par les bases; L'absolu doit apprendre les commandes Linux pour vous aider à naviguer dans le système de fichiers GNU / Linux et pour effectuer les tâches d'administration de base. Une fois que vous avez accompli cette tâche et gagné en confiance avec la ligne de commande Linux, le reste vient naturellement avec le minimum d'effort simplement en utilisant simplement le système GNU / Linux. Tout ce dont vous avez besoin est d'un esprit ouvert et d'une détermination.
D'accord, assez avec ce bavardage et allons-y!
Commandes de base du système de fichiers et de la navigation Linux
Arguments, options et paramètres de la ligne de commande
Comprendre la différence entre les arguments, les options et les paramètres de la ligne de commande Linux est probablement la partie la plus cruciale si l'on souhaite un jour comprendre pleinement la ligne de commande GNU / Linux. Par conséquent, ne sautez pas ce sujet mais assurez-vous plutôt de bien le comprendre avant de passer à la section suivante.Le meilleur outil pour expliquer la différence entre les arguments, les options et les paramètres de la ligne de commande Linux est la commande ls . Ne vous inquiétez pas si vous ne connaissez pas encore la
ls
commande car cette commande est détaillée dans les sections suivantes. Ouvrez le terminal et exécutez la commande suivante. N'entrez pas$
signe car ce signe sert uniquement à vous informer qu'il s'agit d'une commande à exécuter sur la ligne de commande et à exécuter en tant qu'utilisateur normal non privilégié:$ lsAprès avoir tapé la commande ci-dessus et appuyé sur la touche ENTRÉE, la commande répertorie tous les fichiers et répertoires de votre répertoire actuel. Pour l'instant, ne tenez pas compte de la sortie de la commande et notez que cette commande consiste en un seul argument qui est la commande
ls
elle-même. Nous appelons cet argument l'argument 0
. Ensuite, essayez cette commande:$ ls -aLa commande ci-dessus se compose de deux arguments. Le premier argument appelé argument
0
est la ls
commande elle-même et le deuxième argument numéroté 1
est l' ls
option de la commande -a
.Les options de commande permettent à l'utilisateur de modifier la sortie de la commande. Chaque commande Linux a un ensemble d'options différent. Les options de commande sont codées en dur dans la commande elle-même. Comme son nom l'indique, les options de commande sont facultatives et ne nécessitent pas que l'utilisateur les utilise. Dans ce cas, l'
ls
option de -a
la commande indique à la commande d'imprimer également les fichiers ou répertoires cachés situés dans notre répertoire.Toujours dans votre répertoire personnel, exécutez la commande suivante:
$ ls -l .bashrcSi vous suivez, vous savez déjà que la commande ci-dessus se compose de trois arguments. Tout d'abord, il y a l'
0
argument de la commande elle-même. Le deuxième argument, plus précisément, l'argument 1
est l' ls
option de la commande -l
qui demande à la ls
commande de produire une sortie de liste longue donnant à l'utilisateur plus d'informations sur un ou plusieurs fichiers. Enfin, le troisième numéro d'argument 2
est un paramètre fourni à la ls
commande indiquant à la commande d'agir uniquement sur un seul fichier nommé .bashrc
.
Veuillez noter que dans le cas du .bashrc
fichier ci-dessus , le préfixe .
fait partie du nom de fichier et indique que le fichier est masqué. Masqué signifie que la ls
commande ne répertoriera pas ce fichier dans sa sortie par défaut, sauf si l' -a
option est utilisée.
$ ls -l -h .bashrc .bash_historyDans ce cas, notre commande se compose de cinq arguments. Il y a la
ls
commande, deux options, à savoir qu'ils sont -l
et -h
enfin il y a deux noms de fichiers en tant que paramètres, le .bashrc
et .bash_history
fichier.L'ordre dans lequel vous fournissez tous les arguments sur la ligne de commande dépend de la commande Linux que vous exécutez. Cependant, la règle recommandée et universelle est de fournir toutes vos options requises après la commande suivie de tous les paramètres requis. Par exemple, ce qui suit est également une commande valide qui produit la même sortie que celle ci-dessus, cependant, ce type de syntaxe de commande doit être évité:
$ ls .bashrc -l .bash_history -hEnfin, pour raccourcir votre commande, la rendre ainsi plus lisible, la plupart des commandes permettent à l'utilisateur de combiner plusieurs options en un seul argument. Cela signifie qu'il est possible de combiner les options
-l
et -h
en un seul argument comme -lh
. Par exemple:$ ls -lh .bashrc .bash_historyLa vidéo suivante résume toute la section. Vous devez maintenant avoir une compréhension claire de ce que sont les arguments, les options et les paramètres de ligne de commande.
Navigation dans le système de fichiers
Cette section couvre encore une autre partie essentielle de la ligne de commande Linux qui est la navigation du système de fichiers. Au fil des ans, j'ai vu de nombreux utilisateurs avoir du mal à comprendre la navigation du système de fichiers GNU / Linux car elle diffère considérablement de l'ordinaireC:
ou des D:
lecteurs. Dans cette section, vous apprendrez également les deux premières commandes Linux, qui sont la cd
commande et la pwd
commande.Commençons par la déclaration suivante: Oublions
C:
ou D:
disques que vous connaissez d'autres systèmes d'exploitation propriétaires.Cette connaissance ne s'applique pas ici et ne peut que vous embrouiller. Le système de fichiers GNU / Linux permet d'accéder à n'importe quel disque dur ou partition à partir de n'importe quel répertoire du système de fichiers complet. Cependant, à ce stade, nous ne devrions pas nous en préoccuper.La meilleure analogie pour décrire le système de fichiers GNU / Linux est peut-être celle que j'ai déjà utilisée pour mon didacticiel de script Bash . Imaginez le système de fichiers GNU / Linux comme un bâtiment à plusieurs étages. Le répertoire racine (porte d'entrée du bâtiment) indiqué par
/
fournit l'entrée à l'ensemble du système de fichiers (bâtiment), donnant ainsi accès à tous les répertoires (niveaux / pièces) et fichiers (personnes).Pour accéder à la salle 1 au niveau 3, nous devons d'abord entrer par la porte principale
/
, puis nous diriger vers le niveau 3level3/
et de là entrer dans le room1
. Par conséquent, le chemin absolu vers cette pièce particulière dans un bâtiment est /level3/room1
. À partir d'ici, si nous souhaitons visiter la salle 2 également au niveau 3, nous devons d'abord quitter notre emplacement actuel, qui est la ../
chambre 1, en entrant , puis en incluant le nom de la chambre room2
. Nous avons pris un chemin relatif vers room2 qui est dans ce cas ../room2
. Nous étions déjà au niveau 3, il n'était donc pas nécessaire de quitter tout le bâtiment et de prendre un chemin absolu via l'entrée principale /level3/room2
. Déroutant? Ne vous inquiétez pas après quelques sessions avec la ligne de commande GNU / Linux, les connaissances s'enfoncent et deviennent une seconde nature pour vous.Croyez-le ou non, le système d'exploitation GNU / Linux fournit à tous les utilisateurs une boussole pour faciliter la navigation dans le système de fichiers sous la forme de
pwd
( P Rint w ravail d irectory) commande. Chaque fois que vous vous perdez, entrez simplement la pwd
commande et elle vous montrera le chemin. Essayez-le maintenant. Ouvrez le terminal et tapez pwd
suivi de ENTER:$ pwd

pwd
exemple de commande pour imprimer le chemin du répertoire de travail actuel./home
répertoire. Comme illustré sur l'image ci-dessus, le chemin absolu vers le répertoire personnel de l'utilisateur linuxconfig
est /home/linuxconfig
. Si votre système inclut l'utilisateur "john", le chemin absolu vers le répertoire personnel de cet utilisateur est /home/john
.
L'accès à n'importe quel répertoire de base de l'utilisateur n'est disponible que pour l'utilisateur réel qui possède le répertoire et pour l'administrateur qui, dans le cas de GNU / Linux, est l' root
utilisateur.
cd
( c hange d irectory). La cd
commande permet à l'utilisateur de naviguer vers n'importe quel répertoire disponible sur le système de fichiers à condition que l'utilisateur dispose des autorisations d'accès appropriées.Essayez-le en exécutant les commandes suivantes et n'ayez pas peur d'expérimenter. N'oubliez pas votre boussole personnelle, la
pwd
commande, pour vous indiquer instantanément votre position actuelle. Veuillez vous assurer de remplacer l' linuxconfig
utilisateur ci-dessous par votre propre nom d'utilisateur:$ cd /home
$ cd linuxconfig
$ cd /
$ cd home/linuxconfig
$ cd ../linuxconfig
$ cd ../../etc
$ cd /home/linuxconfig
À l'exception de la ligne 5 et de la ligne 6, les commandes ci-dessus doivent être explicites. Sur la ligne 5, nous avons utilisé un raccourci ../
pour accéder à un répertoire parent du linuxconfig
répertoire. Sur la ligne 6, nous avons déplacé deux répertoires vers le haut et avons finalement accédé au etc
répertoire.
Exécutez la cd
commande sans aucun argument pour naviguer instantanément vers le répertoire de base de votre utilisateur à partir de n'importe quel emplacement. Exécutez cd -
pour basculer entre vos deux derniers emplacements visités. Dans quel répertoire vous retrouvez-vous après l'exécution cd ~
et les cd .
commandes?

cd
commande.
Pouvez-vous faire la différence entre le chemin absolu et relatif ? En regardant l'image ci-dessus, pouvez-vous compter combien de fois nous avons utilisé le chemin absolu par rapport au chemin relatif lors de la navigation dans le système de fichiers à l'aide de la cd
commande?
CONSEIL: Le chemin absolu commence toujours par le /
caractère.
cd
commande Linux et la navigation entre les répertoires, car cette connaissance va vous être utile dans les sections à venir.Lister un contenu d'annuaire
À ce stade, vous devriez être à l'aise avec la navigation dans le système de fichiers à l'aide de lacd
commande, et vous possédez également une compréhension de base de la ligne de commande GNU / Linux en général, y compris les arguments, les options et les paramètres de la ligne de commande. Jusqu'à présent, nous avons appris à naviguer vers n'importe quel répertoire, mais nous n'avons pas encore appris à répertorier le contenu du répertoire. La liste d'un contenu d'annuaire est le sujet principal de cette section.L'outil à utiliser pour répertorier le contenu de n'importe quel répertoire est la
ls
commande. Essayez-le maintenant. Ouvrez le terminal et entrez la ls
commande dans votre répertoire personnel sans aucune option ni paramètre:$ ls

ls
sortie de commande régulière .ls
commande sans aucune option ni paramètre, la commande répertorie le contenu du répertoire de travail actuel. De nombreux terminaux modernes fournissent à l'utilisateur des informations supplémentaires en coloriant les répertoires en bleu, les fichiers ordinaires en blanc et les fichiers exécutables en vert. Sachez que vous ne trouverez pas ce genre de luxe sur de nombreux terminaux, et pour cette raison, nous devons apprendre à distinguer manuellement les différents types d'éléments de contenu d'annuaire à l'aide de la ls
commande.
La plupart des commandes sont livrées avec une page de manuel qui peut être utilisée pour en savoir plus sur sa fonction ainsi que sur les arguments que chaque commande spécifique accepte. Utilisez la man
commande pour afficher la page de manuel de toute commande souhaitée. Par exemple, pour afficher une page de manuel pour la ls
commande, exécutez man ls
. Pour quitter la page de manuel, appuyez sur la q
touche.
-l
option également appelée liste longue ajoute plus d'informations à la ls
sortie par défaut :$ ls -l

ls
L'option de liste longue de la commande -l
fournit des informations supplémentaires sur chaque élément du répertoire. Surligné sont les informations de type de fichier pour chaque élément de répertoire où d
dénote un type de répertoire et -
indique un fichier normal.-l
option, la ls
commande fournit à l'utilisateur des informations supplémentaires telles que les autorisations, la propriété de l'utilisateur ou du groupe, la taille du fichier et l'heure de modification.Une autre
ls
option de commande courante consiste à -a
répertorier tous les fichiers ainsi que les répertoires ou fichiers cachés dans le répertoire. Tout fichier ou répertoire dont le nom est préfixé .
est masqué et n'est donc pas inclus dans la ls
sortie de commande par défaut .$ ls -aDe nombreuses
ls
options de la commande n'ont de sens qu'en combinaison avec d'autres options. Par exemple, pour afficher la taille du fichier de tout fichier sélectionné, l'utilisateur peut fournir les ls
commandes avec l' -l
option et le nom de fichier en question en tant que paramètre. Considérez l' ls
exemple de commande suivant pour afficher la taille du image.jpg
fichier:$ ls -l image.jpg

ls
commande Linux.ls
commande affiche la taille des fichiers en octets, sauf si l' -h
option (lisible par l'homme) est fournie. Notez que l' -h
option n'a de sens que si elle est fournie en combinaison avec l' -l
option.À ce stade, il est important de noter qu'en utilisant des paramètres, les utilisateurs peuvent répertorier n'importe quel répertoire ou trouver des informations sur n'importe quel fichier sur l'ensemble du système de fichiers sans quitter leur répertoire personnel. Pour ce faire, il suffit de fournir un chemin absolu ou relatif vers un fichier ou un répertoire pour lequel vous souhaitez répertorier plus d'informations en tant que paramètre de la
ls
commande. Essayez les ls
exemples de commandes suivants:$ ls /etc/systemd $ ls -l ../ $ ls -lh /etc/services

ls
commande.
Utilisez la ls
page de manuel de la commande et voyez si vous pouvez trouver un moyen d'afficher le contenu du /etc
répertoire dans l'ordre décroissant en fonction de la taille du fichier.
Création d'un répertoire
Le but des répertoires est de garder le système de fichiers, d'où nos fichiers système et organisés. Dans cette section, vous apprendrez à créer des répertoires à l'aide de lamkdir
commande sur la ligne de commande GNU / Linux.Créer un répertoire sur le système GNU / Linux est aussi simple que d'exécuter la
mkdir
commande tout en indiquant directement le nom souhaité comme argument. Essayez-le maintenant. Ouvrez le terminal et créez un nouveau répertoire nommé, par exemple dir1
dans votre répertoire personnel.$ mkdir dir1

Évitez de créer des fichiers et des répertoires avec de l'espace dans leur nom. Sous Linux, il est possible de créer un répertoire ou un nom de fichier avec de l'espace en entourant le nom de guillemets, par exemple mkdir "my files"
, mais cela peut créer des problèmes plus tard, alors évitez-le à tout prix! Si vous devez utiliser de l'espace dans le nom du fichier ou du répertoire, utilisez _
plutôt un trait de soulignement .
ls
commande pour répertorier le contenu de votre répertoire de travail actuel, et si le répertoire a été créé correctement, vous devriez le voir dans la sortie de la commande.Comme pour créer le répertoire dans votre répertoire de travail actuel, vous pouvez également créer un répertoire n'importe où sur le système de fichiers, étant donné que vous disposez des autorisations appropriées pour le faire. Créons maintenant un nouveau répertoire appelé
example
dans le /tmp
répertoire.Il existe maintenant deux façons d'aborder cette tâche. Tout d'abord, nous pourrions naviguer à l'
/tmp
aide de la cd
commande et une fois dans le répertoire exécuter la mkdir
commande suivie du nouveau nom du répertoire.L'autre solution consiste à créer le répertoire en préfixant simplement le nouveau nom de répertoire avec le chemin d'accès absolu ou relatif correct du répertoire dans lequel notre nouveau
example
répertoire doit être créé. Par conséquent, pas besoin d'utiliser la cd
commande pour se déplacer vers le /tmp/
répertoire avant l' mkdir
exécution de la commande:$ mkdir /tmp/exampleIl n'y a pas grand-chose à apprendre concernant la
mkdir
commande. Tant que vous comprenez la différence entre le chemin absolu et le chemin relatif, comme expliqué précédemment, tout va bien. Il n'y a qu'une seule autre option courante utilisée en combinaison avec la mkdir
commande, et c'est l' -p
option.Supposons que vous souhaitiez créer un nouveau répertoire
dir2
dans votre répertoire existant dir1
ainsi que créer un nouveau dir3
dans dir2
. La première solution serait de créer d'abord, dir2
puis d'exécuter la deuxième mkdir
commande à créer dir3
dans le dir2
répertoire. Cependant, en utilisant l' -p
option, cela peut être réalisé par une seule mkdir
exécution de commande:$ mkdir -p dir1/dir2/dir3

mkdir
commande sur la ligne de commande GNU / Linux.
À l'aide de votre compte d'utilisateur, essayez de créer un répertoire appelé my_dir
dans le /etc
répertoire. Est-ce que ça marche? Sinon, pourquoi?
Création de fichiers et lecture du contenu du fichier
Le système GNU / Linux stocke la majorité des informations sur les paramètres, la configuration ainsi que des données telles que les journaux sous forme de fichiers texte ASCII simples. Pour cette raison, il est essentiel que tout utilisateur ait au moins une compréhension de base de la manipulation de fichiers texte.Dans cette section, vous apprendrez à créer des fichiers, à lire leur contenu et à modifier un fichier texte à l'aide d'un simple éditeur de fichier texte basé sur la ligne de commande.
Commençons par créer un fichier vide nommé
file1
dans notre répertoire personnel. Pour ce faire, nous utilisons la touch
commande. Ouvrez votre terminal et entrez la commande Linux suivante:$ touch file1C'est tout! Vous avez maintenant créé avec succès un nouveau fichier appelé
file1
dans votre répertoire personnel. Exécutez la ls
commande maintenant et vous devriez voir ce nouveau fichier s'asseoir dans votre répertoire personnel.
touch
..txt
ou .exe
. Remarque, l'extension de fichier sur les systèmes GNU / Linux n'a généralement aucune signification en dehors du fait que lors de l'exécution de la ls
commande pour répertorier tous les fichiers et répertoires, il est immédiatement évident qu'un fichier avec une extension .txt
est vraisemblablement un fichier texte ASCII et un fichier avec .png
est susceptible d'être un fichier image.À ce stade, il est important de souligner qu'il existe de nombreuses façons de créer un fichier sur un système d'exploitation GNU / Linux. En réalité, il est rare que vous ayez besoin de créer un fichier vide comme nous l'avons fait précédemment. En fait, le but principal de la commande tactile n'est pas de créer des fichiers mais plutôt de les manipuler avec des horodatages de fichiers, ce qui est un conte pour une autre fois.
Étant donné que le but principal des fichiers est de stocker des données, nous allons le faire. Utilisons un éditeur de fichier texte appelé
nano
pour créer un nouveau fichier nommé todo-list.txt
contenant du texte arbitraire. Commencez par exécuter la commande suivante:$ nano todo-list.txtUne fois que vous avez exécuté la
nano
commande, l'éditeur nano s'ouvre et vous permet de modifier le contenu du nouveau todo-list.txt
fichier. Dans l' nano
éditeur, effectuez les modifications nécessaires au contenu du fichier.Une fois prêt, appuyez sur
CTRL+o
puis sur la ENTER
touche pour enregistrer le fichier. À ce stade, le nouveau todo-list.txt
fichier est créé. Pour quitter l' nano
éditeur, appuyez sur la CTRL+x
combinaison de touches comme illustré sur les images ci-dessous:
nano
éditeur. Saisissez le nom de fichier souhaité comme paramètre.
CTRL+o
combinaison de touches pour enregistrer le contenu du fichier actuel.
ENTER
touche.
nano
éditeur en appuyant sur la CTRL+x
combinaison de touches.
todo-list.txt
est maintenant créé et doit être visible lors de l' ls
exécution de la commande.nano
commande de l'éditeur de texte.Jusqu'à présent, nous avons appris à créer un fichier et à modifier un fichier texte existant ou nouveau à l'aide d'un éditeur de texte en ligne de commande. Ce que nous n'avons pas encore couvert, c'est comment lire le contenu du fichier texte. Eh bien, honnêtement, il n'y a pas grand-chose! Vous pouvez lire le contenu de n'importe quel fichier en utilisant la
cat
commande GNU / Linux.Essayez-le maintenant. Exécutez la
cat
commande et fournissez en paramètre le nom du fichier que vous souhaitez examiner. Par exemple:$ cat todo-list.txt

cat
commande pour afficher le contenu de n'importe quel fichier texte. Fournissez simplement le nom du fichier comme cat
paramètre de commande.
Certains fichiers peuvent s'étendre sur des milliers de lignes. Essayez de rechercher le contenu du /etc/services
fichier à l'aide de la cat
commande. Certains terminaux ont un nombre limité de lignes et aucune barre de défilement. Par conséquent, il ne serait pas possible de lire le contenu de fichiers texte volumineux en utilisant simplement la cat
commande. Expérimentez avec des commandes telles que less
ou more
pour lire le contenu du /etc/services
fichier.
file
.Rappelez-vous, précédemment, nous avons dit qu'il n'est pas essentiel de suffixer les noms de fichiers avec des extensions. Eh bien, si c'est le cas, comment allons-nous savoir quel type de fichier est stocké dans notre répertoire personnel ou n'importe où sur le système de fichiers GNU / Linux, d'ailleurs? C'est là que la
file
commande devient pratique. La file
commande renvoie le type de fichier de tout fichier qui lui est fourni en tant que paramètre. Essayez-le maintenant:$ file todo-list.txt

file
commande GNU / Linux.Renommer ou déplacer des fichiers et des répertoires
Une autre étape logique consiste à apprendre à renommer ou à déplacer des fichiers et des répertoires. À ce stade, nous avons discuté de la façon de créer des fichiers ou des répertoires, mais qu'en est-il du déplacement d'un répertoire ou d'un fichier existant vers un autre emplacement? Eh bien, vous devriez être heureux de savoir que déplacer et renommer des fichiers ou des répertoires sous le système GNU / Linux est fondamentalement le même.Renommer et déplacer des fichiers sur le système de fichiers GNU / Linux est une tâche simple. Tout ce qui est requis est la
mv
commande et la compréhension du chemin absolu et relatif comme précédemment couvert dans la section de navigation du système de fichiers ci-dessus .Prenons l'exemple suivant:
$ touch file1 $ mkdir dir1En utilisant les commandes ci-dessus
touch
et mkdir
nous avons créé un fichier nommé file1
et répertoire dir1
. L'utilisation des commandes touch
et mkdir
a déjà été traitée précédemment, donc l'explication ne devrait pas être nécessaire.La tâche à venir consiste à renommer
file1
to file2
et dir1
to dir2
à l'aide de la mv
commande. Pour ce faire, nous devons fournir à la mv
commande le chemin absolu ou relatif du fichier ou du répertoire que nous souhaitons renommer comme premier paramètre. Le deuxième paramètre requis est le chemin absolu ou relatif du fichier ou du répertoire dans lequel nous souhaitons que notre fichier ou répertoire soit renommé:$ mv file1 file2 $ mv dir1 dir2Le point à comprendre ici est que GNU / Linux n'a pas de commande explicite pour renommer les fichiers. Au lieu de cela, la commande
mv
(abréviation de move) est utilisée pour déplacer un fichier ou un répertoire d'un emplacement à un autre tout en changeant leur nom dans le processus. Prenons l'exemple suivant:$ mv file2 /tmp/file3 $ mv dir2 /tmp/dir2La première commande a été déplacée
file2
dans le répertoire /tmp/
et renommée en file3
. La deuxième commande a été déplacée dir2
dans /tmp/
et puisque nous avons fourni le même nom de répertoire de destination, le nom de répertoire reste le même.Par conséquent, la deuxième commande déplace essentiellement la source
dir2
dans le répertoire de destination, /tmp/
donc le deuxième paramètre indiquant le nouveau nom de répertoire n'est pas requis et pourrait être exécuté simplement comme:$ mv dir2 /tmp/Il est essentiel de comprendre la
mv
commande ci-dessus , car la mv
commande a également la capacité d'accepter plusieurs paramètres. Cela signifie qu'il est possible de déplacer plusieurs répertoires et / ou fichiers en même temps en exécutant la mv
commande unique :$ mkdir dir4 dir5 $ touch file4 file5 $ mv file4 dir4 file5 dir5 /tmp

La seule règle à suivre avec plusieurs mv
paramètres de commande est que si plusieurs paramètres source sont fournis à la mv
commande, le dernier paramètre fourni doit être un répertoire.
mv
commande ci-dessus a déplacé plusieurs fichiers et répertoires vers le nouvel emplacement: le /tmp
répertoire. Il est important de souligner ici que peu importe le nombre de fichiers source ou de répertoires que vous allez fournir à la mv
commande en tant que paramètres, le dernier paramètre fourni est traité comme une destination.Avant de passer à un autre sujet, il est important d'en mentionner un, ce qui peut endommager la
mv
commande.si le paramètre du fichier de destination fourni à la
mv
commande existe déjà, il peut être remplacé sans avertissement. Cette action a donc le potentiel de supprimer irréversiblement vos données sans récupération possible. Prenons l' mv
exemple de commande suivant :$ cat /tmp/sample.txt linuxconfig.org $ touch sample.txt $ mv sample.txt /tmp/sample.txt $ cat /tmp/sample.txt $En cas de doute, utilisez l'
-i
option pour demander à la mv
commande de produire une alerte au cas où le fichier de destination existe déjà. Exemple:$ mv -i sample.txt /tmp/sample.txt mv: overwrite '/tmp/sample.txt'?
mv
commande en action comme décrit dans cette section:
mv
commande.Copier des fichiers et des répertoires
Dans la section précédente, nous avons expliqué comment déplacer des fichiers et des répertoires d'un emplacement à l'autre à l'aide de lamv
commande GNU / Linux. Cette section couvre une rubrique similaire sur la façon de faire une copie de fichiers et de répertoires à l'aide de la cp
commande.La plupart des connaissances recueillies dans la section précédente vont nous aider à apprendre la
cp
commande GNU / Linux car la syntaxe des deux mv
et des cp
commandes est très similaire. La principale différence est qu'au lieu de déplacer les fichiers ou le répertoire, la cp
commande crée une copie exacte du fichier ou du répertoire source.Comme c'est le cas avec la
mv
commandecp
commande doit être fournie avec au moins deux paramètres. Le premier paramètre est le fichier ou répertoire source et le second paramètre est le fichier ou répertoire de destination.Commençons par un exemple simple de création d'une copie du fichier situé dans notre répertoire personnel. Tout d'abord, nous utilisons la
touch
commande pour créer un nouveau fichier nommé file1
, puis nous en faisons une copie exacte appelée file2
:$ touch file1 $ cp file1 file2La règle assez évidente ici est que les paramètres source et destination fournis à la
cp
commande ne peuvent pas être les mêmes:$ cp file1 file1 cp: 'file1' and 'file1' are the same fileLa seule façon de fournir un nom de fichier exactement identique pour le paramètre source et le paramètre de destination consiste à copier le fichier dans un répertoire différent à l'aide du chemin absolu ou relatif. L'
cp
exemple de commande suivant crée une copie de file1
dans le répertoire /tmp
:$ cp file1 /tmp/file1Cependant, si vous n'avez pas l'intention de modifier le nom de fichier, il n'est pas nécessaire de fournir le nom de fichier comme paramètre de destination. Par conséquent, la commande ci-dessus peut être abrégée comme suit:
$ cp file1 /tmp/

En exécutant la cp
commande unique, faites une copie du /etc/services
fichier dans votre répertoire personnel et renommez-le port-numbers.txt
.
cp
syntaxe de commande pour créer également une copie d'un répertoire. Cependant, il y a une différence significative, et c'est que pour copier un répertoire, nous devons utiliser l' option de commande -r
(récursive) cp
. Prenons l'exemple suivant:$ mkdir dir1 $ cp dir1 /tmp/ cp: -r not specified; omitting directory 'dir1' $ cp -r dir1 /tmpComme c'est également le cas avec la
mv
commande GNU / Linux , la cp
commande accepte également plusieurs paramètres. Cela signifie qu'il est possible de copier plusieurs fichiers et répertoires en même temps en exécutant la cp
commande unique .La règle est que le dernier paramètre doit être un répertoire. Examinez l'exemple suivant, où nous créons d'abord un autre exemple de répertoire et de fichier. Ensuite, nous copions ce répertoire avec deux autres fichiers dans le
/tmp/
répertoire:$ mkdir dir2 $ touch file1 file2 $ cp -r dir2/ file1 file2 /tmp/
si le paramètre du fichier de destination fourni à la
cp
commande existe déjà, il peut être remplacé sans avertissement. Cette action a donc le potentiel de supprimer irréversiblement vos données sans récupération possible. Dans certains cas, ce comportement est également valable pour les répertoires! Prenons l' cp
exemple de commande suivant :$ cat sample.txt linuxconfig.org $ touch /tmp/sample.txt $ cp /tmp/sample.txt sample.txt $ cat sample.txt $En cas de doute, utilisez l'
-i
option pour demander à la cp
commande de produire une alerte au cas où le fichier de destination existe déjà. Exemple:$ cp -i /tmp/sample.txt sample.txt cp: overwrite 'sample.txt'?
cp
commande en action comme décrit dans cette section:
cp
Exemples de commandes GNU / Linux pour copier des répertoires et des fichiers sur le système de fichiers GNU / Linux à l'aide du terminal de ligne de commande GNU / Linux.Supprimer des fichiers et des répertoires
À ce stade, vous devriez être assez confiant avec les bases de la ligne de commande Linux. Vous avez peut-être également remarqué un modèle dans lequel des commandes sont utilisées. Vous devez savoir comment créer, déplacer et renommer n'importe quel fichier ou répertoire. Cependant, sans savoir comment supprimer des fichiers ou des répertoires, votre système de fichiers se remplit, d'où la possibilité de stocker plus de données sera perdue.Deux commandes seront traitées dans cette section. La première commande est
rmdir
et la deuxième commande est rm
. Lorsque vous regardez les noms des commandes rmdir
et, rm
vous pouvez rapidement conclure que la commande rmdir
est utilisée pour supprimer des répertoires et que la dernière commande rm
est utilisée pour supprimer des fichiers et pour la plupart, vous avez raison. Commençons par regarder la rmdir
commande en premier.Pour nos expériences, nous utiliserons la structure de répertoires suivante contenant plusieurs sous-répertoires et fichiers. Notre objectif est d'apprendre à utiliser
rmdir
et les rm
commandes pour supprimer tous les fichiers et répertoires:
rmdir
etrm
rmdir
commande accepte également plusieurs arguments. Par exemple, pour supprimer dir4
tout ce que nous devons faire, c'est fournir le rmdir
répertoire de commandes avec le nom du répertoire que nous souhaitons supprimer en paramètre:$ rmdir my_files/dir4/C'est simple, non? Supprimons maintenant le répertoire suivant
dir1
:$ rmdir my_files/dir1 rmdir: failed to remove 'my_files/dir1': Directory not emptyComme vous pouvez le voir, la
rmdir
commande ci-dessus n'a pas réussi à supprimer le dir1
répertoire. Le travail principal du rmdir
est de supprimer les répertoires, et puisque le répertoire dir1
contient des fichiers, la rmdir
commande a omis ce répertoire avec un message d'erreur se plaignant que ce répertoire n'est pas vide.La logique est solide! La seule façon de supprimer un répertoire non vide est d'utiliser
rmdir
l'option de ligne de commande plutôt longue --ignore-fail-on-non-empty
. Cependant, à ce stade, il est beaucoup plus facile d'utiliser la rm
commande. La rm
commande est avec une combinaison correcte d'options capable de supprimer n'importe quel nombre de fichiers et de répertoires, que le répertoire soit vide ou rempli avec un nombre quelconque de fichiers et de sous-répertoires.Tout d'abord, testons
rm
pour supprimer le fichier appelé my_file.txt
:$ rm my_files/my_file.txtPour supprimer le répertoire avec,
rm
nous devons utiliser la -r
combinaison d'options. L'option -r
signifie récursif, ce qui signifie que la commande supprimera tout répertoire ainsi que son contenu. La commande suivante supprimera tout le my_files/dir1
répertoire, y compris tout fichier ou sous-répertoire:suppression de fichiers à l'aide de la
rm
commande est une action irréversible. Cela signifie que, selon votre système de fichiers utilisé et votre utilisation du système, vos données ne peuvent pas être récupérées. Assurez-vous de mesurer deux fois et de couper une fois lorsque vous utilisez la rm
commande Linux.$ rm -r my_files/dir1/L'utilisation de la
rm
commande est assez simple. Comme de nombreuses autres commandes Linux, il accepte plusieurs paramètres et peut donc facilement supprimer un ou plusieurs fichiers et répertoires.
rm
et rmdir
.
Exécutez la rm
commande unique pour supprimer l'intégralité du my_file
répertoire situé dans votre répertoire personnel.
Rechercher des fichiers ou des répertoires
À ce stade, vous devriez être assez à l'aise avec la navigation dans le système de fichiers et la gestion des fichiers / répertoires. Avant de passer à la section suivante consacrée aux commandes d'administration de base du système GNU / Linux, nous devrions discuter de la façon de rechercher des fichiers en cas de besoin. Il existe deux commandes Linux principales qui permettent à un utilisateur de rechercher des fichiers. À savoir, c'est lalocate
commande et la find
commande.La
find
commande est un outil puissant, donc elle peut être un peu écrasante à utiliser, surtout pour les débutants. Pour cette raison, nous couvrons la locate
commande uniquement car elle est beaucoup plus facile à utiliser.L'utilisation de base de la
locate
commande Linux est assez simple. Tapez locate
suivi du nom du fichier ou du répertoire comme paramètre. Par exemple, recherchons un fichier appeléissue
:$ locate issueLa commande ci-dessus produit une liste de fichiers ou de répertoires dans l'ensemble du système de fichiers contenant la chaîne
issue
n'importe où dans le nom du fichier ou du répertoire. Selon ce que vous recherchez, cette liste peut atteindre une taille substantielle.Par conséquent, la recherche d'une correspondance exacte de nom de fichier est susceptible de produire une sortie que nous sommes plus enclins à trouver accommodante. Pour ce faire, nous devons utiliser des expressions régulières et l'
locate
option de ligne de commande de -r
.Les expressions régulières dépassent largement le cadre de ce didacticiel. Pour l'instant, nous avons seulement besoin de savoir que pour rechercher un nom de fichier ou un répertoire exact, nous devons entourer la chaîne avec
/
et $
. Par exemple:$ locate -r /issue$

locate
maître de commande Linux, discutons brièvement du fonctionnement de la locate
commande. La locate
commande est extrêmement rapide dans la recherche, car elle consulte simplement le fichier d'index de base de données de pré-construction mis à jour une fois par jour avec l'utilisation de la updatedb
commande.L'inconvénient est que la
locate
commande ne récupère aucun fichier ou répertoire créé depuis l' updatedb
exécution de la dernière commande. Cependant, pour inclure tout nouveau fichier, les utilisateurs ont la possibilité d'exécuter la updatedb
commande manuellement comme illustré ci-dessous:$ sudo updatedb

updatedb
exemple d'utilisation de la commande.
Essayez de jouer avec la locate
commande Linux et voyez si vous pouvez trouver un moyen de demander à la commande de rechercher des fichiers uniquement dans un répertoire particulier.
Commandes Linux d'administration de base
Exécution de commandes avec des privilèges administratifs
La plupart des commandes Linux que vous exécuterez seront exécutées sans privilèges administratifs. En fait, l'exécution de commandes avec des privilèges administratifs n'est recommandée que dans le cas où la tâche à venir l'exige. Le respect de cette règle simple contribuera à l'intégrité globale du système et permettra à l'utilisateur d'éviter des erreurs coûteuses et inutiles lors de l'interaction avec la ligne de commande Linux.Cependant, il est difficile d'imaginer éviter d'exécuter complètement des commandes Linux avec des privilèges administratifs. Des privilèges administratifs sont requis pour l'installation de nouveaux logiciels, une configuration des services système de base et plus encore. C'est là que la
sudo
commande Linux devient pratique. Préfixer toute commande Linux avecsudo
s'assurera que la commande est exécutée avec des privilèges administratifs aka root. Essayez-le vous-même:$ sudo whoami $ whoami

whoami
commande renvoie toujours un nom d'utilisateur de l'utilisateur qui l'exécute. Dans ce cas, nous pouvons voir que le préfixe de la whoami
commande Linux avec la sudo
commande garantit l' whoami
exécution de la commande en tant qu'utilisateur root.sudo
utilisateur pour saisir des commandes privilégiées à plusieurs reprises en utilisant la sudo
commande sans mot de passe après la première authentification réussie.
Chaque fois que vous lisez une documentation liée à Linux qui vous demande d'exécuter des commandes Linux à partir du terminal, vous verrez toutes les commandes préfixées par $
ou #
. Le $
signe requiert que toute commande Linux donnée soit exécutée en tant qu'utilisateur normal non privilégié. D'autre part, #
indique que les commandes Linux données doivent être exécutées avec les privilèges root / administratifs soit directement en tant qu'utilisateur root, soit en utilisant la sudo
commande.
Installation du logiciel
L'installation par défaut de votre système GNU / Linux peut être et est très souvent personnalisée pour inclure des logiciels supplémentaires adaptés à vos besoins. S'il y a une différence entre les différentes distributions GNU / Linux, c'est la façon dont le logiciel est installé. Le logiciel est livré sous forme de packages disponibles à partir du référentiel de packages de distribution concerné.Il existe deux branches principales des distributions GNU / Linux en ce qui concerne la gestion des packages logiciels.
À savoir, ils sont DEB et RPM . La première branche utilise
apt
et la deuxième branche utilise la yum
commande pour installer le logiciel. Bien sûr, il existe de nombreuses autres commandes auxiliaires pour aider à l'installation ou à la maintenance du logiciel, mais les bases sont expliquées ci-dessous.Tout d'abord, nous commençons à rechercher un nom de package du logiciel que nous souhaitons installer. Disons que nous devons installer une sorte de client torrent pour pouvoir télécharger des fichiers torrent. Tout d'abord, nous recherchons un nom de package:
DEB GNU/LINUX SYSTEMS: $ apt search torrent client RPM GNU/LINUX SYSTEMS: $ yum search torrent clientLes commandes ci-dessus produiront une liste de noms de packages et leur description pertinente. Lisez la colonne de description et sélectionnez un package dans la colonne de gauche que vous souhaitez installer. Une fois que vous avez sélectionné le package que vous souhaitez installer, exécutez à nouveau une commande de gestion de package appropriée pour installer le package.
Disons que le package que nous souhaitons installer s'appelle
bittorrent
. Pour démarrer l'installation, notre commande doit être exécutée avec des privilèges administratifs comme décrit dans la section précédente. À l'invite, tapez y
pour effectuer l'installation:DEB GNU/LINUX SYSTEMS: $ sudo apt install bittorrent RPM GNU/LINUX SYSTEMS: $ sudo yum install bittorrent

apt
outil de gestion de progiciel en ligne de commande pour installer des logiciels sur le système Ubuntu Linux.
L'exécution de la apt search
commande peut produire une longue liste de packages qui peuvent ne pas correspondre à l'écran de votre terminal. Pour surmonter cet inconvénient, dirigez la commande vers more
et faites défiler la liste à l'aide de la touche espace. Exemple:
$ apt search YOUR SEARCH KEYWORDS | morePour quitter et revenir à la ligne de commande, appuyez sur la
q
touche.Vérification de l'utilisation de l'espace disque
Dans cette section, vous apprendrez à vérifier un répertoire et la taille d'un fichier ainsi qu'à obtenir des informations sur votre utilisation actuelle de l'espace disque. La première commande Linux que nous allons couvrir dans cette section est ladf
commande. Le nom de la commande df
est l'abréviation des mots d isk f ree.En exécutant la
df
commande sans aucun paramètre, la commande renvoie des informations sur l'espace disque utilisé et disponible pour toutes les partitions accessibles en kilo-octets. La df
sortie de commande par défaut imprime les informations d'utilisation du disque en kilo-octets. Cependant, ce comportement peut être remplacé en utilisant l' -h
option:$ df -hPour vérifier l'espace disque libre de tout répertoire souhaité, ajoutez simplement le chemin d'accès complet à ce répertoire en tant que paramètre de la
df
commande. Exemple:$ df -h /home

df
commande dans le /home
répertoire.df
commande ne révèle aucune information sur sa taille. La df
commande ne produit que les informations sur l'utilisation de l'espace disque d'une partition dans laquelle se trouve le répertoire. Pour vérifier la taille du répertoire, utilisez la du
commande Linux comme expliqué ci-dessous.Pour obtenir des informations sur la taille du fichier au format lisible par l'homme, nous pouvons utiliser la
ls
commande couverte ci-dessus avec la combinaison des options -l
(longue liste) et -h
(lisible par l'homme) et le chemin d'accès complet ou relatif au fichier en question. Par exemple, la ls
commande ci-dessous renverra la taille du fichier appelé swapfile
situé dans le répertoire racine /
:$ ls -lh /swapfileIdentique à la vérification de la taille d'un fichier, nous pouvons utiliser la
du
commande pour vérifier la taille du répertoire. Par défaut, la du
commande lorsqu'elle est fournie avec le paramètre de répertoire affichera la taille de tous les répertoires dans:$ du -h /home/Pour obtenir un résumé de la taille totale d'un seul répertoire, utilisez l'
-s
option. Encore une fois, comme dans tous les exemples ci-dessus dans cette section, nous sommes intéressés par une sortie lisible par l'homme, donc en utilisant l' -h
option:$ du -sh /home/

du
commande Linux pour vérifier la taille du /home
répertoire.
Exécutez la man ls
commande pour obtenir un aperçu rapide de toutes les ls
options de commande possibles. Pouvez-vous trouver un moyen d'utiliser la ls
commande pour répertorier tous les fichiers et répertoires classés par taille de disque dans l'ordre décroissant?
Compression de fichiers et de répertoires
Dans cette section, nous allons discuter de quelques façons de compresser et de décompresser des fichiers sur le système GNU / Linux. Les premiers outils que vous apprendrez sont les commandestar
et gzip
. La tar
commande est principalement utilisée pour combiner l'ensemble du répertoire en un seul fichier et éventuellement appliquer une compression dans le processus si nécessaire.L'
tar
exemple de commande suivant combine le répertoire entier my_dir
en un seul fichier appelé my_dir.tar
:$ tar cf my_dir.tar my_dirPour compresser davantage le fichier résultant, nous pouvons utiliser la
gzip
commande pour produire un fichier compressé appelé my_dir.tar.gz
:$ gzip my_dir.tarCependant, la plupart du temps, nous devons de toute façon compresser le répertoire, il est donc possible de compresser le répertoire en combinant à la fois les outils
tar
et gzip
comme alternative aux commandes ci-dessus:$ tar cxf my_dir.tar my_dirLes fichiers produits par la combinaison des commandes
tar
et gzip
sont appelés tarballs gzip ou simplement tarballs .Pour décompresser n'importe quel tarball, nous pouvons simplement inverser le processus, mais au lieu de cela,
gzip
nous utiliserons la gunzip
commande. Par exemple, pour décompresser l'archive tar gzip, my_dir.tar.gz
nous pouvons utiliser la gunzip
commande:$ gunzip my_dir.tar.gzLa commande ci-dessus produira notre fichier d'origine
my_dir.tar
contenant le my_dir
répertoire. En utilisant la tar
commande, nous pouvons décompresser davantage cette archive tar pour récupérer le my_dir
répertoire d' origine :$ tar xf my_dir.tar

tar
, gzip
et gunzip
Linux.Arrêt et redémarrage
Quand il s'agit d'arrêter et de redémarrer le système d'exploitation GNU / Linux, il n'y a qu'une seule commande que vous devez apprendre, qui fait les deux, redémarrer et arrêter. Cette commande est appelée intuitivementshutdown
.Oui, il est vrai que vous pouvez redémarrer votre système avec par exemple la commande
init 6
ou reboot
, mais l'apprentissage de la shutdown
commande vous donne plus de puissance et d'options. Vous trouverez ci-dessous quelques exemples de la shutdown
commande.Le premier
shutdown
exemple de commande redémarrera votre système en une minute:$ sudo shutdown -rPour redémarrer votre système GNU / Linux, exécutez immédiatement:
$ sudo shutdown -r nowL'arrêt de votre système à l'aide de la
shutdown
commande suit le même principe que celui illustré par les commandes de redémarrage ci-dessus. Les deux exemples suivants montrent comment arrêter le système en une minute, immédiatement et avec un délai de 1,5 heure (90 minutes):$ sudo shutdown $ sudo shutdown now $ sudo shutdown +90Si vous avez exécuté l'arrêt différé du système, vous pouvez annuler le processus d'arrêt en:
$ sudo shutdown -c
Commandes Linux avancées
Dépannage de la connexion Internet / réseau
Cette section vous présentera quelques compétences de base en réseautage. En particulier, vous apprendrez comment obtenir une adresse IP des services requis pour établir une connexion Internet appropriée et comment dépanner la connectivité réseau et une connexion Internet.Commençons par obtenir notre adresse IP locale à l'aide de la
ip
commande. La ip
commande a un certain nombre d'options qui incluent l' option address
ou a
pour abréger pour afficher les adresses IP attribuées à toutes les interfaces réseau disponibles et activées:$ ip aLa commande ci-dessus révèle l'adresse IP actuellement utilisée par le système. Veuillez noter que le nom de votre interface réseau peut être différent. Dans l'exemple suivant, nous obtenons l'adresse IP de votre passerelle. Encore une fois, nous utilisons la
ip
commande, mais cette fois avec l' r
option (route):$ ip rLa pièce suivante du puzzle est l'adresse IP DNS (serveur de nom de domaine). Pour vérifier quel serveur DNS votre système utilise pour résoudre les noms d'hôte en adresse IP, vérifiez simplement le contenu du
/etc/resolv.conf
fichier à l'aide de la cat
commande, comme expliqué précédemment:$ cat /etc/resolv.conf

ping
commande.En utilisant la
ping
commande, nous pouvons tester la connexion à n'importe quelle adresse IP ou hôte. La ping
commande enverra un paquet à tout hôte ou adresse IP souhaité et nous informera du résultat. Par défaut, la ping
commande enverra un ping sans fin à l'adresse IP ou à l'hôte sélectionné. Pour interrompre une séquence continue, ping
appuyez sur la CTRL+C
combinaison de touches. Alternativement, utilisez l' -c
option avec la combinaison du nombre indiquant le nombre de paquets que vous souhaitez envoyer. Par exemple:$ ping linuxconfig.org PING linuxconfig.org (104.24.11.18) 56(84) bytes of data. 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=1 ttl=57 time=9.83 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=2 ttl=57 time=10.0 ms 64 bytes from 104.24.11.18 (104.24.11.18): icmp_seq=3 ttl=57 time=9.95 ms --- linuxconfig.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 9.833/9.933/10.008/0.073 ms $ ping -c 2 8.8.4.4 PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data. 64 bytes from 8.8.4.4: icmp_seq=1 ttl=121 time=10.3 ms 64 bytes from 8.8.4.4: icmp_seq=2 ttl=121 time=10.4 ms --- 8.8.4.4 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 10.340/10.412/10.485/0.125 msSi vous rencontrez des problèmes de connectivité Internet, vous pouvez dépanner les connexions réseau en exécutant une commande ping sur toutes les adresses IP ci-dessus, à partir de votre adresse IP locale ou de tout hôte public. L'utilisation de cette stratégie vous aidera à réduire le problème possible à l'origine de vos problèmes de connexion réseau comme illustré ci-dessous.

ping
commande Linux.Modification des autorisations et de la propriété
Chaque fichier ou répertoire du système de fichiers GNU / Linux peut appartenir à différents utilisateurs ainsi qu'à différents groupes d'utilisateurs. En outre, chaque fichier ou répertoire peut être défini pour se conformer à une ou plusieurs autorisations telles que lecture, écriture et exécution. Le sujet concernant les autorisations ou la propriété des fichiers ou des répertoires peut couvrir un petit livre. Puisque nous sommes intéressés par les bases, voici quelques conseils pour vous aider à démarrer.Commençons par obtenir les informations réelles concernant les autorisations de fichier ou de répertoire. Pour ce faire, exécutez la
ls
commande déjà apprise avec l' -l
option et un nom de fichier ou de répertoire comme paramètre. Par exemple:$ ls -l dir/Les informations détaillées sur la sortie sont illustrées sur l'image ci-dessous. Veuillez prendre le temps de digérer les informations avant d'aller de l'avant:

ls
commande et son -l
option de liste longue.Comme déjà indiqué par l'image ci-dessus, il existe trois types d'autorisations, lire , écrire et exécuter . Le tableau suivant répertorie tous les types d'autorisation ainsi que leur représentation symbolique et octale:
Type d'autorisation | Représentation octale | Représentation symbolique |
---|---|---|
Lis | 4 | r |
Écrire | 2 | w |
Exécuter | 1 | X |
L'outil pour modifier les autorisations de fichier ou de répertoire sur le système de fichiers GNU / Linux est
chmod
. Il existe deux façons de modifier les autorisations de fichier ou de répertoire à l'aide de la chmod
commande, à savoir, par représentation octale ou symbolique. De ces deux, la meilleure approche est celle que vous trouvez la plus facile à retenir et à utiliser.L'exemple suivant montre comment utiliser la
chmod
commande avec une représentation à la fois octale et symbolique pour modifier les dir
autorisations de répertoire comme suit:Cible | Exigence | Représentation octale | Représentation symbolique |
---|---|---|---|
Utilisateur (propriétaire) | Lire, écrire et exécuter | 7 comme dans (4 + 2 + 1) | u = rwx |
Groupe | Lire et écrire | 6 comme dans (4 + 2) | g = rw |
Autres | pas de permissions | 0 | o = |
Les deux
chmod
commandes linux suivantes utilisant la représentation des autorisations octales et symboliques sont interchangeables et modifieront les dir
autorisations de répertoire selon les exigences ci-dessus:OCTAL: $ chmod 760 dir SYMBOLIC: $ chmod u=rwx,g=rw,o= dirLe dernier outil à couvrir dans cette section est la
chown
commande. La chown
commande permet à l'utilisateur de modifier la propriété d'un fichier ou d'un répertoire. Chaque fichier ou répertoire possède deux types de propriété. À savoir, ce sont la propriété de l'utilisateur et du groupe.Changer la propriété en utilisant la
chown
commande est une procédure assez simple. La règle générique de modification de la propriété du fichier ou du répertoire est de fournir la chown
commande avec deux paramètres. Le premier paramètre fourni contient le nom d'utilisateur et le nom de groupe dont nous souhaitons que ce fichier ou répertoire soit détenu par .
et le deuxième paramètre représentant le nom de fichier ou de répertoire en question.L'
chown
exemple de commande Linux suivant changera le fichier nommé file.txt
comme appartenant à l'utilisateur lubos
et à tous les utilisateurs appartenant au groupe linuxconfig
:$ chown lubos.linuxconfig file.txt
chown
commande Linux, les deux règles suivantes s'appliquent. Premièrement, l'utilisateur et le groupe doivent exister et deuxièmement, le changement de propriétaire de ou vers l' root
utilisateur ou le groupe nécessite des autorisations administratives. Voir l' sudo
explication de la commande ci-dessus pour plus d'informations.
chmod
et chown
commandes Linux exemple d' utilisation.
Expérimentez avec les chmod
différentes variantes d'autorisation de la commande Linux. Pouvez-vous expliquer en quoi l'application du même ensemble d'autorisations à un fichier ou à un répertoire diffère?
Vérifier la version du noyau du système
Il y a des moments où vous devez dépanner votre boîte GNU / Linux, donc vous devez obtenir des informations sur votre noyau en cours d'exécution, alias Linux.L'utilisation de la
uname
commande avec une combinaison de -a
produira des informations détaillées sur la version et l'architecture de votre noyau:$ uname -a

Le Linux mot clé renvoie en fait juste au noyau du système, alors que les commandes du système d'exploitation réel sont basés sur les GNU binaires de logiciels libres appelant donc l'ensemble du système d'exploitation GNU / Linux ou Lignux est plus approprié et techniquement correctes, s'opposer à s'y référant simplement comme Linux .
Conclusion
C'est tout les amis! Mais, n'obtenez pas la longueur de cet article pour vous faire croire qu'il n'y a rien d'autre à apprendre. Au contraire, cet article raye à peine la surface, car le but était d'initier le lecteur à quelques techniques de base de ligne de commande GNU / Linux.Veuillez fournir des commentaires ci-dessous pour m'aider à améliorer cet article. Si vous avez d'autres questions ou avez besoin d'aide supplémentaire, veuillez visiter le forum LinuxConfig .
Que devez-vous apprendre ensuite? Eh bien, continuez à expérimenter les bases et essayez d'ajouter de nouvelles commandes Linux à votre répertoire quotidiennement. C'est en forgeant qu'on devient forgeron!
Une fois que vous êtes à l'aise avec les commandes Linux de base, considérez mon tutoriel de script Bash pour les débutants de découvrir comment automatiser les tâches à l'aide de commandes Linux avec la combinaison de scripts shell.