在linux上,使用at命令完成以下功能:在当前时间2分钟后,运行命令"ls -l"并将结果重定向到文件a.txt中。
时间: 2024-03-25 20:36:13 浏览: 13
您可以使用以下命令来实现:
```
echo "ls -l > a.txt" | at now + 2 minutes
```
这个命令首先使用echo命令将要执行的命令输出到标准输出中,然后使用管道将其传递给at命令。at命令将在当前时间的两分钟后执行这个命令,并将命令的输出重定向到a.txt文件中。
相关问题
尝试通过运行ls -l、ls -F和文件命令来识别所有的Linux文件类型。 在以下文件上运行这些命令:/etc/passwd
运行命令`ls -l /etc/passwd`,输出如下:
```
-rw-r--r-- 1 root root 1824 Nov 28 22:33 /etc/passwd
```
第一个字符“-”表示这是一个普通文件。
运行命令`ls -F /etc/passwd`,输出如下:
```
/etc/passwd
```
没有特殊符号表示这是一个普通文件。
运行命令`file /etc/passwd`,输出如下:
```
/etc/passwd: ASCII text
```
输出表明这是一个ASCII文本文件。
使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件zpfile中
好的,你可以使用以下命令将 `ls` 命令在终端上显示的当前目录中的文件列表重定向到文件 `zpfile` 中:
```
ls > zpfile
```
这将会将 `ls` 命令的输出写入到文件 `zpfile` 中。如果文件 `zpfile` 已经存在,则它的内容将会被覆盖。如果你想要将新的输出追加到文件末尾而不是覆盖原有内容,可以使用双大于号 `>>`,如下所示:
```
ls >> zpfile
```
这将会将 `ls` 命令的输出追加到文件 `zpfile` 的末尾。