écrit devant
Salut chers lecteurs ! Il n’y aura peut-être pas de surprises dans l’article d’aujourd’hui, et il pourrait être légèrement décevant pour certains amis avides d’informations pratiques.
Ne vous découragez pas, il y aura plus d'informations utiles demain ! Passons un bon moment à revoir les bases de Linux aujourd'hui pour vous proposer quelques entrées légères.
En d'autres termes, je travaille dans l'industrie informatique depuis de nombreuses années et j'ai toujours été un peu nerveux et discret face au grand mystère de Linux.
Il fut un temps où je refusais d'entrer en contact avec Linux.
Pourquoi ? Parce que je pense que nous avons des outils visuels comme Jenkins qui peuvent tout gérer, du développement au déploiement, alors pourquoi s'embêter à mémoriser un tas de lignes de commande ? De plus, je dois encore chercher des moyens de cracker l'outil ssh.
Il existe tellement d'outils simples et faciles à utiliser, pourquoi devez-vous faire face à ces lignes de commande gênantes ?
Cependant, un jour, j'ai découvert un petit secret. Il s'avère que la ligne de commande est également assez simple à utiliser ! La pratique rend parfait, utilisez-le souvent et vous vous en souviendrez.
Qu'est-ce que Linux
Pour les novices, Linux peut sembler un peu inconnu, alors jetons d'abord un coup d'œil à ses détails.
Linux n'est pas simple. Il s'agit d'un noyau de système d'exploitation open source unique parmi de nombreux systèmes d'exploitation. Bien qu'il soit discret, depuis sa création par Linus Torvalds en 1991, il est rapidement devenu apprécié et largement utilisé par les utilisateurs du monde entier.
Par rapport à d'autres systèmes d'exploitation, Linux présente de nombreux avantages uniques.
Tout d’abord, il est open source, ce qui signifie que n’importe qui peut parcourir, modifier et partager son code source à volonté. Cela signifie que Linux est un système d'exploitation hautement flexible, personnalisable et évolutif.
De plus, Linux est également un système d'exploitation multi-utilisateurs et multitâches qui peut prendre en charge plusieurs utilisateurs et programmes exécutés en même temps sans craindre les embouteillages.
De plus, son interface de ligne de commande est assez puissante et peut interagir étroitement avec le système.
De plus, Linux est également largement apprécié pour sa stabilité et sa sécurité. Grâce à la nature open source, des experts du monde entier peuvent travailler ensemble pour corriger les vulnérabilités et fournir des versions mises à jour en temps opportun.
De plus, Linux est largement utilisé dans divers domaines, des ordinateurs personnels aux serveurs, en passant par les appareils mobiles et les systèmes embarqués, il peut tout faire ! Que vous soyez un particulier ou une entreprise, Linux peut offrir un contrôle et une liberté puissants. C'est tout le charme de Linux !
Distribution Linux
L'histoire du développement de Linux remonte à 1991, lorsqu'un étudiant finlandais, Linus Torvalds, a développé un noyau de système d'exploitation appelé « Linux » et l'a distribué aux développeurs du monde entier via Internet.
Avec la participation et les contributions des développeurs du monde entier, Linux est progressivement devenu un système d'exploitation mature, stable et largement utilisé.
Plus tard, de nombreuses distributions Linux différentes sont apparues, parmi lesquelles les plus importantes sont les suivantes :
Debian : Debian est l'une des premières distributions Linux, fondée en 1993 par Ian Murdock. Il est connu pour sa stabilité et sa sécurité et est largement utilisé sur les serveurs et les postes de travail.
Red Hat Enterprise Linux (RHEL) : Red Hat est une société spécialisée dans les services et le support Linux. Son produit principal, RHEL, est une distribution Linux au niveau de l'entreprise. Il est connu pour sa stabilité, sa fiabilité et sa sécurité et est largement utilisé dans les applications d’entreprise.
Ubuntu : Ubuntu est une distribution Linux basée sur Debian et fondée en 2004 par l'entrepreneur sud-africain Mark Shuttleworth. Il est connu pour sa facilité d'utilisation et son interface conviviale et détient une part considérable sur le marché des ordinateurs de bureau et des ordinateurs portables.
CentOS : CentOS est une distribution Linux recompilée sur la base du code source RHEL. Elle est connue pour sa stabilité et son support gratuit au niveau de l'entreprise. Il est largement utilisé dans les applications et les serveurs d’entreprise.
Fedora : Fedora est un projet communautaire sponsorisé par Red Hat qui vise à fournir aux utilisateurs Linux les derniers logiciels et technologies. Il est souvent considéré comme une version bêta de RHEL, fournissant des commentaires et des améliorations pour les versions ultérieures de RHEL.
Ces distributions ont leurs propres caractéristiques et avantages uniques, adaptés à différents utilisateurs et scénarios d'application. Par conséquent, dans le travail réel, il est nécessaire de choisir une distribution Linux appropriée en fonction de scénarios d'utilisation spécifiques pour améliorer les performances, la fiabilité et la sécurité du système.
Du point de vue de l'utilisation domestique actuelle, parmi les systèmes d'exploitation côté serveur, les plus courants sont CentO et Ubuntu.
Mais le 8 décembre 2020, CentOS a officiellement annoncé son intention d'arrêter la maintenance de CentOS Linux et a lancé le projet CentOS Stream.
CentOS Linux 7, en tant que réplique de RHEL 7, cessera de se mettre à jour le 6 août 2020, mais poursuivra le plan de support actuel et cessera la maintenance (EOL) le 30 juin 2024.
CentOS Linux 8, en tant que réplique de RHEL 8, a un cycle de vie raccourci et cessera de se mettre à jour et mettra fin à la maintenance (EOL) le 31 décembre 2021.
CentOS ne fournit officiellement plus CentOS Linux 9 et les versions ultérieures, mais fournit la version CentOS Stream.
Concepts de base de Linux
Linux en tant que système d'exploitation open source, il y a quelques concepts de base que vous devez encore comprendre :
- Kernel : Le noyau Linux est la partie centrale du système d'exploitation et est responsable de la gestion des ressources matérielles de l'ordinateur et de la fourniture des fonctions de base du système. Il s'agit d'un composant essentiel du système d'exploitation Linux.
- Distribution : Une distribution Linux est un progiciel complet d'un système d'exploitation basé sur le noyau Linux, comprenant le noyau, les outils système, les bibliothèques et d'autres logiciels. Les distributions Linux courantes incluent Ubuntu, Fedora, Debian, etc.
- Shell : Shell est l'interface de ligne de commande entre l'utilisateur et le système d'exploitation, utilisée pour saisir et exécuter des commandes. Sous Linux, les shells courants incluent Bash (Bourne Again SHell), Zsh, etc.
- Shell Scripting : le script Shell est un langage de programmation de script utilisé pour les tâches automatisées et le traitement par lots. En écrivant des scripts Shell, une série de commandes peuvent être combinées pour une exécution par lots.
- Système de fichiers : Linux utilise un système de fichiers hiérarchique pour organiser et stocker les fichiers. Les systèmes de fichiers courants incluent Ext4, NTFS, FAT, etc.
- Autorisations de fichiers : Linux utilise un ensemble de bits d'autorisation pour contrôler l'accès aux fichiers et aux répertoires. Les autorisations sont divisées en lecture (r), écriture (w) et exécution (x), qui représentent respectivement les autorisations de lecture, d'écriture et d'exécution d'opérations sur le fichier.
- Gestion des utilisateurs et des autorisations : Linux fonctionne de manière multi-utilisateurs, et chaque utilisateur possède son propre compte et son propre mot de passe. Dans le même temps, Linux dispose également d'un puissant mécanisme de gestion des autorisations pour gérer les autorisations d'accès aux fichiers et répertoires via des listes de contrôle d'accès (ACL) et des groupes d'utilisateurs.
- Processus : Sous Linux, un processus est une instance d'exécution d'un programme. Chaque programme en cours d'exécution se voit attribuer un ID de processus (PID) unique et s'exécute indépendamment sur le système.
- Gestion des processus : Linux fournit divers outils et commandes pour gérer les processus du système, tels que ps, top, kill, etc. Ces outils permettent de visualiser et de contrôler les processus en cours.
- Réseau : Linux est un système d'exploitation basé sur le réseau qui prend en charge divers protocoles et services réseau. Il dispose de fonctions réseau puissantes et peut effectuer la configuration, la communication et la gestion du réseau.
- Gestion des packages : les distributions Linux fournissent généralement leurs propres outils de gestion de packages pour l'installation, la mise à jour et la désinstallation des packages. Les outils courants de gestion de progiciels incluent apt, yum, dnf, etc.
Système de fichiers Linux
Après avoir compris quelques concepts de base sur Linux, vous devez vous concentrer sur la compréhension de la structure du système de fichiers Linux. Le système de fichiers Linux adopte une structure hiérarchique pour organiser et gérer les fichiers et répertoires. Sa structure peut être décrite comme une structure arborescente, appelée arborescence de répertoires.
Dans un système de fichiers Linux, le répertoire racine (/) est le répertoire de niveau supérieur de l'ensemble du système de fichiers, et tous les autres répertoires et fichiers se trouvent sous le répertoire racine ou ses sous-répertoires. Voici quelques répertoires courants et leurs fonctions :
/bin : stocke les fichiers binaires exécutables, tels que les commandes et les outils système couramment utilisés.
/boot : contient les fichiers nécessaires au démarrage d'un système Linux, tels que le noyau et le chargeur de démarrage.
/dev : utilisé pour stocker les fichiers de périphérique. Linux représente les périphériques sous forme de fichiers d'accès.
/etc : stocke les fichiers de configuration du système, tels que la configuration réseau, la configuration utilisateur, etc.
/home : Utilisé pour stocker le répertoire personnel de l'utilisateur. Chaque utilisateur a généralement un sous-répertoire correspondant.
/lib : stocke les fichiers de la bibliothèque système, qui sont utilisés par les fichiers exécutables.
/media : Utilisé pour monter des supports amovibles, tels que des CD, des clés USB, etc.
/opt : stocke le répertoire d'installation de logiciels tiers facultatif.
/proc : système de fichiers virtuel, fournissant des informations sur le système et les processus.
/root : Le répertoire personnel du super utilisateur (c'est-à-dire l'administrateur).
/sbin : stocke les outils système et les commandes utilisés par les administrateurs système.
/tmp : utilisé pour stocker les fichiers temporaires.
/usr : stocke les applications utilisateur et partagées, les fichiers de bibliothèque, les documents, etc.
/var : stocke les fichiers qui changent fréquemment, tels que les fichiers journaux, les fichiers cache, etc.
Ceci n'est qu'un exemple de quelques répertoires courants dans un système de fichiers Linux et peut en fait être adapté et étendu de manière appropriée pour votre distribution et vos besoins Linux spécifiques. La structure d'un système de fichiers permet d'organiser et de gérer les fichiers, permettant aux utilisateurs d'accéder et de manipuler facilement les fichiers.
Commandes communes sous Linuxt
De plus, contrairement à Windows, le système Linux ne dispose pas d'une interface d'exploitation particulièrement élégante. Dans la plupart des cas, des instructions de type caractère sont utilisées pour interagir avec le système d'exploitation.
L'un des avantages de cette procédure est que cela peut réduire la consommation des ressources système.
Donc, si vous souhaitez apprendre Linux systématiquement, vous devez comprendre les commandes de fonctionnement du système Linux et vous souvenir de celles couramment utilisées !
Pour beaucoup de gens, se souvenir de ces commandes courantes est en effet un défi, et je ne fais pas exception.
Ensuite, je classerai les commandes d'exploitation couramment utilisées du système Linux en fonction de leurs fonctions et utilisations, et partagerai avec vous les méthodes d'utilisation et les précautions dans chaque catégorie.
Ici, nous classons d'abord les commandes de fonctionnement courantes du système Linux en fonction de leurs fonctions et utilisations. Vous pouvez d'abord avoir une brève compréhension :
Commandes de gestion de packages : utilisées pour installer, mettre à niveau, désinstaller et interroger des packages logiciels, ainsi que pour gérer les entrepôts et les dépendances de packages logiciels. Par exemple, apt, miam, dpkg, rpm, etc.
Commandes d'opération de fichiers et de répertoires : utilisées pour créer, copier, déplacer, renommer, supprimer des fichiers et des répertoires, etc. Par exemple, cd, ls, cp, mv, rm, mkdir, rmdir, etc.
Commandes de traitement de texte : utilisées pour rechercher, trier, trouver, remplacer le contenu dans des fichiers texte, etc. Par exemple, cat, grep, sed, awk, etc.
Commandes de gestion et de surveillance du système : utilisées pour gérer les ressources système, les processus, les réseaux, etc., et surveiller les performances et l'état du système. Par exemple, ps, top, kill, free, ifconfig, netstat, etc.
Commandes de gestion des utilisateurs et des autorisations : utilisées pour ajouter, modifier et supprimer des comptes d'utilisateurs et des groupes, ainsi que pour définir et gérer les autorisations et la propriété des fichiers et des répertoires, etc. Par exemple, useradd, usermod, userdel, groupadd, chmod, chown, etc.
Commandes réseau et communication : utilisées pour configurer et gérer les connexions réseau, les protocoles de communication, l'accès à distance, etc. Par exemple, ping, ssh, ftp, curl, etc.
Commandes de gestion des périphériques matériels : utilisées pour configurer et gérer les périphériques matériels, tels que les disques, les cartes réseau, les périphériques USB, etc. Par exemple, fdisk, mkfs, mount, umount, etc.
Commandes de programmation Shell : utilisées pour créer et exécuter des scripts Shell, exécutant automatiquement une série de commandes pour atteindre des objectifs spécifiques. Par exemple, echo, if, while, for, etc. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!