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é.
-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 **.
Omis car il est installé par défaut sur macOS
・ Introduction de commandes et d'options de base en fonction de l'objectif
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
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.
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
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
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)
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 |
En supposant que le répertoire courant est / usr / local, il existe deux façons de spécifier le fichier dans / usr / bin / xxx.
/usr/bin/xxx
../bin/xxx
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).
est spécifié "vu d'où vous êtes". Cette méthode est appelée spécification relative (chemin).
cat [nom de fichier]
-n:Affichage avec numéro de ligne ajouté
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)
trouver le chemin-name [nom de fichier]: Rechercher des fichiers
man [cp, ls, etc.]:[]Afficher le manuel de la commande dans
-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".
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 |
$ 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
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分を標準出力
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
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é
・ 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
~
~
-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 **.
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
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
/ 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
: 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é
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