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ů.
- 5 zajímavých tipů a triků pro příkazový řádek v Linuxu – část 1
- 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ů:
- Běžné soubory, které mohou zahrnovat příkazy, dokumenty, hudební soubory, filmy, obrázky, archivy a tak dále.
- 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.
- Pevné a softwarové odkazy: Používají se k přístupu k souborům odkudkoli v souborovém systému Linux.
- 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í.
- grep – příkaz pro vyhledávání podle daného vzoru nebo regulárního výrazu.
- 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.
- 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.