[Neues Linux-Lehrbuch](https://www.amazon.co.jp/%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%E6%95%99% E7% A7% 91% E6% 9B% B8-% E4% B8% 89% E5% AE% 85-% E8% 8B% B1% E6% 98% 8E / dp / 4797380942 / ref = sr_1_1? __Mk_ja_JP =% E3 Ich habe% 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & dchild = 1 & keywords = Linux & qid = 1584175006 & sr = 8-1) gelesen und versucht, LINUX erneut einzuführen.
Spezielle Hardware, die von Benutzern zur Eingabe und Ausgabe zum und vom Computer verwendet wird. Derzeit wird jedoch ein Terminalemulator verwendet, bei dem es sich um ein physisches Terminal handelt, das von ** Software ** implementiert wird.
Verschiedene Arten, gerufen zu werden
bash
Strg + Taste wird in der Shell durch ** ^ Taste ** dargestellt
Ctr + r
(reverse-i-search)`':
Modus zum Durchsuchen des Verlaufs bei jeder Eingabe eines Zeichens des Weiteren
Strg + r
, um zum vorherigen Suchergebnis zu gelangenStrg + g
, um das Ergebnis zu drucken und zur Eingabeaufforderung zurückzukehren.Strg + s
, um zu einem zurückzukehren, aber es ist der Bildschirmsperre zugewiesen, sodass Sie es entsperren müssen.find
find ./ -type f -name aaa.txt -print
bash
In bash verwendete Variablen. Da es von bash referenziert wird, gibt es viele Shell-Variablen mit speziellen Bedeutungen, die angepasst werden können.
var1="aaaaaa"
echo $val1
** Umgebungsvariablen können über externe Befehle referenziert werden ** ** Viele Shell-Variablen werden als Umgebungsvariablen festgelegt **
printenv
Name der Export-Shell-Variablen
Ladereihenfolge der Login-Shell
/etc/profile
↓
~/.bash_profile
↓
~/.bashrc
Reihenfolge des Ladens nicht protokollierter Shells
~/.bashrc
Richtig verwenden
** Bei jedem Start von bash müssen viele Einstellungen vorgenommen werden, damit Sie sie in .bashr schreiben können. **
-rw-r--r--. 1 root root 21554 Nov 15 2018 test
Besitzer: Gruppe: Andere Benutzer
drwxr-xr-x 2 root root 4096 Mar 14 17:00 test-test
Ob Dateien gelöscht werden können, hängt von den Verzeichnisberechtigungen ab Wenn x im Verzeichnis festgelegt ist, kann cd in dieses Verzeichnis wechseln und Dateien unter dem Verzeichnis lesen / schreiben.
su
su - //Initialisiert in der Umgebung des Root-Benutzers
su //Nur der Benutzer wechselt, während die aktuelle Umgebung wie Umgebungsvariablen und das aktuelle Verzeichnis beibehalten werden
sudo Wird verwendet, um Befehle als anderer Benutzer auszuführen
sudo cat /etc/shadow
Wird derzeit nach dem Benutzerpasswort gefragt Sie können Befehle ausführen, wenn Sie dazu berechtigt sind
Erlaube sudo dem Benutzer
/etc/sudoers Bearbeiten Sie mit dem Befehl visudo
Alle Befehle können ausgeführt werden, indem sie zur Radgruppe gehören
<Benutzer oder%Gruppe> <Maschinenname>=(<Behörde>)<Befehl>
%wheel ALL=(ALL) ALL
Verwenden Sie sudo, um Vorgänge als Root-Benutzer zu minimieren
TTY bedeutet Terminal. UNIX-Option zum Hinzufügen von Bindestrichen Die BSD-Option enthält keine Bindestriche. Die BSD-Option scheint der Mainstream zu sein.
Prozess läuft im aktuellen Terminal
# ps
PID TTY TIME CMD
24021 pts/0 00:00:00 su
24022 pts/0 00:00:00 bash
26512 pts/0 00:00:00 ps
** Aktueller Benutzer ** laufender Prozess f gibt auch Eltern und Kind an
# ps xf
Zeigen Sie alle Prozesse an, die auf Ihrem System ausgeführt werden
# ps ax
Die, die ich oft benutze
# ps auxfwww //Details mit x Begrenzen Sie die Anzeigebreite nicht mit www
UNIX-Option (mit Bindestrich)
# ps -ef //e, um Eltern und Kind alle Prozesse f f anzuzeigen
Befehl zum Senden eines Signals
Kill-Signal Name
Der Standardwert ist TERM
kill -TERM-Prozess-ID
TERM ist beendet. Je nach Programmtyp wird der aktuelle Status gespeichert oder die temporäre Datei wird gelöscht, wenn das TERM-Signal empfangen wird. Daher ist es besser, zuerst zu beenden und dann zwangsweise zu beenden.
Die Standardfehlerausgabe ist ein Kanal zur Ausgabe von Programmfehlermeldungen
Standardfehlerausgabeumleitung
ls aaaaa 2> aaa.txt
Kombinieren Sie die Standardausgabe (1) und die Standardfehlerausgabe (2). 2 zu 1
ls aaaa > aaaa.txt 2>&1
Standardausgabe an aaaa.txt. Standardfehlerausgabe gleich 1. & 1 steht für Standardausgabe
/dev/null
Fehlermeldungen ausblenden
ls / /xxxxx 2> /dev/null
grep Fügen Sie den regulären Ausdruck in `` ein. grep 't[ef]'
Wenn Sie einen regulären Ausdruck verwenden möchten, geben Sie grep -E an, das einen erweiterten regulären Ausdruck verwenden kann.
Recommended Posts