Linux-Studiennotizen

Was ist dieser Artikel?

――Die Zeit ist gekommen, in der Sie Linux-Kenntnisse benötigen, die Sie nach 13 Jahren technischer Erfahrung aus irgendeinem Grund vermieden haben. ――Ich kann nicht nur die Site einholen (oder besser gesagt, ich habe zu viel Angst vor Vorfällen aufgrund von Befehlsfehlern, ohne es zu wissen), also werde ich unabhängig studieren. »Notieren Sie sich, was Sie getan haben. Ausgabe ist wichtig. ――Da es schwierig ist, Artikel zu trennen, werde ich sie hinzufügen oder ändern, ohne mir um irgendetwas Sorgen zu machen.

(Ichiou) Geschichte bearbeiten

--2020 / 01/18: Neu erstellt --2020 / 01/19: Verzeichnis- und Dateivorgang hinzugefügt --2020 / 01/20: Hinzugefügt über Autoritätsänderung

1. Vorbereitung vorbereiten

Ich habe mich ohne besonderen Grund für CentOS entschieden. Probieren Sie die Befehle aus. Ich habe mich auch für Docker entschieden, damit ich es zerstören kann. Zwei Fliegen mit einer Klappe, weil es nützlich ist, Docker zu studieren. Ich habs gemacht.

(1) Was ich getan habe

Erstellen Sie die Umgebung, indem Sie auf die folgende Site verweisen. https://www.orangeitems.com/entry/2018/06/18/153510

Ich konnte Hyper-V nicht verwenden, da mein PC Windows 10 Home war. Darüber hinaus wurde die Umgebung unter Bezugnahme auf die folgenden Standorte erstellt. https://qiita.com/idani/items/fb7681d79eeb48c05144


Manchmal möchten Sie möglicherweise zur Windows-Konsole zurückkehren, also führen Sie sie im Hintergrund aus.

$ docker run -i -d -t centos bin/bash
5e2e721950e466cfd1583d8db34e72908a848209ff7f0aef71357b3884a257d6

Ich konnte es starten.

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
5e2e721950e4        centos              "bin/bash"          7 seconds ago       Up 6 seconds                            fervent_jones

centOS-chan Konnichiha.

$ docker attach 5e2e721950e4 
[root@5e2e721950e4 /]#

2. Studiennotizen

(1) Lassen Sie uns vorerst sehen, welche Art von Verzeichnis es gibt.

[root@5e2e721950e4 /]# pwd
/
[root@5e2e721950e4 /]# ls -la
total 56
drwxr-xr-x   1 root root 4096 Jan 18 07:46 .
drwxr-xr-x   1 root root 4096 Jan 18 07:46 ..
-rwxr-xr-x   1 root root    0 Jan 18 07:46 .dockerenv
lrwxrwxrwx   1 root root    7 May 11  2019 bin -> usr/bin
drwxr-xr-x   5 root root  360 Jan 18 07:46 dev
drwxr-xr-x   1 root root 4096 Jan 18 07:46 etc
drwxr-xr-x   2 root root 4096 May 11  2019 home
lrwxrwxrwx   1 root root    7 May 11  2019 lib -> usr/lib
lrwxrwxrwx   1 root root    9 May 11  2019 lib64 -> usr/lib64
drwx------   2 root root 4096 Jan 13 21:48 lost+found
drwxr-xr-x   2 root root 4096 May 11  2019 media
drwxr-xr-x   2 root root 4096 May 11  2019 mnt
drwxr-xr-x   2 root root 4096 May 11  2019 opt
dr-xr-xr-x 131 root root    0 Jan 18 07:46 proc
dr-xr-x---   2 root root 4096 Jan 13 21:49 root
drwxr-xr-x  11 root root 4096 Jan 13 21:49 run
lrwxrwxrwx   1 root root    8 May 11  2019 sbin -> usr/sbin
drwxr-xr-x   2 root root 4096 May 11  2019 srv
dr-xr-xr-x  13 root root    0 Jan 18 07:46 sys
drwxrwxrwt   7 root root 4096 Jan 13 21:49 tmp
drwxr-xr-x  12 root root 4096 Jan 13 21:49 usr
drwxr-xr-x  20 root root 4096 Jan 13 21:49 var

Der Inhalt scheint so zu sein. Super danke an meine Vorfahren. https://qiita.com/twipg/items/d8d7a0797a392bc4b75e

Fragen bisher

--#ist was?

---> ist was?

(2) Lassen Sie uns Verzeichnisse und Dateien betreiben.

Versuchen Sie, Verzeichnisse und Dateien zu erstellen und zu löschen.

Verzeichnisse bearbeiten

Befehl versucht

#Erstellen Sie ein neues Verzeichnis
mkdir Verzeichnisname, den Sie erstellen möchten

#Erstellen Sie ein neues Eltern-Kind-Hierarchieverzeichnis
mkdir -p Verzeichnisname, den Sie erstellen möchten/Verzeichnisname, den Sie erstellen möchten

#Kopie des Verzeichnisses
cp -r Quellverzeichnis kopieren Zielverzeichnis kopieren

#Löschen Sie ein leeres Verzeichnis
rmdir Verzeichnis, das Sie löschen möchten

#Löschen Sie das Verzeichnis mit dem Inhalt
rm -rf Verzeichnis, das Sie löschen möchten

Versuchen Sie, ein neues Verzeichnis im aktuellen Verzeichnis zu erstellen.

[root@6b65b4917285 tmp]# pwd
/tmp
[root@6b65b4917285 tmp]# mkdir directory1

Verzeichnis1 wurde erstellt.

[root@6b65b4917285 tmp]# ls -l
total 12
drwxr-xr-x 2 root root 4096 Jan 19 05:47 directory1

Ich war wütend, als ich versuchte, ein Eltern-Kind-Hierarchieverzeichnis zu erstellen. Es scheint, dass es nicht ohne das übergeordnete Verzeichnis erstellt werden kann.

[root@b12193fa42d0 tmp]# mkdir dir1/subdir1
mkdir: cannot create directory 'dir1/subdir1': No such file or directory

Wenn Sie die Option -p angeben, können Sie gleichzeitig ein Eltern-Kind-Verzeichnis erstellen.

[root@b12193fa42d0 tmp]# mkdir -p dir1/subdir1
[root@b12193fa42d0 tmp]# ls -l dir1/
total 4
drwxr-xr-x 2 root root 4096 Jan 19 07:25 subdir1

Als ich versuchte, das Verzeichnis zu kopieren, war ich wütend auf die Option -r.

[root@b12193fa42d0 tmp]# cp directory1 directory_copy
cp: -r not specified; omitting directory 'directory1'

Ich konnte es mit der Option -r kopieren.

[root@b12193fa42d0 tmp]# cp -r directory1 directory_copy
[root@b12193fa42d0 tmp]# ls -l
total 24
drwxr-xr-x 3 root root 4096 Jan 19 07:25  dir1
drwxr-xr-x 2 root root 4096 Jan 19 07:35  directory1
drwxr-xr-x 2 root root 4096 Jan 19 07:42  directory_copy    #Das Verzeichnis wurde kopiert.

Versuchen Sie, das Verzeichnis zu löschen.

[root@b12193fa42d0 tmp]# ls -l
total 24
drwxr-xr-x 3 root root 4096 Jan 19 07:25  dir1
drwxr-xr-x 2 root root 4096 Jan 19 07:35  directory1    #Ich werde diesen löschen.
drwxr-xr-x 2 root root 4096 Jan 19 07:42  directory_copy
[root@b12193fa42d0 tmp]# rmdir directory1
#Ist verschwunden.
[root@b12193fa42d0 tmp]# ls -l
total 20
drwxr-xr-x 3 root root 4096 Jan 19 07:25  dir1
drwxr-xr-x 2 root root 4096 Jan 19 07:42  directory_copy

Ich war wütend, als ich versuchte, das Verzeichnis mit dem Inhalt zu löschen.

[root@b12193fa42d0 tmp]# rmdir dir1
rmdir: failed to remove 'dir1': Directory not empty

Es wurde mit rm -r gelöscht. (Verschiedene Dinge werden jedoch bestätigt.)

[root@b12193fa42d0 tmp]# rm -r dir1
rm: descend into directory 'dir1'? y
rm: remove directory 'dir1/subdir1'? y
rm: remove directory 'dir1'? y
[root@b12193fa42d0 tmp]# ls -l
total 16
drwxr-xr-x 2 root root 4096 Jan 19 07:42  directory_copy

Wenn es "rm -rf" ist, verschwindet es ohne Bestätigung.

[root@b12193fa42d0 tmp]# rm -rf dir1
[root@b12193fa42d0 tmp]# ls -l
total 16
drwxr-xr-x 2 root root 4096 Jan 19 07:42  directory_copy

Dateivorgang

Befehl versucht

#Neue Datei erstellen
Berühren Sie den Dateinamen, den Sie erstellen möchten

#Erstellen Sie eine Datei und bearbeiten Sie sie wie sie ist (mit vi öffnen)
vi Dateiname, den Sie erstellen möchten

#Kopie der Datei
cp Quelldatei kopieren Zieldatei kopieren

#Datei löschen
rm -rf Verzeichnis, das Sie löschen möchten

Versuchen Sie, eine neue Datei im aktuellen Verzeichnis zu erstellen.

[root@b12193fa42d0 tmp]# touch file.txt
[root@b12193fa42d0 tmp]# ls -l file.txt
-rw-r--r-- 1 root root 0 Jan 19 08:04 file.txt

Sie können es auch mit vi machen.

[root@b12193fa42d0 tmp]# vi file2.txt
#Bearbeiten Sie vi seit dem Öffnen entsprechend und speichern Sie es.
#Wenn Sie es nicht speichern, können Sie keine Datei erstellen.
[root@b12193fa42d0 tmp]# ls -l file2.txt
-rw-r--r-- 1 root root 5 Jan 19 08:09 file2.txt

Versuchen Sie, Dateien in dasselbe Verzeichnis zu kopieren

[root@b12193fa42d0 tmp]# ls -l
total 16
drwxr-xr-x 2 root root 4096 Jan 19 07:42 directory_copy
-rw-r--r-- 1 root root    0 Jan 19 08:04 file.txt    #Kopiere diesen Kerl.
-rw-r--r-- 1 root root    5 Jan 19 08:09 file2.txt
-rwx------ 1 root root  671 Jan 13 21:49 ks-script-_srt3u3c
-rwx------ 1 root root 1379 Jan 13 21:49 ks-script-gpqu_kuo
[root@b12193fa42d0 tmp]# cp file.txt file_copy.txt
[root@b12193fa42d0 tmp]# ls -l
total 16
drwxr-xr-x 2 root root 4096 Jan 19 07:42 directory_copy
-rw-r--r-- 1 root root    0 Jan 19 08:04 file.txt
-rw-r--r-- 1 root root    5 Jan 19 08:09 file2.txt
-rw-r--r-- 1 root root    0 Jan 19 08:14 file_copy.txt    #Ich kann es kopieren.

Versuchen Sie es in ein anderes Verzeichnis zu kopieren.

[root@b12193fa42d0 tmp]# ls -l
total 20
drwxr-xr-x 2 root root 4096 Jan 19 08:17 dir
drwxr-xr-x 2 root root 4096 Jan 19 07:42 directory_copy
-rw-r--r-- 1 root root    0 Jan 19 08:04 file.txt    #Dir diesen Kerl/Nachrangig kopieren.
-rw-r--r-- 1 root root    5 Jan 19 08:09 file2.txt
-rw-r--r-- 1 root root    0 Jan 19 08:14 file_copy.txt
[root@b12193fa42d0 tmp]# cp file.txt  dir/copy.txt
[root@b12193fa42d0 tmp]# ls -l dir/copy.txt
-rw-r--r-- 1 root root 0 Jan 19 08:17 dir/copy.txt    #Ich kann es kopieren.

Versuchen Sie, die Datei zu löschen

[root@b12193fa42d0 tmp]# ls -l
total 20
drwxr-xr-x 2 root root 4096 Jan 19 08:17 dir
drwxr-xr-x 2 root root 4096 Jan 19 07:42 directory_copy
-rw-r--r-- 1 root root    0 Jan 19 08:04 file.txt
-rw-r--r-- 1 root root    5 Jan 19 08:09 file2.txt
-rw-r--r-- 1 root root    0 Jan 19 08:14 file_copy.txt
[root@b12193fa42d0 tmp]# rm file2.txt
rm: remove regular file 'file2.txt'? y    #Sie werden gefragt, ob Sie es löschen möchten.
#Ist verschwunden.
[root@b12193fa42d0 tmp]# ls -l
total 16
drwxr-xr-x 2 root root 4096 Jan 19 08:17 dir
drwxr-xr-x 2 root root 4096 Jan 19 07:42 directory_copy
-rw-r--r-- 1 root root    0 Jan 19 08:04 file.txt
-rw-r--r-- 1 root root    0 Jan 19 08:14 file_copy.txt

Sie können es ohne Bestätigung löschen, indem Sie die Option -rf hinzufügen.

[root@b12193fa42d0 tmp]# rm -rf file_copy.txt
[root@b12193fa42d0 tmp]# ls -l
total 16
drwxr-xr-x 2 root root 4096 Jan 19 08:17 dir
drwxr-xr-x 2 root root 4096 Jan 19 07:42 directory_copy
-rw-r--r-- 1 root root    0 Jan 19 08:04 file.txt

(3) Spielen wir mit den Dateiberechtigungen.

Was ist die mysteriöse Liste der englischen Zeichen, wenn ls -l fertig ist?

Was ist -rw-r - r -?

-rw-r--r-- 1 root root    5 Jan 20 05:59 file.txt

Diese Art von Bedeutung.

Wortzahl Bedeutung Wert
1. Zeichen Dateikategorie - :Datei
d: Verzeichnis
l: Symbolische Verbindung
2.-4. Zeichen Eigentümerautorität r: lesen
w: schreibe
x: Ausführen
5.-7. Zeichen Gruppenberechtigungen besitzen r: lesen
w: schreibe
x: Ausführen
8.-10. Zeichen Autorität einer anderen Person r: lesen
w: schreibe
x: Ausführen

Also, wenn es -rw-r - r - ist,

Versuchen Sie, die Berechtigung zu entfernen.

Es gibt zwei Möglichkeiten, dies zu tun.

  1. Geben Sie eine Nummer an.
  2. Geben Sie im Alphabet an.
chmod Berechtigungsdateipfad, den Sie hinzufügen möchten

#Die von der Behörde, die Sie anhängen möchten, angegebenen numerischen Werte lauten wie folgt.
#   4:r
#   2:w
#   1:x
#Wenn Sie r und w hinzufügen möchten, "4+Geben Sie 6 mit "2" an.

#Im Fall von Alphabet
#1. Zeichen: Ziel ändern (u: Benutzer g: Gruppe o: Andere a: Alle)
#2. Zeichen: Wie man sich ändert (=: Durch die angegebene Berechtigung ersetzen+: Erteilen Sie die angegebene Berechtigung-: Löschen Sie die angegebene Berechtigung.)
#3. Zeichen: Änderungen (r: Lesen w: Schreiben x: Ausführen)

Geben Sie dem Benutzer alle Berechtigungen.

#Angegeben durch eine Nummer.
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--r-- 1 root root 5 Jan 20 05:59 file.txt
[root@2e524500bb5e tmp]# chmod 744 file.txt
[root@2e524500bb5e tmp]# ls -l file.txt
-rwxr--r-- 1 root root 5 Jan 20 05:59 file.txt

#Angegeben durch Alphabet.
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--r-- 1 root root 5 Jan 20 05:59 file.txt
[root@2e524500bb5e tmp]# chmod u+x file.txt
[root@2e524500bb5e tmp]# ls -l file.txt
-rwxr--r-- 1 root root 5 Jan 20 05:59 file.txt

Versuchen Sie, dem Benutzer die Ausführungsberechtigung zu entziehen.

#Angegeben durch eine Nummer.
[root@2e524500bb5e tmp]# ls -l file.txt
-rwxr--r-- 1 root root 5 Jan 20 05:59 file.txt
[root@2e524500bb5e tmp]# chmod 644 file.txt
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--r-- 1 root root 5 Jan 20 05:59 file.txt

#Angegeben durch Alphabet.
[root@2e524500bb5e tmp]# ls -l file.txt
-rwxr--r-- 1 root root 5 Jan 20 05:59 file.txt
[root@2e524500bb5e tmp]# chmod u-x file.txt
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--r-- 1 root root 5 Jan 20 05:59 file.txt

Versuchen Sie, mehrere Berechtigungen gleichzeitig hinzuzufügen. Geben Sie anderen Personen die stärkste Autorität (Lese- / Schreibausführung).

#Angegeben durch eine Nummer.
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--r-- 1 root root 5 Jan 20 05:59 file.txt
[root@2e524500bb5e tmp]# chmod 647 file.txt
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--rwx 1 root root 5 Jan 20 05:59 file.txt

#Angegeben durch Alphabet.
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--r-- 1 root root 5 Jan 20 05:59 file.txt
[root@2e524500bb5e tmp]# chmod o+wx file.txt
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--rwx 1 root root 5 Jan 20 05:59 file.txt

#Du kannst das. (=Angeben und ersetzen)
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--r-- 1 root root 5 Jan 20 05:59 file.txt
[root@2e524500bb5e tmp]# chmod o=rwx file.txt
[root@2e524500bb5e tmp]# ls -l file.txt
-rw-r--rwx 1 root root 5 Jan 20 05:59 file.txt

`Persönlich ist es einfacher zu verstehen, wenn Sie das Alphabet angeben.

Recommended Posts

Linux-Studiennotizen
Neues Linux-Lehrbuch (Studiennotiz)
Python lernen note_000
Jupyter-Studie note_006
Python lernen note_006
Python lernen note_005
Jupyter-Studie note_008
Jupyter-Studie note_004
Jupyter-Studie note_001
Python lernen note_001
Installationshinweise für Arch Linux
Netzwerk-Memo (hauptsächlich Linux)
Linux
Linux-Lernsitzung 2 .: Dateibetrieb
Minecraft-Startoptionen [Linux] Persönliche Notizen
Persönliche Notizen zu Linux, Conda, SSH und Git
Linux Memorandum
Linux-Befehl Nr. 4
Linux-Befehl
Linux-Befehl Nr. 3
Linux Übersicht
Linux-Grundlagen
direnv (linux)
SQLAlchemy note
[Linux] [C / C ++] Hinweise zum Waf-Build-System
pyenv Notizen
Linux-Organisation
[Bash / Linux] Hinweise bei Problemen
Linux-Befehle
Linux-Praxis
Ubuntu Linux 20.04
[Linux] Befehlsnotizen, die oft vergessen werden
Linux Zusammenfassung
SQL-Notizen
Pandas Notizen
Sphinx-Memo
Linux-Prozess
Django Memo
Linux-Berechtigungen
Linux-Befehl Nr. 5
Jupyter_Lernen Notizen_000
Über Linux
Linux-Grundlagen
Vergiss Linux
Über Linux
Linux-Befehl
Über Linux
Über Linux
Django Memo
Linux-Weiterleitung