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

posted @ 2020-04-09 09:27  朱国强  阅读(558)  评论(0)    收藏  举报