Que vous soyez un administrateur système Windows cherchant à étendre vos compétences à Linux, un nouveau converti à Linux ou quelqu'un qui cherche à trouver un emploi dans l'informatique, cette introduction à certaines commandes Linux courantes est pour vous. Ces 10 commandes sont celles que les administrateurs système Linux utilisent fréquemment - en fait, ils en utilisent au moins huit quotidiennement. Et peu importe combien de temps vous utilisez Linux, vous utiliserez toujours ces commandes. Certains d'entre vous, utilisateurs de MS-DOS, en reconnaîtront quelques-uns et, sans surprise, ils ont la même fonction dans les deux systèmes d'exploitation.
ls
liste le contenu du répertoire
La liste (ls
) est équivalente à la commande DOS DIR
commande, en ce qu'elle répertorie les fichiers et les répertoires. Si vous tapez simplement ls
à une invite ($
), vous verrez tous les fichiers non cachés dans votre répertoire actuel, qui est votre répertoire personnel lorsque vous vous connectez pour la première fois à un système Linux. Le ls
La commande ne vous montrera pas grand-chose dans votre répertoire personnel sur un nouveau système, alors explorons un répertoire qui contient beaucoup de fichiers et de répertoires :/etc
. Le /etc
(et-voir ) est l'endroit où se trouvent les fichiers de configuration d'un système Linux.
$ ls /etc
Un grand nombre de fichiers (plus de 200) apparaissent sur votre écran. Vous avez listé avec succès le contenu du /etc
répertoire, mais vous pouvez en fait répertorier les fichiers de plusieurs manières différentes. Ci-dessus, j'ai mentionné les fichiers non cachés. Dans votre répertoire personnel, où vous vous trouvez actuellement, vous avez probablement des fichiers cachés. Les fichiers cachés sous Linux commencent par un point (.
). Par exemple, vous avez probablement un .bash_profile
déposer là-bas. Pour le voir, utilisez le ls
suivant commande.
$ ls -a
Vous voyez maintenant plusieurs fichiers commençant par un point. Le -a
le commutateur - ou l'option, comme on l'appelle - vous montre tout fichiers, même cachés.
man
affiche les pages de manuel
Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is,
man <command>
et un écran plein d'informations apparaît devant vous.
Il est facile de naviguer dans les pages de manuel. Utilisez la touche Entrée touche pour avancer d'une ligne à la fois, le 'b
' pour revenir en arrière, l'Espace barre pour avancer d'une page en plein écran, et le 'q
' pour quitter la page de manuel. Par exemple, regardez la page de manuel pour le ls
commande.
$ man ls
cat
concatène les fichiers
Le cat
La commande est importante en tant que commande de base car elle remplit deux fonctions très importantes :concaténer (fusionner) des fichiers (comme son nom l'indique) et afficher le contenu d'un fichier à l'écran. L'impression du contenu des fichiers est de loin l'utilisation la plus fréquente de cette commande. Si vous souhaitez voir le contenu d'un fichier, utilisez le format suivant :
$ cat <filename>
Par exemple, vous pouvez taper ce qui suit pour afficher le contenu du passwd
du système fichier à l'écran :
$ cat /etc/passwd
Pour utiliser cat
pour ses pouvoirs de concaténation de fichiers, la forme générale de la commande est :
$ cat file1 file2 > file1file2
Par exemple, pour rediriger le contenu de grocerylist.txt
et todo_list.txt
dans le Saturday.txt
fichier :
$ cat grocerylist.txt todo_list.txt > Saturday.txt
Vous pouvez concaténer autant de fichiers que vous le souhaitez dans un seul fichier en utilisant cat
.
[ Téléchargement gratuit :Aide-mémoire sur les commandes Linux avancées. ]
touch
modifie les horodatages des fichiers
Le touch
La commande est une autre qui sert un double objectif. Son objectif est de mettre à jour les horodatages sur les fichiers. Si vous listez le contenu d'un répertoire au format long avec :
$ ls -l
La sortie de la commande affiche les autorisations, la propriété, la taille, la date/heure de création ou de dernier accès et le nom du fichier :
-rw-rw-r--. 1 khess khess 175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess 61 Jul 23 19:17 new.txt
-rw-rw-r--. 1 khess khess 114 Jul 23 19:09 students.txt
Utiliser touch
pour mettre à jour l'horodatage du dernier accès :
$ touch new.txt
$ ls -l
-rw-rw-r--. 1 khess khess 175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess 61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess 114 Jul 23 19:09 students.txt
Utiliser touch
mettre à jour l'heure du dernier accès est en fait une utilisation peu fréquente de cette commande. L'utilisation courante de touch
est de créer un fichier vide comme espace réservé. Certains programmes nécessitent qu'un fichier existe pour fonctionner correctement, et c'est une méthode pour démarrer un tel processus. Sinon, cette utilisation offre un moyen rapide de créer un fichier sans ouvrir un éditeur de texte puis enregistrer un fichier vide :
$ touch today.txt
$ ls -l
-rw-rw-r--. 1 khess khess 175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess 61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess 114 Jul 23 19:09 students.txt
-rw-rw-r--. 1 khess khess 0 Jul 26 11:53 today.txt
Vous avez créé un nouveau fichier vide, today.txt
.
pwd
imprime le répertoire de travail
Le pwd
La commande est la boussole de votre système Linux, en ce sens qu'elle vous indique où vous êtes. Il n'a pas d'autre fonction que de vous fournir cette information. Essayez ce qui suit, et vous verrez que vous êtes dans votre répertoire personnel, qui est affiché au format /home/<username>
:$ pwd
/home/khess
Si vous vous perdez ou si vous vous demandez simplement où vous vous trouvez dans le système de fichiers, c'est la commande qui vous le dira. Les utilisateurs de Linux l'utilisent fréquemment avant de modifier ou de supprimer des fichiers pour être sûrs de leur emplacement actuel.
Le pwd
La commande affiche toujours le chemin complet vers votre emplacement, même si vous êtes à plusieurs répertoires à partir de la racine (/
) répertoire, c'est pourquoi je vois /home/khess
plutôt que khess
ou /khess
.
cd
change de répertoire
Très étroitement lié au pwd
la commande est le cd
commande. Changer de répertoire est une activité fréquente sur un système Linux. Comme indiqué précédemment, lorsque vous vous connectez pour la première fois, vous êtes placé dans votre répertoire personnel. Chaque utilisateur d'un système Linux a un répertoire personnel. Les comptes d'utilisateurs réguliers ont des répertoires personnels sous le /home
annuaire. Votre répertoire personnel se trouve sous /home/<username>
. Pour afficher tous les répertoires personnels de l'utilisateur, cd
au /home
répertoire.
$ cd /home
$ ls
Ce que vous voyez ici dépend de votre système. Si vous êtes le seul utilisateur d'un système personnel, vous ne verrez que votre répertoire personnel. Les systèmes de production peuvent avoir des centaines de comptes d'utilisateurs. Le moyen rapide de revenir à votre répertoire personnel, où que vous soyez sur le système, est de taper cd
sans arguments ni chemins de répertoire :
$ cd
Donc, si jamais vous vous "perdez" sur le système et avez besoin de réinitialiser vos repères, tapez cd
et vous serez placé en toute sécurité dans votre répertoire personnel. Vous pouvez cd
à presque tous les répertoires du système en fournissant son chemin complet après le cd
commande :
$ cd /usr/bin
Pour remplacer le répertoire par celui situé au-dessus de votre répertoire actuel, utilisez l'argument double point (point) :
$ cd ..
Vous êtes maintenant dans le /usr
annuaire. N'oubliez pas que vous pouvez "prouver" votre emplacement en émettant le pwd
commande :
$ pwd
/usr
Il y a des moments où vous n'avez pas besoin de cd
à un répertoire particulier. Vous pouvez lire un fichier à partir de votre emplacement actuel si vous fournissez le chemin d'accès complet au fichier que vous souhaitez afficher. Par exemple, vous n'avez pas besoin de cd
au /usr/bin
répertoire pour émettre le pwd
commande. Vous l'émettez depuis votre emplacement actuel car il se trouve sur votre chemin.
Le chemin est un sujet plus avancé pour un autre article, mais sachez simplement que vous n'avez pas besoin de cd
Pour tout faire. Le temps de cd
est lorsque vous travaillerez dans un répertoire spécifique pour une raison quelconque. Sinon, vous pouvez faire ce que vous devez faire à partir de votre répertoire personnel. Vous découvrirez pourquoi changer de répertoire peut être une mauvaise chose dans la section suivante.
rm
supprime les fichiers et les répertoires
Le rm
La commande supprime (supprime) les fichiers et les répertoires. L'une des particularités de Linux que vous trouverez différente de DOS/Windows est qu'il n'est pas bavard, ce qui signifie que lorsque vous supprimez un fichier ou un répertoire, vous ne recevrez pas (par défaut) un message tel que " Es-tu sûr?" Ce n'est tout simplement pas la méthode Linux. Il existe une solution de contournement recommandée pour ce comportement que je vous montrerai plus tard dans cette section.
Pour l'instant, supprimons le today.txt
fichier que vous avez créé précédemment avec le touch
commande :
$ rm today.txt
Avez-vous remarqué que vous n'avez reçu aucune question ou invite ? Linux suppose que vous savez ce que vous voulez faire avant d'appuyer sur Entrée clé. C'est un peu déconcertant, non ? Demandez aux administrateurs système Linux si des fichiers ont déjà disparu au cours d'une de leurs sessions. Je miserai de l'argent sur une réponse affirmative et je ne suis pas un joueur. Vous pouvez contourner ce comportement non interactif de certaines commandes en plaçant un -i
commutateur (option) après la commande. Essayez l'exemple suivant :
$ touch newfile.txt
$ rm -i newfile.txt
rm: remove regular empty file 'newfile.txt'?
Le -i
fait rm
interactif. Répondez par un y
et le fichier disparaît. Répondez par un n
et vous gardez le dossier. Pour être sûr, vous pouvez toujours utiliser le -i
basculer avec rm
. Il n'y a ni mal ni honte à cela et vous serez heureux de l'avoir fait à un moment donné dans le futur.
cp
copie les fichiers et les répertoires
La copie de fichiers et de répertoires est une tâche très courante pour les administrateurs système Linux. Il n'y a pas de grand secret à son utilisation et vous émettez simplement la copie (cp
), la source du fichier ou du répertoire et la destination. Pour copier un fichier, file.txt
, au /opt/files
répertoire, utilisez :
$ cp file.txt /opt/files
Pour copier un répertoire entier et tout son contenu, y compris les sous-répertoires, utilisez le -R
(Récurrence). Copiez le répertoire de données de votre répertoire personnel dans /opt/files
. Vous pouvez utiliser soit le -r
ou -R
pour récurser les fichiers de copie :
$ cp -R data /opt/files
Le cp
La commande est rare dans la mesure où les options majuscules et minuscules pour une action sont les mêmes. Bien entendu, vous pouvez utiliser des caractères génériques lors de la copie de fichiers pour les filtrer avec des modèles :
$ cp *.txt /opt/files
mkdir
crée des répertoires
Si vous êtes une personne organisée, vous voudrez créer des répertoires pour satisfaire votre besoin d'organiser correctement vos fichiers et données dans des compartiments séparés (répertoires). Il est facile de créer des répertoires. Émettez le mkdir
commande suivie du nom du répertoire que vous souhaitez créer :
$ mkdir data
Si vous êtes encore plus organisé et que vous avez fait un peu de planification, vous pouvez créer toute une hiérarchie de répertoires avec une seule commande. Vous souhaitez créer un répertoire de données comprenant des sous-répertoires pour les documents, les formulaires, les tests et les messages sortants. Pourquoi émettre plusieurs commandes quand vous pouvez tout faire en même temps :
$ mkdir -p data/documents/forms/tests/outgoing
Le -p
l'option indique au système que vous créez un parent répertoire et sous-répertoires. Vérifiez votre travail en utilisant le ls
commande. Vous pouvez également créer simultanément plusieurs répertoires au même niveau.
$ mkdir docs spreadsheets email old
Utilisez le ls
commande pour être sûr que le mkdir
la commande a fait ce que vous vouliez qu'elle fasse.
ps
répertorie les processus en cours d'exécution
La dernière des 10 commandes Linux de base que vous devez connaître est ps
. Cette commande vous montre les processus en cours d'exécution. Si vous émettez le ps
commande, vous ne verrez que vos propres processus :
$ ps
PID TTY TIME CMD
7505 pts/0 00:00:00 bash
18119 pts/0 00:00:00 ps
Si vous n'exécutez rien, cette sortie n'est pas très intéressante. Il est beaucoup plus intéressant de voir ce qui se passe à l'échelle du système. Vous pouvez le faire en ajoutant quelques options à ps
. Les options les plus utiles sont -e
et -f
, respectivement pour chaque format (tout) et format complet. Pour obtenir le maximum d'informations du ps
commande, combinez les deux options dans la commande suivante. J'ai inclus les premières lignes de la sortie de ps -ef
de mon système pour vous :
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jul23 ? 00:00:25 /usr/lib/systemd/systemd --system --deserialize 20
root 2 0 0 Jul23 ? 00:00:00 [kthreadd]
root 3 2 0 Jul23 ? 00:00:00 [rcu_gp]
root 4 2 0 Jul23 ? 00:00:00 [rcu_par_gp]
root 6 2 0 Jul23 ? 00:00:00 [kworker/0:0H-kblockd]
root 8 2 0 Jul23 ? 00:00:00 [mm_percpu_wq]
Les champs sont simples à comprendre et utiles lors du dépannage de problèmes de performances :
Champ | Description |
---|---|
C | Utilisation du processeur. |
CMD | Le nom de la commande ou du processus avec le chemin. |
PID | ID de processus. |
PPID | Identifiant du processus parent :le processus parent est celui qui a généré le processus. |
STIME | Heure de début du processus. |
HEURE | Temps CPU pour le processus. |
TTY | Le terminal utilisateur qui a généré le processus. Le processus système affichera un ?. |
UID | ID utilisateur du propriétaire du processus. |
Il existe d'autres options que vous pouvez utiliser avec le ps
commande, et il semble que tout le monde ait une préférence, mais les deux plus populaires sont :ps -ef
et ps aux
. Ils vous fournissent tous les deux de nombreuses informations sur le processus.
Vous y trouverez les 10 commandes Linux de base que vous devez connaître. Il n'y a pas une commande plus importante qu'une autre. Ils sont tous importants et ils sont tous utiles. Je les ai choisies car ce sont les 10 commandes que tout le monde utilise régulièrement, que vous soyez un débutant ou un ancien administrateur système salé des jours sombres avant Linux.
Si vous souhaitez comparer les commandes DOS et Linux, consultez ceci : Comparaison des commandes DOS et Linux courantes.
[Vous voulez essayer Red Hat Enterprise Linux ? Téléchargez-le maintenant gratuitement.]