用户管理

                                                                                                            用户管理

案例4:查找并处理文件

4.1问题

本例要求采用不少于两种方法完成以下任务:

找出所有用户student拥有的文件

把它们拷贝到/root/findfiles/文件夹中

4.2步骤

实现此案例需要按照如下步骤进行。

步骤一:确认能找到指定的文件

1)确认新版内核的下载地址

[root@server0~]#find / -user student-type f

find:/proc/1853/task/1853/fdinfo/6:没有那个文件或目录

find:/proc/1853/fdinfo/6:没有那个文件或目录

/var/spool/mail/student

/home/student/.bash_logout

/home/student/.bash_profile

/home/student/.bashrc

/home/student/.ssh/authorized_keys

/home/student/.config/gnome-initial-setup-done

/home/student/.config/monitors.xml

对于上述操作中出现的/proc信息忽略即可。

步骤二:处理找到的文件

1)创建目标文件夹

[root@server0~]#mkdir/root/findfiles

2)拷贝找到的文件到目标文件夹

以下两种方法任选一种:

[root@server0~]#find / -user student -type f -exec cp -p {}  /root/findfiles/ ;

....

或者

[root@server0~]# cp -p $(find / -user student-type f) /root/findfiles/

....

3)确认拷贝结果

[root@server0~]#ls -lh A /root/findfiles/

总用量24K

-rw-------.1 student student 1.7K 711 2014 authorized_keys

-rw-r--r--.1 student student 18 129 2014.bash_logout

-rw-r--r--.1 student student 193 129 2014.bash_profile

-rw-r--r--.1 student student 231 129 2014.bashrc

-rw-r--r--.1 student student 4 711 2014 gnome-initial-setup-done

-rw-r--r--.1 student student 1.5K 711 2014 monitors.xml

-rw-rw----.1 student mail 0 711 2014 student


案例5:查找并提取文件内容

5.1问题

本例要求在文件/usr/share/dict/words中查找到所有包含字符串seismic的行,并满足下列要求:

将找到的行按原文顺序拷贝到/root/wordlist文件中

文件/root/wordlist不要包含空行,并且其中所有行的内容必须是/usr/share/dict/words文件中原始行的准确副本

5.2步骤

实现此案例需要按照如下步骤进行。

1)使用grep命令查找指定的关键词,并通过重定向输出保存到指定的文件:

[root@serverX~]#grep 'seismic' /usr/share/dict/words > /root/wordlist

2)确认提取结果

[root@server0~]#cat /root/wordlist

anaseismic

antiseismic

aseismic

aseismicity

bradyseismic

....

原文地址:https://www.cnblogs.com/qingbai/p/11934431.html