5 個在 Linux 中管理檔案型別和系統時間的有用命令
對於想學習 Linux 的初學者來說要適應使用命令列或者終端可能非常困難。由於終端比圖形使用者介面程式更能幫助使用者控制 Linux 系統,我們必須習慣在終端中執行命令。因此為了有效記憶 Linux 不同的命令,你應該每天使用終端並明白怎樣將命令和不同選項以及引數一同使用。
在 Linux 中管理檔案型別和設定時間
請先檢視我們 Linux 小技巧系列之前的文章:
在這篇文章中,我們打算看看終端中 5 個和檔案以及時間相關的提示和技巧。
Linux 中的檔案型別
在 Linux 中,一切皆檔案,你的裝置、目錄以及普通檔案都認為是檔案。
Linux 系統中檔案有不同的型別:
- 普通檔案:可能包含命令、文件、音訊檔案、視訊、影像,歸檔檔案等。
- 裝置檔案:系統用於訪問你硬體元件。
這裡有兩種表示儲存裝置的裝置檔案:塊檔案,例如硬碟,它們以塊讀取資料;字元檔案,以逐個字元讀取資料。
- 硬連結和軟連結:用於在 Linux 檔案系統的任意地方訪問檔案。
- 命名管道和套接字:允許不同的程式之間進行互動。
1. 用 ‘file’ 命令確定檔案型別
你可以像下面這樣使用 file 命令確定檔案的型別。下面的截圖顯示了用 file 命令確定不同檔案型別的例子。
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. 用 ‘ls’ 和 ‘dir’ 命令確定檔案型別
確定檔案型別的另一種方式是用 ls 和 dir 命令顯示一長串結果。
用 ls -l 確定一個檔案的型別。
當你檢視檔案許可權時,第一個字元顯示了檔案型別,其它字元顯示檔案許可權。
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 確定塊和字元檔案
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
使用 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. 統計指定型別檔案的數目
下面我們來看看在一個目錄中用 ls,grep 和 wc 命令統計指定型別檔案數目的技巧。命令之間的互動通過命名管道完成。
- grep – 使用者根據給定模式或正規表示式進行搜尋的命令。
- wc – 用於統計行、字和字元的命令。
統計普通檔案的數目
在 Linux 中,普通檔案用符號 – 表示。
tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l 7
統計目錄的數目
在 Linux 中,目錄用符號 d 表示。
tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l 1
統計符號連結和硬連結的數目
在 Linux 中,符號連結和硬連結用符號 l 表示。
tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l 0
統計塊檔案和字元檔案的數目
在 Linux 中,塊和字元檔案用符號 b 和 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. 在 Linux 系統中查詢檔案
下面我們來看看在 Linux 系統中查詢檔案一些命令,它們包括 locate、find、whatis 和 which 命令。
用 locate 命令查詢檔案
在下面的輸出中,我想要定位系統中的 Samba 伺服器配置檔案
tecmint@tecmint ~/Linux-Tricks $ locate samba.conf /usr/lib/tmpfiles.d/samba.conf /var/lib/dpkg/info/samba.conffiles
用 find 命令查詢檔案
想要學習如何在 Linux 中使用 find 命令,你可以閱讀我們以下的文章,裡面列出了 find 命令的 30 多個例子和使用方法。
用 whatis 命令定位命令
whatis 命令通常用於定位命令,它很特殊,因為它給出關於一個命令的資訊,它還能查詢配置檔案和命令的幫助手冊條目。
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
用 which 命令定位命令
which 命令用於定位檔案系統中的命令。
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.處理 Linux 系統的時間
在聯網環境中,保持你 Linux 系統時間準確是一個好的習慣。Linux 系統中有很多服務要求時間正確才能在聯網條件下正常工作。
讓我們來看看你可以用來管理你機器時間的命令。在 Linux 中,有兩種方式管理時間:系統時間和硬體時間。
系統時間由系統時鐘管理,硬體時間由硬體時鐘管理。
要檢視你的系統時間、日期和時區,像下面這樣使用 date 命令。
tecmint@tecmint ~/Linux-Tricks $ date Wed Sep 9 12:25:40 IST 2015
像下面這樣用 date -s 或 date -set=“STRING” 設定系統時間。
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
你也可以像下面這樣設定時間和日期。
tecmint@tecmint ~/Linux-Tricks $ sudo date 090912302015 Wed Sep 9 12:30:00 IST 2015
使用 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
使用 hwclock 命令檢視硬體時鐘時間。
tecmint@tecmint ~/Linux-Tricks $ sudo hwclock Wednesday 09 September 2015 06:02:58 PM IST -0.200081 seconds
要設定硬體時鐘時間,像下面這樣使用 hwclock –set –date=“STRING” 命令。
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
系統時間是由硬體時鐘時間在啟動時設定的,系統關閉時,硬體時間被重置為系統時間。
因此你檢視系統時間和硬體時間時,它們是一樣的,除非你更改了系統時間。當你的 CMOS 電量不足時,硬體時間可能不正確。
你也可以像下面這樣使用硬體時鐘的時間設定系統時間。
$ sudo hwclock --hctosys
也可以像下面這樣用系統時鐘時間設定硬體時鐘時間。
$ sudo hwclock --systohc
要檢視你的 Linux 系統已經執行了多長時間,可以使用 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
總結
對於初學者來說理解 Linux 中的檔案型別是一個好的嘗試,同時時間管理也非常重要,尤其是在需要可靠有效地管理服務的伺服器上。希望這篇指南能對你有所幫助。如果你有任何反饋,別忘了給我們寫評論。和我們保持聯絡。
相關文章
- Linux系統中檔案時間常用的三種型別!Linux型別
- Linux 中 7 個判斷檔案系統型別的方法Linux型別
- 使用sz rz命令在windows和linux系統之間傳檔案WindowsLinux
- 使用scp命令在多個Linux系統間進行檔案複製Linux
- 採用scp命令在Linux系統之間copy檔案Linux
- 導覽Linux系統檔案系統型別Linux型別
- 系統 boot 和執行根檔案系統中的命令特別重要boot
- 導覽Linux 檔案系統型別Linux型別
- Linux 檔案系統型別導覽Linux型別
- Linux系統檔案型別及檔案的副檔名(轉)Linux型別
- Linux檔案系統-目錄和檔案管理Linux
- 怎樣理解和識別 Linux 中的檔案型別Linux型別
- 在Linux系統中如何刪除一個檔案?Linux
- Linux系統上常見的檔案管理類命令Linux
- Linux系統檢視磁碟可用空間的5個命令Linux
- 在Linux中,如何實現檔案系統的快照和克隆?Linux
- 每天一個 Linux 命令(24):Linux 檔案型別與副檔名Linux型別
- 每天一個linux命令(24):Linux檔案型別與副檔名Linux型別
- 時間型別和時間戳型別時間戳
- Linux中10個有用的命令列補齊命令Linux命令列
- 【Linux】Linux檔案系統管理5 lvm邏輯卷管理LinuxLVM
- 非常有用的Linux系統操作命令Linux
- 在 Linux 下 9 個有用的 touch 命令示例Linux
- 檢視檔案系統型別型別
- linux之touch命令修改檔案的時間戳Linux時間戳
- 如何在 systemd 下管理Linux系統的時間和日期Linux
- 在Linux中,如何使用logrotate命令管理日誌檔案?Linuxlogrotate
- Linux 系統時間和硬體時間Linux
- aix中檢視檔案系統的型別AI型別
- 在Linux中,如何建立、檢查和修復檔案系統?Linux
- linux每日命令(25):Linux檔案型別與副檔名Linux型別
- Linux 下的檔案管理&管理系統中的輸出輸入Linux
- 在Linux中,如何建立檔案系統的備份?Linux
- 在SQL Server中儲存和輸出任意型別的檔案SQLServer型別
- 在Linux中用chattr和lsattr命令管理檔案和目錄屬性Linux
- 關於檔案系統在建立目錄檔案和普通檔案時的區別
- 【Linux基礎入門】Linux磁碟與檔案系統管理命令!Linux
- CRM系統中的文件檔案管理