Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1003
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2017-07-13 19:23
文章分类
文章存档

2017年(1)

我的朋友
最近访客

分类: 系统运维

2017-07-13 20:47:36

1. 创建一个目录/data   查看这个目录的基本信息

mkdir  /data        ls -ld  /data

 

2. /data目录下创建dirora.txt文件

Cd /data    touch dirora.txt

 

3. 为上文的dirora.txt 增加内容为 I am studying linux

方法1  echo “I am studying linux”>dirora.txt

方法2  vim dirora.txt 后按i键 进入编辑模式 输入 I am studying linux

然后按esc键退出编辑模式,输入:wq保存退出

 

4.dirora.txt文件拷贝到/tmp

Cp  /data/oldboy.txt  /tmp

 

5. /data目录移动到/root

mv /data /root

 

6. 进入root目录下的data目录,删除dirora.txt

              方法1Cd /root/data      rm -f dirora.txt

              方法2find /root/data -type f -name “dirora.txt”|xargs rm -f

 

7. 退到上一级目录,删除/data目录

Cd ..   rm -r data

 

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

Test

Liyao

Oldboy

请给出打印test.txt内容时,不包含oldboy字符串的命令

模拟环境 touch test.txt

Cat  >>test.txt<

Test

Liyao

Oldboy

EOF


方法

1.head -2 test.txt

2.Sed -n ‘1,2p’ test.txt

3.Sed -n /[^ oldboy]/p test.txt

4.grep -v oldboy test.txt

5.awk '/[^ OLDBOY]/{print}' test.txt

6.awk 'NR==1||NR==2{print}' test.txt

 

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

mkdir -p /oldboy/test

 

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

方法:

\Cp /mnt/test.txt /tmp   /bin/cp /mnt/test.txt /tmp 或者unalias cp 后 也不会提示

 

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

模拟环境 seq 10>ett.txt

方法

1.     Head -30 ett.txt|tail -10

2.     Sed -n ’20,30p’ ett.txt

3.     Awk ‘NR>19&&NR<31{print}’ ett.txt

 

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

find /oldboy -type f -name “*.sh”|xargs sed -i‘s#oldboy#oldgirl#g’

 

 

拓展1 关于find的企业面试题

删除一个目录下的所有文件,但保留一个指定文件

模拟环境 mkdir /test    cd /test     touch stu{1..10}

删除/test目录下的文件 只保留stu10

Find /test -type f  ! -name “stu10”|xargs rm -f

 

阅读(126) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~