review-exp4- 文本操作、shell命令、变量和环境

本文章主要供班级复习使用,由于时间紧凑,未一一作出解释,敬请谅解!

1、(echo;或者cat结合输入重定向)把下面三行文字存入到/tmp目录下的boring_or_interesting.txt文件里。
Although that is boring, 
this is pretty interesting.
And this is interesting too.

答:方式一:echo+重定向

命令:echo -e "Although that is boring,\nthis is pretty interesting.\nAnd this is interesting too. " > /tmp/boring_or_interesting.txt

cat /tmp/boring_or_interesting.txt

方式二:cat+重定向
命令:cat > /tmp/boring_or_interesting.txt
输入Although that is boring,
this is pretty interesting.
And this is interesting too.
Ctrl+D退出,cat /tmp/boring_or_interesting.txt查看


2、(管道,grep) 搜索/tmp/boring_or_interesting.txt文件里的包含interesting的行,并要求匹配的文字用可以区分的颜色显示。
答:命令:grep --color=auto 'interesting' /tmp/boring_or_interesting.txt

3、(echo或者cat,管道,grep)搜索/tmp/boring_or_interesting.txt文件里包含interesting或者boring的行(必须使用grep的-E选项),要求匹配的文字用可以区分的颜色显示。

答:命令:grep -n -E 'interesting|boring' /tmp/boring_or_interesting.txt

4、(echo或者cat,管道,sed)利用单行命令,采用sed和正则表达式将/tmp/boring_or_interesting.txt文件里的所有this替换成that,要求不能对/tmp/boring_or_interesting.txt文件的内容进行更改,但是要在标准输出上输出更改后的内容。
答:命令:sed "s/this/that/" /tmp/boring_or_interesting.txt 查看文件以检验内容是否修改:cat /tmp/boring_or_interesting.txt。

5、(vim或者echo或者cat, less)将下列3个句子作为3行保存到/tmp/test.txt里:
Research has shown that it takes 31 days of conscious effort to make
or break a habit. 
That means, if one practices something consistently for 31 days, on the 32nd day it does become a habit. 
Information has been internalized into behavioral change, which is called transformation.
答:命令:安装vim :sudo yum –y install vim;将内容写进/tmp/test.txt文件:vim /tmp/test.txt.

6、用less命令查看/tmp/test.txt的内容
答:命令:less /tmp/test.txt

7、(head)输出/tmp/test.txt文件的前2行:
答:命令:head –n 2 /tmp/test.txt.

8、(tail)输出/tmp/test.txt文件的后2行:
答:命令:tail –n 2 /tmp/test.txt.

9、(cat)从第一行开始输出每一行,直至最后一行输出/tmp/test.txt的全部内容:
答:命令:cat –n /tmp/test.txt

10、(tac)从最后一行开始依次输出每一行,直至第一行输出/tmp/test.txt的全部内容。
答:命令:tac /tmp/test.txt

11、(more)用more命令查看/tmp/test.txt文件的内容
答:命令:more /tmp/test.txt

12、(free,head,tail,awk)显示linux的里的总内存数(以megabytes/兆字节为单位计数,不需要显示单位,只显示数字即可).
答:命令:free -m|head -n 2|awk '{print $1,$2}'|sed "s/used/ /"

13、(free,head,tail,awk)显示linux的里的已使用内存数(以kilobytes/千字节为单位计数,不需要显示单位,只显示数字即可).
答:命令:free -k|head -n 2|awk '{print $1,$3}'|sed 's/total free/      used/'

14、(htop)显示linux的资源使用情况和负载情况
答:安装htop:sudo yum install epel-release –y,sudo yum –y install htop;查看资源使用情况和负载情况:htop.

15、(who)显示当前系统有哪些登陆的用户

16、(w)显示当前系统有哪些登陆的用户以及在做什么

17、(ip, 管道,grep, awk, head, tail, sed)只显示当前linux的能接入互联网的网卡的IPv4地址(多输出任何信息本题目不得分).
答:命令:方式一:ip addr show ens33|grep 'inet'|head -n 1|awk '{print $2}'|sed "s?/24? ?"

方式2:ip addr show ens33|grep inet[^6]|sed -r 's#inet (.*)/[0-9].*#\1#'

18、(ip, 管道,head, tail)只显示当前linux的默认路由信息(多输出任何信息本题不得分)

19、(iftop)显示虚拟机里接入互联网的网卡的网络带宽使用情况(在一个shell里采用合适的参数、选项运行iftop以后,新起一个shell执行.
wget https://mirrors.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.16.7.tar.xz,等待此命令完成后,截取iftop命令所在shell的图)
答:安装iftop

 

20、(echo, w)将w命令的运行结果附加在下面这行文字的下一行,要求用一行命令完成:
List of logged on users and what they are doing:
答:命令:echo 'List of logged on users and what they are doing:' &&w

21、(touch, cp, mv, 命令组合操作符&&) 在/tmp/下建立combination0.txt文件,并且将该文件复制为/tmp/combination1.txt,然后将/tmp/combination0.txt重命名为/tmp/combination2.txt,要求利用单行命令完成(多个命令的组合)。
答:命令:touch /tmp/combination0.txt && cp /tmp/combination0.txt /tmp/combination1.txt && mv /tmp/combination0.txt /tmp/combination2.txt

22、(bash【不要在zsh里尝试这个命令,因为zsh的命令行提示的定制规则不一样】, echo)显示PS1环境变量的配置

23、(bash, export) 【不要在zsh里尝试这个命令,因为zsh的命令行提示的定制规则不一样】设置PS1环境变量,使得命令行提示变成如下格式
[Sat Jun 02 14:24:12 zhang@madsen-centos:/tmp/ ] $
[Sat Jun 02 14:24:13 zhang@madsen-centos:~ ] $
(本题参考资料:
https://billie66.github.io/TLCL/book/chap14.html
http://liuhongjiang.github.io/tech/blog/2013/01/16/shell-prompting/
http://adamcavendish.is-programmer.com/posts/35659.html)
答:命令:export PS1='[\d \t \u@\h \w]\$ '

24、(echo)输出"hihi, how are you doing?"(不包含双引号)

25、(echo, tee) 输出"hihi, how are you doing?" (不包含双引号) 到 标准输出,并同时存留一份到/tmp/hello.txt 
答:命令:echo hihi, how are you doing? |tee /tmp/hello.txt

 

利用已经下载了的linux-4.16.7.tar.xz文件,将其解压缩到当前用户的主目录,然后在当前用户的主目录下继续执行下列操作:
解压:tar -xvJf linux-4.16.7.tar.xz -C $HOME

26、 用tar命令将整个linux-4.16.7目录归档为my-linux-4.16.7.tar文件。
答:命令:tar –cvf my-linux-4.16.7.tar linux-4.16.7

27、用tar+xz格式将整个linux-4.16.7目录归档和压缩为my-linux-4.16.7.tar.xz。
答:命令:tar –Jcvf my-linux-4.16.7.tar.xz linux-4.16.7

28、用tar+bzip2格式将整个linux-4.16.7目录归档和压缩为my-linux-4.16.7.tar.bz2。
答:命令:tar -jcvf my-linux-4.16.7.tar.bz2 linux-4.16.7

29、用tar+gzip格式将整个linux-4.16.7目录归档和压缩为my-linux-4.16.7.tar.gz。
答:命令:tar -zcvf my-linux-4.16.7.tar.gz linux-4.16.7

 

30、用zip命令将整个linux-4.16.7目录归档和压缩为my-linux-4.16.7.zip
答:命令:zip -r my-linux-4.16.7.zip linux-4.16.7

 

31、用7za命令(如果需要,请安装p7zip软件包)整个linux-4.16.7目录归档和压缩为my-linux-4.16.7.7z
答:命令:7za a my-linux-4.16.7.7z linux-4.16.7

32、一次性列出上述6个命令生成的文件的尺寸。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值