day13-第一次摸底考试题及讲解

embedded/2025/1/16 3:34:55/

老男孩Linux77期第二周测试题:

01)请在/opt下创建oldboyedu目录,并在oldboyedu目录下创建dir1到dir5,共5个目录。

方法1:
[root@oldboy ~]# mkdir /opt/oldboyedu -p
[root@oldboy ~]# mkdir /opt/oldboyedu/dir{1…5}
[root@oldboy ~]# mkdir /opt/oldboyedu/dir{1…5} -p
方法2:
[root@oldboy ~]# cd /opt
[root@oldboy opt]# mkdir oldboyedu -p
[root@oldboy opt]# cd oldboyedu/
[root@oldboy oldboyedu]# mkdir dir{1…5}

02)请用一条命令完成创建多级目录/opt/oldboy/data/test123

mkdir -p /opt/oldboy/data/test123

03)请在/opt/oldboyedu目录下创建f1到f5,共5个文件。

方法1:
touch /opt/oldboyedu/f{1…5}
方法2:
[root@oldboy ~]# cd /opt/oldboyedu/
[root@oldboy oldboyedu]# touch f{1…5}

04)查看/opt下的完整目录结构,并只显示子目录。

[root@oldboy oldboyedu]# tree -d /opt
/opt
├── oldboy
│   └── data
│   └── test123
├── oldboyedu
│   ├── dir1
│   ├── dir2
│   ├── dir3
│   ├── dir4
│   └── dir5
└── test8

05)切换到/opt/oldboyedu目录下,并打印当前所在的路径。

[root@oldboy ~]# cd /opt/oldboyedu/
[root@oldboy oldboyedu]# pwd
/opt/oldboyedu

06)编辑f1文件,增加”老男孩Liunx77期,历史最优班级“内容。

方法1:
[root@oldboy oldboyedu]# vim f1 增加”老男孩Liunx77期,历史最优班级“内容然后保存。
[root@oldboy oldboyedu]# cat f1
老男孩Liunx77期,历史最优班级

07)使用重定向追加的方式给f2追加内容,“I am 30.”。

[root@oldboy oldboyedu]# echo “I am 30.”>>f2
[root@oldboy oldboyedu]# cat f2
I am 30

08)使用cat命令配合重定向,追加如下内容到f3.

192.168.0.12
192.168.0.22
192.168.0.25
192.168.0.12
192.168.0.25
192.168.0.25
192.168.0.38

cat >>f3<<EOF
192.168.0.12
192.168.0.22
192.168.0.25
192.168.0.12
192.168.0.25
192.168.0.25
192.168.0.38
EOF

09)对f3文件按ip地址排序,并且生成新文件ip.txt

[root@oldboy ~]# column -t f3|sort -n
192.168.0.12
192.168.0.12
192.168.0.22
192.168.0.25
192.168.0.25
192.168.0.25
192.168.0.38

[root@oldboy ~]# sort -n -t. -k4 f6
192.168.0.12
192.168.0.12
192.168.0.22
192.168.0.25
192.168.0.25
192.168.0.25
192.168.0.38

10)统计f3文件中重复的IP,并生成新文件chongfu.txt

[root@oldboy ~]# sort -n -t. -k4 f6|uniq -c|sort -rn
3 192.168.0.25
2 192.168.0.12
1 192.168.0.38
1 192.168.0.22
[root@oldboy ~]# sort -n -t. -k4 f6|uniq -c|sort -rn >chonfu.txt

11)把/etc/passwd内容重定向到f4里面,并过滤出含有halt的行。

[root@oldboy ~]# cat /etc/passwd >f4
[root@oldboy ~]# grep halt f4
halt❌7:0:halt:/sbin:/sbin/halt

12)浏览f4内容,并查看行号。

[root@oldboy ~]# cat -n f4
cat -n f4
less -N f4
grep -n “.” f4

13)浏览文件头部2行,和尾部2行。并跟踪f4文件尾部的变化。

[root@oldboy ~]# head -2 f4
root❌0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin
[root@oldboy ~]# tail -2 f4
bingbing13❌5021:5021::/home/bingbing13:/bin/bash
bingbing14❌5022:5022::/home/bingbing14:/bin/bash
[root@oldboy ~]# tail -f f4
[root@oldboy ~]# tailf f4

14)把oldboyedu目录复制到/opt/oldboy/data下

cp -r /opt/oldboyedu/ /opt/oldboy/data/

15)删除/opt/oldboy/data下的test123目录

[root@oldboy ~]# cd /opt/oldboy/data/
[root@oldboy data]# ls
oldboyedu test123
[root@oldboy data]# rm -fr test123

16)打包oldboyedu目录,到备份目录/backup下,并按日期命名压缩包。

[root@oldboy data]# tar zcf /backup/oldboyedu_$(date +%F).tar.gz /opt/oldboyedu/

17)删除/backup下7天前的扩展名为.tar.gz的所有文件。

find /backup/ -name “.tar.gz" -mtime +7|xargs rm -f
find /backup/ -name "
.tar.gz” -mtime +7 -exec rm -f {} ;
rm -f find /backup/ -name "*.tar.gz" -mtime +7

18)打包oldboyedu目录下,所有以f开头的文件,并移动到/opt下的data目录。

tar zcf /opt/oldboyedu_$(date +%F).tar.gz find /opt/oldboyedu -name "f*" -type f

find /opt/oldboyedu -name “f*” -type f|xargs tar zcf /opt/oldboyedu_$(date +%F).tar.gz

19)为查看网卡配置设置别名net。并取消系统的rm别名。

alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0’
unalias rm

20)清空序号为520的历史记录,删除/opt下所有内容,但保留oldboy目录不删。

find /opt/* ! -name “oldboy”|xargs rm -fr

21)请描述buffer和cache的区别?

buffer 写缓冲
cache 读缓存

linux_174">22)请说出你知道的下列字符在linux里可以代表的意义。

~ - . … | > >> < << !

23)说出下面路径含义

/etc/hosts 本地主机名配置
/etc/hostname 主机名配置文件
/etc/resolv.conf DNS客户端文件
/var/log/message 系统日志文件
/var/log/secure 安全日志文件

24)依次写出,关机、重启、显示主机名的命令。

shutdown -h now 关机
init 0 关机
poweroff 关机
halt 关机

3个重启命令
reboot
shutdown -r now
init 6

主机名:
hostname
uname -n

25)如何修改网卡配置信息,改完如何重启网络服务?给出命令即可。

nmtui或vim /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network或ifdown eth0&&ifup eth0


http://www.ppmy.cn/embedded/154289.html

相关文章

《拉依达的嵌入式\驱动面试宝典》—Linux篇(二)_uboot

《拉依达的嵌入式\驱动面试宝典》—Linux篇(二)_uboot 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《…

【CI/CD构建】关于不小心将springMVC注解写在service层

背景 之前写一个接口的时候没有察觉到将RequestBody这个注解带到service层了。 今天提交代码的时候&#xff0c;插件没有检测到这个低级错误&#xff0c;导致试飞构建连maven编译都过不了&#xff0c;maven找不到程序包org.springframework.web.bind.annotation这个包 结果…

Android SystemUI——服务启动流程(二)

在 Andorid 系统源码中,package/apps下放的是系统内置的一些 APP,例如 Settings、Camera、Phone、Message 等等。而在 framework/base/package 下,它们也是系统的 APP,SystemUI 就在此目录下。它控制着整个 Android 系统的界面,但其实他也是一个 APP,不同于一般的 APP,它…

<C++学习>C++ Boost 输入与输出教程

C Boost 输入与输出教程 Boost 提供了许多实用的工具来增强 C 的输入与输出功能&#xff0c;包括字符串格式化、文件操作、序列化和日志系统等。在标准 I/O 的基础上&#xff0c;Boost 的功能更丰富、更灵活&#xff0c;能够满足复杂的 I/O 场景需求。 1. Boost 中与 I/O 相关…

服务器中常见的流量攻击类型包括哪些?

在目前的互联网社会当中&#xff0c;流量攻击是一种较为常见且严重的网络安全威胁&#xff0c;流量攻击可能会导致企业中的网站出现业务中断&#xff0c;给企业和组织带来严重的经济损失&#xff0c;接下来小编就带领大家一起了解几种常见的流量攻击类型以及会给网络带来哪些危…

[读书日志]从零开始学习Chisel 第十二篇:Scala的抽象成员(敏捷硬件开发语言Chisel与数字系统设计)

9. Scala的抽象成员 9.1 抽象成员 Scala有4种抽象成员&#xff0c;分别是抽象val字段&#xff0c;抽象var字段&#xff0c;抽象方法和抽象类型。声明如下&#xff1a; scala> trait Abstract {| type T //抽象类型| def transform(x: T): T //抽象方法| val in…

vscode使用Marscode编程助手

下载 vscode 在插件里下载Marscode编程助手 插件完成 在这里点击安装&#xff0c;点击后这里出现AI编程插件。

力扣经典题目之120.三角形最小路径和

今天继续给大家分享一道力扣的做题心得今天这道题目是 120.三角形最小路径和 题目如下&#xff1a; 题目链接&#xff1a;三角形最小路径和 1&#xff0c;题目分析 这个问题要求我们在一个数字三角形中找到从顶部到底部的路径&#xff0c;使得路径上的数字总和最小。三角形的每…