linux题目1、查找其所有者不是root、bin和student用户的所有文件并用长格式显示。2、查找/tmp目录下属于student的所有普通文件,这些文件的修改时间为120 min以前,查询结果用长格式显示
时间: 2024-01-24 13:17:26 浏览: 36
1、查找其所有者不是root、bin和student用户的所有文件并用长格式显示:
```
find / -type f ! -user root ! -user bin ! -user student -ls
```
解释:
- `find` 命令用于查找文件。
- `/` 表示从根目录开始查找。
- `-type f` 表示查找普通文件。
- `! -user root ! -user bin ! -user student` 表示查找文件所有者不是 root、bin 和 student 的文件。
- `-ls` 表示用长格式显示文件属性。
2、查找 `/tmp` 目录下属于 `student` 的所有普通文件,这些文件的修改时间为 120 分钟以前,查询结果用长格式显示:
```
find /tmp -type f -user student -mmin +120 -ls
```
解释:
- `-mmin +120` 表示查找修改时间在 120 分钟以前的文件。
- 其余参数的含义与第一题相同。
相关问题
Linux里查找其所有者不是root、bin和student用户的所有文件并用长格式显示。
可以使用以下命令在Linux中查找其所有者不是root、bin和student用户的所有文件并显示其详细信息:
```
find / -not \( -user root -or -user bin -or -user student \) -ls
```
解释一下这个命令:
- `find`:命令用于在文件系统中搜索文件和目录。
- `/`:指定搜索的起点为根目录。
- `-not`:表示排除指定条件的文件。
- `\( -user root -or -user bin -or -user student \)`:指定要排除的用户,这里排除了root、bin和student用户。
- `-ls`:以长格式显示文件的详细信息。
注意:这个命令可能会搜索到一些无权访问的目录,因此可能会输出一些错误信息。如果想要避免这些错误信息,可以在命令前加上`2>/dev/null`来将错误信息重定向到空设备。
查找/var目录及其子目录下所属组为 mail,所有者不是root的文件 [参数-user和-group]
### 回答1:
可以使用以下命令查找/var目录及其子目录下所属组为mail,所有者不是root的文件:
find /var -user !root -group mail
其中,-user !root表示所有者不是root,-group mail表示所属组为mail。
### 回答2:
要查找/var目录及其子目录下所属组为mail,所有者不是root的文件,并使用参数-user和-group,可以使用下面的find命令:
```
find /var -user !root -group mail
```
该命令会在/var目录及其子目录下查找所有者不是root且所属组为mail的文件。
其中,/var是要查找的目录路径。-user参数后面的!root表示所有者不是root,-group参数后面的mail表示所属组为mail。
使用这个命令后,系统会递归地查找/var目录及其子目录下的文件,并输出所有符合条件的文件路径。
### 回答3:
在Linux系统中,可以使用find命令来查找/var目录及其子目录下满足特定条件的文件。针对所给条件进行查找,可以采用-user和-group参数。
使用如下命令可以查找/var目录及其子目录下所属组为mail,所有者不是root的文件:
```shell
find /var -group mail ! -user root
```
说明:
- find:find命令用于查找文件。
- /var:表示在/var目录下进行查找。
- -group mail:表示所属组为mail。
- ! -user root:表示所有者不是root。
根据上述命令,系统会递归地查找/var目录及其子目录下所属组为mail,所有者不是root的文件,并将结果返回。由于/var目录通常包含的文件较多,所以可能需要一些时间来完成查找操作。
总结:
使用find命令可以方便地在Linux系统中查找满足特定条件的文件。在查找/var目录及其子目录下所属组为mail,所有者不是root的文件时,可以使用-user和-group参数来设置条件。希望以上回答对您有所帮助,如有疑问请继续追问。