对于学习Linux的初学者来说,适应命令行或终端可能具有挑战性。由于与GUI程序相比,终端对Linux系统提供了更多控制,因此需要习惯在终端中执行命令。
所以,要记住Linux中的各种命令,经常使用终端是必不可少的。这种做法使用户能够了解命令如何使用不同的选项和参数发挥作用,从而促进更有效的学习体验。
在本文中,小编主要介绍使用在终端中处理Linux系统文件和管理时间的几个常见命令,一起来看看吧。
Linux文件类型
在Linux系统中,一切都被视为文件,你的设备、目录和常规文件都被视为文件。Linux系统中有不同类型的文件,主要分为两大类:
- 常规文件可能包括命令、文档、音乐文件、电影、图像、档案等。
- 系统使用设备文件来访问您的硬件组件。
有两种类型的设备文件代表存储设备,例如硬盘,它们以块的形式读取数据,而字符文件以逐个字符的方式读取数据。
- 硬链接和软链接:它们用于从Linux文件系统上的任何位置访问文件。
- 命名管道和套接字:允许不同的进程相互通信。
Linux中查找文件类型
你可以使用file命令确定文件的类型,如下所示。下面的屏幕截图显示了使用file命令确定不同文件类型的不同示例:
file filename
2、使用“ls”和“dir”命令查找文件类型
确定文件类型的另一种方法是使用ls和dir命令执行长列表。
ls命令
使用ls -l
确定文件、块和字符文件的类型。查看文件权限时,第一个字符显示文件类型,其它字符显示文件权限。
ls -l filename ls -l /dev/sda1 ls -l /dev/tty1
dir命令
使用dir -l
确定文件的类型。
dir -l
3、统计目录中的文件数量
接下来,我们将了解使用ls、grep和wc命令计算给定目录中特定类型文件数量的技巧。命令之间的通信是通过命名管道实现的。
- grep:根据给定模式或正则表达式进行搜索的命令。
- wc:用于计算行数、单词数和字符数的命令。
统计常规文件的数量
在Linux中,常规文件由符号–
表示。
ls -l | grep ^- | wc -l
计算目录数量
在Linux中,目录由d
符号表示。
ls -l | grep ^d | wc -l
计算符号链接和硬链接的数量
在Linux中,符号链接和硬链接均由l
符号表示。
ls -l | grep ^l | wc -l
计算块和字符文件的数量
在Linux中,块文件和字符文件分别用b
和c
符号表示。
ls -l /dev | grep ^b | wc -l ls -l /dev | grep ^c | wc -l
在Linux中查找文件
接下来,我们将了解一些可用于在Linux系统上查找文件的命令,其中包括locate、find、what’s和which命令。
使用locate命令查找文件
locate命令用于通过搜索预先构建的数据库来查找系统上文件和目录的位置。
locate filename
locate命令快速高效,但依赖于定期更新的数据库,所以记得更新:
sudo updatedb
使用find命令查找文件
find命令用于根据各种条件在目录层次结构中搜索文件和目录。
find /home/tecmint/ -name "*.sh"
查看命令的描述
‘ whatis ’命令用于提供命令的简洁描述,并且它还定位与该命令关联的配置文件和手动条目。
whatis ls whatis locate whatis find
查看命令的位置
which命令用于输入与给定命令关联的可执行文件的位置。
which ls which locate which find
在Linux上设置日期和时间
在网络环境中操作时,最好在Linux系统上保持准确的时间。Linux系统上的某些服务需要正确的时间才能实现高效的网络操作,这里将探讨可用于管理计算机时间的命令。在Linux中,时间有两种管理方式:系统时间和硬件时间。
系统时间由系统时钟管理,硬件时间由硬件时钟管理。
date命令
要查看系统时间、日期和时区,请使用date命令,如下所示:
date
使用date -s
或date --set="STRING"
设置系统时间,如下所示:
sudo date -s "12:27:00" 或者 sudo date --set="12:27:00"
此外,你还可以按如下方式设置时间和日期:
sudo date 022512302024
cal命令
使用cal命令从日历查看当前日期:
cal
hwclock命令
使用hwclock命令查看硬件时钟时间:
sudo hwclock
要设置硬件时钟时间,请按如下方式使用hwclock --set --date="STRING"
。
系统时间在启动期间由硬件时钟设置,当系统关闭时,硬件时间重置为系统时间。因此,当你查看系统时间和硬件时间时,除非更改系统时间,否则它们是相同的。当CMOS电池电量不足时,你的硬件时间可能不正确。
当然,你还可以使用硬件时钟的时间来设置系统时间,如下所示:
sudo hwclock --hctosys
还可以使用系统时钟时间来设置硬件时钟时间,如下所示:
sudo hwclock --systohc
要查看Linux系统已经运行了多长时间,请使用uptime命令:
uptime uptime -p uptime -s
总结
了解Linux中的文件类型对于初学者来说是一个很好的实践,并且管理时间对于可靠且高效地处理服务至关重要,尤其是在Linux服务器上。所以,对于本文内容,希望能够更好的帮助Linux新手用户。