Linux基础测试题-第一关
Posted 程序员爱好社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础测试题-第一关相关的知识,希望对你有一定的参考价值。
通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13道测试题,并将其整理出来供大家参考学习,有什么问题给小编留言,谢谢大家!
勇于开始
创建目录/data/huhao,并且在该目录下创建文件huhao.txt,然后在文件huhao.txt里写入内容"iner add:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0"(不包含引号):
注:[root@admin~]# 下面我加#展示注释了,不方便看。我以命令格式方便大家查看的
-p 递归创建目录,一般第一级目录不存在时使用-p。否则报错
[root@admin~] mkdir -p /data/huhao
[root@admin~]ls -ld /data/huhao/
[root@admin~]touch /data/huhao/huhao.txt
[root@admin~]echo "iner add:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0" >/data/huhao/huhao.txt
[root@admin~]cat /data/huhao/huhao.txt
注:以上输入内容不想手动打,就使用这种命令获取输入内容的
[root@admin~]ifconfig |sed -n '2p'
2.将题1中的huhao.txt文件内容通过命令过滤只输出如下内容:
10.0.0.8 10.0.0.255 255.255.255.0
-F:表示分隔符
[root@admin~]awk -F "[ :]+" '{print $3,$5,$7}' huhao.txt
10.0.0.8 10.0.0.255 255.255.255.0
3.将题1中huhao目录移动到/tmp目录下,并将/etc/passwd文件复制到/tmp/huhao下
[root@admin~]mv /data/huhao /tmp/
[root@admin~]cp /etc/passwd /tmp/huhao
4.在题3的基础上使用awk取passwd文件的第10行到20行的第三列重定向到/tmp/huhao/test.txt文件里:
[root@admin~]cd /tmp/huhao 按照题目细分步骤
[root@admin~] awk 'NR>9&&NR<21' passwd
注:如果想看显示序号 cat -n
[root@admin~]awk 'NR>9&&NR<21' passwd |cat -n
完整答案:
[root@admin~]cd /tmp/huhao
-F:表示指定分隔符
[root@admin~]awk -F ":" '{print $3}' passwd >test.txt
5.在题3的基础上要求用命令rm删除文件时提示如下禁止使用rm的提示,并使该效果永久生效:
[root@admin~]# rm -f passwd
Do not use rm command.
[root@admin~]alias rm='echo Do not use rm command.'
注:要rm改动永久生效要改这个两个配置文件(系统全局变量)
/etc/profile
/etc/bashrc
[root@admin~]echo "alias rm='echo Do not use rm command.'" >>/etc/profile
[root@admin~]echo "alias rm='echo Do not use rm command.'" >>/etc/bashrc
注:补充输入命令内容查看,也可以使用history
history |cut -c 8-
6.在题3的基础上,要删除/tmp/huhao下除passwd以外的其他文件:
[root@admin~]tree /tmp/huhao
!:表示取反,保留passwd文件的,其他都删除的
[root@admin~]find /tmp/huhao -type f ! -name "passwd" -exec rm {} ;
7.在题3的基础上,请打印/etc/passwd文件中的第2-5行(不低于三种方法):
方法一:
[root@admin~]head -5 /etc/passwd |tail -4
方法二:
[root@admin~]awk 'NR>1&&NR<6' /etc/passwd
方法三:
-n取消输出 p打印
[root@admin~]sed -n '2,5'p /etc/passwd
8.在题3的基础上,使用命令调换passwd文件里root位置和/bin/bash位置?即将所有的第一列和最后一列位置调换?
[root@admin~]awk 'NR==1{print $0}' /etc/passwd
[root@admin~]awk -F ":" 'NR==1{print $7":"$2":"$4":"$5":"$6":"$1}' /etc/passwd
完整答案:即将所有的第一例和最后一列位置调换
[root@admin~]awk -F ":" '{print $7":"$2":"$4":"$5":"$6:"1"}' /etc/passwd
9.把/data目录及其子目录下所有以扩展名.txt结尾的文件中包含one的字符串全部替换为huhao
[root@admin~]echo "one" >/data/1.txt
[root@admin~]echo "one" >/data/2.txt
[root@admin~]echo "one">/data/10/a.txt
[root@admin~]echo "one" >/data/12/b.txt
[root@admin~]tree /data
[root@admin~]LANG=en
查看.txt结尾的文件中one
[root@admin~]find /data -type f -name "*.txt" |xargs cat
-i:修改(加i生效了,结果就不会显示在屏幕上) 不加-i是临时生效
[root@admin~]find /data -type f -name "*.txt" |xargs sed -i 's#one#huhao#g'
查看全部替换结果
[root@admin~]find /data -type f -name "*.txt" |xargs cat
10.查找/huhao下所有7天以前以log结尾的大于1M的文件移动/tmp下
当查下没有huhao目录时,首先创建一个目录huhao
[root@admin~]mkdir /huhao
[root@admin~]cd /huhao
首先题目是大于1M文件,如果文件没有1M,就多创建以下文件
[root@admin~]cat /var/log/dmesg >>123.log
[root@admin~]cat /var/log/dmesg >>123.log
[root@admin~]cat /var/log/dmesg >>123.log
[root@admin~]cat /var/log/dmesg >>123.log
[root@admin~]cat 123.log >>456.log
[root@admin~]cat 123.log >>456.log
[root@admin~]cat 123.log >>456.log
[root@admin~]cat 123.log >>456.log
查看显示文件大小
[root@admin~]ls -h
如文件不是7天以前,首先将设置定义时间
[root@admin~]date -s 20201101
查看文件系统信息
[root@admin~]stat 123.log
-exec查找内容 {}查找结果 表示-exec结尾
按修改时间查找,时间数字
+7 表示7天以前
7 表示第7天
-7 表示最近7天
[root@admin~]find /huhao -type f -name "*.txt" -size +1M -mtime +7 -exec mv {} /tmp ;
11.什么是Linux的运行级别,请描述Linux的运行级别不同数字的含义
Linux的运行级别就是Linux运行状态
cat /etc/inittab //查看运行级别
0关机
1单用户
2多用户无网络
3命令行模式;文本模式
4未使用;没有使用
5图形化界面模式
6重启
12.请描述buffer和cache的区别
buffer:缓冲区,写buffer 数据写入到内存中的缓冲区
cache:缓存区,读cache 从内存中的缓存区读取数据
13.请说出你知道的下列字符在Linux里可以代表的意义
~ - . .. | > >> < << !
~:用户家目录
-:上一次所在目录
.表示目前所在目录
..回到上一级目录
|:管道符
>:输出重定向
>>:追加输出重定向
<:输入重定向
<<:追加输入重定向
!:取反
下方查看历史文章
以上是关于Linux基础测试题-第一关的主要内容,如果未能解决你的问题,请参考以下文章