在Linux中怎么① 查找/目录下 natasha 用户的所有文件,并拷贝到/root/findfle 目录中 ② 查找文件/usr/share/dict/words 中包括字符串”atens”的行,且不能有空格,并按顺序复制到 /root/lines.txt 中
时间: 2024-09-28 08:17:26 浏览: 45
ADMIN01-day02-上.pdf
在Linux中,你可以使用命令行工具来完成这两个任务。
① 要查找`/dir`目录下natasha用户的全部文件并将其拷贝到`/root/backup`目录中,可以使用`find`和`cp`命令结合。假设`/dir`是你想搜索的路径:
```sh
sudo find /dir -type f -user natasha -exec cp {} /root/backup \;
```
这个命令会查找所有属于用户`natasha`的文件(`-user natasha`),并将它们逐个复制到`/root/backup`目录下。由于权限原因,需要使用`sudo`提前获取管理员权限。
② 对于第二个任务,要在`/usr/share/dict/words`文件中查找包含"atens"且无空格的行,并将结果保存到`/root/lines.txt`:
```sh
grep -wE 'atens' /usr/share/dict/words > /root/lines.txt
```
这里使用了`grep`命令,`-w`表示只匹配单词模式(忽略前后的空白字符),`-E`启用扩展正则表达式,然后将结果定向输出到`/root/lines.txt`文件中。
阅读全文