Vyhledávání na webu

5 užitečných příkazů pro správu typů souborů a systémového času v Linuxu – část 3


Přizpůsobení se používání příkazového řádku nebo terminálu může být pro začátečníky, kteří se chtějí naučit Linux, velmi obtížné. Protože terminál poskytuje větší kontrolu nad linuxovým systémem než programy GUI, člověk si musí zvyknout na spouštění příkazů na terminálu. Proto, abyste si zapamatovali různé příkazy v Linuxu, měli byste terminál používat každý den, abyste pochopili, jak se příkazy používají s různými možnostmi a argumenty.

Projděte si prosím naše předchozí díly této série Linuxových triků.

  1. 5 zajímavých tipů a triků pro příkazový řádek v Linuxu – část 1
  2. 10 užitečných triků s příkazovým řádkem pro nováčky – část 2

V tomto článku se podíváme na několik tipů a triků, jak používat 10 příkazů pro práci se soubory a časem na terminálu.

Typy souborů v Linuxu

V Linuxu je vše považováno za soubor, vaše zařízení, adresáře a běžné soubory jsou považovány za soubory.

V systému Linux existují různé typy souborů:

  1. Běžné soubory, které mohou zahrnovat příkazy, dokumenty, hudební soubory, filmy, obrázky, archivy a tak dále.
  2. Soubory zařízení: které systém používá k přístupu k hardwarovým komponentám.

Existují dva typy blokových souborů souborů zařízení, které představují úložná zařízení, jako jsou pevné disky, čtou data v blocích a znakové soubory čtou data znak po znaku.

  1. Pevné a softwarové odkazy: Používají se k přístupu k souborům odkudkoli v souborovém systému Linux.
  2. Pojmenované kanály a zásuvky: umožňují různým procesům vzájemně komunikovat.

1. Určení typu souboru pomocí příkazu „soubor“.

Typ souboru můžete určit pomocí příkazu file následovně. Níže uvedený snímek obrazovky ukazuje různé příklady použití příkazu file k určení typů různých souborů.


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. Určení typu souboru pomocí příkazů ‚ls‘ a ‚dir‘

Dalším způsobem, jak určit typ souboru, je provést dlouhý výpis pomocí příkazů ls a dir.

Použití ls -l k určení typu souboru.

Když zobrazíte oprávnění k souboru, první znak zobrazuje typ souboru a ostatní znaky oprávnění souboru.


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

Použití ls -l k určení blokových a znakových souborů.


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

Použití dir -l k určení typu souboru.


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. Počítání počtu souborů určitého typu

Dále se podíváme na tipy, jak spočítat počet souborů konkrétního typu v daném adresáři pomocí příkazů ls, grep a wc. Komunikace mezi příkazy je zajištěna pomocí pojmenovaného potrubí.

  1. grep – příkaz pro vyhledávání podle daného vzoru nebo regulárního výrazu.
  2. wc – příkaz pro počítání řádků, slov a znaků.
Počítání počtu běžných souborů

V Linuxu jsou běžné soubory reprezentovány symbolem .


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Počítání počtu adresářů

V Linuxu jsou adresáře reprezentovány symbolem d.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Počítání počtu symbolických a pevných odkazů

V Linuxu jsou symbolické a pevné odkazy reprezentovány symbolem l.


tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Počítání počtu blokových a znakových souborů

V Linuxu jsou blokové a znakové soubory reprezentovány symboly b a 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. Hledání souborů v systému Linux

Dále se podíváme na některé příkazy, které lze použít k vyhledání souborů v systému Linux, mezi něž patří locate, find, whatis a které příkazy.

Pomocí příkazu locate vyhledejte soubory

Ve výstupu níže se snažím najít konfiguraci serveru Samba pro můj systém.


tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Použití příkazu find k vyhledání souborů

Chcete-li se dozvědět, jak používat příkaz find v Linuxu, můžete si přečíst náš následující článek, který ukazuje více než 30+ praktických příkladů a použití příkazu find v Linuxu.

  1. 35 Příklady příkazu ‚najít‘ v Linuxu
Použití příkazu whatis k vyhledání příkazů

Příkaz whatis se většinou používá k vyhledání příkazů a je speciální, protože poskytuje informace o příkazu, najde také konfigurační soubory a ruční zadání příkazu.


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
Pomocí kterého příkazu vyhledejte příkazy

Příkaz which se používá k vyhledání příkazů v systému souborů.


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. Práce s časem na vašem systému Linux

Při práci v síťovém prostředí je dobrým zvykem udržovat v systému Linux správný čas. V systémech Linux existují určité služby, které vyžadují správný čas, aby mohly efektivně fungovat v síti.

Podíváme se na příkazy, které můžete použít k řízení času na vašem počítači. V Linuxu je čas řízen dvěma způsoby: systémovým časem a hardwarovým časem.

Systémový čas je spravován systémovými hodinami a hardwarový čas je spravován hardwarovými hodinami.

Chcete-li zobrazit systémový čas, datum a časové pásmo, použijte příkaz date následovně.


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

Nastavte systémový čas pomocí date -s nebo date –set=”STRING” následovně.


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

Čas a datum můžete také nastavit následovně.


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

Zobrazení aktuálního data z kalendáře pomocí příkazu 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      

Zobrazte čas hardwarových hodin pomocí příkazu hwclock.


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

Chcete-li nastavit čas hardwarových hodin, použijte hwclock –set –date=”STRING” následovně.


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

Systémový čas je nastaven hardwarovými hodinami během spouštění a když se systém vypíná, hardwarový čas se resetuje na systémový čas.

Proto když zobrazíte systémový čas a čas hardwaru, jsou stejné, pokud nezměníte systémový čas. Pokud je baterie CMOS slabá, může být čas vašeho hardwaru nesprávný.

Systémový čas můžete také nastavit pomocí času z hardwarových hodin následovně.


sudo hwclock --hctosys

Je také možné nastavit čas hardwarových hodin pomocí času systémových hodin následovně.


sudo hwclock --systohc

Chcete-li zjistit, jak dlouho váš systém Linux běží, použijte příkaz 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

souhrn

Porozumění typům souborů je Linux, což je dobrá praxe pro začátečníky a také řízení času je rozhodující zejména na serverech, aby bylo možné spolehlivě a efektivně spravovat služby. Doufám, že vám tento průvodce pomůže. Pokud máte nějaké další informace, nezapomeňte napsat komentář. Zůstaňte ve spojení se službou Tecmint.