首页 > 代码库 > 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道题