Android

Commandes Linux de base

Commandes linux de base

Commandes linux de base

Table des matières:

Anonim

Les nouveaux convertis Linux provenant du monde Windows peuvent trouver quelque peu intimidant de travailler avec la ligne de commande. Cependant, ce n'est pas si difficile à utiliser. Tout ce dont vous avez besoin pour commencer avec la ligne de commande est d'apprendre quelques commandes de base.

Alors que la plupart des distributions Linux sont conviviales et livrées avec une interface graphique facile à utiliser, savoir comment utiliser la ligne de commande peut être très utile. La ligne de commande vous donne plus de pouvoir sur votre système et l'accès à des fonctionnalités qui ne sont pas disponibles via une interface graphique.

, nous allons passer en revue certaines des commandes Linux les plus courantes qui sont utilisées quotidiennement par les administrateurs système Linux.

Obtention d'informations sur la commande

La mémorisation des options de commande n'est généralement pas nécessaire et peut être une perte de temps. Habituellement, si vous n'utilisez pas fréquemment la commande, vous pouvez facilement oublier ses options.

La plupart des commandes ont une option --help qui affiche un court message sur la façon d'utiliser la commande et quitte:

command_name --help

La commande man

Presque toutes les commandes Linux sont distribuées avec des pages de manuel. Une page de manuel ou de manuel est une forme de documentation qui explique ce que fait la commande, des exemples de la façon dont vous l'exécutez et quels arguments elle accepte.

La commande man est utilisée pour afficher la page de manuel d'une commande donnée.

man command_name

Par exemple, pour ouvrir la page de manuel de la commande cd , vous devez taper:

man cd

Pour parcourir les pages de manuel, utilisez les touches Arrow , Page Up et Page Down . Vous pouvez également appuyer sur la touche Enter pour déplacer une ligne à la fois, la barre d' Space pour passer à l'écran suivant et la touche b pour revenir d'un écran en arrière. Pour quitter la page de manuel, appuyez sur la touche q .

Navigation dans le système de fichiers

Sous Linux, chaque fichier et répertoire se trouve sous le répertoire racine, qui est le premier ou le plus haut répertoire de l'arborescence des répertoires. Le répertoire racine est référencé par une seule barre oblique / .

Lors de la navigation dans le système de fichiers lors de l'utilisation de fichiers, vous pouvez utiliser le chemin absolu ou relatif vers la ressource.

Le chemin absolu ou complet commence à la racine du système / et le chemin relatif commence à partir de votre répertoire actuel.

Répertoire de travail actuel (commande pwd )

Le répertoire de travail actuel est le répertoire dans lequel l'utilisateur travaille actuellement. Chaque fois que vous interagissez avec votre invite de commande, vous travaillez dans un répertoire.

Utilisez la commande pwd pour savoir dans quel répertoire vous vous trouvez actuellement:

pwd

La commande affiche le chemin de votre répertoire de travail actuel:

/home/linuxize

Changement de répertoire (commande cd )

La commande cd («change directory») est utilisée pour changer le répertoire de travail actuel sous Linux et autres systèmes d'exploitation de type Unix.

Lorsqu'il est utilisé sans aucun argument, cd amènera à votre répertoire personnel:

cd

Pour passer à un répertoire, vous pouvez utiliser son nom de chemin absolu ou relatif.

En supposant que le répertoire Downloads existe dans le répertoire à partir duquel vous exécutez la commande, vous pouvez y accéder en utilisant le chemin d'accès relatif au répertoire:

cd Downloads

Vous pouvez également accéder à un répertoire en utilisant son chemin absolu:

cd /home/linuxize/Downloads

Deux points ( .. ), l'un après l'autre, représentent le répertoire parent ou, en d'autres termes, le répertoire immédiatement au-dessus du répertoire actuel.

Supposons que vous soyez actuellement dans le /usr/local/share , pour basculer vers le /usr/local (un niveau au-dessus du répertoire actuel), vous devez taper:

cd../

Pour monter de deux niveaux, utilisez:

cd../../

Pour revenir au répertoire de travail précédent, utilisez le caractère tiret ( - ) comme argument:

cd -

Si le répertoire dans lequel vous souhaitez modifier a des espaces dans son nom, vous devez soit entourer le chemin avec des guillemets, soit utiliser le caractère backslash () pour échapper à l'espace:

cd Dir\ name\ with\ space

Utilisation de fichiers et de répertoires

Liste du contenu du répertoire (commande ls )

La commande ls est utilisée pour répertorier les informations sur les fichiers et les répertoires d'un répertoire.

Lorsqu'il est utilisé sans options ni arguments, ls affiche une liste par ordre alphabétique des noms de tous les fichiers du répertoire de travail actuel:

ls

Pour répertorier les fichiers dans un répertoire spécifique, passez le chemin d'accès au répertoire comme argument:

ls /usr

La sortie par défaut de la commande ls affiche uniquement les noms des fichiers et des répertoires. Utilisez le -l pour imprimer des fichiers dans un format de liste longue:

ls -l /etc/hosts

La sortie comprend le type de fichier, les autorisations, le nombre de liens durs, le propriétaire, le groupe, la taille, la date et le nom de fichier:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

La commande ls ne répertorie pas les fichiers cachés par défaut. Un fichier caché est tout fichier commençant par un point ( . ).

Pour afficher tous les fichiers, y compris les fichiers cachés, utilisez l'option -a :

ls -a ~/

Affichage du contenu du fichier (commande cat )

La commande cat est utilisée pour imprimer le contenu d'un ou plusieurs fichiers et pour fusionner (concaténer) des fichiers en ajoutant le contenu d'un fichier à la fin d'un autre fichier.

Pour afficher le contenu d'un fichier à l'écran, passez le nom du fichier à cat comme argument:

cat /etc/hosts

Création de fichiers (commande touch )

La commande touch est utilisée pour mettre à jour les horodatages des fichiers et répertoires existants ainsi que pour créer de nouveaux fichiers vides.

Pour créer un fichier, spécifiez le nom du fichier comme argument:

touch file.txt

Si le fichier existe déjà, touch pour changer l'heure du dernier accès et de la dernière modification du fichier à l'heure actuelle.

Création de répertoires (commande mkdir )

Sous Linux, vous pouvez créer de nouveaux répertoires (également appelés dossiers) à l'aide de la commande mkdir .

Pour créer un répertoire, passez le nom du répertoire comme argument à la commande:

mkdir /tmp/newdirectory

mkdir peut prendre un ou plusieurs noms de répertoire comme arguments.

Lorsque vous fournissez uniquement le nom du répertoire, sans le chemin complet, il sera créé dans le répertoire de travail actuel.

Pour créer des répertoires parents, utilisez l'option -p :

mkdir -p Projects/linuxize.com/src/assets/images

La commande ci-dessus crée la structure de répertoires entière.

Lorsque mkdir est invoqué avec l'option -p , il crée le répertoire uniquement s'il n'existe pas.

Création de liens symboliques (commande ln )

Un lien symbolique (ou lien symbolique) est un type de fichier spécial qui pointe vers un autre fichier ou répertoire.

Pour créer un lien symbolique vers un fichier donné, utilisez la commande ln avec l'option -s , le nom du fichier comme premier argument et le nom du lien symbolique comme deuxième argument:

ln -s source_file symbolic_link

Si un seul fichier est donné comme argument, ln crée un lien vers ce fichier dans le répertoire de travail courant avec le même nom que le fichier vers lequel il pointe.

Suppression de fichiers et de répertoires (commande rm )

Pour supprimer des fichiers et des répertoires, utilisez la commande rm .

Par défaut, lorsqu'il est exécuté sans aucune option, rm ne supprime pas les répertoires. Il ne demande pas non plus à l'utilisateur de procéder à la suppression des fichiers donnés.

Pour supprimer un fichier ou un lien symbolique, utilisez la commande rm suivie du nom du fichier comme argument:

rm file.txt

rm accepte un ou plusieurs noms de fichiers ou de répertoires comme arguments.

L'option -i indique à rm d'inviter l'utilisateur pour chaque fichier donné avant de le supprimer:

rm -i file.txt

rm: remove regular empty file 'file.txt'?

Utilisez l'option -d pour supprimer un ou plusieurs répertoires vides:

rm -d dirname

Pour supprimer récursivement les répertoires non vides et tous les fichiers qu'ils contiennent, utilisez l'option -r (récursive):

rm -rf dirname

L'option -f indique à rm ne jamais inviter l'utilisateur et d'ignorer les fichiers et arguments inexistants.

Copie de fichiers et de répertoires (commande cp )

La commande cp vous permet de copier des fichiers et des répertoires.

Pour copier un fichier dans le répertoire de travail actuel, utilisez le fichier source comme premier argument et le nouveau fichier comme deuxième:

cp file file_backup

Pour copier un fichier dans un autre répertoire, spécifiez le chemin absolu ou relatif vers le répertoire de destination. Lorsque seul le nom du répertoire est spécifié comme destination, le fichier copié aura le même nom que le fichier d'origine.

cp file.txt /backup

Par défaut, si le fichier de destination existe, il sera écrasé.

Pour copier un répertoire, y compris tous ses fichiers et sous-répertoires, utilisez l'option -R ou -r :

cp -R Pictures /opt/backup

Déplacer et renommer des fichiers et des répertoires (commande mv )

La commande mv (short from move) est utilisée pour renommer et déplacer les fichiers et répertoires d'un emplacement à un autre.

Par exemple, pour déplacer un fichier vers un répertoire, vous devez exécuter:

mv file.txt /tmp

Pour renommer un fichier, vous devez spécifier le nom du fichier de destination:

mv file.txt file1.txt

La syntaxe de déplacement des répertoires est la même que lors du déplacement de fichiers.

Pour déplacer plusieurs fichiers et répertoires à la fois, spécifiez le répertoire de destination comme dernier argument:

mv file.tx1 file1.txt /tmp

Installation et suppression de packages

Un gestionnaire de packages est un outil qui vous permet d'installer, de mettre à jour, de supprimer et de gérer autrement les packages logiciels spécifiques à la distribution.

Différentes distributions Linux ont différents gestionnaires de packages et formats de packages.

Seuls root ou utilisateur avec des privilèges sudo peuvent installer et supprimer des packages.

Ubuntu et Debian (commande apt )

Advanced Package Tool ou APT est un système de gestion de paquet utilisé par les distributions basées sur Debian.

Il existe plusieurs outils de gestion de paquets en ligne de commande dans les distributions Debian, apt et apt-get étant les plus utilisés.

Avant d'installer un nouveau package, vous devez mettre à jour l'index du package APT:

apt update

L'index APT est une base de données qui contient des enregistrements des packages disponibles à partir des référentiels activés dans votre système.

Pour mettre à niveau les packages installés vers leurs dernières versions, exécutez:

apt upgrade

L'installation de packages est aussi simple que l'exécution:

apt install package_name

Pour supprimer un package installé, entrez:

apt remove package_name

CentOS et Fedora (commande dnf )

RPM est un puissant système de gestion de paquets utilisé par Red Hat Linux et ses dérivés tels que CentOS et Fedora. RPM fait également référence à la commande rpm et au format de fichier .rpm .

Pour installer un nouveau package sur des distributions basées sur Red Hat, vous pouvez utiliser les commandes yum ou dnf :

dnf install package_name

À partir de CentOS 8, dnf remplacé yum comme gestionnaire de packages par défaut. dnf est rétrocompatible avec yum .

Pour mettre à niveau les packages installés vers leurs dernières versions, tapez:

dnf update

La suppression de packages est aussi simple que:

dnf remove package_name

Propriété des fichiers et autorisations

Sous Linux, l'accès aux fichiers est géré via les autorisations, les attributs et la propriété des fichiers. Cela garantit que seuls les utilisateurs et processus autorisés peuvent accéder aux fichiers et aux répertoires.

Sous Linux, chaque fichier est associé à un propriétaire et à un groupe et affecté avec des droits d'accès d'autorisation pour trois classes d'utilisateurs différentes:

  • Le propriétaire du fichier, les membres du groupe, tout le monde.

Il existe trois types d'autorisations qui s'appliquent à chaque classe:

  • L'autorisation de lecture L'autorisation d'écriture L'autorisation d'exécution.

Ce concept vous permet de spécifier quels utilisateurs sont autorisés à lire le fichier, à écrire dans le fichier ou à exécuter le fichier.

Pour afficher le propriétaire du fichier et les autorisations, utilisez la commande ls -l .

Modification des autorisations (commande chmod )

La commande chmod vous permet de modifier les autorisations de fichier. Il fonctionne en deux modes, symbolique et numérique.

Lorsque vous utilisez le mode numérique, vous pouvez définir les autorisations pour le propriétaire, le groupe et tous les autres. Chaque autorisation d'écriture, de lecture et d'exécution a la valeur numérique suivante:

  • r (lecture) = 4 w (écriture) = 2 x (exécution) = 1 aucune autorisation = 0

Le nombre d'autorisations d'une classe d'utilisateurs spécifique est représenté par la somme des valeurs des autorisations pour ce groupe.

Par exemple, pour accorder au propriétaire du fichier des autorisations de lecture et d'écriture et uniquement des autorisations de lecture aux membres du groupe et à tous les autres utilisateurs, vous devez exécuter:

chmod 644 filename

Seuls root, le propriétaire du fichier ou l'utilisateur disposant des privilèges sudo peuvent modifier les autorisations d'un fichier.

Pour opérer récursivement sur tous les fichiers et répertoires d'un répertoire donné, utilisez la commande chmod avec l'option -R, (–recursive):

chmod -R 755 dirname

Soyez extrêmement prudent lorsque vous modifiez récursivement les autorisations des fichiers.

Changement de propriétaire (commande chown )

La commande chown vous permet de modifier la propriété de l'utilisateur et du groupe d'un fichier, d'un répertoire ou d'un lien symbolique donné.

Pour changer le propriétaire d'un fichier, utilisez la commande chown suivie du nom d'utilisateur du nouveau propriétaire et du fichier cible:

chown username filename

Pour changer à la fois le propriétaire et le groupe d'un fichier, chown commande chown suivie du nouveau propriétaire et du groupe séparés par deux points (:) sans espaces intermédiaires et le fichier cible:

chown username:groupname filename

Utilisez l'option -R ( --recursive ) pour opérer récursivement sur tous les fichiers et répertoires du répertoire donné:

chown -R username:groupname dirname

Élever les privilèges (commande sudo )

La commande sudo vous permet d'exécuter des programmes en tant qu'autre utilisateur, par défaut l'utilisateur root. Si vous passez beaucoup de temps sur la ligne de commande, sudo est l'une des commandes que vous utiliserez assez fréquemment.

L'utilisation de sudo au lieu de vous connecter en tant que root est plus sûre car vous pouvez accorder des privilèges administratifs limités à des utilisateurs individuels sans qu'ils connaissent le mot de passe root.

Pour utiliser sudo , sudo simplement la commande avec sudo :

sudo command

Gestion des utilisateurs et des groupes

Linux est un système multi-utilisateurs, ce qui signifie que plusieurs personnes peuvent interagir avec le même système en même temps. Les groupes sont utilisés pour organiser et administrer les comptes d'utilisateurs. L'objectif principal des groupes est de définir un ensemble de privilèges tels que l'autorisation de lecture, d'écriture ou d'exécution pour une ressource donnée qui peut être partagée entre les utilisateurs du groupe.

Création d'utilisateurs (commandes useradd et passwd )

La commande useradd vous permet de créer de nouveaux utilisateurs.

Pour créer un nouveau compte d'utilisateur, utilisez la commande useradd suivie du nom d'utilisateur:

useradd newuser

Une fois l'utilisateur créé, définissez le mot de passe utilisateur en exécutant la commande passwd :

passwd newuser

Suppression d'utilisateurs (commande userdel )

Sous Linux, vous pouvez supprimer un compte d'utilisateur à l'aide de la commande userdel .

Pour supprimer un compte d'utilisateur nommé, passez le nom d'utilisateur à la commande userdel :

userdel newuser

Utilisez l'option -r (–remove) pour supprimer le répertoire personnel et le spouleur de messagerie de l'utilisateur:

userdel -r newuser

Gestion des groupes (commande groupadd et groupdel )

Pour créer un nouveau groupe, utilisez la commande groupadd suivie du nom du groupe:

groupadd mygroup

Pour supprimer un groupe, utilisez la commande groupdel avec le nom du groupe comme argument:

groupdel mygroup

Ajout d'utilisateurs à des groupes (commande usermod )

Pour ajouter un utilisateur existant à un groupe, utilisez la commande usermod suivie de l'option -G et du nom du groupe:

usermod -a -G sudo linuxize

Conclusion

Nous avons couvert certaines des commandes Gnu / Linux les plus utilisées.

Bien que vous puissiez effectuer la plupart des tâches de développement et liées au système à l'aide d'une interface graphique, la ligne de commande vous rend plus productif et plus productif en moins de temps.

Cliquez sur les liens de chaque commande pour obtenir plus d'informations sur les options de commande et leur utilisation.

Terminal