用户管理
案例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 7月11 2014 authorized_keys
-rw-r--r--.1 student student 18 1月29 2014.bash_logout
-rw-r--r--.1 student student 193 1月29 2014.bash_profile
-rw-r--r--.1 student student 231 1月29 2014.bashrc
-rw-r--r--.1 student student 4 7月11 2014 gnome-initial-setup-done
-rw-r--r--.1 student student 1.5K 7月11 2014 monitors.xml
-rw-rw----.1 student mail 0 7月11 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
....