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.
- 5 interessante kommandolinjetips og triks i Linux – del 1
- 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:
- Vanlige filer som kan inkludere kommandoer, dokumenter, musikkfiler, filmer, bilder, arkiver og så videre.
- 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.
- Harde koblinger og myke koblinger: de brukes til å få tilgang til filer fra hvor som helst på et Linux-filsystem.
- 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.
- grep – kommando for å søke i henhold til et gitt mønster eller regulært uttrykk.
- 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.
- 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.