Cet article est publié dans NIJIBOX Advent Calendar 2019.
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 **".
--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.
--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.
――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» dont vous vous occupez souvent au travail est exactement «** une des distributions Linux **».
noyau Linux
pour être exact.noyau Linux
et est une collection de bibliothèques pour une utilisation immédiate.Il existe trois principaux types de distributions Linux.
** Série Red Hat **
--Une distribution qui suit le flux de Red Hat Linux
développé par Red Hat.
Célèbre pour Red Hat Enterprise Linux (communément appelé RHEL)
payant pour les entreprises, et gratuit Cent OS
et Fedora
** Système Debian **
--Distribution dérivée de Debian GNU Linux
――Ubuntu est un système d'exploitation très populaire et est la 4e distribution Linux la plus populaire au monde (en décembre 2019) [^ 1] --
Linux Mint`, qui est très populaire en tant que système d'exploitation de bureau, est également la 4e distribution Linux la plus populaire au monde (en décembre 2019) [^ 1]
** Système Slackware **
La plus ancienne distribution dérivée de Slackware
――C'est un peu difficile pour les débutants
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>
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.
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! !! !! !!
[^ 1]: Voir DistroWatch Page Hit Ranking. D'après les données de l'année dernière.
Recommended Posts