linux目录文件管理实战-照做就行
1.通过grep管道工具过滤出ifonfig命令显示信息中的IP字段
[root@CentOS6-node1 ~]# ifconfig eth1 | grep "inet addr:"
inet addr:192.168.31.77 Bcast:192.168.31.255 Mask:255.255.255.0
2.将/etc/passwd文件中的前20行重定向保存到/root下名称为pass。
[root@CentOS6-node1 ~]# head -20 /etc/passwd > /root/pass
3.过滤/etc/passwd文件中含有/sbin/nologin 的行并统计行数。
[root@CentOS6-node1 ~]# grep "/sbin/nologin" /etc/passwd | wc -l
30
增加练习:
过滤/etc/passwd文件中以sh结尾的行,及以 root开头的行,不显示包含login的行
[root@CentOS6-node1 ~]# grep "sh$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@CentOS6-node1 ~]# grep "^root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@CentOS6-node1 ~]# grep -v "login" /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
4.通过tar命令将/etc/passwd文件打包压缩成file.tar.gz
通过tar命令将/etc/passwd文件打包压缩成file.tar.bz2
最后将file.tar.bz2 解包并释放到/home下
[root@CentOS6-node1 ~]# tar -zcf file.tar.gz /etc/passwd
[root@CentOS6-node1 ~]# tar -jcf file.tar.bz2 /etc/passwd
[root@CentOS6-node1 ~]# tar xf file.tar.bz2 -C /home/
[root@CentOS6-node1 ~]# ls /home/etc/
passwd
5.通过vi编辑pass文件将文件里为root单词全部替换成benet。
6.删除pass文件第1.5.10行。
7.在vi中显示pass文件行号复制文件2 3 4行粘贴到以lp开头的行下。
8.查找文件内包含mail var等字符串,并记录所在行号。
9.快速跳转到文件的第二行,通过r 读取 /etc/hosts 文件的内容。
10.将更改后的文件使用vim另存为/root/new_pass。
11.将new_pass文件压缩成gz格式并改名为npass.gz文件。
[root@CentOS6-node1 ~]# gzip new_pass
[root@CentOS6-node1 ~]# mv new_pass.gz npass.gz
12.统计/etc/passwd 文件行数。
[root@CentOS6-node1 ~]# wc -l /etc/passwd
34 /etc/passwd
13.统计/dev 目录下的文件数量。
[root@CentOS6-node1 ~]# ls -l /dev/ |wc -l
188
14.查看/boot/vmlinuz*文件的大小。
[root@CentOS6-node1 ~]# du -sh /boot/vmlinuz*
4.0M /boot/vmlinuz-2.6.32-431.el6.x86_64
15.过滤出/etc/passwd 文件中除了包含bin单词的行,将信息保存到 /root/passwd_old。
[root@CentOS6-node1 ~]# grep -v "bin" /etc/passwd > /root/passwd_old

浙公网安备 33010602011771号