[Note de lecture] Manuel standard Linux (Chapitre 1 à Chapitre 6)

introduction

Nous publierons un résumé de la lecture du "Linux Standard Textbook (PDF)" sur Linux, que les débutants devraient comprendre avant tout. Cette fois, du chapitre 1 au chapitre 6 de la première moitié.

Chapitre 1 Qu'est-ce que Linux?

-Logiciel de base: logiciel qui gère l'ensemble du système informatique -Logiciel d'application: terme général désignant un logiciel développé dans un but précis (logiciel de calcul de table, logiciel de traitement de texte, etc.) ・ Linux au sens large = [matériel] + [noyau] + [logiciel d'application] ・ Linux au sens strict = [noyau] -Kernel: Le noyau du système d'exploitation qui a la capacité d'interagir directement avec le matériel -Userland: parties autres que le noyau nécessaires au fonctionnement du système d'exploitation -Shell: Un environnement d'entrée de commande interactif. Comprendre la commande saisie → exécuter -L'introduction d'un logiciel d'application peut nécessiter plusieurs logiciels d'application et bibliothèques qui complètent l'opération. Si un programme dépendant dépend encore d'un autre programme, il doit être ** installé au bon emplacement et dans le bon ordre **.

Chapitre 2 Installation Linux

Omis car il est installé par défaut sur macOS

Chapitre 3 Commandes de base

・ Introduction de commandes et d'options de base en fonction de l'objectif

Consultez la liste

ls [option] [nom de fichier]: Obtenir la liste
-a:.Tous les fichiers cachés commençant par la sortie (Tout)
-l:Sortie au format long
-t:Heure de la dernière mise à jour (heure)Trier par et sortie
-r:Trier et sortir dans l'ordre inverse
#Le tri consiste à trier selon une certaine norme.

-Lors de la réduction du résultat de la commande ls, des caractères génériques (= chaînes de caractères qui correspondent à tous les modèles) peuvent être utilisés. Par exemple, pour affiner et afficher les fichiers "conf" dans le répertoire .etc, écrivez comme ceci ・ Si le nombre de caractères est clair, utilisez "?"

$ cd /etc
$ ls *.conf
Trolltech.conf
ntp.conf
(* C'est juste un exemple)
$ ls hosts.*
hosts.allow hosts.deny
$ ls hosts.????
hosts.deny

Copie du dossier

cp [option]Copier la source Copier la destination
-i:Confirmer lors du traitement. L'ordinateur fait une demande de confirmation. Utilisé pour éviter l'écrasement accidentel

-r:Copiez le répertoire. Basic cp n'est qu'une fonction pour copier des fichiers,-Peut être copié dans tous les fichiers et répertoires du répertoire avec r

-p:Enregistrez les informations du fichier d'origine. Joindre lorsque vous souhaitez faire une copie tout en conservant les anciennes informations.

Déplacer des fichiers

mv déplacer le fichier source déplacer le fichier de destination
-i:Confirmer lors du traitement. L'ordinateur fait une demande de confirmation. Utilisé pour empêcher les mouvements accidentels
-f:Exécution forcée. Dans certains processus, il y a une demande de confirmation, mais elle est ignorée et exécutée.
▶ ️ Veillez à ne pas le gérer sans discernement dans le développement de l'équipe

Supprimer le fichier

nom de fichier rm
-i:Demande de confirmation
▶ ️ Abréviation pour information, non?
-f:Exécution forcée
-r:Supprimer le répertoire + les fichiers et répertoires dans le répertoire

Manipulation des répertoires (pwd, cd, mkdir, rmdir)

pwd:Afficher où vous vous trouvez actuellement (abréviation de Print Working Directory)
cd [Nom du répertoire]:Bouge toi

mkdir [Nom du répertoire]:Créer
option
-p:Crée un répertoire de niveau supérieur du répertoire spécifié
$ mkdir dir1/dir2/dir3

rmdir [Nom du répertoire]:Effacer
-p:Supprimer tous les répertoires jusqu'à la hiérarchie spécifiée
(Si aucune option n'est ajoutée, seul le répertoire du bas est supprimé)
*** Le répertoire cible doit être vide**
$ rmdir directory/
rmdir: failed to remove 'directory/':Le répertoire n'est pas vide
$ rmdir -r directory/
(rm -Peut être supprimé avec (exécuter r)

Annuaire spécial

Nom une fonction
Répertoire actuel (.) Répertoire actuel
Dossier Parent (..) Répertoire d'un niveau supérieur
Répertoire personnel (~) Le répertoire dans lequel l'utilisateur commence à travailler
Répertoire racine (/) Niveau supérieur de la hiérarchie des répertoires

Spécification absolue (chemin) et spécification relative (chemin)

En supposant que le répertoire courant est / usr / local, il existe deux façons de spécifier le fichier dans / usr / bin / xxx.

  1. /usr/bin/xxx

  2. ../bin/xxx

  3. spécifie le nom du fichier de répertoire à partir du répertoire de niveau supérieur (/). Cette méthode est appelée spécification absolue (chemin).

  4. est spécifié "vu d'où vous êtes". Cette méthode est appelée spécification relative (chemin).

Afficher le contenu du fichier (chat)

cat [nom de fichier]
-n:Affichage avec numéro de ligne ajouté

Affichage à l'aide d'un téléavertisseur

Lors de l'affichage du contenu d'un fichier avec la commande cat, l'affichage se déroulera s'il y a beaucoup de lignes. La fonction qui contrôle l'écran et arrête de défiler au milieu même s'il y a beaucoup de lignes est appelée pagination, et l'expression s'appelle pager.

more [nom de fichier]
less [nom de fichier]

Il y a pas mal de choses qui peuvent être faites, et il semble qu'il y en ait beaucoup moins dans la pratique, donc seuls les articles de référence sont introduits. Article de référence: Linux Command 2 (cat, grep)

Autres choses que vous devez savoir

trouver le chemin-name [nom de fichier]: Rechercher des fichiers
man [cp, ls, etc.]:[]Afficher le manuel de la commande dans

Chapitre 4 Expressions régulières et tubes

-Entrée / sortie standard: les programmes Linux (= commandes) ont "une entrée et deux sorties". Ils sont appelés respectivement entrée standard, sortie standard et sortie d'erreur standard. En particulier, l'affichage du résultat de l'exécution d'une commande sur l'écran est exprimé comme "sortie vers sortie standard".

Rechercher des données dans un fichier (grep)

grep [Nom de l'option]Conditions de recherche[Fichier spécifié]
option
-e:Traiter les chaînes comme des modèles de recherche
-i:Insensible aux majuscules et minuscules dans le modèle de recherche et le fichier d'entrée
-v:Sélectionnez les lignes qui ne correspondent pas au modèle de recherche
symbole sens
^ Représente le début d'une ligne
$ Représente la fin d'une ligne
. Signifie n'importe quelle lettre
* Signifie 0 itération ou plus du caractère précédent
[...] ..Signifie n'importe quelle lettre dans
[^...] ..Signifie que le caractère de
¥ Échapper aux symboles canoniques

Chapitre 5 Commande de base 2 (pratique pour le traitement de fichiers texte)

Changer l'horodatage du fichier (toucher) et créer un fichier

$ ls -l
total 8
-rw-r--r--  1 user  staff  81  8 10 23:01 dockerfile
$ touch -t dockerfile
usage:touch [-A [-][[hh]mm]SS] [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ...
# -Ajoutez l'option t et tapez la commande dans l'ordre de la date, de l'heure et du fichier cible.
$ touch -t 08142033 dockerfile 
$ ls -t
dockerfile
$ ls -l
total 8
-rw-r--r--  1 user  staff  81  8 14  2020 dockerfile
$ touch test.md
#Un nouveau fichier est créé
$ ls
dockerfile	test.md

Obtenir une partie du fichier (tête, queue)

head [Nom de l'option]nom de fichier
tail [Nom de l'option]nom de fichier
-n(ligne):先頭から指定したligneを標準出力
-c(Travail à temps partiel):先頭から指定したTravail à temps partiel分を標準出力

Tri des fichiers texte

sort [option]nom de fichier
Nom de l'option
-r:Trier dans l'ordre inverse
-k n:Trier les données dans la colonne n
-n:Trier comme un nombre

Comparaison de fichiers (diff)

diff [option]Fichier 1 Fichier 2
option
-c:Différence de sortie dans le format de diff de contexte
-u:Différences de sortie au format diff unifié

Chapitre 6 Éditeur vi

・ Vi: un téléavertisseur et un éditeur. L'ouverture et la fermeture de fichiers, l'enregistrement et la fermeture de fichiers et d'autres opérations sont possibles.

commander Traitement du contenu
vi [nom de fichier] Fichier ouvert
:q Fermer le fichier
ESC+:w Les changements sont écrits
ESC+:wq Écrire les modifications + enregistrer et quitter
ESC+:q! Résiliation forcée sans sauvegarde

image

$ vi test.rb
ken ryu 80
keiko oka 40
hajime chan 100
~
~

Mode insertion et mode commande

-Lorsque vous démarrez l'éditeur vi, le fichier est ouvert en mode commande pour saisir des commandes. ** Pour saisir une chaîne de caractères, vous devez passer en mode insertion avec la commande i ou une commande **.

Déplacer le curseur

Numéro de ligne '' Déplacer vers le numéro de ligne spécifié GFin de fichier hUn caractère à gauche j '' Un caractère vers le bas k Un caractère plus haut l '' Un caractère à droite wau mot suivant 0 '' au début de la ligne `` $ '' à la fin de la ligne

Couper et coller des caractères

x '' Supprimer un caractère ddSupprimer une ligne Copie 1 ligne yy '' Copie n-ligne nyy '' pColler sur la ligne suivante ou suivante du caractère du curseur P Coller avant ou avant le caractère du curseur `ʻU Annuler le couper-coller une fois

Remplacer et rechercher

/ Recherche chaîne de caractères Recherche chaîne de caractères n Rechercher à nouveau vers le bas N Rechercher à nouveau vers le haut : Ligne cible s / chaîne de caractères de recherche / chaîne de caractères de remplacement / option Remplacer la chaîne de caractères

Remplacement de la chaîne de caractères

: ns / old / new Remplacez le premier ancien de la nième ligne par new et terminez : ns / old / new / g Remplacez tous les anciens sur la nième ligne par new et terminez :% / old / new / g Remplacez le terme de recherche pour l'ensemble du fichier :% / old / new / gc Demandez confirmation à chaque fois qu'il est remplacé

Matériel de référence

Manuel standard Linux Bukuma est inévitable! Liste de commandes Linux [33 types au total] [commande vi](https://qiita.com/may-bee-39/items/2164819b2e27f512eefe#%E3%82%AB%E3%83% BC% E3% 82% BD% E3% 83% AB% E7% A7% BB% E5% 8B% 95) Pourquoi utiliser Vim au lieu de l'IDE?

Recommended Posts

[Note de lecture] Manuel standard Linux (Chapitre 1 à Chapitre 6)
[Note de lecture] Manuel standard Linux (Chapitre 7-8)
Mémo 1 du manuel standard Linux
Mémo 3 du manuel standard Linux
Mémo 1 du manuel standard Linux, partie 2
Mémo du manuel standard Linux, partie 6
Manuel standard Linux
Manuel standard Linux partie 5
Manuel standard Linux partie 4
Inu x Memo
Deep Learning from scratch Chapter 2 Perceptron (lecture du mémo)
mémo Linux (ubuntu)
Mémo de commande Linux # 1
Mémo de lecture d'image
[Linux] Introduction à Linux
Présentation de serverspec à Linux
[Pour mémoire] Linux Partie 2
Commandes Linux à retenir
Une note sur la façon de préparer facilement un environnement de pratique Linux