GNU/Linux >> Tutoriels Linux >  >> Linux

20 commandes Linux de base pour les débutants expliquées avec des exemples

Vous débutez avec Linux ? Ici, toute la liste des commandes Linux de base contient toutes les commandes courantes que vous devez connaître pour démarrer.

Table des matières

  • 1. CD
  • 2. pwd
  • 3. ls
  • 4. CP
  • 5. mv
  • 6. rm
  • 7. mkdir
  • 8. chat
  • 9. moins
  • 10. tête
  • 11. queue
  • 12. grep
  • 13. homme
  • 14. chown
  • 15. mod
  • 16. haut
  • 17. trouver
  • 18. df
  • 19. du
  • 20. ps
  • Conclusion

Lorsque vous traitez avec Linux, vous devez utiliser un shell - une interface qui vous donne accès au système d'exploitation. Les commandes sont nécessaires en tant qu'entrées pour informer ou ordonner à un programme informatique d'effectuer une opération spécifique. Alors que la plupart des distributions Linux sont conviviales et sont livrées avec une interface graphique facile à utiliser, savoir comment utiliser la ligne de commande peut être très utile.

Apprenons donc les commandes Linux de base indispensables avec des exemples.

1. cd

cd (Changer de répertoire) La commande sous Linux est l'une des commandes les plus importantes et les plus utilisées. Il est utilisé pour changer le répertoire de travail actuel.

Passer du répertoire courant à /tmp .

cd /tmp

Revenez au répertoire précédent dans lequel vous travailliez auparavant.

cd -

Remplacez le répertoire actuel par le répertoire parent.

cd ..

Accédez au répertoire d'accueil des utilisateurs de n'importe où.

cd

2. pwd

pwd (répertoire de travail d'impression) comme son nom l'indique, imprime le nom du répertoire de travail actuel/actuel. Il imprime le chemin, à partir de la racine / .

pwd
/home/linuxiac

3. ls

ls (liste des fichiers et des répertoires) est l'une des commandes de base que tout utilisateur de Linux devrait connaître. Il répertorie le contenu d'un répertoire tel que des fichiers et des dossiers.

Exécution de ls sans paramètre listera le contenu du répertoire courant.

ls
psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  website-logo.jpg

Utiliser -l (format long) affichera une longue liste du contenu du répertoire courant. La commande imprime non seulement le nom du fichier, mais également certains attributs tels que :

  • autorisations
  • propriétaire
  • propriétaire du groupe
  • taille du fichier en octets
  • heure et date de modification du fichier.
ls -l
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Pour répertorier le contenu d'un répertoire particulier, reportez-vous à la commande ci-dessous.

ls -l /home/linuxiac/
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Avec le -h option, ls affichera les tailles de fichier dans un format lisible par l'homme. Cette option n'a de sens que lorsqu'elle est utilisée en combinaison avec -l option.

ls -lh
total 23M
-rw-r--r-- 1 linuxiac linuxiac   19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac  23M Jul 27 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac 235K Jul 27 15:12 website-logo.jpg

Sous Linux, un fichier commence par . est un fichier caché. Pour l'afficher sur la commande ls, nous pouvons utiliser -a paramètre.

ls -a
.monitoring  psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  .usage.log  website-logo.jpg

Si nous voulons lister uniquement les entrées du répertoire, nous pouvons utiliser -d paramètre.

ls -d /home/linuxiac/
/home/linuxiac/

4. cp

cp (Copie) est une commande utilisée pour copier des fichiers et des répertoires sous Linux. Pour copier un fichier avec le cp commande passez le nom du fichier à copier puis la destination.

Par exemple, en exécutant la commande ci-dessous, vous copierez un fichier website-logo.jpg à un /tmp/ répertoire.

cp website-logo.jpg /tmp/

Si vous souhaitez copier le fichier sous un nom différent, vous devez spécifier le nom de fichier souhaité.

cp website-logo.jpg /tmp/new-logo.jpg

Pour copier plusieurs fichiers, transmettez les noms des fichiers suivis du répertoire de destination au cp commande.

cp website-logo.jpg psforevermore.txt images/

Pour copier un répertoire, y compris tous ses fichiers et sous-répertoires, utilisez -r option (récursive).

Par exemple, nous copions le répertoire images à images_bckp .

cp -r images/ images_bckp/

5. mv

mv (Déplacer) est utilisé pour déplacer un ou plusieurs fichiers ou répertoires d'un endroit à un autre. En plus de déplacer les fichiers, il peut également renommer un fichier ou un répertoire.

Par exemple, pour déplacer un fichier nommé website-logo.jpg du répertoire courant vers images répertoire, la commande serait :

mv website-logo.jpg images/

Si vous souhaitez simplement renommer un fichier nommé website-logo.jpg vers new-logo.jpg , vous pouvez utiliser le mv commande de la manière suivante :

mv website-logo.jpg new-logo.jpg

Tout comme pour renommer un fichier, vous pouvez renommer un répertoire en utilisant mv commande.

Par exemple, pour renommer un répertoire nommé images vers images_bckp , la commande serait :

mv images images_bckp

6. rm

rm (Supprimer) est un utilitaire de ligne de commande pour supprimer des fichiers et des répertoires.

Pour supprimer un seul fichier, utilisez le rm commande suivie du nom du fichier en argument :

rm website-logo.jpg

Par défaut, rm ne supprime pas les répertoires. Si le -r (récursive) l'option est présentée, rm supprimera tous les répertoires correspondants et leur contenu.

rm -r images/

Si le répertoire donné ou un fichier dans le répertoire est protégé en écriture, le rm commande vous invitera à confirmer.

Pour supprimer un répertoire nommé images sans y être invité, utilisez le -f choix :

rm -rf images/

Attention  :Soyez prudent lorsque vous exécutez rm -rf commande. Une petite faute de frappe ou une ignorance peut entraîner des dommages irrécupérables au système .

7. mkdir

mkdir (Make Directory) est la commande Linux de base pour créer un répertoire. Alors que le rm La commande vous permet de supprimer des répertoires, c'est le mkdir commande qui vous permet de les créer.

Créer des répertoires est assez simple. Il vous suffit de passer le nom du répertoire que vous souhaitez créer au mkdir commande.

Pour créer un nouveau répertoire nommé images dans le répertoire courant, la commande serait :

mkdir images

Construire une structure avec plusieurs sous-répertoires à l'aide de mkdir nécessite l'ajout du -p option. Le -p indique mkdir pour créer également des répertoires parents.

mkdir -p images/upload/new

8. chat

chat (Concaténer) est une commande utilisée pour afficher le contenu d'un ou plusieurs fichiers sans avoir à ouvrir le fichier pour le modifier. Il peut lire, concaténer et écrire le contenu d'un fichier sur la sortie standard.

L'utilisation la plus basique et la plus courante du cat commande est de lire le contenu des fichiers.

Par exemple, la commande suivante affichera le contenu du psforevermore.txt fichier sur le terminal :

cat psforevermore.txt
You're the sunshine in my eyes,
You're the color of my life,
You're the reason why I'm here to say "Alright".

9. moins

moins La commande est utilisée pour afficher le contenu du fichier ou la sortie de la commande une page à la fois dans votre terminal. Il est particulièrement utile pour afficher le contenu de fichiers volumineux ou les résultats de commandes qui produisent de nombreuses lignes de sortie.

La syntaxe pour le less la commande est extrêmement simple. Par exemple, si vous voulez lire le contenu du psforevermore.txt fichier, la commande serait :

less psforevermore.txt

La sortie de less est divisée en sorte de pages. Vous ne verrez que le texte qui remplit l'écran de votre terminal. Vous pouvez utiliser les touches fléchées haut et bas pour vous déplacer ligne par ligne. Si vous souhaitez vous déplacer page par page, utilisez space touche pour passer à la page suivante et b touche pour revenir à la page précédente.

Appuyez simplement sur q à tout moment pour sortir de less .

10. tête

tête La commande est utilisée pour sortir la première partie des fichiers qui lui sont donnés via l'entrée standard. Il écrit les résultats sur la sortie standard. Par défaut head renvoie les dix premières lignes de chaque fichier qui lui est donné.

Pour afficher les dix premières lignes d'un fichier, transmettez le nom d'un fichier à head commande.

head psforevermore.txt

Pour définir le nombre de lignes à afficher avec head passer le -n option suivie du nombre de lignes à afficher.

head -n 2 psforevermore.txt

11. queue

queue est le complémentaire de head commande. Il imprime le dernier nombre N de données de l'entrée donnée. Par défaut la tail commande imprime les 10 dernières lignes des fichiers spécifiés.

tail psforevermore.txt

Vous pouvez utiliser le -n option pour spécifier le nombre de lignes à afficher.

tail -n 10 psforevermore.txt

Vous pouvez également omettre la lettre n et utilisez uniquement le trait d'union - et le nombre sans espace entre eux.

tail -10 psforevermore.txt

12. grep

grep (Global Regular Expression Print) est utilisé pour rechercher une chaîne de caractères dans un fichier spécifié. C'est l'une des commandes les plus utiles de Linux.

Par exemple, pour rechercher n'importe quelle ligne contenant le mot color dans le nom de fichier psforevermore.txt , la commande serait :

grep color psforevermore.com
You're the color of my life,

Parce que le grep la commande est sensible à la casse, l'un des opérateurs les plus utiles pour grep recherches est -i . Au lieu d'imprimer uniquement les résultats en minuscules, le terminal affiche les résultats en majuscules et en minuscules.

grep -i Color psforevermore.txt
You're the color of my life,

Pour inclure tous les sous-répertoires dans une recherche, ajoutez -r   (récursivement) opérateur au grep commande.

L'exemple de commande ci-dessous imprime les correspondances pour le mot username dans tous les fichiers du /etc répertoire et ses sous-répertoires.

grep -r username /etc

13. homme

man (Manuels) permet aux utilisateurs d'accéder aux pages de manuel des utilitaires et outils de ligne de commande. Il permet aux utilisateurs de visualiser les manuels de référence d'une commande ou d'un utilitaire exécuté dans le terminal.

La page de manuel comprend une description de la commande, les options applicables, des indicateurs, des exemples et d'autres sections informatives.

Dans la fenêtre du terminal, saisissez man suivi du nom de la commande Linux de la page de manuel que vous souhaitez consulter. Par exemple :

man telnet

Pour quitter, appuyez sur q .

14. chown

chown (Changer de propriétaire) La commande est utilisée pour changer le propriétaire ou le groupe du fichier. Chaque fois que vous souhaitez changer de propriétaire, vous pouvez utiliser chown commande. Superutilisateur (sudo ) des autorisations sont nécessaires pour exécuter le chown commande.

Changer le propriétaire d'un fichier avec chown vous oblige à spécifier le nouveau propriétaire et le fichier.

La commande suivante modifie le propriétaire d'un fichier website-logo.jpg depuis linuxiac   à l'utilisateur john :

chown john website-logo.jpg

Pour attribuer un nouveau propriétaire à un fichier et modifier son groupe en même temps, exécutez le chown commande au format indiqué ci-dessous.

Par exemple, pour définir john en tant que nouveau propriétaire et users comme nouveau groupe du fichier website-logo.jpg :

chown john:users website-logo.jpg

Le chown La commande permet de changer la propriété de tous les fichiers et sous-répertoires dans un répertoire spécifié. Ajoutez le -R option à la commande pour le faire.

Dans l'exemple suivant, nous allons changer récursivement le propriétaire et le groupe pour tous les fichiers et répertoires dans les images répertoire.

chown -R john:users images/

15. mod

chmod (changer de mode) permet de changer les permissions sur un fichier. Uniquement root, le propriétaire du fichier ou l'utilisateur avec sudo les privilèges peuvent modifier les autorisations d'un fichier.

Les références sont utilisées pour distinguer les utilisateurs auxquels s'appliquent les autorisations :

  • u (propriétaire) :Propriétaire du fichier.
  • g (groupe) :Utilisateurs membres du groupe du fichier.
  • o (autres) :Utilisateurs qui ne sont ni le propriétaire du fichier ni les membres du groupe du fichier.
  • a (tous)  :Les trois éléments ci-dessus (identique à ugo ).

Les opérateurs permettent de spécifier comment les modes d'un fichier doivent être ajustés :

  • + Ajoute les modes spécifiés aux classes spécifiées.
  • - Supprime les modes spécifiés des classes spécifiées.
  • = Les modes spécifiés doivent être les modes exacts pour les classes spécifiées.

Les modes indiquent quelles autorisations doivent être accordées ou retirées des classes spécifiées :

  • r Lisez le fichier.
  • w Écrivez ou supprimez le fichier.
  • x Exécutez le fichier ou dans le cas d'un répertoire, recherchez-le.

Par exemple, dans la commande suivante, l'autorisation de lecture sera ajoutée pour les trois niveaux :utilisateur, groupe et autre.

chmod a+r website-logo.jpg

Supprimez l'autorisation d'exécution pour tous les utilisateurs :

chmod a-x website-logo.jpg

Supprimez les autorisations de lecture, d'écriture et d'exécution pour tous les utilisateurs, à l'exception du propriétaire du fichier :

chmod og-rwx website-logo.jpg

Si vous souhaitez que le propriétaire du fichier ait des autorisations de lecture et d'écriture et que le groupe et les autres utilisateurs n'aient que des autorisations de lecture :

chmod u=rw,go=r website-logo.jpg

Utilisation du = signifie que nous effaçons toutes les autorisations existantes, puis définissons celles spécifiées.

Vous pouvez ajouter l'autorisation d'exécution pour tout le monde avec la commande suivante :

chmod a+x website-logo.jpg

Pour opérer de manière récursive sur tous les fichiers et répertoires d'un répertoire donné, utilisez le chmod commande avec -R option (récursive).

Par exemple, dans la commande suivante, l'utilisateur peut lire, écrire et exécuter. Les membres du groupe et les autres utilisateurs peuvent lire et exécuter, mais ne peuvent pas écrire. Cela s'applique à tous les fichiers et sous-répertoires sous /tmp/test répertoire.

chmod -R u=rwx,go=rx /tmp/test

16. haut

haut permet aux utilisateurs de surveiller les processus et l'utilisation des ressources système sous Linux. C'est l'un des outils les plus utiles de la boîte à outils d'un administrateur système, et il est préinstallé sur toutes les distributions Linux.

Il vous suffit de saisir ceci pour lancer top :

top

17. trouver

trouver permet aux utilisateurs de rechercher des fichiers et des répertoires en fonction de conditions. C'est l'une des commandes les plus importantes et les plus fréquemment utilisées sous Linux.

Trouver tous les fichiers dont le nom est website-logo.jpg dans un répertoire de travail courant.

find . -name website-logo.jpg

Le -name l'option est sensible à la casse. Si vous ne connaissez pas la casse exacte de l'élément que vous recherchez, vous pouvez utiliser le -iname option insensible à la casse.

find . -iname website-logo.jpg

Trouver tous les répertoires dont le nom est linuxiac dans / répertoire.

find / -type d -name linuxiac

Trouver tous les .php fichiers dans /var/www/html répertoire.

find /var/www/html -type f -name "*.php"

18. df

df (disque libre) est utilisé pour afficher la quantité d'espace disque disponible pour les systèmes de fichiers.

Pour afficher l'utilisation de l'espace disque, exécutez le df commande. Cela peut être utile pour découvrir la quantité d'espace libre disponible sur un système ou des systèmes de fichiers.

df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1984900        0   1984900   0% /dev
tmpfs             403004     1472    401532   1% /run
/dev/vda5       30314436 12798764  16057744  45% /
tmpfs            2015016        0   2015016   0% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
/dev/vda1         523248        4    523244   1% /boot/efi

Pour afficher l'espace disque dans un format lisible par l'homme, transmettez -h option. Ceci imprime les tailles en G pour les gigaoctets, M pour les mégaoctets et B pour les octets.

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           394M  1.5M  393M   1% /run
/dev/vda5        29G   13G   16G  45% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/vda1       511M  4.0K  511M   1% /boot/efi

19. du

du (utilisation du disque) est utilisé pour estimer la quantité d'espace disque utilisée par un fichier ou un répertoire donné.

Pour connaître le récapitulatif d'utilisation du disque d'un /home/linuxiac arborescence de répertoires et chacun de ses sous-répertoires, entrez la commande comme indiqué ci-dessous. La sortie affichera le nombre de blocs de disque dans le /home/linuxiac répertoire avec ses sous-répertoires.

du /home/linuxiac
4	/home/linuxiac/Documents
888	/home/linuxiac/.cache/fontconfig
...
8	/home/linuxiac/.ssh
2143400	/home/linuxiac/

Si nous voulons imprimer les tailles dans un format lisible par l'homme (K, M, G), utilisez -h option.

du -h /home/linuxiac
4.0K	/home/linuxiac/Documents
888K	/home/linuxiac/.cache/fontconfig
...
8.0K	/home/linuxiac/.ssh
2.1G	/home/linuxiac/

Pour obtenir le résumé de la taille totale d'utilisation du disque d'un répertoire, utilisez l'option -s comme suit.

du -sh /home/linuxiac
2.1G	/home/linuxiac/

20. ps

ps (état du processus) La commande est utilisée pour afficher les processus en cours d'exécution dans le système. Il affichera la liste des processus en cours d'exécution sur le système, y compris des détails tels que l'identifiant du processus, le nom du terminal actuellement connecté, le temps CPU, etc.

Les administrateurs système utilisent généralement ps avec a , u , x , et w options afin d'obtenir tous les détails en une seule exécution de la commande ps.

  • a  :Tous les autres processus utilisateur.
  • u  :Propriétaire du processus.
  • x :Autres processus non rattachés au terminal.
  • w  :Sortie large.
ps auxw

Conclusion

Les commandes Linux de base aident les utilisateurs à exécuter des tâches facilement et efficacement. Bien que vous puissiez effectuer la plupart des tâches liées au système à l'aide d'une interface graphique, la ligne de commande vous rend plus productif et vous permet d'en faire plus en moins de temps.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Tutoriel de commande cd Linux pour les débutants (8 exemples)

  2. Commande Linux wc expliquée pour les débutants (6 exemples)

  3. Explication de la commande Linux unexpand pour les débutants (avec exemples)

  4. Commande de sortie Linux expliquée pour les débutants (avec exemples)

  5. Principales commandes Linux de base pour les débutants

Commande Linux cut expliquée pour les débutants (avec exemples)

Commande de disponibilité Linux expliquée pour les débutants avec des exemples

Explication de la commande Linux timeout pour les débutants (avec exemples)

Explication de la commande Linux mv pour les débutants (8 exemples)

14 commandes Tar de base sous Linux avec des exemples pour les débutants

Structure de répertoire Linux expliquée pour les débutants