Maison >Opération et maintenance >exploitation et maintenance Linux >Introduction aux connaissances de base de Linux (indispensable pour le backend)
Cet article vous présentera les connaissances de base de Linux nécessaires aux programmeurs back-end. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Avant d'apprendre Linux, comprenons brièvement le système d'exploitation.
Commencez par comprendre le système d'exploitation
1.1 Introduction au système d'exploitation
Je présente ce qu'est le système d'exploitation à travers les quatre points suivants :
1.2 Classification simple des systèmes d'exploitation
Windows : Actuellement, le système d'exploitation de bureau personnel le plus populaire, tout le monde le connaît sans grande introduction.
Unix : Le premier système d'exploitation multi-utilisateurs et multitâche Selon la classification des systèmes d'exploitation, il s'agit d'un système d'exploitation à temps partagé. Unix est principalement utilisé sur les serveurs, les postes de travail et désormais également sur les ordinateurs personnels. Il joue un rôle très important dans la création d’Internet, du réseau informatique ou du modèle client/serveur.
Linux : Linux est un ensemble de systèmes d'exploitation de type Unix qui peuvent être utilisés et diffusés librement. Il existe de nombreuses versions différentes de Linux. , mais ils utilisent tous le
noyau Linux. Linux peut être installé sur une variété de périphériques informatiques, tels que des téléphones portables, des tablettes, des routeurs, des consoles de jeux vidéo, des ordinateurs de bureau, des ordinateurs centraux et des superordinateurs. À proprement parler, le mot Linux lui-même ne fait référence qu'au noyau Linux, mais en fait les gens sont habitués à utiliser Linux pour décrire l'ensemble du système d'exploitation basé sur le noyau Linux et utilisant divers outils et bases de données du projet GNU.
2 Un premier aperçu de Linux
2.1 Introduction à Linux
Nous avons déjà présenté Linux ci-dessus, et nous ne soulignons ici que trois points.
Système de type Unix :
Linux est un système d'exploitation de type Unix gratuit et open source2.2 Introduction à la naissance de Linux
En 1991, le finlandais Le passionné d'informatique amateur Linus Torvalds a écrit un système similaire à Minix (un système d'exploitation de type Unix basé sur une architecture à micro-noyau) et a été nommé Linux par l'administrateur FTP. Il a été ajouté au projet GNU de la Free Software Foundation ; 🎜>Linux a été nommé Linux. En tant que symbole, le mignon pingouin symbolise le courage et l'amour pour la vie.
Linux est divisé en deux types selon le degré de natif :
Version du noyau : Linux n'est pas un système d'exploitation à proprement parler, Linux n'est que le noyau d'un système d'exploitation. Qu'est-ce que le noyau ? Le noyau établit une plate-forme de communication entre les logiciels informatiques et le matériel. Le noyau fournit des services système, tels que la gestion des fichiers, la mémoire virtuelle, les E/S des périphériques, etc.
3.1 Introduction au système de fichiers Linux
Dans le système d'exploitation Linux, toutes les ressources gérées par le système d'exploitation, telles que les cartes d'interface réseau, les lecteurs de disque, les imprimantes, les périphériques d'entrée et de sortie, les fichiers ou répertoires ordinaires sont considérés comme un fichier.
En d'autres termes, il existe un concept important dans le système LINUX : Tout est un fichier. En fait, il s'agit d'une manifestation de la philosophie UNIX, et Linux a été réécrit à partir d'UNIX, ce concept a donc été transmis. Dans les systèmes UNIX, toutes les ressources sont considérées comme des fichiers, y compris les périphériques matériels. Le système UNIX traite chaque élément matériel comme un fichier, généralement appelé fichier de périphérique, afin que les utilisateurs puissent accéder au matériel en lisant et en écrivant des fichiers.
3.2 Types de fichiers et structure des répertoires
Linux prend en charge 5 types de fichiers :
La structure des répertoires de Linux est la suivante :
La structure du système de fichiers Linux est claire, comme un arbre inversé, le niveau supérieur étant son répertoire racine :
Description du répertoire commun :
Voici quelques-unes des commandes les plus couramment utilisées. Je recommande un site Web de vérification rapide des commandes Linux, ce qui est très bien. Si vous oubliez certaines commandes ou ne comprenez pas certaines commandes, vous pouvez obtenir des solutions ici. Liste des commandes Linux : http://man.linuxde.net/
4.1 Commande de changement de répertoire
: Basculez vers le répertoire usr sous ce répertoire
cd usr
Basculez vers le répertoire supérieur cd ..(或cd../)
Basculez vers le répertoire racine du système cd /
Basculez vers le répertoire personnel de l'utilisateur cd ~
Passer au répertoire précédent cd -
4.2 Commandes de fonctionnement du répertoire (ajouter, supprimer, modifier, vérifier) : Ajouter un répertoire
1、mkdir 目录名称
(ll est l'abréviation de ls -l, ll commande pour voir les informations détaillées de tous les répertoires et fichiers du répertoire) : Afficher informations sur l'annuaire
: 2、ls或者ll
Rechercher dans l'annuaire (vérifier)
find .
/home
: find /home -name "*.txt"
find /home -iname "*.txt"
find . ( -name "*.txt" -o -name "*.pdf" )
ou find . -name "*.txt" -o -name "*.pdf"
4、mv 目录名称 新目录名称
: Modifier le nom du répertoire (changer)
Remarque : La syntaxe de mv peut non seulement renommer des répertoires mais également divers fichiers, packages compressés, etc. Opération de renommage. La commande mv est utilisée pour renommer des fichiers ou des répertoires, ou déplacer des fichiers d'un répertoire à un autre. Une autre utilisation de la commande mv sera présentée plus tard.
5、mv 目录名称 目录的新位置
: Déplacer l'emplacement du répertoire --- couper (changer)
Remarque : la syntaxe mv peut non seulement couper des répertoires, mais également couper des fichiers et Les paquets compressés, etc. peuvent être coupés. De plus, les résultats de mv et cp sont différents. mv semble avoir "déplacé" les fichiers et le nombre de fichiers n'a pas augmenté. Lorsque cp copie des fichiers, le nombre de fichiers augmente.
6、cp -r 目录名称 目录拷贝的目标位置
: Copier le répertoire (changement), -r représente la copie récursive
Remarque : La commande cp peut non seulement copier des répertoires mais également des fichiers, des packages compressés, etc. Lors de la copie de fichiers et de packages compressés, n'écrivez pas -r de manière récursive
7、rm [-rf] 目录
: Supprimer le répertoire (supprimer)
Remarque : rm ne peut pas seulement supprimer des répertoires , mais supprimez-les également. D'autres fichiers ou packages compressés, afin d'améliorer la mémoire de chacun, quelle que soit la suppression d'un répertoire ou d'un fichier, utilisez directement le rm -rf
répertoire/fichier/package compressé
4.3 commande d'opération de fichier (ajouté Supprimer, modifier et vérifier)
touch 文件名称
: Création de fichiers (ajouter)cat/more/less/tail 文件名称
Visualisation des fichiers (cocher)
cat
: Seul le contenu du dernier écran peut être affiché more
: Vous pouvez afficher le pourcentage, entrée pour descendre d'une ligne, espace pour descendre d'une page, q pour quitter la vue less
: Vous pouvez utiliser PgUp et PgDn sur le clavier pour monter et descendre Tourner la page, q pour terminer la visualisation tail-10
: Afficher les 10 dernières lignes du fichier, Ctrl+C pour terminer Remarque : La commande tail -f file peut surveiller dynamiquement un certain fichier, tel que le fichier journal de Tomcat. Le journal changera au fur et à mesure de l'exécution du programme. tail -f catalina-2016-11-11.log pour surveiller les modifications du fichier
vim 文件
: Modifier le contenu du fichier (modifier) Le vim. editor est un composant puissant sous Linux, une version améliorée de l'éditeur vi, vim editor Il existe de nombreuses commandes et raccourcis, mais je ne les expliquerai pas tous ici, et vous n'avez pas besoin de les étudier en profondeur. être capable d'utiliser vim pour éditer et modifier des fichiers.
Dans le développement réel, la fonction principale de l'utilisation de l'éditeur vim est de modifier le fichier de configuration. Voici les étapes générales :
fichier vim ----. ----->Mode Commande------>Appuyez sur i pour accéder au mode édition----->Modifier le fichier------->Appuyez sur Echap pour entrez en mode résultat --- -->Entrez : wq/q! (Entrez wq pour écrire le contenu et quitter, c'est-à-dire enregistrez ; entrez q ! pour forcer la sortie sans enregistrer.)
rm -rf 文件
: Supprimer des fichiers (supprimer) Supprimer dans le même répertoire : Mémorisez les rm -rf
fichiers et vous pourrez
4.4 Commandes d'opération sur les fichiers compressés
1) Compresser et compresser les fichiers :
Les fichiers compressés sous Linux se terminent généralement par .tar et la compression les commandes se terminent généralement par .gz .
Généralement, l'empaquetage et la compression sont effectués ensemble, et le nom de suffixe du fichier empaqueté et compressé est généralement .tar.gz.
Commande : tar -zcvf 打包压缩后的文件名 要打包压缩的文件
Parmi eux :
z : Appelez la commande de compression gzip pour compresser
c : Packez le fichier
v : Afficher le processus en cours
f : Spécifiez le nom du fichier
Par exemple : Il y a trois fichiers ajoutés au répertoire de test : aaa.txt bbb.txt ccc.txt Si. nous voulons empaqueter le répertoire de test et pour spécifier le nom du package compressé comme test.tar.gz, vous pouvez utiliser la commande : tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt
ou : tar -zcvf test.tar.gz /test/
2) Décompressez le package compressé :
Commande : tar [-xvf] fichier compressé
où : x : représente la décompression
Exemple :
1 Pour décompresser test.tar.gz sous /test dans le répertoire courant, vous pouvez utiliser la commande : tar -xvf test.tar.gz
2 Pour décompresser test.tar.gz sous / test Allez dans le répertoire racine/usr : tar -xvf xxx.tar.gz -C /usr
(-C représente l'emplacement de décompression spécifié)
4.5 Commande d'autorisations Linux
Chaque fichier du système d'exploitation possède des autorisations, des utilisateurs et des groupes spécifiques auxquels il appartient. Les autorisations sont un mécanisme utilisé par le système d'exploitation pour restreindre l'accès aux ressources. Sous Linux, les autorisations sont généralement divisées en trois groupes : lisibles, inscriptibles et exécutables. Correspondant respectivement au propriétaire, au groupe et aux autres utilisateurs du fichier, ce mécanisme est utilisé pour limiter quels utilisateurs et quels groupes peuvent effectuer quelles opérations sur des fichiers spécifiques. Grâce à la commande ls -l
, nous pouvons afficher les autorisations des fichiers ou des répertoires dans un certain répertoire
Exemple : dans n'importe quel répertoire ls -l
Les informations de la première colonne sont expliquées comme suit :
Ce qui suit explique en détail les types de fichiers, les autorisations sous Linux, ainsi que le propriétaire et le propriétaire du fichier. groupe. , Quels sont les autres groupes spécifiquement ?
Type de fichier :
Les autorisations sous Linux sont divisées dans les types suivants :
La différence entre les autorisations de fichiers et de répertoires :
Pour les fichiers et les répertoires, l'exécution en lecture et en écriture a des significations différentes.
Pour les fichiers :
权限名称 | 可执行操作 |
---|---|
r | 可以使用cat查看文件的内容 |
w | 可以修改文件的内容 |
x | 可以将其运行为二进制文件 |
Pour les répertoires :
权限名称 | 可执行操作 |
---|---|
r | 可以查看目录下列表 |
w | 可以创建和删除目录下文件 |
x | 可以使用cd进入目录 |
Chaque utilisateur sous Linux doit appartenir à un groupe et ne peut pas être indépendant de l'extérieur du groupe. Sous Linux, chaque fichier comporte les concepts de propriétaire, de groupe et d'autres groupes.
est généralement le créateur du fichier. Celui qui crée le fichier devient automatiquement le propriétaire du fichier. Utilisez ls-ahl Vous pouvez utiliser le. commande pour voir le propriétaire du fichier. Vous pouvez également utiliser chown username filename pour modifier le propriétaire du fichier.
Lorsqu'un utilisateur crée un fichier, le groupe dans lequel se trouve le fichier est le groupe dans lequel se trouve l'utilisateur . Utilisez la commande ls-ahl pour voir Tous les groupes du fichier peuvent également utiliser chgrp group name file name pour modifier le groupe où se trouve le fichier.
À l'exception du propriétaire du fichier et de l'utilisateur du groupe, tous les autres utilisateurs du système sont d'autres groupes du fichier
Voyons comment modifier les autorisations des fichiers/répertoires.
Commande pour modifier les permissions des fichiers/répertoires : chmod
Exemple : Modifier les permissions de aaa.txt sous /test pour que le propriétaire ait toutes les permissions et le propriétaire dispose de toutes les autorisations. Le groupe auquel appartient le maître a des autorisations de lecture et d'écriture,
les autres utilisateurs n'ont que des autorisations de lecture
chmod u=rwx,g=rw,o=r aaa.txt
<.>
Exemple ci-dessus Vous pouvez également utiliser la représentation numérique : chmod 764 aaa.txtAjouter une chose plus couramment utilisée :
Si nous installons un gardien de zoo, nous Que dois-je faire s'il est demandé de démarrer automatiquement à chaque fois que j'allume l'ordinateur ?chmod +x zookeeper
chkconfig --add zookeeper
chkconfig --list
4.6 Linux Gestion des utilisateurs
Le système Linux est un système d'exploitation multi-utilisateurs, multitâches et à temps partagé. Tout utilisateur souhaitant utiliser les ressources du système doit d'abord demander un compte sur le système. administrateur, puis connectez-vous en tant que système de compte. D'une part, les comptes d'utilisateurs peuvent aider les administrateurs système à suivre les utilisateurs qui utilisent le système et à contrôler leur accès aux ressources du système ; d'autre part, ils peuvent également aider les utilisateurs à organiser les fichiers et à assurer la protection des utilisateurs. .Commandes liées à la gestion des utilisateurs Linux :
useradd 选项 用户名
userdel 选项 用户名
usermod 选项 用户名
passwd 用户名
passwd -S 用户名
passwd -d 用户名
4.7 Gestion des groupes d'utilisateurs du système Linux
Chaque utilisateur a un groupe d'utilisateurs, et le système peut gérer tous les utilisateurs d'un groupe d'utilisateurs Carry une gestion centralisée. Différents systèmes Linux ont des réglementations différentes sur les groupes d'utilisateurs. Par exemple, un utilisateur sous Linux appartient à un groupe d'utilisateurs du même nom. Ce groupe d'utilisateurs est créé en même temps que l'utilisateur. La gestion des groupes d'utilisateurs implique l'ajout, la suppression et la modification de groupes d'utilisateurs. L'ajout, la suppression et la modification de groupes sont en réalité des mises à jour du fichier /etc/group.Commandes associées à la gestion des groupes d'utilisateurs du système Linux :
groupadd 选项 用户组
groupdel 用户组
groupmod 选项 用户组
4.8 Autres commandes couramment utilisées
pwd
: Afficher l'emplacement actuel grep 要搜索的字符串 要搜索的文件 --color
: Commande de recherche, --color signifie mettre en surbrillance ps -ef
/ps aux
: Ces deux commandes affichent toutes deux les processus en cours d'exécution du système actuel. La différence entre les deux est que le format d'affichage est différent. Si vous souhaitez afficher un processus spécifique, vous pouvez utiliser ce format : ps aux|grep redis
(Afficher le processus y compris la chaîne redis) Remarque : Si vous utilisez la commande ps ((Process Status)) directement, il sera affiché. L'état de tous les processus est généralement combiné avec la commande grep pour afficher l'état d'un certain processus.
kill -9 进程的pid
: Tuez le processus (-9 signifie une terminaison forcée.) Utilisez d'abord ps pour trouver le processus, puis utilisez kill pour le tuer
Commande de communication réseau :
shutdown
: shutdown -h now
: Spécifiez l'arrêt immédiat ; shutdown +5 "System will shutdown after 5 minutes"
: configurez l'ordinateur pour qu'il s'éteigne après 5 minutes et envoyez un message d'avertissement à l'utilisateur connecté. reboot
: reboot
: Redémarrer. reboot -w
: Faites une simulation de redémarrage (seul l'enregistrement ne redémarrera pas réellement).
Pour plus de connaissances sur Linux, veuillez visiter la colonne Tutoriel Linux !
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!