5 naudingos komandos failų tipams ir sistemos laikui tvarkyti sistemoje „Linux“ – 3 dalis


Pradedantiesiems, norintiems išmokti Linux, gali būti labai sunku prisitaikyti prie komandinės eilutės arba terminalo. Kadangi terminalas suteikia daugiau galimybių valdyti Linux sistemą nei GUI programos, reikia priprasti prie komandų vykdymo terminale. Todėl norėdami įsiminti skirtingas Linux komandas, turėtumėte kasdien naudoti terminalą, kad suprastumėte, kaip komandos naudojamos su skirtingomis parinktimis ir argumentais.

Peržiūrėkite ankstesnes šios „Linux Tricks“ serijos dalis.

  1. 5 įdomūs komandų eilutės patarimai ir gudrybės sistemoje „Linux“ – 1 dalis
  2. 10 naudingų komandų eilutės gudrybių naujokams – 2 dalis

Šiame straipsnyje apžvelgsime keletą patarimų ir gudrybių, kaip naudoti 10 komandų dirbant su failais ir laiku terminale.

„Linux“ failų tipai

„Linux“ sistemoje viskas laikoma failu, jūsų įrenginiai, katalogai ir įprasti failai – visi failais.

„Linux“ sistemoje yra įvairių tipų failai:

  1. Įprasti failai, kurie gali apimti komandas, dokumentus, muzikos failus, filmus, vaizdus, archyvus ir pan.
  2. Įrenginio failai: kuriuos sistema naudoja aparatinės įrangos komponentams pasiekti.

Yra dviejų tipų įrenginio failų blokų failai, kurie žymi saugojimo įrenginius, pvz., standžius diskus. Jie skaito duomenis blokais, o simbolių failai skaito duomenis po simbolio.

  1. Kietosios ir programinės nuorodos: jos naudojamos failams pasiekti iš bet kurios „Linux“ failų sistemos vietos.
  2. Pavadinti vamzdžiai ir lizdai: leiskite skirtingiems procesams bendrauti tarpusavyje.

1. Failo tipo nustatymas naudojant komandą „failas“.

Failo tipą galite nustatyti naudodami komandą failas, kaip nurodyta toliau. Toliau pateiktoje ekrano kopijoje rodomi skirtingi failų komandos naudojimo pavyzdžiai, norint nustatyti skirtingų failų tipus.


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. Failo tipo nustatymas naudojant „ls“ ir „dir“ komandas

Kitas failo tipo nustatymo būdas yra atlikti ilgą sąrašą naudojant komandas ls ir dir.

Naudodami ls -l failo tipui nustatyti.

Kai peržiūrite failo teises, pirmasis simbolis rodo failo tipą, o kiti simboliai rodo failo teises.


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 naudojimas blokuoti ir simbolių failams nustatyti.


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

Norėdami nustatyti failo tipą, naudokite dir -l.


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. Tam tikro tipo failų skaičiaus skaičiavimas

Toliau apžvelgsime patarimus, kaip suskaičiuoti konkretaus tipo failų skaičių nurodytame kataloge, naudojant komandas ls, grep ir wc. Komandų ryšys pasiekiamas naudojant įvardytus vamzdžius.

  1. grep – komanda ieškoti pagal nurodytą šabloną arba reguliarųjį posakį.
  2. wc – komanda skaičiuoti eilutes, žodžius ir simbolius.
Skaičiuojamas įprastų failų skaičius

Linux sistemoje įprasti failai žymimi simboliu .


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Skaičiuojamas katalogų skaičius

Linux sistemoje katalogai žymimi simboliu d.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Simbolinių ir kietųjų nuorodų skaičiavimas

Linux sistemoje simbolinės ir kietosios nuorodos vaizduojamos simboliu l.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Blokų ir simbolių failų skaičiaus skaičiavimas

Linux sistemoje blokų ir simbolių failai atitinkamai pavaizduoti simboliais b ir 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. Failų paieška Linux sistemoje

Toliau apžvelgsime kai kurias komandas, kurias galima naudoti ieškant failų Linux sistemoje, įskaitant surasti, rasti, kas ir >kurios komandos.

Norėdami rasti failus, naudokite komandą locate

Žemiau esančiame išvestyje bandau rasti savo sistemos „Samba“ serverio konfigūraciją.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Failų paieškai naudokite komandą rasti

Norėdami sužinoti, kaip naudoti komandą rasti sistemoje „Linux“, galite perskaityti mūsų straipsnį, kuriame pateikiama daugiau nei 30 ir daugiau praktinių pavyzdžių ir paieškos komandos naudojimo sistemoje Linux.

  1. 35 „Linux“ komandos „rasti“ pavyzdžiai
Komandos whatis naudojimas komandoms rasti

Komanda whatis dažniausiai naudojama komandoms rasti ir yra ypatinga, nes suteikia informacijos apie komandą, taip pat randa konfigūracijos failus ir rankinius komandos įrašus.


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
Kurios komandos naudojimas komandoms rasti

Komanda which naudojama komandoms failų sistemoje rasti.


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. Darbas su laiku Linux sistemoje

Dirbant tinklinėje aplinkoje, gera praktika yra išlaikyti teisingą laiką „Linux“ sistemoje. „Linux“ sistemose yra tam tikrų paslaugų, kurioms reikalingas tinkamas laikas, kad tinkle veiktų efektyviai.

Pažiūrėsime į komandas, kurias galite naudoti norėdami valdyti laiką savo kompiuteryje. Linux sistemoje laikas valdomas dviem būdais: sistemos laikas ir aparatinės įrangos laikas.

Sistemos laiką valdo sistemos laikrodis, o aparatinės įrangos laiką – aparatinės įrangos laikrodį.

Norėdami peržiūrėti sistemos laiką, datą ir laiko juostą, naudokite datos komandą, kaip nurodyta toliau.


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

Nustatykite sistemos laiką naudodami date -s arba date –set=”STRING”, kaip nurodyta toliau.


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

Taip pat galite nustatyti laiką ir datą taip.


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

Dabartinės datos peržiūra iš kalendoriaus naudojant komandą 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      

Peržiūrėkite aparatinės įrangos laikrodžio laiką naudodami komandą hwclock.


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

Norėdami nustatyti aparatinės įrangos laikrodžio laiką, naudokite hwclock –set –date=”STRING”, kaip nurodyta toliau.


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

Sistemos laiką nustato aparatūros laikrodis paleidžiant, o kai sistema išsijungia, aparatinės įrangos laikas iš naujo nustatomas į sistemos laiką.

Todėl, kai žiūrite sistemos laiką ir aparatinės įrangos laiką, jie yra tokie patys, nebent pakeičiate sistemos laiką. Aparatinės įrangos laikas gali būti netinkamas, kai išsikrovęs CMOS akumuliatorius.

Taip pat galite nustatyti sistemos laiką naudodami laiką iš aparatūros laikrodžio, kaip nurodyta toliau.


sudo hwclock --hctosys

Taip pat galima nustatyti aparatūros laikrodžio laiką naudojant sistemos laikrodžio laiką taip.


sudo hwclock --systohc

Jei norite peržiūrėti, kiek laiko veikė jūsų „Linux“ sistema, naudokite komandą 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

Santrauka

Suprasti failų tipus yra „Linux“ yra gera praktika pradedantiesiems, be to, labai svarbu valdyti laiką, ypač serveriuose, kad paslaugos būtų valdomos patikimai ir efektyviai. Tikimės, kad šis vadovas jums bus naudingas. Jei turite papildomos informacijos, nepamirškite parašyti komentaro. Palaikykite ryšį su Tecmint.