5 个用于管理 Linux 中的文件类型和系统时间的实用命令


如果您是 Linux 用户,您可能知道命令行界面是管理系统的强大工具。在本文中,我们将向您介绍五个有用的命令,这些命令将帮助您在 Linux 机器上管理文件类型和系统时间。

文件

我们将讨论的第一个命令是 file 命令。此命令用于确定文件类型。要使用它,只需键入“file”后跟要检查的文件名即可。这是一个示例 -

file myfile.txt

在此示例中,我们要求 file 命令告诉我们“myfile.txt”是什么类型的文件。输出可能如下所示 -

myfile.txt: ASCII text

这告诉我们 myfile.txt 是一个以 ASCII 格式编码的纯文本文件。file 命令可以识别各种文件类型,包括二进制可执行文件、图像文件和压缩存档。

ls

我们将讨论的下一个命令是 ls 命令。此命令用于列出目录的内容。默认情况下,它只列出目录中文件的名称,但它可以与许多选项一起使用以提供更详细的信息。这是一个示例 -

ls -l

在此示例中,我们要求 ls 命令提供当前目录中文件的详细列表。“-l”选项告诉 ls 显示每个文件的权限、所有权、大小和修改时间。以下是一些示例输出 -

-rw-r--r-- 1 user user 1024 Mar 23 10:23 myfile.txt
drwxr-xr-x 2 user user 4096 Mar 23 10:24 mydir

在此示例中,我们可以看到当前目录中有两个文件:“myfile.txt”和“mydir”。“myfile.txt”文件是属于“user”用户和组的普通文件。它的大小为 1024 字节,上次修改时间为 3 月 23 日上午 10:23。 “mydir”文件是属于“user”用户和组的目录,它包含它自己的文件和目录。

Learn Linux/Unix in-depth with real-world projects through our Linux/Unix certification course. Enroll and become a certified expert to boost your career.

日期

date 命令用于显示和设置系统日期和时间。这是一个示例 -

date

在此示例中,我们要求 date 命令显示当前系统日期和时间。输出可能如下所示 -

Tue Mar 23 10:30:42 EDT 2023

这告诉我们系统上的当前日期和时间是 2023 年 3 月 23 日星期二,美国东部夏令时间上午 10:30:42。date 命令还可以用于设置系统日期和时间。这是一个示例 -

date -s "2023-03-24 10:00:00"

在此示例中,我们要求 date 命令将系统日期和时间设置为 2023 年 3 月 24 日上午 10:00:00。请注意,您需要 root 权限才能设置系统时间。

触摸

touch 命令用于创建空文件或更新现有文件的修改时间。这是一个示例 -

touch myfile.txt

在此示例中,我们要求 touch 命令更新文件“myfile.txt”的修改时间。如果文件不存在,touch 将创建它。touch 命令在各种情况下都很有用,例如当您需要创建占位符文件或更新文件的时间戳以反映其上次修改时间时。

状态

stat 命令用于显示有关文件的信息,包括其大小、权限和访问时间。这是一个示例 -

stat myfile.txt

在此示例中,我们要求 stat 命令显示有关文件“myfile.txt”的信息。输出可能如下所示 -

File: myfile.txt
Size: 1024        Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 524303      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   user)   Gid: ( 1000/   user)
Access: 2023-03-23 10:23:00.000000000 -0400
Modify: 2023-03-23 10:23:00.000000000 -0400
Change: 2023-03-23 10:23:00.000000000 -0400

在此示例中,我们可以看到文件“myfile.txt”是一个大小为 1024 字节的普通文件。它对所有者具有读写权限,对其他人具有读权限。文件上次访问和修改时间为 2023 年 3 月 23 日上午 10:23,其元数据上次更改时间相同。

文件修改时间

filemtime 命令用于以 Unix 时间戳格式显示文件的上次修改时间。当您需要以编程方式确定文件上次修改时间时,这很有用。这是一个示例 -

filemtime myfile.txt

在此示例中,我们要求 filemtime 命令以 Unix 时间戳格式显示文件“myfile.txt”的上次修改时间。输出可能如下所示 -

1648122156

这告诉我们文件“myfile.txt”上次修改时间为 2023 年 3 月 23 日上午 10:22:36,以 Unix 时间戳格式表示。

Chmod

chmod 命令用于更改文件或目录的权限。当您需要授予或撤销某些用户或组的权限时,这很有用。这是一个示例 -

chmod u+w myfile.txt

在此示例中,我们要求 chmod 命令向文件“myfile.txt”的所有者 (u) 添加写权限。这将允许所有者修改文件。“w”代表写权限。其他权限包括读 (r) 和执行 (x) 权限。

Chown

chown 命令用于更改文件或目录的所有权。当您需要更改文件或目录的所有者或组时,这很有用。这是一个示例 -

chown user1:user1 myfile.txt

在此示例中,我们要求 chown 命令将文件“myfile.txt”的所有权更改为用户“user1”和组“user1”。这将使“user1”成为文件的新所有者。

Cp

cp 命令用于将文件和目录从一个位置复制到另一个位置。当您需要创建文件的备份副本或需要将文件移动到其他位置时,这很有用。这是一个示例 -

cp myfile.txt /home/user1/myfiles/

在此示例中,我们要求 cp 命令将文件“myfile.txt”复制到目录“/home/user1/myfiles/”。这将在新位置创建一个文件的新副本。

Mv

mv 命令用于移动或重命名文件和目录。当您需要重命名文件或将文件移动到其他位置时,这很有用。这是一个示例 -

mv myfile.txt /home/user1/myfiles/renamedfile.txt

在此示例中,我们要求 mv 命令将文件“myfile.txt”重命名为“renamedfile.txt”并将其移动到目录“/home/user1/myfiles/”。这将重命名文件并将其移动到新位置。

结论

总之,我们在本文中讨论的五个命令只是 Linux 命令行上许多强大工具中的一小部分示例。通过使用这些命令,您可以更好地控制您的系统,并更轻松地管理您的文件和系统时间。无论您是经验丰富的 Linux 用户还是刚入门,这些命令在您的日常工作中都一定会派上用场。

更新于: 2023-04-11

299 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告