首页 > 代码库 > Linux基础测试--11道题

Linux基础测试--11道题

000、创建一个目录/data

 1 mkdir /data 

 

001、在/data 下面创建一个文件oldboy.txt

 1 touch /data/oldboy.txt 

 

002、为oldboy.txt 增加内容为“I am studying linux.”

 1 vi /data/oldboy.txt #点按i键进入编辑模式
 2 I am studying linux.  #点按ESC键退出编辑模式
 3 ~                                                                                                                                                   
 4 ~                                                                                                                                                   
 5 ~                                                                                                                                                 
:wq

 

003、把oldboy.txt 文件拷贝到/tmp 下

cp /data/oldboy.txt /tmp

 

004、把/data 目录移动到/root 下

cp /data/oldboy.txt /tmp

 

005、进入/root 目录下的data 目录,删除oldboy.txt文件

cd /root/data
find -type f -name ‘oldboy.txt‘|xargs rm

 

006、接上题,退出到上一级目录,删除data 目录

cd ..
\rm -r  /root/data

 

007、已知文件test.txt 内容为: 

1 test
2 liyao
3 oldboy

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

创建测试环境

1 [root@oldboy2 /]# touch /data/test.txt
2 [root@oldboy2 /]# cd /data
3 [root@oldboy2 data]# vi test.txt               #创建环境
4 [root@oldboy2 data]# cat test.txt        #查看测试文件
5 test
6 liyao
7 oldboy

1、head命令       

1 [root@oldboy2 data]# head -2 /data/test.txt
2 test
3 liyao

2、grep命令

1 [root@oldboy2 data]# grep -v ‘oldboy‘ /data/test.txt
2 test
3 liyao

3、sed命令

1 [root@oldboy2 data]# sed ‘/oldboy/d‘ /data/test.txt
2 test
3 liyao

 

008、请用一条命令完成创建目录/oldboy/test,即创建/oldboy 目录以及/oldboy/test目录

 1、笨拙的写法

mkdir /oldboy /oldboy/test

2、优雅地写法

mkdir -p /oldboy/test

 

009、已知/tmp 下已经存在 test.txt 文件,如何执行命令才能把/mnt/test.txt 拷贝到/tmp 下覆盖掉 /tmp/test.txt,而让系统不提示是否覆盖(root 权限下)。

  直接使用cp -f,失败。

[root@oldboy2 /]# cp /mnt/test.txt /tmp
cp: overwrite `/tmp/test.txt‘? 

 1、首先想到即使使用cp -f 也会提示是否覆盖,然后想到Linux别名机制:

1 [root@oldboy2 /]# alias 
2 alias cp=‘cp -i‘
3 alias l.=‘ls -d .* --color=auto‘
4 alias ll=‘ls -l --color=auto‘
5 alias ls=‘ls --color=auto‘
6 alias mv=‘mv -i‘
7 alias rm=‘echo Please use more secure command‘
8 alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘

可以看到Linux执行cp命令时候默认参数是-i,修改默认参数为-f(危险,仅作题用):

1 [root@oldboy2 /]# touch /mnt/test.txt
2 [root@oldboy2 /]# cp /mnt/test.txt /tmp
3 [root@oldboy2 /]# 

可以看到,没有提示直接覆盖。

2、使用\

1 [root@oldboy2 /]# \cp /mnt/test.txt /tmp
2 [root@oldboy2 /]# 

 

010、只查看 ett.txt 文件(共 100 行)内第 20 到第 30 行的内容

  创建测试环境:

  1 [root@oldboy2 /]# seq 100 >ett.txt
  2 [root@oldboy2 /]# cat ett.txt
  3 1
  4 2
  5 3
  6 4
  7 5          #太长省略

1、使用head 、 tail命令

 1 [root@oldboy2 /]# head -30 /ett.txt | tail -11
 2 20
 3 21
 4 22
 5 23
 6 24
 7 25
 8 26
 9 27
10 28
11 29
12 30

2、使用sed命令

 1 [root@oldboy2 /]# sed -n ‘20,30p‘ ett.txt
 2 20
 3 21
 4 22
 5 23
 6 24
 7 25
 8 26
 9 27
10 28
11 29
12 30

 

 

#说明:以上代码参考学习《老男孩教育36期预习视频》

#https://linux.cn/

#https://linux.cn/article-2713-1.html

 

Linux基础测试--11道题