首页 > 代码库 > 老男孩教育运维班第一关入学摸底考试
老男孩教育运维班第一关入学摸底考试
创建一个目录/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‘
老男孩教育运维班第一关入学摸底考试