第一题

我想在/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 的运行级别不同数字的含义?(附加题)

  1. 运行级别0-6

0表示关机

1表示单用户

2 表示多用户但是没有NFS

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

4 没有使用

5 图形化界面模式

6 重启

  1. 如何查看运行级别

runlevel命令

  1. 如何配置运行级别

/etc/inittab文件

  1. 临时修改init命令

init 5

第十二题

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

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

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

day4、Linux基础题目的更多相关文章

  1. Linux 基础(5)

    Linux 基础 (五) 一.shell相关知识 shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本.通过解释器的角度来理解shel 命令分为: ==> ...

  2. Linux基础(4)

    Linux基础(四) 通过前面的知识的学习,来现学现卖咯! 1.题目:集群搭建 1.1.部署nginx反向代理三个web服务,调度算法使用加权轮询: 1.2.所有web服务使用共享存储nfs,保证所有 ...

  3. linux 基础 文件系统 用户权限

    描述Linux系统的启动过程? 1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sys ...

  4. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  5. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  6. Linux课程实践一:Linux基础实践(SSH)

    一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...

  7. java基础题目总结

    有些基础题目由于工作中用的比较少但却又是不可少的,这样回答起来就会反应慢,不确定,不准确,特此开了文章记录遇到的不确定或者回答比较拗口的问题. 1.servlet是单例的吗,是安全的吗,是多线程吗 s ...

  8. 还是不想改报告,伊阿忆啊哟-Linux基础继续

    hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...

  9. 原来今天是感恩节-Linux基础继续&MySQL和PHP

    hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...

随机推荐

  1. Pie

    Problem Description My birthday is coming up and traditionally I'm serving pie. Not just one pie, no ...

  2. oracle 归档模式开启后数据库宕机解决过程

    首先按照网友说的shutdown immediately,结果hang了半个小时也么反应. 然后检查日志,全盘搜索.trc,发现 (D:\app\oracle\diag\rdbms\cms1u\cms ...

  3. Linux 基本命令-----常用操作分类

    Linux/Unix 命令格式: 命令名 [选项] [参数] 注:[]中的内容代表内容可以省略 例:$ ls $ ls -l #-l 是选项 开始符号: 文件名 或 文件夹名 .当前文件夹 ..上一级 ...

  4. mapbox-gl象形文字字体glyph生成

    简介 mapbox-gl可以对文字显示各种字体(依赖ttf文件),内部采用的是读取protobuf文件 环境条件 硬件:mac.网络 软件:nodejs.npm 创建mapbox-gl可用的字体pro ...

  5. 读lodash源码之从slice看稀疏数组与密集数组

    卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭. --北岛<回答> 看北岛就是从这两句诗开始的,高尚者已死,只剩卑鄙者在世间横行. 本文为读 lodash 源码的第一篇,后续文章会更新到这个仓 ...

  6. android引入百度地图之最简单的例子-HelloBaiDuMap

    开发工具 我用的是eclipse,目前这是开发android用的最多的一个工具. 开发准备 首先需要在百度地图开发平台上下载所需要的文档和功能,由于最新版的3.0.0的不是很熟悉,我这里用的是稍旧一点 ...

  7. django之第二天

    今天学习目标: 一,路由系统 1,默认处理函数 2,动态URL 3,分级匹配 4,反射实现动态路由 二.中间件 三.Model(重点) 1,创建表 2,操作表数据 四.Form (重点) 1,用户提交 ...

  8. 我从.net转到java的心得和体会

    前言:由于有不少人咨询过我如果从.net转java,有什么技巧吗,我现在就分享我从.net转java的历程,这里不涉及两门语言的比较,记录的都是我个人的观点. 一:从.net转java的初衷 我是20 ...

  9. 发现AspNet.Core版本控制库Bug一枚,你还想入坑?

    我,博客写作小白一枚,注册账号多年却未曾留下只言片语,在潜水的这些年里从大家的博客中收获了很多新的知识忽觉惶恐心有不安,是时候给大家分享一些我的经验和教训了.嗯嗯,实话告诉大家前面的话的都是来凑字数的 ...

  10. poj2485 highwaysC语言编写

    /*HighwaysTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 33595Accepted: 15194DescriptionTh ...