Un type de système d'exploitation dérivé d'Unix (Unix n'est pas open source, mais Linux est open source). Au fait, le système d'exploitation de mac est macOS (je l'ai mal compris comme Linux car je peux utiliser des commandes linux dans le terminal, mais c'est macOS). Linux est appelé le standard de facto pour les systèmes WEB. En d'autres termes, il est courant d'utiliser Linux comme système d'exploitation du serveur WEB. De plus, Ubuntu et centOS, que j'entends souvent, sont appelés distributions Linux, qui sont également Linux, et sont également souvent utilisés comme systèmes d'exploitation pour les serveurs WEB.
Supplément (Ingéniosité pour rendre l'environnement local actuel identique au serveur) Cependant, la plupart des utilisateurs n'ont pas d'environnement Linux sur leur PC. Cependant, en utilisant vigrant ou virtual box, vous pouvez utiliser l'environnement Linux sur votre propre PC. Plus précisément, placez une boîte vitale sur le système d'exploitation de votre PC et utilisez vagrant pour créer un environnement Linux dessus. Placer un système d'exploitation qui n'est pas à l'origine sur le PC sur le PC d'origine de cette manière s'appelle la virtualisation. vigrant est nécessaire pour placer l'environnement initial (boîte) dans la boîte vitale. Le vagrantfile est requis pour chaque serveur de la boîte virtuelle, et vous devez y définir l'adresse IP, etc. Parce que vous pouvez avoir plusieurs serveurs dans la boîte virtuelle.
La machine à déguisements commence par vagabonder.
[Qu'est-ce que Linux? ](Https://kitsune.blog/linux-summary#Linux%E3%81%AFWeb%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81% AE% E3% 83% 87% E3% 83% 95% E3% 82% A1% E3% 82% AF% E3% 83% 88% E3% 82% B9% E3% 82% BF% E3% 83% B3% E3% 83% 80% E3% 83% BC% E3% 83% 89) [Construction de l'environnement Linux] Que sont Vagrant et VirtualBox? Expliquez comment utiliser pour les débutants!
Les boîtiers virtuels et vigoureux sont pratiques pour créer des environnements virtuels, mais certains sont sortis qui permettent de créer des environnements virtuels plus facilement. C'est Docker. Docker est également placé sur le système d'exploitation du PC d'origine (il s'appelle un conteneur) et virtualisé. Docker est créé sur la base de l'idée d '«infrastructure immuable», et si vous souhaitez apporter des modifications à l'infrastructure, vous pouvez jouer avec Docker sans avoir à jouer avec l'infrastructure. C'est incroyable que vous puissiez créer une infrastructure avec juste du code! !! → Il sera très facile de casser l'infrastructure et de la fabriquer. En passant, le contenu de l'environnement virtuel comme le vigrantfile est décrit dans le dockerfile.
Le conteneur Docker (environnement virtualisé) utilise le noyau Linux sous-jacent, il fonctionne donc rapidement. La grande différence avec la boîte virtuelle est que la boîte virtuelle crée un système d'exploitation invité séparément du système d'exploitation hôte et le démarre, de sorte que la quantité de traitement est plus importante que celle de Docker, qui utilise le noyau Linux sous-jacent.
Utilisation réelle de Docker Placez Docker sur le système d'exploitation du PC local et spécifiez le système d'exploitation, etc. dessus pour le développement ↓ Lorsque vous souhaitez déployer, il suffit de placer Docker sur le système d'exploitation du serveur et de migrer celui créé en développement sur celui-ci tel quel.
Shell et noyau Linux Le noyau est à l'intérieur et le shell est à l'extérieur. Le noyau a pour fonction de fonctionner dans le PC comme une image d'un outil. Le shell agit comme un intermédiaire entre les commandes humaines et le noyau, traduisant les commandes humaines afin que le noyau puisse être exécuté.
Vous pouvez également changer le shell à votre goût (vous pouvez changer de shell en entrant des commandes!) Le shell principal utilisé est bash.
Shell de connexion → Le shell qui se reflète automatiquement lorsque vous vous connectez
Script shell → Créez votre propre commande en combinant les commandes d'origine
Commande + emplacement + options
Une commande commande ce que vous voulez exécuter
L'emplacement spécifie l'emplacement et les éléments du PC. ・ Annuaire → C'est comme une boîte ・ Fichier → C'est comme du papier
/ Signifie répertoire racine Par conséquent, la signification de / aaa / bbb / est .. de aaa dans le répertoire racine. En d'autres termes, si / est ajouté au début, ce sera un chemin absolu, sinon ce sera un chemin relatif.
Qu'est-ce qu'une option? Vous pouvez utiliser la commande plus en détail en ajoutant-à la fin de la commande et en ajoutant une option. Même si vous entrez la même option (caractère), le contenu changera en fonction de la commande.
Connectez-vous à votre compte lorsque vous entrez dans votre PC. ↓ Si vous ouvrez la console dans cet état, vous serez connecté avec votre propre compte connecté ci-dessus.
Si vous souhaitez passer de votre utilisateur actuel à l'utilisateur root sudo su - Entrez avec
Devenez un utilisateur root avec sudo su-
alias Name Command → Version mignonne du script shell qui peut définir le contenu de la commande nom unalias → invalider la définition nom du type → savoir quelle est la définition
set shopt → Décidez si vous souhaitez activer ou désactiver les options
Vous pouvez définir des variables dans bash Notez que = ne crée pas d'espace entre les expressions → Vous devez créer une variable shell d'exportation pour rendre la variable que vous avez définie disponible
Variables shell initialement incluses PATH → Vous indique où se trouvent toutes les commandes (shells) (pas nécessairement un seul endroit) LANG → Vous indique dans quelle langue la déclaration d'erreur apparaît
Passer le PATH signifie traiter le fichier comme un noyau. Faites lire le fichier par la commande humaine → shell. Ceci est une explication plus claire de la façon de passer le PATH. Mettre PATH sur Mac Vous pouvez passer le chemin en utilisant la commande d'exportation directement dans la commande
Sous Linux, les utilisateurs enregistrés peuvent utiliser le système. Si plusieurs personnes souhaitent utiliser le système, vous devez créer un compte utilisateur pour chacune. Et bien que Linux ait des répertoires et des fichiers, tout le monde ne peut pas jouer avec eux, mais ceux autorisés. Et plusieurs utilisateurs peuvent être gérés ensemble en tant que groupe. Les utilisateurs qui appartiennent à ce groupe l'utilisent car ils sont autorisés à afficher un fichier appelé OO.
・ Création d'utilisateur Créez un utilisateur en tant qu'utilisateur root. Les informations utilisateur créées sous Linux peuvent être trouvées dans / etc / passwd. ↓ L'ID utilisateur, le répertoire personnel et le shell sont spécifiés dans / etc / passwd. Le répertoire personnel est donné à chaque utilisateur (par exemple, / home / ishikawa), dans lequel l'utilisateur peut créer des fichiers à sa guise. Pour macOS, ce sera "/ Usesrs / user name".
・ Création de groupe Vous pouvez également créer plusieurs utilisateurs en tant que groupe. Il y a des informations de groupe dans etc / group. Vous y trouverez le nom du groupe, l'ID du groupe et des informations sur les utilisateurs ajoutés en tant que sous-groupes. Lorsqu'un utilisateur est créé, l'utilisateur est configuré pour appartenir au groupe portant le même nom que le nom d'utilisateur. Le groupe à ce moment est appelé le groupe principal de la poignée pour l'utilisateur. Les utilisateurs peuvent également rejoindre plusieurs groupes. Un groupe auquel vous appartenez autre que le groupe principal est appelé un sous-groupe.
De plus, en spécifiant un nom de groupe existant lors de l'enregistrement d'un utilisateur, le groupe principal de cet utilisateur devient le groupe existant spécifié.
Chaque fichier ou répertoire a un propriétaire (utilisateur propriétaire) Mais le propriétaire n'est pas le seul à gérer ces
Propriétaires, groupes, etc. Un groupe est un utilisateur qui est enregistré sur l'ordinateur et les autres ne le sont pas. Ce que vous pouvez faire avec ce fichier dépend de chaque
Vous pouvez le vérifier en regardant les détails du fichier avec ls -l ↓
-rw-r--r--1 racine racine 81233 Nom de fichier modifié en dernier
Le mode fichier (1er caractère) et l'autorité (2ème à 10ème caractères) sont écrits au début
Mode fichier -Est un fichier ordinaire, d est un répertoire, l est un fichier symbolique
Plage de fonctionnement (Vous pouvez voir ce que vous pouvez faire dans l'ordre du propriétaire, du groupe, etc. comme rw-rw-r-- →) r → lire w → écrire x → exécuter
1 indique le nombre de liens et le nombre de liens physiques. (N'inclut pas le nombre de liens symboliques)
Le premier root est l'utilisateur propriétaire. L'utilisateur qui possède ce fichier. La deuxième racine est le groupe propriétaire. Il s'agit essentiellement du groupe principal d'utilisateurs propriétaires. Si vous appartenez à ce groupe, ce que vous pouvez faire peut changer par rapport aux autres groupes.
Commandes que seul l'utilisateur root peut exécuter
chmod → Vous pouvez modifier ces autorisations Le numéro après cela signifie 644 → rw-r - r--. On a l'impression que 11-1 --- est converti en nombre décimal. chown → Utilisé lorsque vous souhaitez changer l'utilisateur à qui appartient le fichier. Ajoutez -R lorsque vous souhaitez modifier récursivement chgrp → Utilisé lorsque vous souhaitez modifier le groupe propriétaire
Super utilisateur → utilisateurs qui peuvent faire tout rwx
su → Connectez-vous au super utilisateur Commande sudo → Devenir temporairement un super utilisateur et exécuter des commandes
cd ne peut être utilisé que par l'utilisateur actuel avec les privilèges X pour ce répertoire
ls ne peut être utilisé que par l'utilisateur actuel avec les privilèges R sur ce répertoire
Pour touch et rm, l'utilisateur actuel doit disposer des autorisations W et X pour ce répertoire.
Un processus est une tâche qui se produit en mémoire en raison d'une commande. Une seule commande peut engendrer plusieurs processus.
Étant donné que Linux est un système d'exploitation multitâche, il exécute de nombreux processus en même temps. Pour être précis, le processus est commuté en détail, il semble donc qu'ils le font en même temps. En d'autres termes, une quantité énorme de processus s'exécute sur un serveur exécutant Linux.
Vous pouvez voir les processus dans ps (essentiellement avec l'option aux pour rendre tous les processus plus faciles à voir). pid est le numéro de processus Pour plus d'informations [pour les débutants] En savoir plus sur le processus Linux! ](Https://eng-entrance.com/linux-process)
On dit qu'un processus engendre un processus, mais vous pouvez voir la relation entre les processus en cours d'exécution en utilisant pstree.
Vous pouvez tuer le processus spécifié à l'aide de la commande kill.
Un travail consiste à vous permettre de voir un autre matériau pendant que vous travaillez. Mettre le travail en pause et voir un autre matériau. Ce travail s'appelle un travail. Fondamentalement, il est rarement utilisé.
Comment mettre en pause ctrl + z → Suspendre le travail et le reconnaître comme un travail
Comment voir la liste des emplois emplois → Connaître le numéro du travail et quel travail est mis en pause
fg% numéro de travail → reprendre le travail
tuer% numéro de travail → arrêter de suspendre le travail
bg% Numéro de travail → Reprendre le travail, utilisé pour la copie
Rediriger modifie l'emplacement de l'entrée et de la sortie
Redirection d'entrée → commande <emplacement de lecture Modifiez l'emplacement de lecture. Je ne l'utilise pas beaucoup. ..
Redirection de sortie → Commande> Lire l'emplacement Modifiez l'emplacement de lecture. Utilisez-le pour lire les journaux dans un fichier spécifique.
Sortie de syntaxe d'erreur → Commande 2> Où lire → Enregistrer les détails de l'erreur
dev / null → Peu importe ce qui est écrit ici, il ne reste rien. Peu importe ce que je sors, rien ne sort ↓ Lorsque vous souhaitez vider le fichier Fichier </ dev / null Bon à faire
Qu'est-ce qu'un pipeline Insérez un l entre les commandes pour les connecter.
Un script shell est votre propre shell créé en combinant des commandes.
Un modèle Créez un fichier pour le script shell à l'emplacement du shell, ajoutez .sh après le nom ↓ Sur la première ligne du fichier #! Emplacement du fichier écrire ↓ Autonomisez avec chomad ↓ source Nom du fichier shell personnalisé or Nom de fichier shell personnalisé Courir Utilisez source s'il existe une commande d'alias dans votre propre script shell
Une archive est un fichier qui est une collection de plusieurs fichiers et répertoires, et le nom de l'archive est suivi de .tar.
La compression consiste à réduire la taille du fichier
répertoire du nom de l'archive tar cf que vous souhaitez archiver archive tar tf → vérifier le contenu de l'archive archive tar xf → décompresser l'archive
gzip Fichier source compressé → Le fichier compressé et compressé sera le nom avec .gz ajouté au nom du fichier d'origine gzip -d nom du fichier compressé → décompresser
bzip2 compresse de gzip xy compresse de bzip2
・ Comment archiver et compresser à la fois tar czf nom de l'archive compressée (~ .tar.gz) répertoire d'origine → Archiver et compresser
nom de l'archive compressée tar xzf (~ .tar.gz) → décompresser
tar cjf nom de l'archive compressée (~ .tar.bz2) répertoire source → Archiver et compresser vers bzip2
tar nom de l'archive compressée cJf (~ .tar.xy) Répertoire d'origine → Archiver et compresser en xy
zip -r répertoire d'origine de l'archive compressée (.zip) → Archiver et compresser à la fois,
zip -er répertoire d'origine de l'archive compressée (.zip) → Archiver et compresser à la fois, vous pouvez également joindre un mot de passe
décompresser l'archive compressée → décompresser
Un package est une archive nécessaire pour exécuter un logiciel Le package a également un format. type rmp et type deb. La procédure d'installation dépend du type
type miam yum install Nom du package → Installer yum effacer / supprimer le nom du paquet → Supprimer yum search all Rechercher un mot → Rechercher un package yum info Nom du package → Obtenir des informations
type deb sudo apt-get install Nom du package → Installer sudo apt-get remove Nom du paquet → Supprimer apt-cache search Rechercher un mot → rechercher apt-cache show Nom du paquet → Obtenir des informations
La connexion à distance signifie la connexion à un autre serveur à partir de votre propre ordinateur. ↓ À ce moment-là, vous aurez besoin de l'adresse IP et du ssh de l'autre serveur. L'adresse IP est l'adresse de l'ordinateur personnel. ssh est comme un tunnel entre les serveurs.
Comment s'identifier Nom d'utilisateur ssh Adresse IP de l'autre partie
L'envoi de données à un serveur distant via ssh est appelé transfert de port ou tunneling. ↓ supposition Chacun de vous et l'autre partie a de nombreux endroits pour envoyer des informations appelées ports. ↓ Comment rediriger le port ssh -L numéro de port local adresse IP distante numéro de port distant → Vous pouvez maintenant envoyer des données
emplacement du cd → déplacer pwd → Sachez où vous êtes maintenant ls location → sachez ce qu'il y a dans votre répertoire actuel
. → Montre où tu es .. → Indique l'emplacement du répertoire parent ~ ou Rien → Indique l'emplacement du répertoire de base. Affichez le contenu de votre compte dans le répertoire personnel! / → Afficher l'emplacement du répertoire racine! , Ceci est le répertoire vraiment top sur votre ordinateur
mkdir → créer un répertoire toucher → créer un fichier rm → Supprimer le fichier rm -r → supprimer le répertoire rmdir → supprimer le répertoire vide cat -n → Connaître le contenu du fichier, impossible de faire défiler moins → Vous pouvez voir le contenu du fichier et faire défiler
cp → Peut être dupliqué au même emplacement, dupliqué dans un autre emplacement et écrasé cp a b → dupliquer si b n'existe pas déjà, écraser b par le contenu de a s'il existe, cp un répertoire → dupliquer dans le répertoire
mv → transférer ou renommer mv file File → Renommer le fichier pour la deuxième fois répertoire du fichier mv → déplacer le fichier vers le répertoire
Vous pouvez rechercher plus rapidement que localiser → trouver man → Savoir utiliser les commandes savoir où → où se trouve la commande
ln Nom enregistré de la source du lien → Vous pouvez spécifier la source du lien avec le nom enregistré (cela ressemble à une duplication? L'autorité est exactement la même. Donnez simplement un alias à la source du lien). Créer des liens durs (utiliser relativement rarement des liens durs)
ln -s Lien A Lien B → Crée le lien B, qui est un lien symbolique du lien A. Un lien symbolique est un lien qui se connecte au lien d'origine lors de l'accès. Considérez-le comme différent du lien original A. Lorsque le lien d'origine est supprimé, dans le cas d'un lien physique, le contenu reste, mais dans le cas d'un lien symbolique, il n'y a personne à qui se référer et rien ne peut être fait.
Strictement parlant, le nom du fichier est associé à i-node (l'emplacement du disque dur où le contenu de l'exécution est écrit). Puisque le lien physique est le même i-node que le lien d'origine, vous pouvez accéder et exécuter l'i-node même si le fichier d'origine disparaît. Dans le cas d'un lien symbolique, l'accès à votre i-node exécutera le fichier d'origine, mais il ne pourra pas être exécuté si le fichier d'origine n'existe pas.
Pour plus de détails, La commande Lun est résumée en détail [Collection de commandes Linux] Pour la différence entre un lien physique et un lien symbolique lien symbolique
find Rechercher le répertoire de démarrage Condition → Rechercher celui qui remplit la condition dans le répertoire de démarrage (Cet article était très facile à comprendre. [Find / grep] Comment obtenir une liste de fichiers contenant une chaîne de caractères spécifique. )
wc → Connaître le nombre de lignes, de mots et d'octets dans le fichier trier → trier par défaut par ordre alphabétique uniq → supprimer les lignes en double
cut d Séparateur -f Numéro de champ Nom de fichier → Séparez chaque ligne du fichier par un délimiteur et lisez le contenu du numéro de champ, comme cat ↓ En d'autres termes, le contenu du fichier doit être le même pour chaque ligne!
tr Caractères avant remplacement Caractères après remplacement → Remplacer les caractères dans le fichier, un seul caractère peut être utilisé tr -d caractère → supprime le caractère dans le fichier
tail, head → Vous indique le contenu des 10 dernières ou 10 premières lignes du fichier
diff Fichier source de comparaison Fichier de comparaison → Vous indique ce qui a changé
grep word file → vous indique le fichier contenant le mot, avec -n avec le nombre de lignes -i avec -i quel que soit le cas, avec -r vérifiera toutes les couches sous le répertoire courant ↓ En outre, vous pouvez rechercher n'importe quel caractère en utilisant la partie mot comme méta-caractère. (Cet article était très facile à comprendre. [Find / grep] Comment obtenir une liste de fichiers contenant une chaîne de caractères spécifique.) Résumé détaillé de la commande grep [Collection de commandes Linux]
Peut être remplacé par des unités de mots qui n'ont pas pu être faites avec sed → tr sed Nombre d'adresses d Fichier → Supprimer la ligne d'adresse du fichier sed -n nombre d'adresses p Fichier → Afficher la ligne d'adresse du fichier sed's / A word / B word'File → Remplacer un mot dans le fichier par un mot B
awk '{imprimer le nombre de champs}' → Afficher uniquement le contenu du nombre de champs spécifié dans le fichier
du fichier → connaître la capacité utilisée du fichier
/ bin → les commandes importantes sont stockées dans ce / home → Répertoire personnel, boîte personnelle attribuée à chaque utilisateur Linux (c'est-à-dire que lorsque vous rentrez chez vous avec un cd, vous sauterez au contenu de votre compte)
Recommended Posts