Maison >Opération et maintenance >exploitation et maintenance Linux >Introduction aux connaissances de base de Linux (indispensable pour le backend)

Introduction aux connaissances de base de Linux (indispensable pour le backend)

青灯夜游
青灯夜游avant
2019-11-23 16:51:202638parcourir

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.

Introduction aux connaissances de base de Linux (indispensable pour le backend)

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 :

  • Le système d'exploitation (Operation System, appelé OS) est un programme qui gère les ressources matérielles et logicielles de l'ordinateur. . C'est le cœur et la pierre angulaire du système informatique ;
  • Le système d'exploitation est essentiellement un logiciel exécuté sur un ordinateur ; Fournit une interface permettant aux utilisateurs d'interagir avec le système ;
  • Le système d'exploitation est divisé en noyau et shell (nous pouvons comprendre le shell comme le programme d'application entourant le noyau, et le noyau est le programme qui peut faire fonctionner le matériel).

Introduction aux connaissances de base de Linux (indispensable pour le backend)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 :Introduction aux connaissances de base de Linux (indispensable pour le backend) 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.

Introduction aux connaissances de base de Linux (indispensable pour le backend)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 source
  • Noyau Linux : À proprement parler Dire , le mot Linux lui-même désigne uniquement le noyau Linux
  • Le père de Linux : Une figure légendaire dans le domaine de la programmation. Il est le premier auteur du noyau Linux et a ensuite lancé ce projet open source. Il est aujourd'hui l'architecte en chef et le coordinateur du projet du noyau Linux. Il a également initié le projet open source Git et en est le principal développeur.

Introduction aux connaissances de base de Linux (indispensable pour le backend)2.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.

  • 2.3 Classification de Linux

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.

    Version :
  1.  ; Certaines organisations ou entreprises Une version rééditée basée sur le développement secondaire de la version du noyau. Il existe de nombreuses distributions Linux (ubuntu et CentOS sont largement utilisés, et il est conseillé aux débutants de choisir CentOS), comme le montre la figure ci-dessous :
3 Présentation du système de fichiers Linux

Introduction aux connaissances de base de Linux (indispensable pour le backend)

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 :

Introduction aux connaissances de base de Linux (indispensable pour le backend)

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 :

Introduction aux connaissances de base de Linux (indispensable pour le backend)

Description du répertoire commun :

  • /bin : stocke les fichiers exécutables binaires (ls, cat, mkdir, etc.), les commandes couramment utilisées sont généralement ici
  • /etc : stocke les fichiers de gestion et de configuration du système
  • ; /home : Le répertoire racine où tous les fichiers utilisateur sont stockés est la base du répertoire personnel de l'utilisateur. Par exemple, le répertoire personnel de l'utilisateur est /home/user, qui peut être représenté par ~user ;
  • /usr : Utilisé pour stocker les applications système ;
  • /opt : L'emplacement où les packages d'applications optionnels supplémentaires installés sont placés. Dans des circonstances normales, nous pouvons installer Tomcat, etc. ici
  • /proc : Le répertoire du système de fichiers virtuel est un mappage de la mémoire système. Vous pouvez accéder directement à ce répertoire pour obtenir des informations système ;
  • /root : Le répertoire personnel du super utilisateur (administrateur système) (classe privilégiée ^o^) ; >/sbin :
  • Stocke les fichiers exécutables binaires accessibles uniquement par root. Ici sont stockés les commandes et les programmes de gestion au niveau du système utilisés par les administrateurs système. Tels que ifconfig, etc. ;
  • /dev :
  • Utilisé pour stocker les fichiers de l'appareil
  • /mnt :
  • Le point d'installation où l'administrateur système installe le système de fichiers temporaire, le système fournit ce répertoire pour permettre aux utilisateurs de monter temporairement d'autres systèmes de fichiers
  • /boot :
  • stocke divers fichiers utilisés lors du démarrage du système ;
  • /lib : Stocke les fichiers de bibliothèque liés au fonctionnement du système ;
  • /tmp : Il est utilisé pour stocker divers fichiers temporaires et constitue un point de stockage de fichiers temporaires public ; 🎜>
  • /var :
  • Utilisé pour stocker les fichiers qui doivent modifier des données pendant le fonctionnement. C'est également une zone de débordement pour certains fichiers volumineux, tels que les fichiers journaux de divers services (journaux de démarrage du système, etc.). .), etc. ;
  • /lost+found :
  • Ce répertoire est généralement vide Le système s'arrête anormalement et laisse un fichier "sans abri" (comment s'appelle-t-il .chk sous Windows. )? ici.
  • Quatre commandes Linux de base

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) ​​

Exemple :

  • Listez tous les fichiers et dossiers du répertoire et des sous-répertoires actuels : find .
  • Recherchez les noms de fichiers se terminant par .txt dans le répertoire /home : find /home -name "*.txt"
  • Idem que ci-dessus, mais ignorez la casse : find /home -iname "*.txt"
  • Recherchez tous les fichiers se terminant par .txt et .pdf dans le répertoire et les sous-répertoires actuels : 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)

  1. touch 文件名称 : Création de fichiers (ajouter)
  2. 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

  1. 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.)

  2. 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

Introduction aux connaissances de base de Linux (indispensable pour le backend)

Les informations de la première colonne sont expliquées comme suit :

Introduction aux connaissances de base de Linux (indispensable pour le backend)

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 :

  • d : Représente le répertoire
  • - : Représente le fichier
  • l : Représente le lien ( Cela peut être considéré comme un raccourci dans la fenêtre)

Les autorisations sous Linux sont divisées dans les types suivants :

  • r : signifie que l'autorisation est lisible, r peut également être représenté par le chiffre 4
  • w : représente l'autorisation est inscriptible, w peut également être représenté par le chiffre 2
  • x : représente l'autorité est exécutable, x peut être également représenté par le chiffre 1

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.

  • Propriétaire

    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.

  • Le groupe dans lequel se trouve le 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.

  • Autres groupes

    À 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

<.>Introduction aux connaissances de base de Linux (indispensable pour le backend)

Exemple ci-dessus Vous pouvez également utiliser la représentation numérique :

chmod 764 aaa.txt

Ajouter 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 ?

    Créer un nouveau script zookeeper
  1. Ajouter des autorisations exécutables au nouveau script zookeeper La commande est :
  2. chmod +x zookeeper
  3. Ajouter le script zookeeper aux éléments de démarrage. A l'intérieur, la commande est :
  4. chkconfig --add  zookeeper
  5. Si vous voulez voir si l'ajout est réussi, la commande est :
  6. 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 :

  •  : Ajouter un compte utilisateur useradd 选项 用户名
  •  : Supprimer un compte utilisateuruserdel 选项 用户名
  •  : Modifier le compte usermod 选项 用户名
  •  : Modifier ou créer le mot de passe de l'utilisateur passwd 用户名
  •  : Afficher les informations sur le mot de passe du compte utilisateur passwd -S 用户名
  •  : Effacer mot de passe utilisateur passwd -d 用户名
La commande useradd est utilisée pour les nouveaux utilisateurs système créés sous Linux. useradd peut être utilisé pour créer des comptes d'utilisateurs. Une fois le compte créé, utilisez passwd pour définir le mot de passe du compte. Vous pouvez utiliser userdel pour supprimer le compte. Le compte créé à l'aide de la commande useradd est en fait enregistré dans le fichier texte /etc/passwd.

La commande passwd est utilisée pour définir les informations d'authentification de l'utilisateur, y compris le mot de passe de l'utilisateur, le délai d'expiration du mot de passe, etc. Les administrateurs système peuvent l'utiliser pour gérer les mots de passe des utilisateurs du système. Seuls les administrateurs peuvent spécifier des noms d'utilisateur et les utilisateurs généraux ne peuvent modifier que leurs propres mots de passe.

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 :

  •  : Ajouter un nouveau groupe d'utilisateurs groupadd 选项 用户组
  •  : Pour supprimer un groupe d'utilisateurs existantgroupdel 用户组
  •  : Modifier les attributs du groupe d'utilisateursgroupmod 选项 用户组

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 :

    • Afficher les informations de la carte réseau du système actuel : ifconfig
    • Vérifier l'état de la connexion avec une certaine machine : ping
    • Afficher l'utilisation du port du système actuel : netstat -an
  • 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer