首页 > 代码库 > 老男孩教育运维班第一关入学摸底考试

老男孩教育运维班第一关入学摸底考试

  1. 创建一个目录/data

 解答:mkdir /data/

2.在/data下创建一个文件oldboy.txt

解答:touch /data/oldboy.txt

3.为oldboy.txt增加内容为“I am studying linux”。

解答:(1):vi /data/oldboy.txt进入命令模式,然后按i进入编辑模式就可以写入你要输入的“I am studying linux”内容。再按Esc退出编辑模式然后再按:wq保存退出就可以了。

(2):echo "I am studying linux" >> /data/oldboy.txt  (追加文件内容到最后一行)

(3):cat >> /data/oldboy.txt <<EOF  (这种方法可以写入多行内容)

    >I am studying linux

    >I am studying

    >lidao linux

    >EOF

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

解答:cp /oldboy.txt/ /tmp/

5.把/data目录移动到/root下

解答:mv /data/ /root/


6.进入/root目录下的/data目录,oldboy.txt文件

解答:cd /root/data/

   find /data/ -type f -name "oldboy.txt" |xargs rm

7.接第六题,退到上一级目录,删除data目录 

解答:cd ..

   rm -fr /data/

8.已知文件 test.txt内容为:

 test

 lidao

 oldboy

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

解答:(1):cat > /data/test.txt <<EOF

        >test

        >lidao

        >oldboy

        >EOF

  (2):head -2 /data/test.txt (只显示文件内容的前两行)

    test

    lidao

(3):grep -v "oldboy" /data/test.txt (grep加上-v就是不显示oldboy)

   test

   lidao

9. 请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test目录

解答:(1):mkdir /oldboy /oldboy/test (笨方法)

    (2):mkdir -p /oldboy/test

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

解答:(1):touch /tmp/test.txt

         touch /mnt/test.txt

    (2):echo > "tmp" /tmp/test.txt

       echo > "mnt" /mnt/test.txt

   (3):\cp /mnt/test.txt/ /tmp (这是方法1前面加个反斜线)

       /bin cp /mnt/test.txt/ /tmp (这是第二种方法,绝对路径)

   前面两种方法只是临时不提示是否覆盖,设置别名就会永久不提示。

  设置别名步骤:a:echo This command cannot be used (第一步显示这个命令)

           b:alias cp=‘This command cannot be used‘     (设置这个命令)

                                             c:vim  /etc/profile  进入命令模式按大写G退到最后一行,然后按i进入编辑模式再最后一行写入alias cp=‘This command cannot be used‘  然后按Esc退到命令模式按:wq保存退出。   (这步相当于签合同)

                                            d:vim  /root/bashrc   进入命令模式按i进入编辑模式然后在cp前加入一个#符号,就可以了 。然后按ESC退出编辑模式并且按:wq保存退出 就行了。      (这步相当于永久生效)

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

解答:touch  /data/ett.txt        (创建文件)

           seq 100   /data/ett.txt

           (1):head  -30  /data/ett.txt  |tail  -11

            (2):sed  -n   ‘20,30p‘    /data/ett.txt

             (3):grep  20  -A10  /data/ett.txt

             (4):grep  30  -B10  /data/ett.txt

             (5):grep  25  -C5    /data/ett.txt

12.把/oldboy目录及其子目录下所有以拓展名.sh结尾的文件中包含/oldboy.txt的字符串全部替换为/

oldgil。

解答:创建测试环境 :mkdir /oldboy/test.sh

              mkdir /oldboy/t.sh

              mkdir /oldboy/lidao.sh

              echo > "oldboy" /test.sh

              echo > "oldboy" /t.sh

              echo > "oldboy" /lidao.sh

find /oldboy/ -type f -name "*.sh" |xargs sed -i ‘s#oldboy#oldgil#g‘ 

老男孩教育运维班第一关入学摸底考试