Einführung
Der Befehl more ist ein essentielles Linux - Hilfsprogramm zum Anzeigen von Textdateien in einer Terminalumgebung. Er ermöglicht es Ihnen, Dateien Bildschirm für Bildschirm zu durchsuchen, wodurch es einfacher wird, große Dokumente zu lesen, ohne das Terminal mit Text zu überlasten.
In diesem Lab (Übungsumgebung) werden Sie lernen, wie Sie den Befehl more verwenden, um Dateien effizient anzuzeigen und zu navigieren. Sie werden Textdateien unterschiedlicher Größe erstellen und verschiedene Navigationsmethoden nutzen, um durch den Inhalt zu navigieren. Das Verständnis, wie man durch Dateien scrollt, ist eine grundlegende Fähigkeit für alle, die mit Linux - Systemen arbeiten, sei es zum Anzeigen von Konfigurationsdateien, Prüfen von Protokolldateien oder Lesen von Dokumentationen.
Am Ende dieses Labs werden Sie in der Lage sein, Textdateien zu erstellen, sie mit dem Befehl more anzuzeigen und verschiedene Tastaturkürzel zu nutzen, um effektiv durch den Inhalt zu navigieren. Diese Fähigkeiten werden als Grundlage für fortgeschrittene Dateianzeige - und Textverarbeitungstechniken in Linux dienen.
Einführung in den more-Befehl
In diesem Schritt werden Sie die grundlegende Funktionalität des Befehls more kennenlernen und erfahren, wie Sie ihn verwenden, um den Dateiinhalt anzuzeigen.
Zunächst stellen Sie sicher, dass Sie sich im Projektverzeichnis befinden:
cd ~/project
Erstellen wir nun eine einfache Textdatei namens sample.txt mit etwas Inhalt, den wir anzeigen können:
echo "This is line 1 of our sample file." > sample.txt
echo "This is line 2 of our sample file." >> sample.txt
echo "This is line 3 of our sample file." >> sample.txt
echo "This is line 4 of our sample file." >> sample.txt
echo "This is line 5 of our sample file." >> sample.txt
Das Symbol > erstellt eine neue Datei oder überschreibt eine vorhandene Datei, während das Symbol >> Inhalt an eine vorhandene Datei anhängt.
Lassen Sie uns nun den Inhalt dieser Datei mit dem Befehl more anzeigen:
more sample.txt
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
This is line 1 of our sample file.
This is line 2 of our sample file.
This is line 3 of our sample file.
This is line 4 of our sample file.
This is line 5 of our sample file.
Da dies eine kleine Datei ist, passt der gesamte Inhalt auf einen Bildschirm. Drücken Sie die Taste q, um den more - Befehl zu beenden und zum Terminalprompt zurückzukehren.
Der Befehl more ist besonders nützlich für das Anzeigen größerer Dateien, die nicht auf einem einzigen Bildschirm passen. Im nächsten Schritt werden Sie lernen, wie Sie durch größere Dateien navigieren können.
Grundlegende Navigation in more
Wenn Sie größere Dateien mit dem Befehl more anzeigen, müssen Sie wissen, wie Sie durch den Inhalt navigieren können. In diesem Schritt werden Sie eine größere Datei erstellen und die grundlegenden Navigationsbefehle kennenlernen.
Zunächst erstellen wir eine größere Datei mit mehreren Zeilen:
for i in {1..30}; do
echo "This is line $i of our larger test file. You will need to scroll to see all content." >> ~/project/large_file.txt
done
Diese Schleife erstellt eine Datei mit 30 Textzeilen. Öffnen Sie nun die Datei mit dem Befehl more:
more ~/project/large_file.txt
Beim Anzeigen einer Datei mit more sind die folgenden Tastaturkürzel nützlich:
- Drücken Sie die
LEERTASTE, um einen Bildschirm voll Text nach vorne zu scrollen. - Drücken Sie die Taste
b, um einen Bildschirm voll Text nach hinten zu scrollen. - Drücken Sie die
EINGABETASTE, um Zeile für Zeile nach vorne zu scrollen. - Drücken Sie
q, um zu beenden und zum Befehlsprompt zurückzukehren.
Versuchen Sie, die LEERTASTE zu verwenden, um durch die Datei nach unten zu scrollen, bis Sie das Ende erreichen. Drücken Sie dann q, um zu beenden.
Öffnen Sie nun die Datei erneut und üben Sie das Navigieren durch sie mit verschiedenen Befehlen:
more ~/project/large_file.txt
Verwenden Sie die LEERTASTE, um nach unten zu scrollen, und versuchen Sie dann, die Taste b zu verwenden, um wieder nach oben zu scrollen. Drücken Sie die EINGABETASTE mehrmals, um Zeile für Zeile nach unten zu scrollen. Wenn Sie mit der Exploration fertig sind, drücken Sie q, um zu beenden.
Diese grundlegenden Navigationsbefehle ermöglichen es Ihnen, effizient durch Dateien beliebiger Größe mit dem Befehl more zu navigieren.
Fortgeschrittene Navigation und Suche
In diesem Schritt werden Sie fortgeschrittene Techniken für die Navigation und Suche in Dateien mit dem Befehl more kennenlernen.
Erstellen wir eine strukturierte Datei, mit der wir die Suche und die fortgeschrittene Navigation üben können:
cat > ~/project/document.txt << EOF
CHAPTER 1: INTRODUCTION TO LINUX
================================
Linux is an open-source operating system kernel that was created by Linus Torvalds in 1991.
It is widely used in servers, desktops, mobile devices, and embedded systems.
Linux distributions combine the Linux kernel with other software to create complete operating systems.
CHAPTER 2: BASIC COMMANDS
========================
Here are some basic Linux commands:
- ls: List directory contents
- cd: Change directory
- pwd: Print working directory
- cp: Copy files and directories
- mv: Move or rename files and directories
- rm: Remove files and directories
CHAPTER 3: FILE VIEWING
======================
There are several commands for viewing files in Linux:
- cat: Display the entire contents of a file
- more: View file contents one screen at a time
- less: Similar to more but with more features
- head: Display the beginning of a file
- tail: Display the end of a file
CHAPTER 4: TEXT PROCESSING
=========================
Linux provides powerful tools for text processing:
- grep: Search for patterns in files
- sed: Stream editor for filtering and transforming text
- awk: Pattern scanning and processing language
- sort: Sort lines of text files
- uniq: Report or omit repeated lines
EOF
Öffnen Sie nun die Datei mit dem Befehl more:
more ~/project/document.txt
Beim Verwenden von more können Sie nach spezifischem Text suchen, indem Sie einen Schrägstrich / eingeben und anschließend Ihren Suchbegriff. Suchen wir nach dem Wort "commands":
- Drücken Sie die Taste
/. - Geben Sie
commandsein. - Drücken Sie
ENTER.
Der Cursor springt zur ersten Vorkommnis von "commands". Um die nächste Vorkommnis zu finden, drücken Sie die Taste n.
Eine weitere nützliche Funktion ist die Möglichkeit, direkt zu einer bestimmten Zeilennummer zu springen. Beispielsweise, um zur Zeile 15 zu springen:
- Geben Sie
15ein. - Drücken Sie
g.
Dadurch gelangen Sie direkt zur Zeile 15 der Datei.
Sie können auch die aktuelle Zeilennummer anzeigen, indem Sie während des more - Befehls die Taste = drücken.
Üben Sie diese fortgeschrittenen Navigations Techniken:
- Suchen Sie nach "Linux" mit
/Linux. - Springen Sie zur Zeile 20 mit
20g. - Zeigen Sie die aktuelle Zeilennummer mit
=an. - Finden Sie die nächste Vorkommnis von "Linux" mit
n.
Wenn Sie mit der Exploration fertig sind, drücken Sie q, um zu beenden.
Diese fortgeschrittenen Navigations - und Suchfunktionen machen den more - Befehl zu einem leistungsstarken Werkzeug für die effiziente Untersuchung großer Textdateien.
Verwendung von more mit anderen Befehlen
Der Befehl more wird noch leistungsfähiger, wenn er mit anderen Linux - Befehlen kombiniert wird. In diesem Schritt werden Sie lernen, wie Sie more mit Befehlen wie cat, grep und anderen über Pipes (Rohrleitungen) verwenden können.
Zunächst erstellen wir eine Protokolldatei (Log - Datei) mit verschiedenen Arten von Einträgen:
cat > ~/project/system.log << EOF
[2023-05-01 08:00:12] INFO: System startup completed
[2023-05-01 08:15:45] WARNING: High CPU usage detected (85%)
[2023-05-01 08:30:22] INFO: Backup process started
[2023-05-01 08:45:18] ERROR: Backup failed - insufficient disk space
[2023-05-01 09:00:33] INFO: Disk cleanup initiated
[2023-05-01 09:10:56] INFO: 2GB of temporary files removed
[2023-05-01 09:15:27] WARNING: Memory usage high (75%)
[2023-05-01 09:30:45] INFO: System update available
[2023-05-01 09:45:12] INFO: Update download started
[2023-05-01 10:00:39] ERROR: Update installation failed - connection lost
[2023-05-01 10:15:22] INFO: Retry update installation
[2023-05-01 10:30:08] INFO: Update completed successfully
[2023-05-01 10:45:51] WARNING: Network latency issues detected
[2023-05-01 11:00:14] INFO: System scan started
[2023-05-01 11:15:33] INFO: No malware detected
[2023-05-01 11:30:47] INFO: User john logged in
[2023-05-01 11:45:09] ERROR: Permission denied for user john to access /admin
[2023-05-01 12:00:25] INFO: User john logged out
EOF
Jetzt erkunden wir verschiedene Möglichkeiten, more mit anderen Befehlen über Pipes zu kombinieren. Eine Pipe (|) nimmt die Ausgabe eines Befehls und verwendet sie als Eingabe für einen anderen Befehl.
- Filtern Sie das Protokoll nach WARNING - und ERROR - Einträgen und zeigen Sie es dann mit
morean:
grep -E "WARNING|ERROR" ~/project/system.log | more
Dieser Befehl sucht nach Zeilen, die entweder "WARNING" oder "ERROR" enthalten, und zeigt dann die Ergebnisse Seite für Seite mit more an.
- Zeigen Sie die Datei mit Zeilennummern an und betrachten Sie sie mit
more:
cat -n ~/project/system.log | more
Der Befehl cat -n zeigt die Datei mit Zeilennummern an, und more ermöglicht es Ihnen, durch die Ausgabe zu scrollen.
- Zeigen Sie einen bestimmten Teil der Datei mit
headundmorean:
head -n 10 ~/project/system.log | more
Dies zeigt nur die ersten 10 Zeilen der Datei über more an.
- Beginnen Sie mit der Anzeige der Datei ab einer bestimmten Zeile mit der Option
+:
more +5 ~/project/system.log
Dies öffnet die Datei und beginnt mit der Anzeige ab Zeile 5.
Diese Beispiele zeigen, wie der Befehl more mit anderen Befehlen kombiniert werden kann, um Textdateien auf verschiedene Weise zu filtern, zu formatieren und anzuzeigen. Diese Flexibilität macht es zu einem wertvollen Werkzeug für die Untersuchung und Analyse von Textdaten in Linux.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie den Befehl more verwenden können, um Textdateien in einem Linux - Terminal anzuzeigen und durch sie zu navigieren. Die wichtigsten Fähigkeiten, die Sie erworben haben, umfassen:
- Die grundlegende Verwendung des
more- Befehls, um Dateiinhalte Bildschirm für Bildschirm anzuzeigen - Navigations Techniken wie das Vorwärtsbewegen mit der Leertaste (SPACE), das Rückwärtsbewegen mit 'b' und das Zeilenweise - Bewegen mit der Eingabetaste (ENTER)
- Fortgeschrittene Funktionen wie das Suchen nach Textmustern mit '/' und das Springen zu bestimmten Zeilen, indem Sie die Zeilennummern gefolgt von 'g' eingeben
- Das Kombinieren von
moremit anderen Linux - Befehlen über Pipes, um Textausgaben zu filtern und zu formatieren
Diese Fähigkeiten zum Anzeigen von Dateien sind für alle, die mit Linux - Systemen arbeiten, unerlässlich. Egal, ob Sie Konfigurationsdateien untersuchen, Protokolldateien (Log - Dateien) lesen oder Dokumentationen durchsuchen, die Fähigkeit, effizient durch Textdateien zu navigieren, ist eine grundlegende Fähigkeit, die Ihnen Zeit spart und Ihre Arbeit produktiver macht.
Wenn Sie Ihre Linux - Reise fortsetzen, möchten Sie möglicherweise auch den Befehl less erkunden, der noch mehr Funktionen für die Anzeige und Navigation durch Textdateien bietet.



