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行)内第2030行的内容

解答:

方法一: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")