测验:必备命令与文本处理
当您运行rm -f /var/log/*.gz时,是什么将*.gz变成实际文件列表?
- rm 命令本身
- 内核中的VFS层
- 外壳(bash)
- 文件系统驱动程序
myapp > /var/log/app.log 2>&1和myapp 2>&1 > /var/log/app.log有什么区别?
- 之后,标准错误将在重定向之前发送到目的地(通常是终端)。
- 相同的。订单毫无意义
- 在前面,只有标准错误进入文件,在后面,只有标准输出进入文件。
- 后者连接文件而不覆盖它们。
find /srv -type f -mtime +30查找哪些文件?
- 上次修改时间超过 30 天的文件
- 过去 30 天内修改的文件
- 文件修改时间正好是 30 天前
- 30 天内访问过的文件
删除原来的名字还能访问内容吗?是否存在无法使用其他文件系统创建的链接?为什么?
- 符号链接——因为它只包含一个路径字符串
- 硬链接——因为它复制数据块
- 硬链接——因为 inode 号在文件系统中是唯一的
- 符号链接——因为内核通过了挂载边界
find . -perm 644和find . -perm -644有什么区别?
- 前部为 644 或更高,后部为 644 或更低。
- 两者是相同的,连字符是为了便于阅读。
- 只查看前面的文件和后面的目录。
- 第一个是恰好包含 644 位的文件,第二个是包含全部 644 位的文件。
当使用diff -u old.conf new.conf > my.patch创建的补丁应用到patch时,目标文件和结果是什么?
- 当应用于old.conf时,它就成为new.conf的内容。
- 当应用于new.conf时,它就成为old.conf的内容。
- 必须应用于两个文件才能完成
- 补丁总是会创建新文件,而不会触及原始文件。