Linux Standard Lehrbuch

Was ist Linux?

Es scheint aus einem Kernel und einem Userland zu bestehen

Was ich gelernt habe

➜  Desktop cat someoutput | tr a A > newsomeoutput
➜  Desktop cat newsomeoutput
yAmAdA 100
tAnAkA 20
kAndA 60

Methode, die verwendet zu werden scheint

offiziell
Pfadname finden--Name Dateiname

--Head Es scheint, dass es durch Angabe der Anzahl der Zeilen angezeigt werden kann

➜  Desktop head someoutput
hello

Es scheint, dass der Inhalt der Datei auch sortiert werden kann

➜  Desktop cat someoutput
yamada 100
tanaka 20
kanda 60
➜  Desktop sort someoutput
kanda 60
tanaka 20
yamada 100
➜  Desktop sort -r someoutput #r ist umgekehrt
yamada 100
tanaka 20
kanda 60

➜  Desktop sort -n -k 2 someoutput #n sieht die Zahl k sieht die Linie
tanaka 20
kanda 60
yamada 100

Befehl --tar (mit | pipe)

➜  Desktop cat someoutput
yamada 100
tanaka 20
kanda 60
➜  Desktop cat someoutput | tr a A
yAmAdA 100
tAnAkA 20
kAndA 60

Geben Sie das geänderte Objekt in eine andere Datei aus

➜  Desktop cat someoutput | tr a A > newsomeoutput
➜  Desktop cat newsomeoutput
yAmAdA 100
tAnAkA 20
kAndA 60

Optionen sind wichtig. -n (einheitlich) ist ein bekanntes Format

➜  Desktop diff -u someoutput newsomeoutput
--- someoutput	2020-01-02 03:02:12.000000000 +0900
+++ newsomeoutput	2020-01-02 03:12:35.000000000 +0900
@@ -1,3 +1,3 @@
-yamada 100
-tanaka 20
-kanda 60
+yAmAdA 100
+tAnAkA 20
+kAndA 60

Über den Befehl vi

Ich bin hier nicht so interessiert. Ich wünschte, ich könnte bearbeiten und speichern

--Suche / --Ersetzen

:1s/old/new/g
  1 yamada 100
  2 tanaka 20
  3 kanda 60

:1s/yamada/nkanda/g

  1 nkanda 100
  2 tanaka 20
  3 kanda 60
Es hat sich geändert.
Es scheint, dass es auch eine Konvertierung gibt, indem der vollständige Text der Datei durchsucht wird.

Volltextsuche Volltextsuche mit % s

:%s/melon/*MELON*/g

Über die Verwaltungsbehörde

Benutzertyp

--Gruppe --Nutzer Minimale Berechtigung der Einheit zur Verwendung von Ressourcen wie Speicher und Dateien

--Benutzer erstellt

useradd Benutzername * mac scheint anders zu sein -g Gruppenname

usermod Benutzername

--User Löschung

userdel Benutzername

--Gruppenerstellung

groudadd Gruppenname

Bearbeiten und Löschen ist dasselbe wie der Benutzer, nur der erste Buchstabe wird in Gruppe geändert

In etc / passwd

--group Datei Die Gruppe wird gespeichert etc/group

Benutzer- und Zugriffsrechte

Dateibesitzer und Eigentümergruppe

--chown Benutzer- (Gruppen-) Verzeichnis --chown Benutzer- (Gruppen-) Verzeichnis

#Zu niemandem geändert

➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:44 user


➜  Desktop ls -l user
-rw-r--r--  1 nobody  staff  0  1  2 03:44 user

#Ich versuche zu bearbeiten, kann es aber nicht mit readonly ändern
➜  Desktop vi user

--chgrp Gruppenverzeichnis --chgrp Gruppendatei

Dateien und Berechtigungen

d rwx rwx rwx Von links Dateityp, Eigentümer (u), Eigentümergruppe (g) und andere (o)

chmod Modus Datei

➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:55 user


#Fügen Sie der Gruppe die Berechtigung w hinzu+
-rw-r--r--  1 username  staff  0  1  2 03:55 user
➜  Desktop chmod g+w user
➜  Desktop ls -l user
-rw-rw-r--  1 username  staff  0  1  2 03:55 user

#Entfernen Sie die w-Berechtigung für die Gruppe Hinzufügen-
➜  Desktop chmod g-w user
➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:55 user

#Änderung der Oktalzahl Dies ist 664 oder so

➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:55 user
➜  Desktop chmod 664 user
➜  Desktop ls -l user
-rw-rw-r--  1 username  staff  0  1  2 03:55 user

Shell-Skript

Der Kernel hat die Funktion, die Hardware im grundlegenden Teil des Betriebssystems zu betreiben. Bedienen Sie das Betriebssystem, wenn Sie die Funktionen des Kernels bedienen. Das ist die Hülle

--Erstellen

touch lsdata.sh

#!/bin/bash  #Wählen Sie die zu verwendende Shell-Datei aus

ls #Der Befehl, den Sie ausführen möchten
date

--Ausführen

➜  Desktop sh lsdate.sh
Screenshot 2020-01-01 11.13.02.png #Aufführen
Leistungsverbesserung.md
Donnerstag, 2. Januar 2020 12:16:37 JST#Das Datum kommt mit Datum heraus

Befehl --echo (Befehl zum Ausgeben der als Argumente angegebenen Zeichen als Standard)

➜  Desktop echo message test
message test

--Variable

Kann es so im Terminal verwendet werden?

➜  Desktop abc=123 #Substitution ist=Zusammenkleben
➜  Desktop echo $abc
123

Befehl --export

export abc=345 #Umgebungsvariablen festlegen

--Überprüfen Sie Shell-Variablen und Umgebungsvariablen

Shell-Variable set Überprüfen Sie die Umgebungsvariablen env

--Argument Sie können das Argument zum Zeitpunkt der Ausführung mit $ 1 usw. aufrufen.

➜  Desktop sh lsdate.sh hello yahoo
$1: hello
$2: yahoo

#Der Inhalt der Datei

➜  Desktop cat lsdate.sh
# !/bin/bash

echo '$1:' $1
echo '$2:' $2
➜  Desktop sh lsdate.sh hello
Die Charaktere sind die gleichen


➜  Desktop cat lsdate.sh
# !/bin/bash

STR1='hello'

if [ $STR1 = $1 ]; then #Beim Aufruf einer Variablen$Anziehen
 echo "Die Charaktere sind die gleichen"
fi

Tatsächliche Shell

Es scheint, dass es beim Start viele Dinge zu tun gibt. Die Konfiguration kann in die Hauptdatei und die getrennte Funktionsdatei unterteilt werden.

#Verfassung
etc/functions/Funktionsdatei.sh
init.sh

#init.mit sh
# !/bin/bash
.etc/functions/* #Lesen Sie hier die geschnitzte Funktion

Debuck-Methode

Fügen Sie beim Ausführen eine Option "x" hinzu

➜  Desktop sh -x lsdate.sh
+ echo '$1:'
$1:
+ echo '$2:'
$2:

Netzwerk

IP-Adresse und TCP (Transfer Control Protocol)

Beim Senden von Daten werden diese per IP-Adresse an den Server übermittelt, und der TCP-Port (22: ssh 80: application) bestimmt, wohin die Übermittlung an die Anwendung erfolgen soll.

--ping Befehl

➜  Desktop ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
Request timeout for icmp_seq 0

--Routenbestätigung

➜  Desktop traceroute lpi.jp
traceroute to lpi.jp (3.112.116.66), 64 hops max, 52 byte packets
 1  192.168.3.1 (192.168.3.1)  2.046 ms  2.912 ms  2.549 ms
 2  * * *
 3  softbank32432423432.bbtec.net (221.110.235.201)  43.241 ms  25.163 ms  29.019 ms

Netzwerkeinstellungen

Befehl --ifconfig

inet ist die IP-Adresse https://www.atmarkit.co.jp/ait/articles/0109/29/news004.html

Recommended Posts

Linux Standard Lehrbuch
Linux Standard Lehrbuch Memo 1
Linux Standard Lehrbuch Memo 3
Linux Standard Lehrbuch Teil 5
Linux Standard Lehrbuch Teil 4
Linux Standard Lehrbuch Memo 1 Teil 2
Linux Standard Lehrbuch Memo Teil 6
[Memo lesen] Linux-Standardlehrbuch (Kapitel 7-8)
Linux Standard Lehrbuch (Version 3.0.2) Ich habe Kapitel 1 ausprobiert
[Memo lesen] Linux-Standardlehrbuch (Kapitel 1 bis Kapitel 6)
Linux
Neues Linux-Lehrbuch (Studiennotiz)
Linux-Befehl Nr. 4
Linux-Befehl
Linux-Befehl Nr. 3
Linux Übersicht
Einfache JSON-Formatierung mit Standard-Linux-Funktionen
Linux-Grundlagen
direnv (linux)
Linux-Organisation
Linux-Befehle
Linux-Praxis
Ubuntu Linux 20.04
Linux Zusammenfassung
Linux-Prozess
Linux-Berechtigungen
Linux-Befehl Nr. 5
Über Linux
Linux-Grundlagen
Vergiss Linux
Über Linux
Linux-Befehl
Über Linux
Über Linux
Linux-Weiterleitung