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")