第一个问题是关于在/etc/目录下查找文件名以.conf结尾的文件;第二个问题是关于在计算机上查找由root用户拥有的文件;第三个问题是关于在/boot目录中查找大小大于21MB且文件名以.in开头的文件。
时间: 2024-09-27 17:10:30 浏览: 79
第一个问题:在Linux系统中,如果你想在 `/etc` 目录下查找所有文件名以 `.conf` 结尾的文件,可以使用 `find` 命令,例如:
```bash
find /etc -type f -name "*.conf"
```
这将搜索 `/etc` 下的所有普通文件(`-type f`),并筛选出名字匹配 `*.conf` 的文件。
第二个问题:查找计算机上由 root 用户拥有(即权限为 `root`)的文件,你可以使用 `ls -lR | grep '^root'` 命令,但这通常会显示文件的完整路径,如果只想查看文件名,需要配合一些额外处理。另外,直接检查`/var/log` 或 `/etc` 中的文件也是一种常见做法,因为这些位置常常包含root权限的文件。
第三个问题:要在 `/boot` 目录下查找大小超过 21MB 并且文件名以 `.in` 开头的文件,可以这样做:
```bash
find /boot -type f -name "*.in" -size +21M
```
这个命令会找出大小大于 21MB 的文件,并且只搜索 `.in` 结尾的文件。
相关问题
)查看/etc.目录下文件名包含.conf的文件有多少个
您可以使用`ls /etc/*.conf | wc -l`命令来查看`/etc`目录下文件名包含`.conf`的文件数量。这个命令会列出`/etc`目录下所有文件名以`.conf`结尾的文件,并通过管道将结果传递给`wc -l`命令,`wc`命令可以统计文件数量。
执行该命令后,终端会输出`/etc`目录下文件名包含`.conf`的文件数量,例如:
```
$ ls /etc/*.conf | wc -l
143
```
这表示`/etc`目录下文件名包含`.conf`的文件有143个。
列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中
在Linux shell命令行中,可以使用`find`命令来查找并提取特定类型的文件,然后使用`tr`命令将文件名转换为大写。以下是相应的步骤:
1. 首先,使用`find /etc -type f -name "*.conf"`命令找出/etc目录下所有的`.conf`文件。这里`-type f`表示搜索普通文件,`-name "*.conf"`指定了文件名模式。
2. 然后,将结果传递给`xargs`命令,接着是`tr`命令,`tr '[:lower:]' '[:upper:]'`负责将文件名从小写转为大写。`echo`用于临时输出,最后`>`操作符将结果追加到`/tmp/etc.conf`文件中。
```bash
find /etc -type f -name "*.conf" -print0 | xargs -0 tr '[:lower:]' '[:upper:]' | while read file; do echo $file >> /tmp/etc.conf; done
```
这会创建或更新`/tmp/etc.conf`文件,其中包含所有/etc目录下的`.conf`文件的大写版本。请注意,这个过程可能会根据系统权限有所不同,如果没有足够的权限,你可能需要以root用户身份运行。
阅读全文