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.
- 5 interessante kommandolinjetip og -tricks i Linux - del 1
- 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:
- Almindelige filer, der kan omfatte kommandoer, dokumenter, musikfiler, film, billeder, arkiver osv.
- 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.
- Hardlinks og softlinks: de bruges til at få adgang til filer hvor som helst på et Linux-filsystem.
- 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.
- grep - kommando til at søge efter et givet mønster eller regulært udtryk.
- 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.
- 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.