linux查找某一天的命令

fiy 其他 90

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用”find”命令来查找某一天的文件。具体的命令格式如下:

    find <路径> -type f -newermt “<日期>” ! -newermt “<下一天日期>”

    其中,”<路径>“是你要查找的目录或文件的路径,可以是相对路径或绝对路径。”-type f”表示只查找文件,不包括目录。”<日期>“是你要查找的具体日期,格式为”YYYY-MM-DD”。”! -newermt “<下一天日期>“”部分表示文件的修改时间早于下一天的日期,即找到指定日期的文件。

    举个例子,如果你想要在目录”/home/user”下查找2021年1月1日的文件,可以使用以下命令:

    find /home/user -type f -newermt “2021-01-01” ! -newermt “2021-01-02”

    这样就可以找到在2021年1月1日修改过的文件了。

    希望以上内容能够解决你的问题。如果还有其他疑问,请随时提问。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,你可以使用`find`命令来查找具有特定日期的文件。下面是在Linux中查找某一天文件的几种方法:

    1. 查找最近修改的文件:
    “`
    find /path/to/directory -type f -mtime 0
    “`
    其中`/path/to/directory`是你想要查找的目录路径,`-mtime 0`表示查找最近修改的文件,其中`0`表示今天,`1`表示昨天,依此类推。

    2. 查找最近访问的文件:
    “`
    find /path/to/directory -type f -atime 0
    “`
    同样,`/path/to/directory`是你想要查找的目录路径,`-atime 0`表示查找最近访问的文件。

    3. 查找最近更改文件权限的文件:
    “`
    find /path/to/directory -type f -ctime 0
    “`
    这个命令会查找最近更改文件权限的文件。

    4. 查找创建日期为某一天的文件:
    “`
    find /path/to/directory -type f -newermt “YYYY-MM-DD” ! -newermt “YYYY-MM-DD + 1 day”
    “`
    这里的`/path/to/directory`是你想要查找的目录路径,`YYYY-MM-DD`是你想要查找的特定日期。通过这个命令,你可以找到创建日期为指定日期的文件。

    5. 递归查找目录及子目录中某一天的文件:
    “`
    find /path/to/directory -type f -newermt “YYYY-MM-DD” ! -newermt “YYYY-MM-DD + 1 day” -exec ls -l {} \;
    “`
    除了查找一个特定目录下的文件,这个命令还会递归查找子目录中的文件,并显示详细的文件信息。

    注意,上述命令中的`/path/to/directory`可以替换为任何你想要查找文件的目录的路径。同时,你还可以结合其他选项和条件来进一步筛选你想要的结果。这些命令都可以在终端中直接执行,并且会返回满足条件的文件列表。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用一些命令和技巧来查找某一天的命令。下面将介绍几种常见的方法和操作流程。

    1. 使用history命令查找
    命令历史记录是Linux中一个非常有用的功能。可以使用以下命令来查找某一天的命令:
    “`shell
    history | grep “2021-01-01”
    “`
    这将显示包含指定日期的所有命令。

    2. 使用grep命令查找
    可以使用grep命令来查找包含特定日期的命令:
    “`shell
    cat ~/.bash_history | grep “2021-01-01”
    “`
    这会将包含指定日期的所有命令打印出来。

    3. 使用date命令配合awk命令查找
    可以使用date命令生成特定日期的格式,然后再使用awk命令进行过滤:
    “`shell
    cat ~/.bash_history | awk ‘{ if($1 == “2021-01-01”) print }’
    “`
    这将打印出包含指定日期的所有命令。

    4. 查找特定用户的命令
    如果想要查找特定用户在某一天执行的命令,可以使用以下命令:
    “`shell
    sudo grep “2021-01-01.*username” /var/log/auth.log
    “`
    这将在`/var/log/auth.log`文件中查找指定日期和用户名的命令记录。注意,这需要root权限。

    5. 使用sysdig工具查找
    sysdig是一款功能强大的系统监测和调试工具,也可以用来查找历史命令。可以使用以下命令:
    “`shell
    sudo sysdig evt.type=execve and evt.time > “2021-01-01 00:00:00” and evt.time < "2021-01-01 23:59:59" ``` 这会显示在指定日期范围内执行的所有命令。无论使用哪种方法,都可以根据自己的需要来查找某一天的命令。不同的方法适用于不同的场景,选择适合自己的即可。以上方法只是一些常见的方法,还可以根据具体情况使用其他命令和工具来查找命令。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部