在Linux中管理文件类型和设置时间 - 第3部分
Linux中的文件类型
在Linux中,一切都被视为一个文件,您的设备,目录和常规文件都被视为文件。 在Linux系统中有不同类型的文件:- 常规文件可包括命令,文档,音乐文件,电影,图像,档案等。
- 设备文件 :将使用该系统来访问你的硬件组件。
- 硬链接和软链接 :它们被用来从一个Linux文件系统任何地方访问文件。
- 命名管道和套接字 :允许不同的进程相互通信。
1.使用'file'命令确定文件的类型
可以通过使用 文件命令如下确定文件的类型。下面的屏幕截图显示了使用file命令确定不同文件类型的不同示例。youcl@youcl ~/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 youcl@youcl ~/Linux-Tricks $ file BACKUP/ BACKUP/: directory youcl@youcl ~/Linux-Tricks $ file master.zip master.zip: Zip archive data, at least v1.0 to extract youcl@youcl ~/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 youcl@youcl ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259 youcl@youcl ~/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 youcl@youcl ~/Linux-Tricks $ file /dev/sda1 /dev/sda1: block special youcl@youcl ~/Linux-Tricks $ file /dev/tty1 /dev/tty1: character special
2.使用'ls'和'dir'命令确定文件类型
确定文件的类型的另一种方法是通过执行使用一个长列表 LS和 DIR命令。 使用 的ls -l确定文件的类型。 当您查看文件权限时,第一个字符显示文件类型,其他字符显示文件权限。youcl@youcl ~/Linux-Tricks $ ls -l total 6908 drwxr-xr-x 2 youcl youcl 4096 Sep 9 11:46 BACKUP -rw-r--r-- 1 youcl youcl 1075620 Sep 9 11:47 crossroads-stable.tar.gz -rwxr----- 1 youcl youcl 5916085 Sep 9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 -rw-r--r-- 1 youcl youcl 42122 Sep 9 11:49 Linux-Security-Optimization-Book.gif -rw-r--r-- 1 youcl youcl 17627 Sep 9 11:46 master.zip -rw-r--r-- 1 youcl youcl 5 Sep 9 11:48 num.txt -rw-r--r-- 1 youcl youcl 0 Sep 9 11:46 reggea.xspf -rw-r--r-- 1 youcl youcl 5 Sep 9 11:47 tmp-link使用 ls -l命令来确定 块和 字符文件。
youcl@youcl ~/Linux-Tricks $ ls -l /dev/sda1 brw-rw---- 1 root disk 8, 1 Sep 9 10:53 /dev/sda1 youcl@youcl ~/Linux-Tricks $ ls -l /dev/tty1 crw-rw---- 1 root tty 4, 1 Sep 9 10:54 /dev/tty1使用 DIR -l确定文件的类型。
youcl@youcl ~/Linux-Tricks $ dir -l total 6908 drwxr-xr-x 2 youcl youcl 4096 Sep 9 11:46 BACKUP -rw-r--r-- 1 youcl youcl 1075620 Sep 9 11:47 crossroads-stable.tar.gz -rwxr----- 1 youcl youcl 5916085 Sep 9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 -rw-r--r-- 1 youcl youcl 42122 Sep 9 11:49 Linux-Security-Optimization-Book.gif -rw-r--r-- 1 youcl youcl 17627 Sep 9 11:46 master.zip -rw-r--r-- 1 youcl youcl 5 Sep 9 11:48 num.txt -rw-r--r-- 1 youcl youcl 0 Sep 9 11:46 reggea.xspf -rw-r--r-- 1 youcl youcl 5 Sep 9 11:47 tmp-link
3.计数特定类型的文件数
下一步,我们将看看在使用 ls,在给定的目录计数特定类型的文件数量提示 的grep和 厕所的命令。命令之间的通信通过命名管道实现。- grep的 -命令,根据给定的模式或正则表达式搜索。
- WC -命令来算行数,字数和字符。
计数常规文件数
在Linux中,常规文件是由代表–
象征。
youcl@youcl ~/Linux-Tricks $ ls -l | grep ^- | wc -l 7
计数目录数
在Linux中,目录由代表d
符号。
youcl@youcl ~/Linux-Tricks $ ls -l | grep ^d | wc -l 1
计数符号和硬链接的数量
在Linux中,symblic和硬链接被代表l
象征。
youcl@youcl ~/Linux-Tricks $ ls -l | grep ^l | wc -l 0
计数块和字符文件的数量
在Linux中,块和字符文件是由代表b
和
c
符号分别。
youcl@youcl ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l 37 youcl@youcl ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l 159
4.在Linux系统上查找文件
下一步,我们将看看一些命令可以用来寻找一个Linux系统上的文件,这其中就包括 定位 , 查找 , whatis 和命令。使用locate命令查找文件
在下面的输出,我试图找到 Samba服务器的配置我的系统。youcl@youcl ~/Linux-Tricks $ locate samba.conf /usr/lib/tmpfiles.d/samba.conf /var/lib/dpkg/info/samba.conffiles
使用find命令查找文件
要了解如何在Linux中使用find命令,您可以阅读我们下面的文章,显示超过 30+的实际例子和Linux的find命令的用法。使用whatis命令查找命令
whatis命令主要是用来定位的命令,这是特殊的,因为它提供了有关命令的信息,它也发现配置文件和手册条目的命令。youcl@youcl ~/Linux-Tricks $ whatis bash bash (1) - GNU Bourne-Again SHell youcl@youcl ~/Linux-Tricks $ whatis find find (1) - search for files in a directory hierarchy youcl@youcl ~/Linux-Tricks $ whatis ls ls (1) - list directory contents
使用哪个命令来定位命令
which命令是用来在文件系统中找到的命令。youcl@youcl ~/Linux-Tricks $ which mkdir /bin/mkdir youcl@youcl ~/Linux-Tricks $ which bash /bin/bash youcl@youcl ~/Linux-Tricks $ which find /usr/bin/find youcl@youcl ~/Linux-Tricks $ $ which ls /bin/ls
5.在Linux系统上使用时间
在网络环境中工作时,最好在Linux系统上保持正确的时间。在Linux系统上有一些服务需要正确的时间在网络上有效工作。 我们将看看你可以用来管理机器上的时间的命令。 系统时间和 硬件时间 :在Linux中,时间以两种方式进行管理。 系统时间是由一个系统时钟管理和硬件时间是由硬件时钟管理。 要查看系统时间,日期和时区,请使用date命令,如下所示。youcl@youcl ~/Linux-Tricks $ date Wed Sep 9 12:25:40 IST 2015使用 日期-s或 日期-set =“STRING”如下设置系统时间。
youcl@youcl ~/Linux-Tricks $ sudo date -s "12:27:00" Wed Sep 9 12:27:00 IST 2015 youcl@youcl ~/Linux-Tricks $ sudo date --set="12:27:00" Wed Sep 9 12:27:00 IST 2015您也可以如下设置时间和日期。
youcl@youcl ~/Linux-Tricks $ sudo date 090912302015 Wed Sep 9 12:30:00 IST 2015使用 cal命令日历查看当前的日期。
youcl@youcl ~/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的命令查看硬件时钟的时间。
youcl@youcl ~/Linux-Tricks $ sudo hwclock Wednesday 09 September 2015 06:02:58 PM IST -0.200081 seconds要设置硬件时钟时间,请使用 hwclock的-set -date =“STRING”如下。
youcl@youcl ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00" youcl@youcl ~/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命令。
youcl@youcl ~/Linux-Tricks $ uptime 12:36:27 up 1:43, 2 users, load average: 1.39, 1.34, 1.45 youcl@youcl ~/Linux-Tricks $ uptime -p up 1 hour, 43 minutes youcl@youcl ~/Linux-Tricks $ uptime -s 2015-09-09 10:52:47