Peu de temps après avoir commencé à utiliser Linux, vous posez une question et la réponse commence par «Ouvrez un terminal et…». À ce stade, vous pouvez être plongé dans un environnement extraterrestre avec des commandes Linux typées au lieu de des icônes. Mais le terminal n'est pas étranger, il est juste différent, et dans ce guide, nous allons vous montrer tout ce que vous devez savoir sur l'utilisation des commandes Linux..

Bien que vous puissiez accomplir beaucoup de choses avec l’interface utilisateur graphique sous Linux, vous serez en mesure d’effectuer des tâches plus complexes plus rapidement, et dans de nombreux cas, automatiquement..

Voici le moyen graphique de changer les autorisations de fichiers. Vous devez le faire pour chaque fichier que vous souhaitez modifier, puis cochez une case pour chaque autorisation.

Alors, quels sont les avantages d'utiliser des commandes Linux??

C'est cohérent: Les commandes sont généralement les mêmes sur chaque distribution alors que les bureaux varient.

C'est rapide: Lorsque vous savez ce que vous faites, le shell est beaucoup plus rapide pour de nombreuses tâches.

C'est répétable: Exécuter à nouveau la même tâche est presque instantané - pas besoin de retracer toutes vos étapes.

Il y a plus de commentaires: Les messages d'erreur du programme sont affichés dans le terminal.

L'aide est disponible: La plupart des commandes Linux fournissent un résumé de leurs options, tandis que les pages de manuel vont plus en détail.

Vous ne pouvez pas discuter avec les points positifs, mais qu'en est-il des inconvénients? En plus de ne pas nous donner de jolis screenshots pour égayer les pages, le principal inconvénient du terminal est que vous devez avoir une idée de la commande que vous voulez exécuter, alors que vous pouvez parcourir les menus d’un système de bureau pour trouver ce que vous voulez. vous êtes après.

Sur cette page, nous examinerons la disposition du système de fichiers sous Linux et les différentes commandes Linux que vous pouvez utiliser pour le manipuler. Dans les pages suivantes, nous aborderons plusieurs autres aspects de l’administration et de l’utilisation d’un système Linux à partir de la ligne de commande..

  • 10 meilleures distributions Linux: laquelle vous convient le mieux?

Ce qui va où?

Les utilisateurs venant de Windows peuvent être déconcertés par la façon dont Linux gère des lecteurs et des partitions distincts. Contrairement au système de lettre de lecteur utilisé par Windows, Linux monte tout dans la même hiérarchie.

Votre partition racine, contenant les fichiers système principaux, est montée sur /, la racine de l'arborescence du système de fichiers. D'autres partitions ou disques peuvent être montés ailleurs à ce qu'on appelle des points de montage.

Par exemple, de nombreuses distributions utilisent une partition distincte pour le répertoire de base, dans lequel les fichiers des utilisateurs sont conservés, afin de faciliter l'installation d'une nouvelle version. C'est une partition complètement séparée, elle peut même se trouver sur un disque dur différent, mais elle apparaît dans / home tout comme si elle faisait partie de la partition racine. Cela rend tout plus facile et transparent pour l'utilisateur.

Il y a une autre différence. Linux, commun à tous les systèmes d'exploitation, à l'exception de MS-DOS, utilise une barre oblique pour séparer les répertoires. La disposition des répertoires est également différente, organisant les fichiers en fonction de leur type et de leur utilisation. Les principaux répertoires d’un système de fichiers Linux sont les suivants…

/ La racine du système de fichiers, qui contient les composants les plus critiques.

/poubelle et / usr / bin Commandes générales.

/ sbin et / usr / sbin Commandes d'administration système pour l'utilisateur root.

/etc Où les fichiers de configuration du système sont conservés.

/ usr Où la plupart des systèmes d'exploitation réside. Ce n'est pas pour les fichiers utilisateur, même si c'était dans le passé sombre et lointain d'Unix et que le nom est resté.

/ lib et / usr / lib La maison des bibliothèques système.

/ var Où les programmes système stockent leurs données. Les serveurs Web conservent leurs pages dans / var / www et les fichiers journaux sont stockés dans / var / log.

/maison Où les données des utilisateurs sont conservées. Chaque utilisateur a un répertoire personnel, généralement / home / nom d'utilisateur.

Se déplacer

Maintenant que nous savons où tout se trouve, examinons les commandes Linux courantes utilisées pour naviguer dans le système de fichiers. Avant d’aller où que ce soit, il est utile de savoir où nous sommes, ce qui est ce que pwd Est-ce que. Beaucoup de commandes Unix sont courtes, souvent deux à trois caractères; dans ce cas, pwd est le répertoire de travail d'impression - il vous indique où vous vous trouvez.

De nombreuses distributions configurent l'invite du terminal pour afficher le répertoire en cours, de sorte que vous n'aurez peut-être pas souvent besoin de cette commande. Se déplacer est fait avec le CD (changement de répertoire). Exécutez-le sans argument pour revenir à votre répertoire personnel.

Sinon, il faut un argument, le répertoire à modifier. Les chemins de répertoire peuvent être relatifs ou absolus. Un chemin absolu commence par / alors cd / usr / local va au même endroit où que vous soyez. Un chemin relatif commence au répertoire actuel, donc Documents cd va dans le sous-répertoire Documents où que vous soyez et donne une erreur s'il n'y en a pas.

Cela semble moins utile si vous ne pouvez descendre que dans des sous-répertoires, mais vous pouvez utiliser quelques noms de répertoires spéciaux. Pour monter un répertoire, utilisez CD… - un seul point est le répertoire en cours. Il existe également un raccourci pour votre répertoire personnel: .

Supposons que vous avez des répertoires appelés Photos et Musique dans votre répertoire personnel et que vous êtes actuellement dans Photos, l'une ou l'autre de ces commandes sera déplacée dans Musique:

cd… / Musique

cd / musique

Vous pouvez dire où vous êtes avec pwd, mais comment savez-vous ce qu'il y a dans le répertoire actuel? Avec le ls commander. Utilisé seul, il donne une liste des fichiers et répertoires du répertoire courant.

Ajouter un chemin et il répertorie le contenu de ce répertoire. Si vous voulez en savoir plus sur les fichiers, utilisez la commande -l (--longue), qui vous indique la taille et la date du fichier, ainsi que des informations sur la propriété et les autorisations, que nous examinerons plus tard.

Avec votre permission

Chaque objet fichier (fichiers, répertoires et nœuds de périphérique dans / dev) est associé à un ensemble d'autorisations, comme indiqué dans la capture d'écran de la sortie de ls -l. Celles-ci sont normalement sous la forme rwxrwxrwx et montrées par ls, ou les équivalents numériques. Les trois lettres signifient lecture, écriture et exécution et sont affichées trois fois pour le propriétaire du fichier, le groupe auquel il appartient et les autres utilisateurs..

Si vous avez besoin d'aide avec une commande, demandez-la-lui. La plupart des commandes donnent un bref résumé de leurs options lorsqu'elles sont exécutées avec --help

Par exemple, rw-r - r-- est un ensemble commun d'autorisations pour les fichiers; cela signifie que le propriétaire du fichier peut lire ou écrire dessus, tous les autres utilisateurs ne peuvent que le lire. Les fichiers de programme apparaissent généralement sous la forme rwxr-xr-x, avec les mêmes autorisations qu'auparavant, mais tous les utilisateurs peuvent également exécuter le fichier..

Si un programme ne dispose pas d'autorisations d'exécution, vous ne pouvez pas l'exécuter. C’est parfois le cas de programmes système appartenant à l’utilisateur root et exécutables uniquement par root..

Appliqués aux annuaires, les significations sont légèrement différentes. Lire signifie la même chose, mais écrire se réfère à la possibilité d'écrire dans le répertoire, par exemple en créant des fichiers. Cela signifie également que vous pouvez supprimer un fichier d'un répertoire pour lequel vous disposez d'autorisations d'écriture, même si vous ne disposez pas d'autorisations d'écriture sur le fichier: il s'agit du répertoire que vous modifiez..

  • Comment les comptes d'utilisateurs, les droits et la propriété fonctionnent-ils sous Linux

Vous ne pouvez pas exécuter un répertoire, de sorte que l'indicateur d'autorisation est réutilisé pour vous permettre d'accéder au contenu du répertoire, ce qui diffère légèrement de celui de read, qui vous permet uniquement de répertorier le contenu (c'est-à-dire de lire le répertoire)..

Les autorisations de fichier sont affichées à l'aide de la -l option avec ls et modifié avec chmod, qui peut être utilisé de différentes manières, comme le montre l'exemple:

chmod u + w un fichier

chmod o-r un fichier

chmod a + x un fichier

chmod u = rw un fichier

chmod u = rwx, go = rx un fichier

chmod 755 un fichier

La chaîne qui suit chmod comprend trois parties: les cibles, l'opération et les autorisations. Le premier exemple ajoute donc l'autorisation d'écriture pour l'utilisateur. La suivante supprime les autorisations de lecture pour les autres utilisateurs, tandis que la troisième ajoute les autorisations d'exécution pour tous les utilisateurs. + et - ajouter et supprimer des autorisations sur tout ce qui était déjà défini, tandis que = définit les autorisations données et supprime les autres, de sorte que les exemples suivants définissent en lecture et en écriture le propriétaire du fichier et suppriment l'exécution si elle était définie précédemment.

La commande suivante montre comment combiner plusieurs paramètres en un seul: lecture, écriture et exécution pour le propriétaire, lecture et exécution pour le groupe et les autres. La dernière commande fait exactement la même chose, mais en utilisant les paramètres numériques. Chaque autorisation a un numéro: 4 en lecture, 2 en écriture et 1 en exécution.

Additionnez-les pour chaque type d'utilisateur et vous obtenez un nombre à trois chiffres qui définit les autorisations avec précision (il n'y a pas d'équivalent à + ou - avec cette méthode).

  • Ce sont les meilleurs prestataires de formation Linux et cours en ligne en 2017