《Linux服务与安全管理》| vim编辑器、管道与重定向命令

举报
YueXuan 发表于 2024/07/27 03:20:04 2024/07/27
【摘要】 本文档主要聚焦于vim编辑器的使用和管道与重定向命令的掌握。任务要求学生在Linux环境下,通过创建和编辑文件、使用vim的高级功能、以及通过管道和重定向命令处理文件和系统信息,来深入理解和实践这些基础而强大的Linux工具。通过此任务,学生将能够熟练运用vim进行高效的文本编辑,并掌握如何通过管道和重定向命令进行复杂的数据处理,从而提升Linux系统的操作和管理能力。

Linux服务与安全管理》任务单5

学生姓名

****

学号

****

专业

****

任务名称

vim编辑器、管道与重定向命令

完成日期

****

任务目标



知识

了解vim操作。

了解管道与重定向命令。

技能

掌握vim编辑器,掌握管道与重定向命令的使用。

素质

树立职业观念、自主学习意识和团队协作精神。

任务要求

启动Linux,启动Shell,使用root用户登录;按照顺序完成下面操作,按照题号把相关命令操作截图在下方的“任务记录”中每一张截图都要有文字说明,先文字说明后截图,截图只需要截图必须内容,无关内容和操作错误内容不截图,所有截图要有连续性。

(1) 在/root目录下创建tmp目录,使用vim创建并编辑文件myconfig.txt,文件内容如下:

TYPE=”Ethernet”

BOOTPROTO=”none”

NAME=”ens33”

DEVICE=“ens33“

ONBOOT=“yes“

IPADDR=“192.168.37.60“

NETMASK=“255.255.255.0“

GATEWAY=“192.168.37.1“

DNS1=“114.114.114.114”

输入以上内容后,存盘退出,并查看文件内容。

(2) 用vim打开上面的myconfig.txt文件,将第一行内容复制到第三行下方,保存退出,并查看操作结果。

(3) 用vim打开上面的myconfig.txt文件,找出’114’,全部替换为’8’,保存退出,并查看操作结果。

(4) 用vim打开上面的myconfig.txt文件,将光标跳到最后一行,删除该行,保存退出,并查看操作结果。

(5) 用管道命令分屏递归查看/root目录内容详细信息。

(6) 利用管道统计用户个数。

(7) 利用管道统计/etc/passwd文件的行数、字数、字符数。

(8) 利用管道命令查看是否存在student用户。

(9) 执行命令:who|grep root|wc -l,请说明该命令的作用。

(10) 用who命令和创建重定向的方式将当前登录用户的清单保存在一个新文件/root/yonghu.txt中,并查看操作结果。

(11) 用echo命令和追加重定向方式添加一行”-------------”到/root/yonghu.txt的末尾,并查看操作结果。

(12) 用追加重定向方式将命令ls -l /home/tmper 执行后的出错信息添加到文件/root/yonghu.txt的末尾,并查看操作结果。

(13) 用创建重定向方式将命令ls -l /root 执行后的出错信息保存到文件/root/yonghu.txt中,查看操作结果,并说明查看到的结果。

(14) 执行命令:wc</etc/passwd,请说明该命令的作用。

任务记录

(1) 在/root目录下创建tmp目录,使用vim创建并编辑文件myconfig.txt,文件内容如下:

TYPE=”Ethernet”

BOOTPROTO=”none”

NAME=”ens33”

DEVICE=“ens33“

ONBOOT=“yes“

IPADDR=“192.168.37.60“

NETMASK=“255.255.255.0“

GATEWAY=“192.168.37.1“

DNS1=“114.114.114.114”

输入以上内容后,存盘退出,并查看文件内容。

[root@server01 ~]# mkdir tmp

[root@server01 ~]# vim ./tmp/myconfig.txt

[root@server01 ~]# cat ./tmp/myconfig.txt


(2) 用vim打开上面的myconfig.txt文件,将第一行内容复制到第三行下方,保存退出,并查看操作结果。

使用yy复制第一行内容,移动光标到第四行,使用p复制到第三行下方

(3) 用vim打开上面的myconfig.txt文件,找出’114’,全部替换为’8’,保存退出,并查看操作结果。

使用:1,$ s/114/8/g,将’114’,全部替换为’8’

(4) 用vim打开上面的myconfig.txt文件,将光标跳到最后一行,删除该行,保存退出,并查看操作结果。

dd

(5) 用管道命令分屏递归查看/root目录内容详细信息。

[root@server01 ~]# ls -l | more

(6) 利用管道统计用户个数。

[root@server01 ~]# cat /etc/passwd | wc -l

(7) 利用管道统计/etc/passwd文件的行数、字数、字符数。

[root@server01 ~]# cat /etc/passwd | wc

(8) 利用管道命令查看是否存在student用户。

[root@server01 ~]# cat /etc/passwd | grep student

(9) 执行命令:who|grep root|wc -l,请说明该命令的作用。


将who命令返回的当前登录用户的清单,交由grep命令筛选出包含root的行,最后通过wc命令,显示出行数。显示出当前登录的root用户的数量。


(10) 用who命令和创建重定向的方式将当前登录用户的清单保存在一个新文件/root/yonghu.txt中,并查看操作结果。

[root@server01 ~]# who > /root/yonghu.txt

[root@server01 ~]# cat /root/yonghu.txt

(11) 用echo命令和追加重定向方式添加一行”-------------”到/root/yonghu.txt的末尾,并查看操作结果。

[root@server01 ~]# echo "--------------" >> /root/yonghu.txt

[root@server01 ~]# cat /root/yonghu.txt

(12) 用追加重定向方式将命令ls -l /home/tmper 执行后的出错信息添加到文件/root/yonghu.txt的末尾,并查看操作结果。

[root@server01 ~]# ls -l /home/tmpr 2>> /root/yonghu.txt

[root@server01 ~]# cat /root/yonghu.txt

(13) 用创建重定向方式将命令ls -l /root 执行后的出错信息保存到文件/root/yonghu.txt中,查看操作结果,并说明查看到的结果。

[root@server01 ~]# ls -l /root &> /root/yonghu.txt

[root@server01 ~]# cat /root/yonghu.txt

(14)执行命令:wc</etc/passwd,请说明该命令的作用。

将/etc/passwd中的内容输入重定向到wc命令,输出passwd文件的行数、字数、字符数。


心得体会

1、 问题和解决

删除以.开头的.swp的交换文件


2、 收获和体会

学习了vim操作和管道与重定向命令,让我对Linux命令有了更深入的理解和掌握。vim是一款强大的文本编辑器,能够帮助我们高效地编辑和管理文本文件。而管道与重定向命令则是Linux中非常重要的命令,它们可以让我们将一个命令的输出作为另一个命令的输入,从而实现复杂的数据处理和操作。

通过学习,我深刻理解了vim操作的精髓,掌握了如何使用各种快捷键和命令进行文本编辑和操作。同时,我也掌握了如何使用管道与重定向命令进行数据处理和操作,这将对我今后的工作和学习非常有帮助。

总的来说,学习vim操作和管道与重定向命令是一次非常有价值的学习经历,我将把所学的知识应用到实际工作中,提高工作效率和质量。





【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。