5 nyttige kommandoer for å administrere filtyper og systemtid i Linux - del 3


Å tilpasse seg bruk av kommandolinjen eller terminalen kan være veldig vanskelig for nybegynnere som ønsker å lære Linux. Fordi terminalen gir mer kontroll over et Linux-system enn GUI-programmer, må man venne seg til å kjøre kommandoer på terminalen. For å huske forskjellige kommandoer i Linux bør du derfor bruke terminalen på daglig basis for å forstå hvordan kommandoer brukes med forskjellige alternativer og argumenter.

Vennligst gå gjennom våre tidligere deler av denne Linux Tricks-serien.

  1. 5 interessante kommandolinjetips og triks i Linux – del 1
  2. 10 nyttige kommandolinjetriks for nybegynnere – del 2

I denne artikkelen skal vi se på noen tips og triks for å bruke 10 kommandoer for å jobbe med filer og tid på terminalen.

Filtyper i Linux

I Linux betraktes alt som en fil, enhetene, katalogene og vanlige filene dine betraktes alle som filer.

Det finnes forskjellige typer filer i et Linux-system:

  1. Vanlige filer som kan inkludere kommandoer, dokumenter, musikkfiler, filmer, bilder, arkiver og så videre.
  2. Enhetsfiler: som brukes av systemet for å få tilgang til maskinvarekomponentene dine.

Det er to typer enhetsfiler blokkfiler som representerer lagringsenheter som harddisker, de leser data i blokker og tegnfiler leser data på en tegn for tegn måte.

  1. Harde koblinger og myke koblinger: de brukes til å få tilgang til filer fra hvor som helst på et Linux-filsystem.
  2. Navngitte rør og sockets: lar ulike prosesser kommunisere med hverandre.

1. Bestemme typen av en fil ved hjelp av 'file'-kommandoen

Du kan bestemme typen til en fil ved å bruke kommandoen fil som følger. Skjermbildet nedenfor viser forskjellige eksempler på bruk av filkommandoen for å bestemme typene av forskjellige filer.


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. Bestemme filtypen ved å bruke 'ls' og 'dir' kommandoer

En annen måte å bestemme filtypen på er ved å utføre en lang liste ved å bruke kommandoene ls og dir.

Bruk ls -l for å bestemme filtypen.

Når du viser filtillatelsene, viser det første tegnet filtypen og de andre tegnene viser filtillatelsene.


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

Bruk ls -l for å bestemme blokk- og tegn-filer.


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

Bruke dir -l for å bestemme filtypen.


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. Telle antall filer av en bestemt type

Deretter skal vi se på tips om å telle antall filer av en bestemt type i en gitt katalog ved å bruke ls, grep og wc kommandoene. Kommunikasjon mellom kommandoene oppnås gjennom navngitte rør.

  1. grep – kommando for å søke i henhold til et gitt mønster eller regulært uttrykk.
  2. wc – kommando for å telle linjer, ord og tegn.
Teller antall vanlige filer

I Linux er vanlige filer representert med -symbolet.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Teller antall kataloger

I Linux er kataloger representert med d-symbolet.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Teller antall symbolske og harde lenker

I Linux er symbolske og harde lenker representert med l-symbolet.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Teller antall blokk- og tegnfiler

I Linux er blokk- og tegnfiler representert med henholdsvis b- og c-symbolene.


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. Finne filer på et Linux-system

Deretter skal vi se på noen kommandoer man kan bruke for å finne filer på et Linux-system, disse inkluderer lokaliser, finn, hva og >som kommanderer.

Bruke locate-kommandoen for å finne filer

I utdataene nedenfor prøver jeg å finne Samba-serverkonfigurasjonen for systemet mitt.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Bruke find-kommandoen for å finne filer

For å lære hvordan du bruker finn-kommandoen i Linux, kan du lese vår følgende artikkel som viser mer enn 30+ praktiske eksempler og bruk av finn-kommandoen i Linux.

  1. 35 Eksempler på "finn"-kommandoer i Linux
Bruke whatis-kommandoen for å finne kommandoer

Kommandoen whatis brukes mest for å finne kommandoer og den er spesiell fordi den gir informasjon om en kommando, den finner også konfigurasjonsfiler og manuelle oppføringer for en kommando.


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
Bruke hvilken kommando for å finne kommandoer

Kommandoen hvilken brukes til å finne kommandoer på filsystemet.


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. Arbeid med tid på Linux-systemet

Når du arbeider i et nettverksmiljø, er det en god praksis å holde riktig tid på Linux-systemet. Det er visse tjenester på Linux-systemer som krever riktig tid for å fungere effektivt på et nettverk.

Vi skal se på kommandoer du kan bruke til å administrere tid på maskinen din. I Linux administreres tid på to måter: systemtid og maskinvaretid.

Systemtiden administreres av en systemklokke og maskinvaretiden administreres av en maskinvareklokke.

For å se systemets tid, dato og tidssone, bruk datokommandoen som følger.


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

Still inn systemtiden med date -s eller date –set="STRING" som følger.


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

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


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

Viser gjeldende dato fra en kalender ved hjelp av kommandoen 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      

Se maskinvareklokketiden ved å bruke hwclock-kommandoen.


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

For å stille inn maskinvareklokketiden, bruk hwclock –set –date="STRING" som følger.


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

Systemtiden stilles inn av maskinvareklokken under oppstart, og når systemet slås av, tilbakestilles maskinvaretiden til systemtiden.

Derfor når du viser systemtid og maskinvaretid, er de de samme med mindre du endrer systemtiden. Maskinvaretiden kan være feil når CMOS-batteriet er svakt.

Du kan også stille inn systemtiden ved å bruke tid fra maskinvareklokken som følger.


sudo hwclock --hctosys

Det er også mulig å stille inn maskinvareklokketiden ved å bruke systemklokketiden som følger.


sudo hwclock --systohc

For å se hvor lenge Linux-systemet har kjørt, bruk oppetid-kommandoen.


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

Sammendrag

Å forstå filtyper er at Linux er en god praksis for nybegynnere, og det er også viktig å administrere tid, spesielt på servere for å administrere tjenester pålitelig og effektivt. Håper du finner denne veiledningen nyttig. Hvis du har ytterligere informasjon, ikke glem å legge inn en kommentar. Hold kontakten med Tecmint.