5 hyödyllistä komentoa tiedostotyyppien ja järjestelmäajan hallintaan Linuxissa - Osa 3


Sopeutuminen komentorivin tai päätteen käyttöön voi olla erittäin vaikeaa aloittelijoille, jotka haluavat oppia Linuxin. Koska pääte antaa enemmän hallintaa Linux-järjestelmälle kuin GUI-ohjelmat, on totuttava komentojen suorittamiseen päätteellä. Siksi erilaisten komentojen muistamiseksi Linuxissa sinun tulee käyttää päätettä päivittäin ymmärtääksesi kuinka komentoja käytetään eri vaihtoehtojen ja argumenttien kanssa.

Käy läpi aiemmat osamme tästä Linux Tricks -sarjasta.

  1. 5 mielenkiintoista komentorivivinkkiä ja temppuja Linuxissa – Osa 1
  2. 10 hyödyllistä komentorivin temppua aloittelijoille – Osa 2

Tässä artikkelissa aiomme tarkastella joitain vinkkejä ja temppuja 10 komennon käyttämiseen päätteen tiedostojen ja ajan käsittelyssä.

Tiedostotyypit Linuxissa

Linuxissa kaikkea pidetään tiedostona, laitteesi, hakemistosi ja tavalliset tiedostosi kaikki katsotaan tiedostoiksi.

Linux-järjestelmässä on erityyppisiä tiedostoja:

  1. Tavalliset tiedostot, jotka voivat sisältää komentoja, asiakirjoja, musiikkitiedostoja, elokuvia, kuvia, arkistoja ja niin edelleen.
  2. Laitetiedostot: joita järjestelmä käyttää laitteistokomponenttien käyttämiseen.

On olemassa kahdenlaisia laitetiedostojen lohkotiedostoja, jotka edustavat tallennuslaitteita, kuten kiintolevyjä. Ne lukevat tietoja lohkoissa ja merkkitiedostot merkki kerrallaan.

  1. Kiinteät linkit ja pehmeät linkit: niitä käytetään tiedostojen käyttämiseen mistä tahansa Linux-tiedostojärjestelmästä.
  2. Nimetyt putket ja pistorasiat: salli eri prosessien kommunikoida keskenään.

1. Tiedostotyypin määrittäminen "file"-komennolla

Voit määrittää tiedoston tyypin käyttämällä file-komentoa seuraavasti. Alla oleva kuvakaappaus näyttää erilaisia esimerkkejä tiedostokomennon käyttämisestä eri tiedostotyyppien määrittämiseen.


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. Tiedostotyypin määrittäminen ls- ja dir-komennoilla

Toinen tapa määrittää tiedoston tyyppi on suorittaa pitkä listaus käyttämällä ls- ja dir-komentoja.

Määritä tiedostotyypin ls -l avulla.

Kun tarkastelet tiedoston käyttöoikeuksia, ensimmäinen merkki näyttää tiedostotyypin ja muut merkit osoittavat tiedoston käyttöoikeudet.


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

ls -l block- ja character-tiedostojen määrittämiseen.


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

Määritä tiedoston tyyppi käyttämällä dir -l-näppäintä.


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. Tietyn tyyppisten tiedostojen lukumäärän laskeminen

Seuraavaksi tarkastellaan vinkkejä tietyntyyppisten tiedostojen laskemiseen tietyssä hakemistossa käyttämällä ls-, grep- ja wc-komentoja. Komentojen välinen tiedonsiirto tapahtuu nimettyjen putkien avulla.

  1. grep – komento hakeaksesi tietyn mallin tai säännöllisen lausekkeen mukaan.
  2. wc – komento rivien, sanojen ja merkkien laskemiseen.
Lasketaan tavallisten tiedostojen lukumäärä

Linuxissa tavallisia tiedostoja edustaa symboli .


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Laskee hakemistojen määrää

Linuxissa hakemistoja edustaa symboli d.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Symbolisten ja kovien linkkien lukumäärän laskeminen

Linuxissa symboliset ja kiinteät linkit esitetään symbolilla l.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Lohko- ja merkkitiedostojen lukumäärän laskeminen

Linuxissa lohko- ja merkkitiedostoja edustavat symbolit b ja 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. Tiedostojen etsiminen Linux-järjestelmästä

Seuraavaksi tarkastellaan joitain komentoja, joita voidaan käyttää tiedostojen etsimiseen Linux-järjestelmästä. Näitä ovat locate, find, whatis ja >mikä komennot.

Käytä locate-komentoa tiedostojen etsimiseen

Alla olevassa tulosteessa yritän paikantaa järjestelmäni Samba-palvelimen kokoonpanon.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Käytä find-komentoa tiedostojen etsimiseen

Jos haluat oppia käyttämään find-komentoa Linuxissa, lue seuraava artikkeli, jossa on yli 30+ käytännön esimerkkiä ja Find-komennon käyttöä Linuxissa.

  1. 35 Esimerkkejä "etsi"-komennosta Linuxissa
Whatis-komennon käyttäminen komentojen paikantamiseen

whatis-komentoa käytetään enimmäkseen komentojen paikantamiseen, ja se on erityinen, koska se antaa tietoa komennosta, se löytää myös komennon määritystiedostoja ja manuaalisia merkintöjä.


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
Minkä komennon käyttäminen komentojen etsimiseen

which-komentoa käytetään komentojen paikantamiseen tiedostojärjestelmästä.


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. Työskentely ajan kanssa Linux-järjestelmässäsi

Kun työskentelet verkkoympäristössä, on hyvä käytäntö pitää oikea aika Linux-järjestelmässäsi. Linux-järjestelmissä on tiettyjä palveluita, jotka vaativat oikeaa aikaa toimiakseen tehokkaasti verkossa.

Tarkastelemme komentoja, joilla voit hallita aikaa koneellasi. Linuxissa aikaa hallitaan kahdella tavalla: järjestelmän aika ja laitteistoaika.

Järjestelmän aikaa hallitsee järjestelmäkello ja laitteiston aikaa laitteistokello.

Voit tarkastella järjestelmän aikaa, päivämäärää ja aikavyöhykettä käyttämällä päivämääräkomentoa seuraavasti.


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

Aseta järjestelmäaika käyttämällä date -s tai date –set=”STRING” seuraavasti.


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

Voit myös asettaa kellonajan ja päivämäärän seuraavasti.


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

Nykyisen päivämäärän tarkasteleminen kalenterista cal-komennolla.


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      

Tarkastele laitteiston kelloaikaa hwclock-komennolla.


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

Aseta laitteiston kellonaika käyttämällä hwclock –set –date=”STRING” komentoa seuraavasti.


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

Laitteistokello asettaa järjestelmän ajan käynnistyksen aikana, ja kun järjestelmä sammuu, laitteiston aika asetetaan järjestelmän aikaan.

Siksi kun tarkastelet järjestelmän aikaa ja laitteistoaikaa, ne ovat samat, ellet muuta järjestelmän aikaa. Laitteistosi aika voi olla väärä, kun CMOS-akku on heikko.

Voit myös asettaa järjestelmän ajan käyttämällä laitteistokellon aikaa seuraavasti.


sudo hwclock --hctosys

On myös mahdollista asettaa laitteiston kelloaika käyttämällä järjestelmän kelloaikaa seuraavasti.


sudo hwclock --systohc

Jos haluat nähdä, kuinka kauan Linux-järjestelmäsi on ollut käynnissä, käytä uptime-komentoa.


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

Yhteenveto

Tiedostotyyppien ymmärtäminen on Linux on hyvä käytäntö aloittelijoille, ja myös ajan hallinta on kriittistä varsinkin palvelimilla palvelujen luotettavan ja tehokkaan hallinnan kannalta. Toivottavasti tästä oppaasta on apua. Jos sinulla on lisätietoja, älä unohda lähettää kommentti. Pysy yhteydessä Tecmintiin.