stat 输出中的 Modify 和 Change 有什么区别?当我运行此命令时:
stat myfile
Run Code Online (Sandbox Code Playgroud)
我得到两行具有相同时间戳的信息:
Modify: 2015-03-24 12:34:56.12345678
Change: 2015-03-24 12:34:56.12345678
Run Code Online (Sandbox Code Playgroud)
交易是什么?
当我输入以下内容时:
$ IFS=$'\n'; arr=( $(stat "/bin/bash") ); for i in ${arr[@]} ; do echo $i ; done
File: '/bin/bash'
Size: 1037528 Blocks: 2032 IO Block: 4096 regular file
Device: 823h/2083d Inode: 656086 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-05-23 16:38:03.848124217 -0600
Modify: 2017-05-16 06:49:55.000000000 -0600
Change: 2017-05-18 07:43:22.946694155 -0600
Birth: -
Run Code Online (Sandbox Code Playgroud)
我看到出生日期为/bin/bash空/空。这个字段什么时候使用过,它在 Linux 中的作用是什么?
我很欣赏有一种更短的使用方式,stat但这是在开发周期中出现的,我复制并粘贴了。
我是管理游戏服务器的少数人之一。服务器当前运行 Ubuntu 14.04,它是在 3 周前安装的。
直到几天前一切都运行良好,我们遇到了一些问题。我怀疑有人黑进了我们的 SSH 服务器并设法把某些事情搞砸了。
当我尝试执行命令时sudo,出现以下错误:
sudo: unable to stat /etc/sudoers: No such file or directory
所以首先想到的是文件被删除了,只需要重新创建,但是ls /etc/显示sudoers文件已经存在。此外,当使用 nano(我的首选编辑器)进行编辑时,很明显该文件完全完好且格式正确。
ls -l还表明 sudoers 文件具有-r--r----用户 root 和组 root的权限,从研究来看,这应该完全足以让 sudo 能够读取文件,以确保我暂时将文件提供-rwxrwx---给 root root(正在使用 tmux 进行会话control 并且我们已经以 root 身份启动了一个会话),但仍然失败。
所以文件存在,里面的内容是正确的,它有适当的权限。还能是什么。我在 askubuntu.com 上看了一些遇到类似问题的人,我发现一个听起来很有希望的解决方案是备份 sudoers 文件,然后使用:
apt-get purge sudo
apt-get install sudo
然后用旧的替换新的 sudo 文件。不幸的是,这不起作用。为了进一步排除 sudoers 文件没有错误,我再次尝试解决方案,并尝试仅sudo使用新创建的 sudoers 文件执行,并得到相同的错误。
- - - - 编辑 - - - -
对于任何对所谓的不存在的 sudoers 文件包含的内容感兴趣的人,这里是一个过滤版本(过滤用户名):http …
我是 BASH 编码的新手。有什么方法可以将文件(比如照片)的上次修改时间打印到名为 last-modified.txt 的文本文件中
我尝试搜索了一下,可以使用以下代码完成任务
stat -c %y photos >> last-modified.txt
Run Code Online (Sandbox Code Playgroud)
但是,我想用它|来完成任务
编辑:上述命令(涉及>>或附加)运行良好,但我很想知道我是否可以通过类似的方式完成相同的结果stat -c %y photos | cat last-modified.txt(虽然我知道这行不通,但你明白我在这里想要实现的目标) .