Dateien effektiv mithilfe von Kopf-, Schwanz- und CAT -Befehlen unter Linux verwalten
- 3797
- 1067
- Ilja Köpernick
Es gibt mehrere Befehle und Programme von Linux zum Anzeigen des Dateiinhalts. Das Arbeiten mit Dateien ist eine der entmutigenden Aufgaben. Die meisten Computerbenutzer sei es Neuling, regulärer Benutzer, erweiterter Benutzer, Entwickler, Administrator usw. Die effektive und effiziente Arbeit mit Dateien ist eine Kunst.
Dateien unter Linux verwaltenHeute werden wir in diesem Artikel die beliebtesten Befehle genannt Kopf, Schwanz Und Katze, Die meisten von uns sind sich dieser Befehle bereits bewusst, aber nur sehr wenige von uns implementieren sie bei Bedarf.
1. Kopfbefehl
Der Befehl des Kopfes liest die ersten zehn Zeilen eines bestimmten Dateinamens. Die grundlegende Syntax des Kopfbefehls lautet:
Kopf [Optionen] [Datei (en)]
Der folgende Befehl zeigt beispielsweise die ersten zehn Zeilen der benannten Datei an/etc/passwd''.
# Kopf /etc /passwd Wurzel: x: 0: 0: root:/root:/bin/bash Daemon: x: 1: 1: dämon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:/ bin/sh sys: x: 3: 3: sys:/dev:/bin/sh sync: x: 4: 65534: sync:/bin:/bin/sync games: x: 5: 60: games:/usr/ Spiele:/bin/sh Mann: x: 6: 12: Mann:/var/cache/mAN:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh Mail: x: 8: 8: mail:/var/mail:/bin/sh news: x: 9: 9: news:/var/spool/news:/bin/sh
Wenn mehr als eine Datei angegeben ist, wird der Kopf die ersten zehn Zeilen jeder Datei getrennt angezeigt. Beispielsweise wird der folgende Befehl zehn Zeilen jeder Datei angezeigt.
# Kopf /etc /passwd /etc /Shadow ==> /etc/passwd /etc/Shadow <== root:$6$85e1:15740:0:99999:7::: bin:*:15513:0:99999:7::: daemon:*:15513:0:99999:7::: adm:*:15513:0:99999:7::: lp:*:15513:0:99999:7::: sync:*:15513:0:99999:7::: shutdown:*:15513:0:99999:7::: halt:*:15513:0:99999:7::: mail:*:15513:0:99999:7::: uucp:*:15513:0:99999:7:::
Wenn es erwünscht ist, mehr Zeilen abzurufen als die Standardzehn, dann ', dann'-NDie Option wird zusammen mit einer Ganzzahl verwendet, die die Anzahl der zu abgerufenen Zeilen sagt. Zum Beispiel wird der folgende Befehl zuerst angezeigt 5 Zeilen aus der Datei '/var/log/yum.Protokoll' Datei.
# Kopf -n5/var/log/yum.Protokoll 10. Januar 00:06:49 Aktualisiert: OpenSSL-1.0.1e-16.EL6_5.4.I686 10. Januar 00:06:56 Aktualisiert: OpenSSL-DEVEVEL-1.0.1e-16.EL6_5.4.I686 10. Januar 00:11:42 Installiert: Perl-Net-SSLEAY-1.35-9.EL6.I686 13 Jan 13 22:13:31 Installiert: Python-configobj-4.6.0-3.EL6.NOORCH 13 Jan. 22:13:36 Installiert: Terminator-0.95-3.EL6.rf.Keinarch
In der Tat besteht keine Notwendigkeit zu verwenden '-N' Möglichkeit. Nur der Bindestrich und geben Sie die Ganzzahl ohne Leerzeichen an, um dasselbe Ergebnis wie der obige Befehl zu erhalten.
# Kopf -5/var/log/yum.Protokoll 10. Januar 00:06:49 Aktualisiert: OpenSSL-1.0.1e-16.EL6_5.4.I686 10. Januar 00:06:56 Aktualisiert: OpenSSL-DEVEVEL-1.0.1e-16.EL6_5.4.I686 10. Januar 00:11:42 Installiert: Perl-Net-SSLEAY-1.35-9.EL6.I686 13 Jan 13 22:13:31 Installiert: Python-configobj-4.6.0-3.EL6.NOORCH 13 Jan. 22:13:36 Installiert: Terminator-0.95-3.EL6.rf.Keinarch
Der Befehl Kopf kann auch jede gewünschte Anzahl von Bytes mit 'angezeigt-C'Option gefolgt von der Anzahl der zu angezeigten Bytes. Zum Beispiel zeigt der folgende Befehl den ersten an 45 Bytes der angegebenen Datei.
# Kopf -c45/var/log/yum.Protokoll 10. Januar 00:06:49 Aktualisiert: OpenSSL-1.0.1e-16.El
2. Schwanzkommando
Mit dem Befehl Tail können Sie die letzten zehn Zeilen jeder Textdatei anzeigen. Ähnlich wie beim obigen Kopfbefehl unterstützt Tail -Befehl auch Optionen 'N"Anzahl der Zeilen und"N' Anzahl von Charakteren.
Die grundlegende Syntax des Tail -Befehls lautet:
# Schwanz [Optionen] [Dateinamen]
Beispielsweise druckt der folgende Befehl die letzten zehn Zeilen einer Datei namens 'Zugang.Protokoll''.
# Schwanzzugriff.Protokoll 1390288226.042 0 172.16.18.71 TCP_Denied/407 1771 Holen Sie sich http: // herunterladen.NewNext.Ich/Spark.Behälter? - Keine/- text/html 1390288226.198 0 172.16.16.55 TCP_Denied/407 1753 ENT-Shasta-RRS anschließen.Symantec.com: 443 - keine/ - text/html 1390288226.210 1182 172.16.20.44 tcp_miss/200 70872 Holen Sie sich http: // mahavat.Regierung.in/mahavat/Index.JSP PG Direct/61.16.223.197 Text/HTML 1390288226.284 70 172.16.20.44 tcp_miss/304 269 Holen Sie sich http: // mahavat.Regierung.in/mahavat/i/i-19.GIF PG Direct/61.16.223.197 - 1390288226.362 570 172.16.176.139 tcp_miss/200 694 Get http: // p4-gayr4vyqxh7oa-3krqzjikvrczq44-if-v6exp3-v4.metrisch.Gstatic.com/v6exp3/redir.HTML PG 1390288226.402 0 172.16.16.55 TCP_Denied/407 1753 ENT-Shasta-RRS anschließen.Symantec.com: 443 - keine/ - text/html 1390288226.437 145 172.16.18.53 TCP_Denied/407 1723 Optionen http: // 172.16.25.252/ - keine/ - Text/HTML 1390288226.445 0 172.16.18.53 TCP_Denied/407 1723 Optionen http: // 172.16.25.252/ - keine/ - Text/HTML 1390288226.605 0 172.16.16.55 TCP_Denied/407 1753 ENT-Shasta-RRS anschließen.Symantec.com: 443 - keine/ - text/html 1390288226.808 0 172.16.16.55 TCP_Denied/407 1753 ENT-Shasta-RRS anschließen.Symantec.com: 443 - keine/ - text/html
Wenn mehr als eine Datei bereitgestellt wird, druckt Tail die letzten zehn Zeilen jeder Datei, wie unten gezeigt.
# Schwanzzugriff.Protokollfehler.Protokoll ==> Zugriff.log error_log <== [Sun Mar 30 03:16:03 2014] [notice] Digest: generating secret for digest authentication… [Sun Mar 30 03:16:03 2014] [notice] Digest: done [Sun Mar 30 03:16:03 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations
In ähnlicher Weise können Sie auch die letzten Zeilen mit der 'drucken-N'Option wie unten gezeigt.
# Schwanz -5 Zugang.Protokoll 1390288226.402 0 172.16.16.55 TCP_Denied/407 1753 ENT-Shasta-RRS anschließen.Symantec.com: 443 - keine/ - text/html 1390288226.437 145 172.16.18.53 TCP_Denied/407 1723 Optionen http: // 172.16.25.252/ - keine/ - Text/HTML 1390288226.445 0 172.16.18.53 TCP_Denied/407 1723 Optionen http: // 172.16.25.252/ - keine/ - Text/HTML 1390288226.605 0 172.16.16.55 TCP_Denied/407 1753 ENT-Shasta-RRS anschließen.Symantec.com: 443 - keine/ - text/html 1390288226.808 0 172.16.16.55 TCP_Denied/407 1753 ENT-Shasta-RRS anschließen.Symantec.com: 443 - keine/ - text/html
Sie können die Anzahl der Zeichen auch mit 'drucken' drucken-C' Argument wie unten gezeigt.
# Tail -c5 -Zugriff.Protokoll Ymantec.com: 443 - keine/ - text/html
3. Katzenbefehl
Der 'KatzeDer Befehl wird am weitesten verbreitet, universelles Werkzeug. Es kopiert die Standardeingabe in die Standardausgabe. Der Befehl unterstützt das Scrollen, wenn die Textdatei nicht in den aktuellen Bildschirm passt.
Die grundlegende Syntax des CAT -Befehls lautet:
# CAT [Optionen] [Dateinamen] [-] [Dateinamen]
Die häufigste Verwendung von Katze besteht darin, den Inhalt von Dateien zu lesen. Alles, was erforderlich ist, um eine Datei zum Lesen zu öffnen.
# Katze /etc /passwd Wurzel: x: 0: 0: root:/root:/bin/bash Daemon: x: 1: 1: dämon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:/ bin/sh sys: x: 3: 3: sys:/dev:/bin/sh sync: x: 4: 65534: sync:/bin:/bin/sync games: x: 5: 60: games:/usr/ Spiele:/bin/sh Mann: x: 6: 12: Mann:/var/cache/mAN:/bin/sh lp: x: 7: 7: lp:/var/spool/lpd:/bin/sh ..
Der CAT -Befehl, der auch verwendet wird, um die Anzahl von Dateien zusammenzuschließen.
# echo 'hi tecmint-team'> 1 # echo 'Keeped'> 2 # echo 'Teilen
# CAT 1 2 3 4> 5
# CAT 5 Hi Tecmint-Team Keeped Connected teilen Ihre Gedanken verbinden Sie uns [E-Mail geschützt]
Es kann auch zum Erstellen von Dateien verwendet werden. Es wird erreicht, indem Katze ausgeführt wird, gefolgt vom Ausgangsumleitung und des zu erstellenden Dateinamens.
# Cat> Tecmint.TXT Tecmint ist die einzige Website, die sich vollständig für Linux widmet.
Wir können einen benutzerdefinierten Endhersteller für den Befehl "Katze" haben. Hier wird es implementiert.
# Cat> Test.txt << end Ich bin Avishek hier. Ich schreibe diesen Beitrag. Hoffe, dass es Ihnen am Ende geht
# Katzentest.txt Ich bin Avishek hier. Ich schreibe diesen Beitrag. Hoffe, dass es Ihnen Spaß macht
Unterschätzen Sie niemals den Befehl "Katze" und kann zum Kopieren von Dateien nützlich sein.
# Cat avi.txt Ich bin Programmierer von Geburt und Administrator nach Beruf
# Cat avi.txt> avi1.txt
# Cat avi1.txt Ich bin Programmierer von Geburt und Administrator nach Beruf
Was ist nun das Gegenteil von Katze?? Ja es ist 'TAC''. ''TAC'ist ein Befehl unter Linux. Es ist besser, ein Beispiel für 'TAC' zu zeigen, als etwas darüber zu sprechen.
Erstellen Sie eine Textdatei mit den Namen des gesamten Monats, so dass ein Wort in einer Zeile angezeigt wird.
# Katzenmonat Januar Februar März April April Mai Juni Juli August September Oktober Oktober November Dezember Dezember
# TAC -Monat Dezember November Oktober September August Juni Juni Mai April März Februar Januar Januar
Weitere Beispiele für die Verwendung von CAT -Befehl finden Sie in der Nutzung 13 CAT -Befehlsbefehl
Das ist alles fürs Erste. Ich werde wieder mit einem anderen interessanten Artikel hier sein, der es wert ist, wissenswert zu sein. Bis dahin bleiben Sie dran und verbunden mit Tecmint. Vergessen Sie nicht, uns Ihr wertvolles Feedback in unserem Kommentarbereich zu geben.
- « 8 Nützliche X -Window (GUI -basierte) Linux -Befehle - Teil I
- DNF - Das Dienstprogramm für Paketmanagement für das Paketmanagement der nächsten RPM -basierten Verteilungen auf RPM -basierte Verteilungen »