Bases de Linux

Qu'est-ce que Linux en premier lieu?

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.

Qu'est-ce que Docker

Composant Linux

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

Comment écrire une commande, chemin d'accès relatif absolu

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.

S'identifier

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

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

Variables shell (variables d'environnement)

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

Gestion des groupes d'utilisateurs

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

Propriétaire du fichier

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 utilisées pour les autorisations

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

De quelles autorisations avez-vous besoin pour 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.

Processus et tâches

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

Redirections et pipelines

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.

Script shell

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

Archivage et compression

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

Téléchargement du package

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

Connexion à distance et ssh

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

Commandes principales 1

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

Commande principale 2

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

Commande principale 3

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

Type d'annuaire

/ 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

Bases de Linux
Bases de Linux
Principes de base des commandes Linux
bases de Linux (utilisateurs / groupes)
Linux
mémorandum Linux
Les bases de Python ⑤
Commande Linux
Commande Linux n ° 3
Présentation de Linux
Les bases de Python
direnv (linux)
Principes de base de NumPy
Les bases de Python ④
Organisation Linux
commandes linux
Pratique Linux
Ubuntu Linux 20.04
Notions de base sur les pandas
Les bases de Git
Résumé Linux
Processus Linux
Les bases de Python ③
Autorisations Linux
Les bases de Python
Les bases de Django
Commande Linux n ° 5
À propos de Linux
[À voir pour les débutants] Bases de Linux
Oubliez Linux
Notions de base sur les pandas
Les bases de Python
Les bases de Python
À propos de Linux
Les bases de Python ③
Commande Linux
Les bases de Python ②
À propos de Linux
Les bases de Python ②
À propos de Linux
Redirection Linux
[Linux] Découvrez les bases des commandes shell
Liste des commandes Linux
[Linux] À propos de l'exportation
bases de python: liste
Mémorandum de base Python
[Linux] Lien symbolique
Principes de base du script Shell # 2
linux à la commande
Construction de l'environnement Linux
RAID LVM Linux
Commandes réseau Linux
[Linux] Commande de recherche
Inu x Memo
Structure de répertoires Linux
Commande Linux <Basic 2>
Verbaliser les commandes Linux