Website-Suche

5 nützliche Befehle zum Verwalten von Dateitypen und Systemzeit unter Linux – Teil 3


Für Anfänger, die Linux erlernen möchten, kann es sehr schwierig sein, sich an die Verwendung der Befehlszeile oder des Terminals zu gewöhnen. Da das Terminal mehr Kontrolle über ein Linux-System bietet als GUI-Programme, muss man sich daran gewöhnen, Befehle auf dem Terminal auszuführen. Um sich daher verschiedene Befehle unter Linux zu merken, sollten Sie das Terminal täglich nutzen, um zu verstehen, wie Befehle mit unterschiedlichen Optionen und Argumenten verwendet werden.

Bitte lesen Sie unsere vorherigen Teile dieser Linux-Tricks-Reihe durch.

  1. 5 interessante Tipps und Tricks zur Befehlszeile unter Linux – Teil 1
  2. 10 nützliche Befehlszeilen-Tricks für Neulinge – Teil 2

In diesem Artikel werfen wir einen Blick auf einige Tipps und Tricks zur Verwendung von 10 Befehlen zum Arbeiten mit Dateien und Zeit auf dem Terminal.

Dateitypen unter Linux

Unter Linux wird alles als Datei betrachtet, Ihre Geräte, Verzeichnisse und regulären Dateien werden alle als Dateien betrachtet.

In einem Linux-System gibt es verschiedene Arten von Dateien:

  1. Normale Dateien, zu denen Befehle, Dokumente, Musikdateien, Filme, Bilder, Archive usw. gehören können.
  2. Gerätedateien: die vom System verwendet werden, um auf Ihre Hardwarekomponenten zuzugreifen.

Es gibt zwei Arten von Gerätedateien: Blockdateien, die Speichergeräte wie Festplatten darstellen: Sie lesen Daten in Blöcken und Zeichendateien lesen Daten zeichenweise.

  1. Hardlinks und Softlinks: Sie werden verwendet, um von überall in einem Linux-Dateisystem auf Dateien zuzugreifen.
  2. Benannte Pipes und Sockets: ermöglichen die Kommunikation verschiedener Prozesse miteinander.

1. Bestimmen des Dateityps mit dem Befehl „file“.

Sie können den Typ einer Datei ermitteln, indem Sie den Befehl file wie folgt verwenden. Der Screenshot unten zeigt verschiedene Beispiele für die Verwendung des Dateibefehls zur Bestimmung der Typen verschiedener Dateien.


tecmint@tecmint ~/Linux-Tricks $ dir
BACKUP				      master.zip
crossroads-stable.tar.gz	      num.txt
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3   reggea.xspf
Linux-Security-Optimization-Book.gif  tmp-link

tecmint@tecmint ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

tecmint@tecmint ~/Linux-Tricks $ file master.zip 
master.zip: Zip archive data, at least v1.0 to extract

tecmint@tecmint ~/Linux-Tricks $ file crossroads-stable.tar.gz
crossroads-stable.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr  5 15:15:20 2011

tecmint@tecmint ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif 
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259

tecmint@tecmint ~/Linux-Tricks $ file EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo

tecmint@tecmint ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

tecmint@tecmint ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

2. Bestimmen des Dateityps mit den Befehlen „ls“ und „dir“.

Eine andere Möglichkeit, den Typ einer Datei zu bestimmen, besteht darin, eine lange Auflistung mit den Befehlen ls und dir durchzuführen.

Verwenden Sie ls -l, um den Typ einer Datei zu bestimmen.

Wenn Sie die Dateiberechtigungen anzeigen, zeigt das erste Zeichen den Dateityp und die anderen Zeichen die Dateiberechtigungen an.


tecmint@tecmint ~/Linux-Tricks $ ls -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

Verwendung von ls -l zur Ermittlung von Block- und Zeichen-Dateien.


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1

tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/tty1
crw-rw---- 1 root tty 4, 1 Sep  9 10:54 /dev/tty1

Verwenden Sie dir -l, um den Typ einer Datei zu bestimmen.


tecmint@tecmint ~/Linux-Tricks $ dir -l
total 6908
drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link

3. Zählen der Anzahl von Dateien eines bestimmten Typs

Als nächstes schauen wir uns Tipps zum Zählen der Anzahl von Dateien eines bestimmten Typs in einem bestimmten Verzeichnis mit den Befehlen ls, grep und wc an. Die Kommunikation zwischen den Befehlen erfolgt über Named Piping.

  1. grep – Befehl zum Suchen nach einem bestimmten Muster oder regulären Ausdruck.
  2. wc – Befehl zum Zählen von Zeilen, Wörtern und Zeichen.
Zählung der Anzahl regulärer Dateien

Unter Linux werden reguläre Dateien durch das Symbol dargestellt.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Anzahl der Verzeichnisse zählen

Unter Linux werden Verzeichnisse durch das Symbol d dargestellt.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Zählung der Anzahl symbolischer und fester Links

Unter Linux werden symbolische und feste Links durch das Symbol l dargestellt.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Anzahl der Block- und Zeichendateien zählen

Unter Linux werden Block- und Zeichendateien durch die Symbole b bzw. c dargestellt.


tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159

4. Dateien auf einem Linux-System finden

Als Nächstes werden wir uns einige Befehle ansehen, mit denen man Dateien auf einem Linux-System finden kann. Dazu gehören locate, find, whatis und welche Befehle.

Verwenden Sie den Befehl „locate“, um Dateien zu finden

In der Ausgabe unten versuche ich, die Samba-Serverkonfiguration für mein System zu finden.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Verwenden Sie den Befehl „find“, um Dateien zu finden

Um zu erfahren, wie Sie den Befehl „find“ unter Linux verwenden, können Sie unseren folgenden Artikel lesen, der mehr als 30+ praktische Beispiele und die Verwendung des Befehls „find“ unter Linux zeigt.

  1. 35 Beispiele für den Befehl „find“ unter Linux
Verwenden des Befehls whatis zum Auffinden von Befehlen

Der Befehl whatis wird hauptsächlich zum Auffinden von Befehlen verwendet und ist etwas Besonderes, da er Informationen zu einem Befehl bereitstellt und auch Konfigurationsdateien und manuelle Einträge für einen Befehl findet.


tecmint@tecmint ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

tecmint@tecmint ~/Linux-Tricks $ whatis find
find (1)             - search for files in a directory hierarchy

tecmint@tecmint ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents
Verwenden Sie den Befehl, um Befehle zu finden

Der Befehl which wird verwendet, um Befehle im Dateisystem zu finden.


tecmint@tecmint ~/Linux-Tricks $ which mkdir
/bin/mkdir

tecmint@tecmint ~/Linux-Tricks $ which bash
/bin/bash

tecmint@tecmint ~/Linux-Tricks $ which find
/usr/bin/find

tecmint@tecmint ~/Linux-Tricks $ $ which ls
/bin/ls

5. Arbeiten Sie mit der Zeit auf Ihrem Linux-System

Wenn Sie in einer Netzwerkumgebung arbeiten, empfiehlt es sich, die korrekte Uhrzeit auf Ihrem Linux-System einzuhalten. Es gibt bestimmte Dienste auf Linux-Systemen, die die richtige Zeit benötigen, um effizient in einem Netzwerk zu arbeiten.

Wir werden uns Befehle ansehen, mit denen Sie die Zeit auf Ihrem Computer verwalten können. Unter Linux wird die Zeit auf zwei Arten verwaltet: Systemzeit und Hardwarezeit.

Die Systemzeit wird von einer Systemuhr und die Hardwarezeit von einer Hardwareuhr verwaltet.

Um die Uhrzeit, das Datum und die Zeitzone Ihres Systems anzuzeigen, verwenden Sie den Befehl date wie folgt.


tecmint@tecmint ~/Linux-Tricks $ date
Wed Sep  9 12:25:40 IST 2015

Stellen Sie Ihre Systemzeit mit date -s oder date –set=“STRING“ wie folgt ein.


tecmint@tecmint ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep  9 12:27:00 IST 2015

tecmint@tecmint ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep  9 12:27:00 IST 2015

Sie können Uhrzeit und Datum auch wie folgt einstellen.


tecmint@tecmint ~/Linux-Tricks $ sudo date 090912302015
Wed Sep  9 12:30:00 IST 2015

Aktuelles Datum aus einem Kalender mit dem Befehl cal anzeigen.


tecmint@tecmint ~/Linux-Tricks $ cal
   September 2015     
Su Mo Tu We Th Fr Sa  
       1  2  3  4  5  
 6  7  8  9 10 11 12  
13 14 15 16 17 18 19  
20 21 22 23 24 25 26  
27 28 29 30      

Zeigen Sie die Hardware-Uhrzeit mit dem Befehl hwclock an.


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST  -0.200081 seconds

Um die Hardware-Uhrzeit einzustellen, verwenden Sie hwclock –set –date=“STRING“ wie folgt.


tecmint@tecmint ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"

tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 12:33:11 PM IST  -0.891163 seconds

Die Systemzeit wird beim Booten von der Hardware-Uhr eingestellt und beim Herunterfahren des Systems wird die Hardware-Zeit auf die Systemzeit zurückgesetzt.

Wenn Sie also Systemzeit und Hardwarezeit anzeigen, sind diese identisch, es sei denn, Sie ändern die Systemzeit. Ihre Hardwarezeit ist möglicherweise falsch, wenn die CMOS-Batterie schwach ist.

Sie können Ihre Systemzeit auch wie folgt mithilfe der Zeit der Hardware-Uhr einstellen.


sudo hwclock --hctosys

Es ist auch möglich, die Hardware-Uhrzeit mithilfe der Systemuhrzeit wie folgt einzustellen.


sudo hwclock --systohc

Um anzuzeigen, wie lange Ihr Linux-System bereits läuft, verwenden Sie den Befehl uptime.


tecmint@tecmint ~/Linux-Tricks $ uptime
12:36:27 up  1:43,  2 users,  load average: 1.39, 1.34, 1.45

tecmint@tecmint ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

tecmint@tecmint ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47

Zusammenfassung

Das Verstehen von Dateitypen unter Linux ist eine gute Übung für Anfänger, und auch das Zeitmanagement ist besonders auf Servern von entscheidender Bedeutung, um Dienste zuverlässig und effizient zu verwalten. Ich hoffe, Sie finden diesen Leitfaden hilfreich. Wenn Sie weitere Informationen haben, vergessen Sie nicht, einen Kommentar zu hinterlassen. Bleiben Sie mit Tecmint in Verbindung.