vlambda博客
学习文章列表

Linux基础测试题-第一关





通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13道测试题,并将其整理出来供大家参考学习,有什么问题给小编留言,谢谢大家!



勇于开始







  1. 创建目录/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
注:补充输入命令内容查看,也可以使用historyhistory |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基础测试题-第一关

下方查看历史文章

Linux基础测试题-第一关

Linux基础测试题-第一关


Linux基础测试题-第一关


Linux基础测试题-第一关

Linux基础测试题-第一关


Linux基础测试题-第一关


Linux基础测试题-第一关