首页 > 代码库 > linux第一关课前测试题
linux第一关课前测试题
1、创建一个目录/data
解答:
方法一:mkdir /data
方法二:cd /; mkdir data
2、在/data下面建立一个文件oldboy.txt
解答:
方法一:cd /data/; touch oldboy.txt
方法二:touch /data/oldboy.txt
3、为oldboy.txt增加“I am studying linux”内容
解答:
方法一:echo “I amstudying linux” >oldboy.txt
方法二:vi oldboy.txt
I am studying linux
方法三:cat >>oldboy.txt<<EOF
Iam studying linux
EOF
4、把oldboy.txt文件拷贝到/tmp下
解答:cp oldboy.txt /tmp
5、把oldboy.txt文件拷贝到/tmp下(不出现任何提示)
解答:
方法一:/bin/cp oldboy.txt /tmp
方法二:\cp oldboy.txt /tmp
6、把/data目录移动到/root下
解答:
mv /data/ /root
7、进入/root目录下的data目录,删除oldboy.txt文件
解答:
cd /root/data; rm oldboy.txt
8、接第七题,退出到上一级目录,删除data目录
解答:
cd .. ; rm –r /data
9、已知文件test.txt内容为
congzhongzhi
lidao
请给出输出test.txt文件内容时,不包含lidao字符串的命令
解答:
方法一:head -1 test.txt
方法二:grep –v “lidao” test.txt
方法三:sed ‘/lidao/d’ test.txt
方法四:sed -n ‘/congzhongzhi/p’test.txt 或者 sed -n ‘1p‘ test.txt
方法五:awk ‘!/lidao/’ test.txt
10、请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test目录
解答:
mkdir –p /oldboy/test
11、已知/tmp 下已经存在 test.txt 文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp 下覆盖掉
/tmp/test.txt,而让系统不提示是否覆盖(root 权限下)。
解答:
方法一:\cp /mnt/test.txt /tmp
方法二:/bin/cp /mnt/test.txt /tmp
12、只查看ett.txt文件(共100行)内第20到30行的内容
解答:
方法一:head –30 ett.txt |tail -11
方法二:sed -n ’20,30p’ ett.txt
方法三:awk ‘{if(NR>19&&NR<31) print $0}’ ett.txt
方法四:awk ‘NR>19&&NR<31’ ett.txt
方法三:grep –A10 20 ett.txt
grep –B1030 ett.txt
grep –C5 25 ett.txt
13、把/oldboy目录及其子目录下所有以扩展名.sh 结尾的文件中包含./hostlists.txt的字符串全部替换为../idctest_iplist
解答:
方法一:find /oldboy –type f –name “*.sh” |xargs sed –i‘s#./hostlists.txt #../idctest_iplist #g’
方法二:find /oldboy –type f –name “*.sh” exec sed –i ‘s#./hostlists.txt #../idctest_iplist#g’ {} \;
方法三:sed –i ‘s#./hostlists.txt #../idctest_iplist #g’
方法四:for 语句(脚本常用)
for i in `ll /oldboy |grep .sh|awk ‘{print $NF}’`
do
sed –i ‘s#./hostlists.txt #../idctest_iplist #g’
done
方法五:sed -i ‘s#oldboy#oldgirl#g‘ `find /oldboy/-type f -name "*.sh"`
sed -i‘s#oldboy#oldgirl#g‘ $(find /oldboy/ -type f -name "*.sh")
本文出自 “heyong” 博客,请务必保留此出处http://heyong.blog.51cto.com/13121269/1954505
linux第一关课前测试题