Formation de base Linux pour l'ingénieur front-end

Cet article est publié dans NIJIBOX Advent Calendar 2019.

introduction

Pourquoi j'ai écrit cet article

Dans l'entreprise pour laquelle j'ai travaillé, j'ai touché aux langages côté serveur et à la base de données pendant environ deux ans. Cela fait exactement un an que j'ai rejoint l'entreprise actuelle et que j'ai changé de poste pour le front-end. J'ai beaucoup appris au cours de la dernière année, mais j'ai remarqué une chose. C'est, «Même les ingénieurs front-end ont de nombreuses opportunités pour toucher Linux.» `

Je ne pense pas qu'il soit fatal de ne pas connaître les détails de Linux dans le développement front-end. Cela ne veut pas dire "** je ne connais pas Linux". Je l'utilise sans le savoir **. Je pense que Linux est un tel domaine pour les ingénieurs front-end. Cependant, c'est un peu différent de prendre le temps d'expliquer Linux à un ingénieur front-end junior venu sans expérience en tant qu'ingénieur ... **

Dans un tel cas, j'aimerais écrire un article qui pourra être transmis aux juniors, en disant "** Si vous regardez cet article, ça va pour le moment **".

Scènes où la connaissance de Linux est utile

--Lors de la création et de l'exploitation d'un environnement de développement (presque) --opération de macOS

Lorsque vous devez exploiter et étudier l'environnement de développement préparé pour un service à grande échelle, vous ne pouvez rien faire sans une connaissance de Linux. Vous devriez avoir la possibilité de prendre grand soin du développement personnel tel que «docker» et «VirtualBox». À proprement parler, macOS est basé sur la connaissance d'Unix, mais les détails seront décrits plus tard.

Qu'est-ce que Linux

Un des systèmes d'exploitation, comme Windows et Mac

Le prédécesseur de Linux est Unix

--Unix est un système d'exploitation très simple et facile à utiliser développé aux États-Unis en 1969. Il est devenu un système d'exploitation populaire car il était facile à utiliser et gratuit, mais après cela, il a commencé à facturer des frais de licence.

Linux né là-bas

――Depuis que Unix facile à utiliser est devenu gênant, comme les licences, l'étudiant finlandais Linus Tobals a créé un système d'exploitation original comme ** Unix, qui est Linux ** (Linus × Unix)

CentOS et Ubuntu sont tous deux Linux

Qu'est-ce qu'une distribution Linux?

«CentOS» dont vous vous occupez souvent au travail est exactement «** une des distributions Linux **».

3 souches

Il existe trois principaux types de distributions Linux.

Commandes dont vous voulez vous souvenir

cd Signification de répertoire de changement. Se déplace vers le répertoire spécifié. Si vous ne le savez pas, vous ne pouvez aller nulle part.

$nom du répertoire cd
$ cd /app/src/components/

Déplacer vers le répertoire de base

$ cd ~

Passer au répertoire supérieur suivant

$ cd ..

À propos, si vous appuyez sur la touche de tabulation lors de la saisie du nom du répertoire, la saisie automatique sera effective.

pwd Signification du répertoire de travail actuel. Ce n'est pas une abréviation de mot de passe. Il vous dira où vous êtes maintenant. Si vous vous perdez, frappez-le.

Lorsque vous êtes sur le bureau

$ pwd
/Users/username/Desktop

ls Signification des segments de liste. Affiche les informations de répertoire et de fichier.

$ pwd
/Users/username/Documents/my-app/
$ ls
README.md               package-lock.json       public
node_modules            package.json            src

Pour cette commande ls, je voudrais me souvenir des deux options suivantes.

ls -a Les fichiers cachés sont également affichés.

$ ls -a
.                       .git                    node_modules            public
..                      .gitignore              package-lock.json       src
.DS_Store               README.md               package.json

ls -l Il affiche également les autorisations, le nombre de fichiers, l'utilisateur, la taille, la date et l'heure de modification.

$ ls -l
total 1048
-rw-r--r--     1 username  staff    2881  9  7 13:03 README.md
drwxr-xr-x  1011 username  staff   32352  9 14 16:41 node_modules
-rw-r--r--     1 username  staff  526882  9 14 16:38 package-lock.json
-rw-r--r--     1 username  staff     702  9 14 16:38 package.json
drwxr-xr-x     9 username  staff     288  9 14 16:38 public
drwxr-xr-x     8 username  staff     256  9 14 16:38 src

Si vous souhaitez spécifier plusieurs options en même temps, écrivez comme suit.

$ ls -la

touch Créez un nouveau fichier.

$toucher le nom du fichier
$ touch sample.js

mkdir

Signification de répertoire. Créez un nouveau répertoire.

$nom du répertoire mkdir
$ mkdir actions

mv

Sens déménagement. Déplacez le fichier (répertoire) / renommez le fichier.

Déplacer des fichiers

$fichier avant de déplacer mv/Fichier après avoir déplacé le répertoire/annuaire
$ mv index.js src/

Renommer le fichier

$nom de fichier avant le changement de mv/Nom de fichier après changement de nom de répertoire/Nom du répertoire
$ mv changeBefore.html changeAfter.html

cp Sens copie. Dupliquer les fichiers et répertoires.

$nom du fichier source de réplication cp/Nom du répertoire Copier le nom du fichier de destination/Nom du répertoire
$ cp sample.text sample_copy.text

cp -r Cette option est utilisée lorsque vous souhaitez copier tout le contenu du répertoire.

$ ls
dir1

$ cd dir1/

$ ls
dir2

$ cd ..

$ cp -r dir1/ dir1_copy/

$ ls
dir1		dir1_copy

$ cd dir1_copy/

$ ls
dir2

rm

Signification de supprimer. Supprimez les fichiers et les répertoires.

$nom de fichier rm/Nom du répertoire
$ rm sample_copy.text

Si vous voulez supprimer le répertoire, ajoutez l'option -r comme la commande cp.

cat

Sens concatnate. Concaténez et affichez le contenu du fichier.

Voir la fiche

$nom de fichier cat
$ cat index.html 
<h1>Hello, world!</h1>

Affichage concaténé du contenu des fichiers (Uniquement concaténé sur la sortie standard, ne pas écraser les fichiers directement)

$ cat sample.html 
<p>This is a sample program.</p>

$ cat index.html  sample.html 
<h1>Hello, world!</h1>
<p>This is a sample program.</p>

diff Vous pouvez comparer les deux fichiers et voir la différence.

$ cat index.html 
<h1>Hello, world!</h1>
<p>This is first document.</p>

$ cat index2.html 
<h1>Hello, world!</h1>
<p>This is second document.</p>

$ diff index.html index2.html 
2c2
< <p>This is first document.</p>
---
> <p>This is second document.</p>

Commandes que vous voudrez peut-être connaître

chmod Signification du mode de changement. Il s'appelle Chomod. Modifiez les autorisations de fichier et de répertoire.

$chmod Nom du fichier d'autorisation que vous souhaitez modifier

Si vous voulez que n'importe qui puisse lire, écrire et exécuter

$ ls -l
total 16
-rw-r--r--   1 1 username  staff   54 12 15 14:02 index.html
(réduction)

$ chmod 777 index.html

$ ls -l
total 16
-rwxrwxrwx   1 username  staff   54 12 15 14:02 index.html
(réduction)

L'article suivant est facile à comprendre sur la façon de lire les autorisations. Vérification et modification des autorisations Linux (chmod) (pour les super débutants)

chown La signification du changement de propriétaire. Il est souvent appelé Choon. Changer le propriétaire d'un fichier ou d'un répertoire.

$nom de fichier du propriétaire chown/Nom du répertoire

Lors du changement de propriétaire d'un fichier

$ ls -l
-rwxrwxrwx   1 username  staff   54 12 15 14:02 index.html

$ chown user01 index.html

$ ls -l
-rwxrwxrwx   1 user01  staff   54 12 15 14:02 index.html

Modifier les autorisations pour chaque répertoire

$ chown -R user01 src/

ssh Connectez-vous à l'hôte distant avec une connexion SSH.

$nom d'utilisateur ssh@nom d'hôte
$ ssh [email protected]

vi Vous pouvez modifier le fichier.

$nom de fichier vi
$ vi index.html

La commande ci-dessus passera à l'écran ci-dessous.

<h1>Hello, world!</h1>
<p>This is first document.</p>
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"index.html" 2L, 54C

Veuillez noter qu'il ne peut pas être modifié comme un éditeur de texte normal. Appuyez sur «i» sur le clavier pour entrer en mode insertion, où vous pouvez ajouter ou supprimer des caractères. Appuyez sur la touche «esc» pour quitter le mode insertion. Quittez sans enregistrer avec : q, enregistrez avec: w, enregistrez avec: wq et quittez. Il existe diverses opérations clés pour l'édition avec la commande vi, mais elles sont omises ici.

en conclusion

Je pensais que je ne verrais pas beaucoup d'articles sur ce qu'est Linux et les commandes requises. J'ai l'intention d'emporter le minimum dont les débutants veulent se souvenir. Veuillez commenter s'il y a quelque chose qui "Je veux que vous le sachiez même si vous êtes un débutant ou un frontal". Maintenant, je n'ai plus peur du terminal noir! !! !! !!

URL de référence

[^ 1]: Voir DistroWatch Page Hit Ranking. D'après les données de l'année dernière.

Recommended Posts

Formation de base Linux pour l'ingénieur front-end
Fonctionnement Linux pour les débutants Résumé des commandes de base
Commandes LINUX de base
Commande Linux <Basic 1>
FX_tool pour Hython Basic02
[Pour mémoire] Linux Partie 2
Connaissances de base sur Linux
[Linux] Résumé des commandes de base
À quoi sert Linux?
Votre propre Koredake est une commande Linux
FX_tool pour Hython Basic01
Termes de base CLI et Linux
Compilation du noyau Linux pour DE10nano
Distribution Linux recommandée pour les débutants
Canaux de plateforme Flutter pour Linux
Dictionnaire de commande Linux (pour moi-même)
Commandes de base pour les opérations sur les fichiers
Mémorandum de commande Linux [pour les débutants]
Raccourci Linux pratique (pour les débutants)