5 korisnih naredbi za upravljanje vrstama datoteka i sistemskim vremenom u Linuxu - 3. dio


Prilagođavanje korištenju komandne linije ili terminala može biti vrlo teško za početnike koji žele naučiti Linux. Budući da terminal daje više kontrole nad Linux sistemom nego GUI programi, treba se naviknuti na pokretanje komandi na terminalu. Stoga da biste zapamtili različite naredbe u Linuxu, trebali biste svakodnevno koristiti terminal da biste razumjeli kako se naredbe koriste s različitim opcijama i argumentima.

Prođite kroz naše prethodne dijelove ove serije Linux Tricks.

  1. 5 zanimljivih savjeta i trikova za komandnu liniju u Linuxu – 1. dio
  2. 10 korisnih trikova komandne linije za početnike – 2. dio

U ovom članku ćemo pogledati neke savjete i trikove za korištenje 10 naredbi za rad s datotekama i vremenom na terminalu.

Vrste datoteka u Linuxu

U Linuxu se sve smatra datotekom, vaši uređaji, direktoriji i obični fajlovi se smatraju datotekama.

Postoje različite vrste datoteka u Linux sistemu:

  1. Obične datoteke koje mogu uključivati komande, dokumente, muzičke fajlove, filmove, slike, arhive i tako dalje.
  2. Datoteke uređaja: koje sistem koristi za pristup vašim hardverskim komponentama.

Postoje dvije vrste blok fajlova datoteka uređaja koji predstavljaju uređaje za pohranu kao što su harddiski, oni čitaju podatke u blokovima i znakovne datoteke čitaju podatke na način znak po znak.

  1. Hardlinks i softlinks: koriste se za pristup datotekama s bilo kojeg mjesta na Linux sistemu datoteka.
  2. Imenovane cijevi i utičnice: omogućavaju različitim procesima da međusobno komuniciraju.

1. Određivanje tipa datoteke pomoću naredbe 'file'

Možete odrediti tip datoteke korištenjem naredbe file kako slijedi. Snimak ekrana ispod prikazuje različite primjere korištenja naredbe datoteke za određivanje tipova različitih datoteka.


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. Određivanje tipa datoteke pomoću naredbi 'ls' i 'dir'

Drugi način određivanja tipa datoteke je izvođenje dugačkog popisa pomoću komandi ls i dir.

Korištenje ls -l za određivanje tipa datoteke.

Kada pregledate dozvole za datoteku, prvi znak pokazuje tip datoteke, a ostali znakovi prikazuju dozvole datoteke.


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

Korištenje ls -l za određivanje blok i karakternih datoteka.


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

Korištenje dir -l za određivanje tipa datoteke.


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. Brojanje broja datoteka određenog tipa

Zatim ćemo pogledati savjete o prebrojavanju broja datoteka određenog tipa u datom direktoriju pomoću naredbi ls, grep i wc. Komunikacija između komandi se ostvaruje preko imenovanih cijevi.

  1. grep – naredba za pretraživanje prema datom uzorku ili regularnom izrazu.
  2. wc – komanda za brojanje redova, riječi i znakova.
Brojanje običnih fajlova

U Linuxu, regularni fajlovi su predstavljeni simbolom .


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Brojanje broja direktorija

U Linuxu, direktoriji su predstavljeni simbolom d.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Brojanje simboličkih i tvrdih veza

U Linuxu, simbolične i tvrde veze su predstavljene simbolom l.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Brojanje blokova i znakovnih datoteka

U Linuxu, datoteke blokova i znakova su predstavljene simbolima b i 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. Pronalaženje datoteka na Linux sistemu

Zatim ćemo pogledati neke naredbe koje se mogu koristiti za pronalaženje datoteka na Linux sistemu, a one uključuju lociranje, pronađi, šta i koji komanduje.

Korištenje naredbe locate za pronalaženje datoteka

U donjem izlazu pokušavam locirati konfiguraciju Samba servera za moj sistem.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Korištenje naredbe find za pronalaženje datoteka

Da biste naučili kako koristiti naredbu find u Linuxu, možete pročitati naš sljedeći članak koji prikazuje više od 30+ praktičnih primjera i upotrebe naredbe find u Linuxu.

  1. 35 primjera naredbe 'find' u Linuxu
Korišćenje naredbe whatis za lociranje komandi

Komanda whatis se uglavnom koristi za lociranje komandi i posebna je jer daje informacije o komandi, također pronalazi konfiguracijske datoteke i ručne unose za komandu.


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
Korištenje naredbe za lociranje komandi

Komanda which se koristi za lociranje komandi u sistemu datoteka.


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. Rad s vremenom na vašem Linux sistemu

Kada radite u umreženom okruženju, dobra je praksa držati tačno vrijeme na vašem Linux sistemu. Postoje određene usluge na Linux sistemima kojima je potrebno tačno vrijeme za efikasan rad na mreži.

Pogledat ćemo komande koje možete koristiti za upravljanje vremenom na vašoj mašini. U Linuxu se vremenom upravlja na dva načina: sistemsko vrijeme i hardversko vrijeme.

Sistemskim vremenom upravlja sistemski sat, a hardverskim vremenom upravlja hardverski sat.

Da vidite sistemsko vrijeme, datum i vremensku zonu, koristite naredbu date na sljedeći način.


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

Podesite svoje sistemsko vrijeme koristeći date -s ili date –set=”STRING” kako slijedi.


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

Također možete postaviti vrijeme i datum na sljedeći način.


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

Pregled trenutnog datuma iz kalendara pomoću naredbe 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      

Pogledajte vrijeme hardverskog sata koristeći naredbu hwclock.


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

Za postavljanje hardverskog vremena, koristite hwclock –set –date=”STRING” kako slijedi.


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

Sistemsko vrijeme postavlja hardverski sat tokom pokretanja sistema i kada se sistem gasi, hardversko vrijeme se resetuje na sistemsko vrijeme.

Stoga kada gledate sistemsko vrijeme i hardversko vrijeme, oni su isti osim ako ne promijenite sistemsko vrijeme. Vaše hardversko vrijeme može biti pogrešno kada je CMOS baterija slaba.

Također možete podesiti svoje sistemsko vrijeme koristeći vrijeme sa hardverskog sata na sljedeći način.


sudo hwclock --hctosys

Također je moguće podesiti vrijeme hardverskog sata koristeći vrijeme sistemskog sata na sljedeći način.


sudo hwclock --systohc

Da vidite koliko dugo vaš Linux sistem radi, koristite naredbu uptime.


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

Sažetak

Razumijevanje tipova datoteka je Linux dobra praksa za početnike, a također je upravljanje vremenom kritično, posebno na serverima za pouzdano i efikasno upravljanje uslugama. Nadam se da će vam ovaj vodič biti od pomoći. Ako imate dodatnih informacija, ne zaboravite ostaviti komentar. Ostanite povezani na Tecmint.