Grundwissen
1. Linux-Verzeichnisstruktur
Baumverzeichnisstruktur
Stammverzeichnis
Der Startpunkt aller Partitionen, Verzeichnisse, Dateien usw. In der
gesamten baumförmigen Verzeichnisstruktur wird ein unabhängiges "/" verwendet, um anzuzeigen
Allgemeine Verzeichnisfunktionen:
2. Inhalt der Cat View-Datei
直接显示整个文件的内容
cat 【选项】 文件名…
适用于短小文件
[root@localhost /]# cat /etc/sysconfig/network
Allgemeine Optionen:
-n | Anzahl der Zeilen aller Ausgaben |
---|---|
-b | Keine Nummer für Leerzeilen |
-s | Ersetzen Sie alle aufeinander folgenden Leerzeilen durch eine Leerzeile |
-n alle Ausgangszeilennummern
[root@localhost ~]# cat -n abc.txt ####所有输出的行数编号
1 11
2 22
3 33
4 55
5 66
6
7
8
9
10
11
12 99
[root@localhost ~]#
-b nummeriert nicht für Leerzeilen
[root@localhost ~]# cat -b abc.txt
1 11
2 22
3 33
4 55
5 66
6 99
[root@localhost ~]#
-s Ersetzt alle aufeinanderfolgenden Leerzeilen durch eine Leerzeile
[root@localhost ~]# cat -s abc.txt
11
22
33
55
66
99
[root@localhost ~]#
Drei weitere. Dateiinhalt anzeigen (mehr Inhalt)
Dateiinhalt im Vollbildmodus anzeigen
mehr [Option] Dateiname ...
Interaktive Betriebsmethode:
Drücken Sie Enter | Scrollen Sie Zeile für Zeile nach unten |
---|---|
Leertaste drücken | Scrollen Sie einen Bildschirm nach unten |
Drücken Sie b | Klappen Sie einen Bildschirm hoch |
Drücken Sie q | ausfallen |
Scrollen Sie nach unten zur letzten Seite, um automatisch zu beenden | |
Kann nicht blättern, wenn eine Pipe vorhanden ist |
Viertens weniger Dateiinhalt anzeigen
与more命令相同,但扩展功能更多
less 【选项】 文件名…
Interaktive Betriebsmethode:
Bild auf | Seite auf |
---|---|
Seite Dowm | Bild nach unten |
/. | Inhalt finden |
n | Nächster Inhalt |
N. | Vorheriger Inhalt |
↑ | Scrollen Sie Zeile für Zeile nach oben |
↓ | Scrollen Sie Zeile für Zeile nach unten |
Wenn Sie auf die letzte Seite zurückblättern, wird das Programm nicht automatisch beendet | |
In Kombination mit dem Pipeline-Betrieb kann die Seite nach oben verschoben werden |
Fünftens. Inhalt der Datei mit Kopf- und Schwanzansicht
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名… //n为行数
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名…
tail -f 文件名 //跟踪文件尾部内容的动态更新
例 : tail -f / var / log / messages
[root@localhost ~]# tail -f /var/log/messages
Feb 3 09:52:40 localhost dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:47 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:52:47 localhost chronyd[639]: Selected source 144.76.76.107
Feb 3 09:52:47 localhost chronyd[639]: System clock wrong by -1.425282 seconds, adjustment started
Feb 3 09:53:51 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:53:53 localhost chronyd[639]: Selected source 84.16.73.33
Feb 3 09:54:55 localhost chronyd[639]: Selected source 94.237.64.20
6. Inhalt der statistischen Datei
统计文件中的单词数量(Word Count)等信息
wc 【选项】… 目标文件…
常用命令选项:
-l | Statistikzeilen |
---|---|
-w | Zählen Sie die Anzahl der Wörter |
-c | Bytes zählen |
Hinweis: Der Befehl wc ohne Optionen verwendet standardmäßig gleichzeitig die drei Optionen -lwc
[root@localhost ~]# wc -l abc.txt ########统计行数
12 abc.txt
[root@localhost ~]# wc -w abc.txt ######统计单词个数
6 abc.txt
[root@localhost ~]#
[root@localhost ~]# wc -c abc.txt ###### 统计字节数
24 abc.txt
[root@localhost ~]#
7. grep, um Dateiinhalte abzurufen und zu filtern
在文件中查找并显示包含指定字符串的行
grep 【选项】… 查找条件 目标文件
Allgemeine Befehlsoptionen:
-ich | Bei der Suche wird nicht zwischen Groß- und Kleinschreibung unterschieden |
---|---|
-v | Alle Zeilen anzeigen, die keinen passenden Text enthalten |
-c | Geben Sie nur die Gesamtzahl der übereinstimmenden Zeilen aus |
-n | Übereinstimmende Zeile und Zeilennummer anzeigen |
-e | Realisieren Sie die Übereinstimmung mehrerer Suchbedingungen, logischer oder Beziehung |
-E | Unterstützt die Verwendung erweiterter regulärer Ausdrücke, was der Verwendung des Befehls egrep entspricht |
-Das | Genaue Übereinstimmung, was "nur Übereinstimmung" bedeutet |
Einstellung
der Suchbedingung Die zu durchsuchende Zeichenfolge wird in doppelte Anführungszeichen gesetzt.
1. "^ ……" bedeutet mit ... beginnen, "... $" bedeutet mit ... enden.
2. "^ $" bedeutet Leerzeile
8. gzip, bzip2-Komprimierungsbefehle
制作压缩文件、解开压缩文件
gzip 【-9】文件名…
#gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
bzip2 【-9】文件名…
#bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
Verwenden Sie die Option "-9", um das Komprimierungsverhältnis
-d zu erhöhen. -D: Wird für die Dekomprimierung und komprimierte Dateien verwendet. Dies entspricht der Verwendung von gunzip. Bunzip2 befiehlt
gunzip Dateiname.gz
gzip -d Dateiname.gz
bunzip2 Dateiname.bz2
bzip2- d Dateiname.bz2
Komprimierte Datei:
[root@localhost ~]# cd /data
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# gzip 123.txt
[root@localhost data]# ls
123.txt.gz abc.txt
[root@localhost data]# bzip2 abc.txt
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]#
entpacken:
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]# gzip -d 123.txt ###解压缩gzip文件
[root@localhost data]# ls
123.txt abc.txt.bz2
[root@localhost data]# bzip2 -d abc.txt.bz2 #### 解压缩bzip2 文件
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]#
Neun. Tar Archivierungsbefehl
制定归档文件、释放归档文件
tar 【选项】…归档文件名 源文件或目录
tar 【选项】…归档文件名【-C目标目录】
Allgemeine Optionen:
-c | Erstellen Sie eine Paketdatei im .tar-Format |
---|---|
-x | Entpacken Sie die Paketdatei im .tar-Format |
-C | Geben Sie den Zielordner an, der beim Dekomprimieren freigegeben werden soll |
-f | Zeigt die Verwendung von Archivdateien an |
-P | Behalten Sie beim Packen die Datei- und Verzeichnisberechtigungen bei |
-p | Behalten Sie beim Packen den absoluten Pfad der Dateien und Verzeichnisse bei |
-t | Listen Sie die Dateien im Paket auf |
-v | Detaillierte Informationen ausgeben |
-j | Rufen Sie das Programm bzip2 auf, um es zu komprimieren oder zu dekomprimieren |
-mit | Rufen Sie das Programm gzip auf, um es zu komprimieren oder zu dekomprimieren |
例 : cd / etc /
tar -jcvf usershow.tar.bz2 passwd shadow
tar jxvf usershow.tar.bz2 -C / opt /
gzip komprimierte Datei: tar zcvf
dekomprimierte Datei: tar zxvf
Gzip komprimierte Datei:
tar zxvf abc.tar .gz abc 123.txt
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# tar zcvf abc.tar.gz 123 abc.txt
[root@localhost data]# ls
123.txt abc.tar.gz abc.txt
[root@localhost data]#
gzip zum Dekomprimieren der Datei:
[root @ localhost data] # tar zxvf abc.tar.gz -C / opt
[root@localhost data]# tar zxvf abc.tar.gz -C /opt
[root@localhost data]# cd /opt/
[root@localhost opt]# ls
abc.txt rh
bzip2 komprimierte Datei: tar jcvf
unkomprimierte Datei: tar jxvf
Neun. Vi Texteditor
文本编辑器的作用:
- Erstellen oder Ändern von Textdateien
2. Verwalten Sie verschiedene Konfigurationsdateien im Linux-System
linux中最常用的文本编辑器有两个:
- vi: Der Standard-Texteditor ähnlich dem UNIX-Betriebssystem
- vim: vim ist eine erweiterte Version des vi-Texteditors
Der Arbeitsmodus des Vi-Editors:
drei Arbeitsmodi: Befehlsmodus, Eingabemodus und Modus für die letzte Zeile
. Umschalten zwischen verschiedenen Modi:
Befehlsmodus: Der Befehlsmodus wird standardmäßig nach dem Starten des vi-Editors aufgerufen. Dieser Modus wird hauptsächlich ausgeführt, z Cursorbewegung, Zeichenfolgensuche und verwandte Vorgänge wie Löschen, Kopieren und Einfügen von Dateiinhalten
Eingabemodus: In diesem Modus können Sie hauptsächlich Dateiinhalte eingeben. Sie können den Textdateikörper ändern oder neuen Inhalt hinzufügen. Im Eingabemodus wird in der letzten Zeile des vi-Editors die Statusaufforderungsmeldung "- INSERT -" angezeigt.
Last-Line-Modus: In diesem Modus können Sie die vi-Bearbeitungsumgebung festlegen, Dateien speichern, den Editor beenden und Vorgänge wie das Suchen und Ersetzen von Dateiinhalten ausführen. Im Modus für die letzte Zeile wird in der letzten Zeile des vi-Editors ein Doppelpunkt ":" angezeigt
Schalten Sie den Befehlsmodus in den Eingabemodus:
ein | Fügen Sie den Inhalt nach der aktuellen Cursorposition ein |
---|---|
ich | Fügen Sie den Inhalt vor der aktuellen Cursorposition ein |
Das | Fügen Sie eine neue Zeile unterhalb der Zeile ein, in der sich der Cursor befindet |
DAS | Fügen Sie eine neue Zeile über der Zeile ein, in der sich der Cursor befindet |
EIN | Fügen Sie den Inhalt am Ende der Zeile ein |
ich | Fügen Sie den Inhalt am Zeilenanfang ein |
Die Befehlsmodusoperation ist wie folgt: