GNU/Linux >> Tutoriels Linux >  >> Linux

10 commandes Linux de base que vous devez connaître

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.]


Linux
  1. 10 commandes que tout utilisateur de Linux devrait connaître

  2. 40 commandes Linux de base utilisées fréquemment

  3. Commandes Linux de A à Z

  4. Commandes Linux de base

  5. Comprendre les commandes Linux de base

Compression de fichiers Linux :tout ce que vous devez savoir

Tout ce que vous devez savoir sur la commande Linux Chmod

20 principales commandes Linux dont vous aurez besoin quotidiennement

Toutes les commandes SELINUX de base que vous devez connaître

Top 50+ des commandes Linux que vous DEVEZ connaître

Tout ce que vous devez savoir sur le répertoire Linux /tmp