Es scheint aus einem Kernel und einem Userland zu bestehen
>
ausgegeben werden➜ Desktop cat someoutput | tr a A > newsomeoutput
➜ Desktop cat newsomeoutput
yAmAdA 100
tAnAkA 20
kAndA 60
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
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
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
root
su
--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
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
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
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
Fügen Sie beim Ausführen eine Option "x" hinzu
➜ Desktop sh -x lsdate.sh
+ echo '$1:'
$1:
+ echo '$2:'
$2:
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
Befehl --ifconfig
inet
ist die IP-Adresse
https://www.atmarkit.co.jp/ait/articles/0109/29/news004.html
Recommended Posts