Zoeken op website

5 Handige opdrachten om bestandstypen en systeemtijd in Linux te beheren - Deel 3


Aanpassing aan het gebruik van de opdrachtregel of terminal kan erg moeilijk zijn voor beginners die Linux willen leren. Omdat de terminal meer controle over een Linux-systeem geeft dan GUI-programma's, moet men wennen aan het uitvoeren van opdrachten op de terminal. Om verschillende commando's in Linux te onthouden, moet je daarom de terminal dagelijks gebruiken om te begrijpen hoe commando's worden gebruikt met verschillende opties en argumenten.

Neem alstublieft onze vorige delen van deze Linux Tricks-serie door.

  1. 5 Interessante tips en trucs voor de opdrachtregel in Linux – Deel 1
  2. 10 Handige commandoregeltrucs voor nieuwkomers – Deel 2

In dit artikel gaan we enkele tips en trucs bekijken voor het gebruik van 10 opdrachten om met bestanden en tijd op de terminal te werken.

Bestandstypen in Linux

In Linux wordt alles als een bestand beschouwd; je apparaten, mappen en gewone bestanden worden allemaal als bestanden beschouwd.

Er zijn verschillende soorten bestanden op een Linux-systeem:

  1. Gewone bestanden, waaronder opdrachten, documenten, muziekbestanden, films, afbeeldingen, archieven enzovoort.
  2. Apparaatbestanden: die door het systeem worden gebruikt om toegang te krijgen tot uw hardwarecomponenten.

Er zijn twee soorten apparaatbestanden: blokbestanden die opslagapparaten vertegenwoordigen, zoals harde schijven. Ze lezen gegevens in blokken en tekenbestanden lezen gegevens karakter voor teken.

  1. Hardlinks en softlinks: ze worden gebruikt om overal op een Linux-bestandssysteem toegang te krijgen tot bestanden.
  2. Benoemde buizen en stopcontacten: zorgen ervoor dat verschillende processen met elkaar kunnen communiceren.

1. Het type van een bestand bepalen met behulp van de opdracht ‘file’

U kunt het type van een bestand als volgt bepalen met behulp van de opdracht file. De onderstaande schermafbeelding toont verschillende voorbeelden van het gebruik van de bestandsopdracht om de typen verschillende bestanden te bepalen.


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. Bepalen van het bestandstype met behulp van de commando’s ‘ls’ en ‘dir’

Een andere manier om het type van een bestand te bepalen is door een lange lijst uit te voeren met behulp van de opdrachten ls en dir.

Gebruik ls -l om het type bestand te bepalen.

Wanneer u de bestandsrechten bekijkt, toont het eerste teken het bestandstype en de andere tekens de bestandsrechten.


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

Gebruik ls -l om blok en teken bestanden te bepalen.


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

Gebruik dir -l om het type bestand te bepalen.


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. Aantal bestanden van een specifiek type tellen

Vervolgens zullen we tips bekijken over het tellen van het aantal bestanden van een specifiek type in een bepaalde map met behulp van de ls, grep en wc commando's. Communicatie tussen de commando's wordt bereikt via benoemde piping.

  1. grep – commando om te zoeken volgens een bepaald patroon of reguliere expressie.
  2. wc – commando om regels, woorden en karakters te tellen.
Aantal reguliere bestanden tellen

In Linux worden gewone bestanden weergegeven door het symbool.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Aantal mappen tellen

In Linux worden mappen weergegeven door het d symbool.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Aantal symbolische en harde links tellen

In Linux worden symblic en hard links weergegeven door het l symbool.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Aantal blok- en tekenbestanden tellen

In Linux worden blok- en tekenbestanden respectievelijk weergegeven door de symbolen b en c.


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. Bestanden zoeken op een Linux-systeem

Vervolgens zullen we enkele commando's bekijken die je kunt gebruiken om bestanden op een Linux-systeem te vinden, waaronder de locate, find, whatis en >welke commando's.

Het gebruik van de opdracht 'localiseren' om bestanden te vinden

In de onderstaande uitvoer probeer ik de Samba-serverconfiguratie voor mijn systeem te vinden.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Gebruik de opdracht find om bestanden te vinden

Om te leren hoe je de find-opdracht in Linux kunt gebruiken, kun je ons volgende artikel lezen dat meer dan 30+ praktische voorbeelden en het gebruik van de find-opdracht in Linux laat zien.

  1. 35 Voorbeelden van ‘find’-opdrachten in Linux
Gebruik de whatis-opdracht om opdrachten te vinden

Het whatis commando wordt meestal gebruikt om commando's te lokaliseren en is speciaal omdat het informatie geeft over een commando, het vindt ook configuratiebestanden en handmatige invoer voor een commando.


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
Gebruik welk commando om commando's te lokaliseren

Het welke commando wordt gebruikt om commando's op het bestandssysteem te lokaliseren.


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. Werken met de tijd op je Linux-systeem

Wanneer u in een netwerkomgeving werkt, is het een goede gewoonte om de juiste tijd op uw Linux-systeem bij te houden. Er zijn bepaalde services op Linux-systemen die de juiste tijd nodig hebben om efficiënt op een netwerk te kunnen werken.

We zullen kijken naar commando's die u kunt gebruiken om de tijd op uw machine te beheren. In Linux wordt tijd op twee manieren beheerd: systeemtijd en hardwaretijd.

De systeemtijd wordt beheerd door een systeemklok en de hardwaretijd wordt beheerd door een hardwareklok.

Om uw systeemtijd, datum en tijdzone te bekijken, gebruikt u de datumopdracht als volgt.


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

Stel uw systeemtijd als volgt in met date -s of date –set=”STRING”.


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

U kunt de tijd en datum ook als volgt instellen.


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

De huidige datum uit een kalender bekijken met de opdracht cal.


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      

Bekijk de hardwarekloktijd met de opdracht hwclock.


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

Om de hardwarekloktijd in te stellen, gebruikt u hwclock –set –date=”STRING” als volgt.


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

De systeemtijd wordt tijdens het opstarten ingesteld door de hardwareklok en wanneer het systeem wordt afgesloten, wordt de hardwaretijd opnieuw ingesteld op de systeemtijd.

Wanneer u de systeemtijd en de hardwaretijd bekijkt, zijn deze dus hetzelfde, tenzij u de systeemtijd wijzigt. Uw hardwaretijd is mogelijk onjuist als de CMOS-batterij zwak is.

U kunt uw systeemtijd ook als volgt instellen met behulp van de tijd van de hardwareklok.


sudo hwclock --hctosys

Het is ook mogelijk om de hardwarekloktijd als volgt in te stellen met behulp van de systeemkloktijd.


sudo hwclock --systohc

Om te zien hoe lang uw Linux-systeem actief is, gebruikt u de opdracht 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

Samenvatting

Het begrijpen van bestandstypen is dat Linux een goede gewoonte is voor beginners, en ook het beheren van tijd is van cruciaal belang, vooral op servers om services betrouwbaar en efficiënt te beheren. Ik hoop dat je deze gids nuttig vindt. Als u aanvullende informatie heeft, vergeet dan niet een reactie te plaatsen. Blijf verbonden met Tecmint.