day4、Linux基础题目

第一题

我想在/data/da 目录下面创建 一个 da.txt 文件

 [root@ll ~]# cd /data/oldboyedu

-bash: cd: /data/oldboyedu: No such file or directory

1.为何出现这样的错误

因为没有这个目录

2.如何解决这个错误呢?

创建这两个目录:mkdir -p /data/da

第二题

接上题,向 da.txt 加入内容 "I love studying Linux." (不少于 2 种方法)

方法一

命令格式:echo "I love studying Linux." >> /data/da.txt

[root@ll-01 ~]# echo "I love studying Linux." >> /data/da.txt

[root@ll-01 ~]# cat /data/da.txt

I love studying Linux.

方法二

命令格式:cat >/data/da.txt <<EOF

> I love studying Linux.

> EOF

[root@ll-01 ~]# cat >/data/da.txt <<EOF

> I love studying Linux.

> EOF

[root@ll-01 ~]# cat /data/da.txt

I love studying Linux.

第三题

把/data 目录复制到 /tmp 目录下

命令格式:cp -r /data/ /tmp/

[root@ll-01 ~]# cp -r /data/ /tmp/

第四题

说说这些特殊符号含义: > >> 2> 2>> #(井号) .(点) ..(两个点)

>:标准输出重定向,先清除文件内容,再将新内容放入文件。

>>:追加输出重定向,不清除文件内容,将新内容放入文件末尾。

2>:错误输出重定向,先清除文件内容,再将命令错误的提示放入文件。

2>>:错误追加输出重定向,不清楚文件内容,将命令错误的提示追加到文件末尾。

#(号):Linux中的注释符号,

.(点):表示当前路径。

..(点点):表示上一层路径。

第五题

test.txt 内容为:

trainning

fanbingbing

lidao

请给出输出 test.txt 文件内容时,不包含 trainning 字符串的命令。

方法一

命令格式: tail -2 /test.txt

[root@ll-01 ~]# tail -2 /test.txt

fanbingbing

lidao

方法二

命令格式:sed '/trainning/d' /test.txt

[root@ll-01 ~]# sed '/trainning/d' /test.txt

fanbingbing

lidao

方法三

命令格式:grep -v " trainning " /test.txt

[root@ll-01 ~]# grep -v " trainning " /test.txt

fanbingbing

lidao

方法四

命令格式:awk '!/trainning/' test.txt

[root@ll-01 ~]# awk '!/trainning/' test.txt

fanbingbing

lidao

第六题

入职新公司,老大让你在服务器上限制 rm 命令,当用户输入 rm 命令时候提示”rm command is not allowed to use.” 请问实现的步骤是?。

第一步:

命令格式:alias rm='echo rm command is not allowed to use.'

[root@ll-01 ~]# alias rm='echo rm command is not allowed to use.'

[root@ll-01 ~]# rm test.txt

rm command is not allowed to use. test.txt

第二步:写入 /etc/profile 配置文件

[root@ll-01 ~]# echo "alias rm='echo rm command is not allowed to use.'" >> /etc/profile

第三步:生效

[root@ll-01 ~]# source /etc/profile

第七题

取出文件 ett.txt 的第 30 到 40 行的内容。

方法一

命令格式:sed -n '30,40p' /ett.txt

[root@ll-01 ~]# sed -n '30,40p' /ett.txt

30

31

32

33

34

35

36

37

38

39

40

方法二

命令格式:awk 'NR==30,NR==40' /ett.txt

[root@ll-01 ~]# awk 'NR==30,NR==40' /ett.txt

30

31

32

33

34

35

36

37

38

39

40

方法三

命令格式:head -40 /ett.txt |tail -11

[root@ll-01 ~]# head -40 /ett.txt |tail -11

30

31

32

33

34

35

36

37

38

39

40

第八题

把 test.txt 文件中的 trainning 修改为 lll.

方法一

命令格式:find /data/ -type f -name "test.txt" |xargs sed -i 's#trainning#lll#g'

[root@ll-01 ~]# find /data/ -type f -name "test.txt" |xargs sed 's#trainning#lll#g'

lll

fanbingbing

lidao

[root@ll-01 ~]# find /data/ -type f -name "test.txt" |xargs sed -i 's#trainning#lll#g'

方法二

命令格式:sed -i 's#trainning#lll#g' $(find /data/ -type f -name "test.txt")

[root@ll-01 ~]# sed  's#trainning#lll#g' $(find /data/ -type f -name "test.txt")

lll

fanbingbing

lidao

[root@ll-01 ~]# sed -i 's#trainning#lll#g' $(find /data/ -type f -name "test.txt")

方法三

命令格式:find /data/ -type f -name "test.txt" -exec sed -i 's#trainning#lll#g' {} \;

[root@ll-01 ~]# find /data/ -type f -name "test.txt" -exec sed -i 's#trainning#lll#g' {} \;

[root@ll-01 ~]# find /data/ -type f -name "test.txt" -exec sed  's#trainning#lll#g' {} \;

lll

fanbingbing

lidao

第九题

查找出/data 目录下所有以.txt 结尾的文件,并且把文件中的 trainning 修改为 lll.

命令格式:

find /data/ -type f -name "*.txt" |xargs sed -i 's#trainning#lll#g'

sed -i 's#trainning#lll#g' $(find /data/ -type f -name "*.txt")

find /data/ -type f -name "*.txt" -exec sed -i 's#trainning#lll#g' {} \;

第十题

查找/data 下所有以 log 结尾的大于 1M 的文件复制到/tmp 下。

命令格式:find /data -type f -name "*.log" -size +1M

方法1

cp $(find /data -type f -name "*.log" -size +1M ) /tmp

方法2

find /data -type f -name "*.log" -size +1M |xargs cp -t /tmp

方法3

find /data -type f -name "*.log" -size +1M |xargs -i cp {} /tmp

方法4

find /data -type f -name "*.log" -size +1M -exec cp {} /tmp \;

第十一题

什么是 linux 的运行级别,请描述 linux 的运行级别不同数字的含义?(附加题)

运行级别0-6

0表示关机

1表示单用户

2 表示多用户但是没有NFS

3 表示完整的多用户状态  命令行模式 命令模式

4 没有使用

5 图形化界面模式

6 重启

如何查看运行级别

runlevel命令

如何配置运行级别

/etc/inittab文件

临时修改init命令

init 5

第十二题

请描述 buffer 和 cache 的区别(附加题)?

buffer:缓冲区,写buffer  数据写入到内存中的缓冲区

cache:缓存区,读cache   从内存中的缓存区读取数据

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程心路

win10 下配置 PHP 独立开发环境总结

Apache 的官网上是不能下载 Apache 服务器的安装包的,只提供 Apache 的源码,下载下来需要用 VC++ 重新编译一下,并且还要配置不少东西(心...

1394
来自专栏Web后台技术分享

MySQL锁表的快速定位和恢复

查看db当前在执行的任务,可以发现已经堆积了很多update,引起死锁的query一般就在第一个update/insert之前,一般是一个read or cre...

581
来自专栏Linyb极客之路

Nginx代理功能与负载均衡详解

Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负...

1262
来自专栏性能与架构

nginx反向代理实现跨域请求

跨域请求可以通过JSONP实现,缺点是需要修改被请求的服务器端代码进行配合,稍显麻烦 通过在自己服务器上配置nginx的反向代理,可以轻松实现跨域请求 思路 ...

4566
来自专栏木子墨的前端日常

跨域相关

跨域是前端开发中经常遇到的一个问题,主要是由于请求的源地址与目标地址不同源产生的问题。下面我们就深入的了解和学习一下有关跨域的那些事儿。

1612
来自专栏赵俊的Java专栏

Hexo 扩展 --- 优雅的备份 Hexo 博客

5383
来自专栏云计算教程系列

使用mysqldump备份MySQL或MariaDB

在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具。本文将简介MySQL如何使用mysqldump工具进...

1303
来自专栏云计算教程系列

如何在Debian 8上安装Git

Git是自2005年发布以来根据GNU通用公共许可证v.2的条款分发的版本控制系统。

4182
来自专栏编程

在linux下安装w3af和使用

技术交流,请勿用于违法途径,后果自负 一、环境: sudoapt-get install git Python 2.7,大部分的linux都默认安装 sudoa...

3359
来自专栏博客园迁移

分布式事务 小结

分布式事务    如果系统规模较小,数据表都在一个数据库实例上,上述本地事务方式可以很好地运行,   但是如果系统规模较大,比如用户A账户表和用户B账户表显然不...

891

扫码关注云+社区

领取腾讯云代金券