Linux-Grundausbildung für Front-End-Ingenieure

Dieser Artikel wurde in NIJIBOX Adventskalender 2019 veröffentlicht.

Einführung

Warum ich diesen Artikel geschrieben habe

In der Firma, für die ich früher gearbeitet habe, habe ich ungefähr zwei Jahre lang serverseitige Sprachen und DB berührt. Es ist genau ein Jahr her, seit ich in die aktuelle Firma eingetreten bin und den Job zum Frontend gewechselt habe. Ich habe im letzten Jahr viel gelernt, aber eines ist mir aufgefallen. das ist, "Selbst Front-End-Ingenieure haben viele Möglichkeiten, Linux zu berühren."

Ich denke nicht, dass es fatal ist, die Details von Linux in der Front-End-Entwicklung nicht zu kennen. Das heißt nicht "** Ich kenne Linux nicht". Ich benutze es ohne es zu wissen **. Ich denke, Linux ist ein solches Feld für Front-End-Ingenieure. Es ist jedoch etwas anders, sich die Zeit zu nehmen, um einem Junior-Front-End-Ingenieur, der keine Erfahrung als Ingenieur hatte, Linux zu erklären ... **.

In einem solchen Fall möchte ich einen Artikel schreiben, der an Junioren übergeben werden kann und sagt: "** Wenn Sie sich diesen Artikel ansehen, ist er vorerst in Ordnung **".

Szenen, in denen Linux-Kenntnisse nützlich sind

Wenn Sie die für einen umfangreichen Service vorbereitete Entwicklungsumgebung bedienen und untersuchen müssen, können Sie ohne Linux-Kenntnisse nichts tun. Sie sollten die Möglichkeit haben, sich intensiv um die persönliche Entwicklung wie "Docker" und "VirtualBox" zu kümmern. Genau genommen basiert macOS auf Unix-Kenntnissen, Details werden jedoch später beschrieben.

Was ist Linux?

Eines der Betriebssysteme wie Windows und Mac

Der Vorgänger von Linux ist Unix

Linux dort geboren

――Da das benutzerfreundliche Unix Probleme wie die Lizenzierung verursachte, erstellte der finnische Student Linus Tobals ein Original-Betriebssystem wie ** Unix, das Linux ** ist (Linus × Unix).

Sowohl CentOS als auch Ubuntu sind Linux

Was ist eine Linux-Distribution?

――Das CentOS, um das Sie sich bei der Arbeit häufig kümmern, ist genau "** eine der Linux-Distributionen **".

3 Stämme

Es gibt drei Haupttypen von Linux-Distributionen.

Befehle, an die Sie sich erinnern möchten

cd Bedeutung des Verzeichnisses ändern. Verschiebt sich in das angegebene Verzeichnis. Wenn Sie das nicht wissen, können Sie nirgendwo hingehen.

$Name des CD-Verzeichnisses
$ cd /app/src/components/

In das Ausgangsverzeichnis wechseln

$ cd ~

Wechseln Sie in das nächsthöhere Verzeichnis

$ cd ..

Übrigens, wenn Sie bei der Eingabe des Verzeichnisnamens die Tabulatortaste drücken, wird die Eingabe abgeschlossen.

pwd Bedeutung des aktuellen Arbeitsverzeichnisses. Es ist keine Abkürzung für Passwort. Es wird Ihnen sagen, wo Sie jetzt sind. Wenn Sie sich verlaufen, schlagen Sie es.

Wenn Sie auf dem Desktop sind

$ pwd
/Users/username/Desktop

ls Bedeutung der Listensegmente. Zeigt Verzeichnis- und Dateiinformationen an.

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

Für diesen ls-Befehl möchte ich mich an die folgenden zwei Optionen erinnern.

ls -a Versteckte Dateien werden ebenfalls angezeigt.

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

ls -l Außerdem werden Berechtigungen, Anzahl der Dateien, Benutzer, Größe, Änderungsdatum und -zeit angezeigt.

$ 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

Wenn Sie mehrere Optionen gleichzeitig angeben möchten, schreiben Sie wie folgt.

$ ls -la

touch Erstellen Sie eine neue Datei.

$Dateiname berühren
$ touch sample.js

mkdir

Bedeutung des Verzeichnisses make. Erstellen Sie ein neues Verzeichnis.

$Name des mkdir-Verzeichnisses
$ mkdir actions

mv

Bedeutung der Bewegung. Verschieben Sie die Datei (Verzeichnis) / benennen Sie die Datei um.

Dateien verschieben

$Datei vor dem Verschieben mv/Datei nach dem Verschieben des Verzeichnisses/Verzeichnis
$ mv index.js src/

Datei umbenennen

$Dateiname vor mv Änderung/Dateiname nach Änderung des Verzeichnisnamens/Verzeichnisname
$ mv changeBefore.html changeAfter.html

cp Bedeutung der Kopie. Doppelte Dateien und Verzeichnisse.

$Name der CP-Replikationsquelldatei/Verzeichnisname Kopieren Sie den Namen der Zieldatei/Verzeichnisname
$ cp sample.text sample_copy.text

cp -r Diese Option wird verwendet, wenn Sie den gesamten Inhalt des Verzeichnisses kopieren möchten.

$ ls
dir1

$ cd dir1/

$ ls
dir2

$ cd ..

$ cp -r dir1/ dir1_copy/

$ ls
dir1		dir1_copy

$ cd dir1_copy/

$ ls
dir2

rm

Bedeutung von entfernen. Löschen Sie Dateien und Verzeichnisse.

$rm Dateiname/Verzeichnisname
$ rm sample_copy.text

Wenn Sie das Verzeichnis löschen möchten, fügen Sie die Option -r wie den Befehl cp hinzu.

cat

Bedeutung von concatnate. Verketten Sie den Dateiinhalt und zeigen Sie ihn an.

Datei ansehen

$Name der Katzendatei
$ cat index.html 
<h1>Hello, world!</h1>

Verkettete Anzeige von Dateiinhalten (Nur bei Standardausgabe verkettet, Dateien nicht direkt überschreiben)

$ 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 Sie können die beiden Dateien vergleichen und den Unterschied feststellen.

$ 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>

Befehle, die Sie vielleicht wissen möchten

chmod Bedeutung des Änderungsmodus. Es heißt Chomod. Ändern Sie die Datei- und Verzeichnisberechtigungen.

$chmod Name der Berechtigungsdatei, die Sie ändern möchten

Wenn Sie möchten, dass jemand lesen, schreiben und ausführen kann

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

$ chmod 777 index.html

$ ls -l
total 16
-rwxrwxrwx   1 username  staff   54 12 15 14:02 index.html
(Kürzung)

Der folgende Artikel ist leicht zu verstehen, wie Berechtigungen gelesen werden. Überprüfung und Änderung der Linux-Berechtigung (chmod) (für Super-Anfänger)

chown Die Bedeutung des Eigentümerwechsels. Es wird oft Choon genannt. Ändern Sie den Eigentümer einer Datei oder eines Verzeichnisses.

$Name des Chown-Besitzers/Verzeichnisname

Beim Ändern des Besitzers einer Datei

$ 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

Ändern Sie die Berechtigungen für jedes Verzeichnis

$ chown -R user01 src/

ssh Melden Sie sich mit einer SSH-Verbindung beim Remote-Host an.

$ssh Benutzername@Hostname
$ ssh [email protected]

vi Sie können die Datei bearbeiten.

$vi Dateiname
$ vi index.html

Der obige Befehl wechselt zum folgenden Bildschirm.

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

Bitte beachten Sie, dass es nicht wie ein normaler Texteditor bearbeitet werden kann. Drücken Sie i auf der Tastatur, um den Einfügemodus aufzurufen, in dem Sie Zeichen hinzufügen oder löschen können. Drücken Sie die Esc-Taste, um den Einfügemodus zu verlassen. Beenden ohne Speichern mit : q, Speichern mit: w, Speichern mit: wq und Beenden. Es gibt verschiedene Tastenoperationen zum Bearbeiten mit dem Befehl vi, die hier jedoch weggelassen werden.

abschließend

Ich dachte, ich würde nicht viele Artikel über Linux und die erforderlichen Befehle sehen. Ich beabsichtige, das Minimum zu packen, an das sich Anfänger erinnern möchten. Bitte kommentieren Sie, wenn es etwas gibt, das "Ich möchte, dass Sie dies wissen, auch wenn Sie Anfänger oder Frontend sind". Jetzt habe ich keine Angst mehr vor dem schwarzen Terminal! !! !! !!

Referenz-URL

[^ 1]: Siehe DistroWatch Page Hit Ranking. Aus den Daten des letzten Jahres.

Recommended Posts

Linux-Grundausbildung für Front-End-Ingenieure
Linux-Betrieb für Anfänger Grundlegende Befehlsübersicht
Grundlegende LINUX-Befehle
Linux-Befehl <Basic 1>
FX_tool für Hython Basic02
[Für Memo] Linux Teil 2
Grundkenntnisse über Linux
[Linux] Grundlegende Befehlsübersicht
Wofür ist Linux?
Ihr eigener Koredake ist ein Linux-Befehl
FX_tool für Hython Basic01
Grundbegriffe für CLI und Linux
Linux Kernel Build für DE10nano
Empfohlene Linux-Distribution für Anfänger
Flatterplattformkanäle für Linux
Linux Command Dictionary (für mich)
Grundlegende Befehle für Dateivorgänge
Linux Command Memorandum [für Anfänger]
Praktische Linux-Verknüpfung (für Anfänger)