本文章主要供班级复习使用,由于时间紧凑,未一一作出解释,敬请谅解!
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个命令生成的文件的尺寸。