5 nyttige kommandoer til at styre filtyper og systemtid i Linux - del 3


Tilpasning til brug af kommandolinjen eller terminalen kan være meget svært for begyndere, der ønsker at lære Linux. Fordi terminalen giver mere kontrol over et Linux-system end GUI-programmer, skal man vænne sig til at køre kommandoer på terminalen. For at huske forskellige kommandoer i Linux bør du bruge terminalen dagligt til at forstå, hvordan kommandoer bruges med forskellige muligheder og argumenter.

Gå gennem vores tidligere dele af denne Linux Tricks-serie.

  1. 5 interessante kommandolinjetip og -tricks i Linux - del 1
  2. 10 nyttige kommandolinjetriks til nybegyndere - del 2

I denne artikel skal vi se på nogle tip og tricks til at bruge 10 kommandoer til at arbejde med filer og tid på terminalen.

Filtyper i Linux

I Linux betragtes alt som en fil, dine enheder, mapper og almindelige filer betragtes alle som filer.

Der findes forskellige typer filer i et Linux-system:

  1. Almindelige filer, der kan omfatte kommandoer, dokumenter, musikfiler, film, billeder, arkiver osv.
  2. Enhedsfiler: som bruges af systemet til at få adgang til dine hardwarekomponenter.

Der er to typer enhedsfiler, der blokerer for filer, der repræsenterer lagerenheder, såsom harddiske, de læser data i blokke, og tegnfiler læser data karakter for tegn.

  1. Hardlinks og softlinks: de bruges til at få adgang til filer hvor som helst på et Linux-filsystem.
  2. Navngivne rør og sokler: tillader forskellige processer at kommunikere med hinanden.

Du kan bestemme typen af en fil ved hjælp af filkommandoen som følger. Skærmbilledet nedenfor viser forskellige eksempler på brug af filkommandoen til at bestemme typerne af forskellige filer.

[email  ~/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

[email  ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory 

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

[email  ~/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

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

[email  ~/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

[email  ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special 

[email  ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special 

En anden måde at bestemme typen af en fil på er ved at udføre en lang liste ved hjælp af dir-kommandoerne.

Brug ls -l til at bestemme typen af en fil.

Når du ser filtilladelserne, viser det første tegn filtypen, og de andre tegn viser filtilladelserne.

[email  ~/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

Brug ls -l til at bestemme blok- og tegnfiler.

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

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

Brug dir -l til at bestemme typen af en fil.

[email  ~/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

Dernæst skal vi se på tip til at tælle antallet af filer af en bestemt type i en given mappe ved hjælp af kommandoer ls, wc. Kommunikation mellem kommandoerne opnås gennem navngivet piping.

  1. grep - kommando til at søge efter et givet mønster eller regulært udtryk.
  2. wc - kommando til at tælle linjer, ord og tegn.

I Linux er almindelige filer repræsenteret af symbolet - .

[email  ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7

I Linux er mapper repræsenteret med d symbolet.

[email  ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1

I Linux er symbliske og hårde links repræsenteret af l symbolet.

[email  ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0

I Linux er blok- og tegnfiler repræsenteret af henholdsvis b og c symbolerne.

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

Dernæst skal vi se på nogle kommandoer, man kan bruge til at finde filer på et Linux-system, disse inkluderer lokaliser, find, hvad er og hvilke kommandoer.

I nedenstående output prøver jeg at finde Samba-serverkonfigurationen til mit system.

[email  ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles

For at lære at bruge find-kommandoen i Linux kan du læse vores følgende artikel, der viser mere end 30 praktiske eksempler og brug af find-kommando i Linux.

  1. 35 Eksempler på 'find' kommando i Linux

Whatis-kommandoen bruges mest til at lokalisere kommandoer, og den er speciel, fordi den giver information om en kommando, den finder også konfigurationsfiler og manuelle poster til en kommando.

[email  ~/Linux-Tricks $ whatis bash
bash (1)             - GNU Bourne-Again SHell

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

[email  ~/Linux-Tricks $ whatis ls
ls (1)               - list directory contents

Den kommando, der bruges til at lokalisere kommandoer på filsystemet.

[email  ~/Linux-Tricks $ which mkdir
/bin/mkdir

[email  ~/Linux-Tricks $ which bash
/bin/bash

[email  ~/Linux-Tricks $ which find
/usr/bin/find

[email  ~/Linux-Tricks $ $ which ls
/bin/ls

Når du arbejder i et netværksmiljø, er det en god praksis at holde det rigtige tidspunkt på dit Linux-system. Der er visse tjenester på Linux-systemer, der kræver korrekt tid til at arbejde effektivt på et netværk.

Vi skal se på kommandoer, du kan bruge til at styre tid på din maskine. I Linux styres tiden på to måder: systemtid og hardwaretid.

Systemtiden styres af et systemur og hardwaretiden styres af et hardwareur.

Brug dato-kommandoen som følger for at se systemets tid, dato og tidszone.

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

Indstil dit systemtid ved hjælp af dato-s eller dato –set = ”STRING” som følger.

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

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

Du kan også indstille tid og dato som følger.

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

Visning af den aktuelle dato fra en kalender ved hjælp af kommandoen cal.

[email  ~/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      

Se hardwareklokkeslæt ved hjælp af hwclock-kommandoen.

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

For at indstille hardwaretiden skal du bruge hwclock –set –date = ”STRING” som følger.

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

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

Systemtiden indstilles af hardwaret under opstart, og når systemet lukker ned, nulstilles hardwaretiden til systemtiden.

Derfor, når du ser systemtid og hardwaretid, er de de samme, medmindre du ændrer systemtiden. Din hardwaretid kan være forkert, når CMOS-batteriet er svagt.

Du kan også indstille din systemtid ved hjælp af tid fra hardwareuret som følger.

$ sudo hwclock --hctosys

Det er også muligt at indstille hardwaretiden ved hjælp af systemets urtid som følger.

$ sudo hwclock --systohc

Brug kommandoen oppetid for at se, hvor længe dit Linux-system har kørt.

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

[email  ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes

[email  ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47

Resumé

At forstå filtyper er, at Linux er en god praksis for begyndere, og det er også vigtigt at styre tid, især på servere, for at administrere tjenester pålideligt og effektivt. Håber du finder denne vejledning nyttig. Hvis du har yderligere oplysninger, så glem ikke at skrive en kommentar. Bliv forbundet med Tecmint.