000、创建一个目录 / data
1 mkdir /data
001、在 / data 下面创建一个文件 oldboy.txt
1 touch /data/oldboy.txt
002、为 oldboy.txt 增加内容为 "I am studying linux."
- 1 vi /data/oldboy.txt #点按i键进入编辑模式
- 2 I am studying linux. #点按ESC键退出编辑模式
- 3 ~
- 4 ~
- 5 ~:wq
003、把 oldboy.txt 文件拷贝到 / tmp 下
- cp /data/oldboy.txt /tmp
004、把 / data 目录移动到 / root 下
- cp /data/oldboy.txt /tmp
005、进入 / root 目录下的 data 目录,删除 oldboy.txt 文件
- cd /root/datafind -type f -name 'oldboy.txt'|xargs rm
006、接上题,退出到上一级目录,删除 data 目录
- cd ..
- \rm -r /root/data
007、已知文件 test.txt 内容为:
- 1 test
- 2 liyao
- 3oldboy
请给出输出 test.txt 文件内容时,不包括 oldboy 字符串的命令
创建测试环境
- 1 [root@oldboy2 /]# touch /data/test.txt
- 2 [root@oldboy2 /]# cd /data
- 3 [root@oldboy2 data]# vi test.txt #创建环境
- 4 [root@oldboy2 data]# cat test.txt#查看测试文件
- 5 test
- 6 liyao
- 7oldboy
1、head 命令
- 1 [root@oldboy2 data]# head -2 /data/test.txt
- 2 test
- 3liyao
2、grep 命令
- 1 [root@oldboy2 data]# grep -v 'oldboy' /data/test.txt
- 2 test
- 3liyao
3、sed 命令
- 1 [root@oldboy2 data]# sed '/oldboy/d' /data/test.txt
- 2 test
- 3liyao
008、请用一条命令完成创建目录 / oldboy/test, 即创建 / oldboy 目录以及 / oldboy/test 目录
1、笨拙的写法
- mkdir /oldboy /oldboy/test
2、优雅地写法
- mkdir -p /oldboy/test
009、已知 / tmp 下已经存在 test.txt 文件,如何执行命令才能把 / mnt/test.txt 拷贝到 / tmp 下覆盖掉 /tmp/test.txt,而让系统不提示是否覆盖(root 权限下)。
直接使用 cp -f, 失败。
- [root@oldboy2 /]# cp /mnt/test.txt /tmp
- cp: overwrite `/tmp/test.txt'?
1、首先想到即使使用 cp -f 也会提示是否覆盖,然后想到 Linux 别名机制:
- 1 [root@oldboy2 /]# alias
- 2 alias cp='cp -i'
- 3 alias l.='ls -d .* --color=auto'
- 4 alias ll='ls -l --color=auto'
- 5 alias ls='ls --color=auto'
- 6 alias mv='mv -i'
- 7 alias rm='echo Please use more secure command'
- 8alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
可以看到 Linux 执行 cp 命令时候默认参数是 - i,修改默认参数为 - f(危险,仅作题用):
- 1 [root@oldboy2 /]# touch /mnt/test.txt
- 2 [root@oldboy2 /]# cp /mnt/test.txt /tmp
- 3[root@oldboy2 /]#
可以看到,没有提示直接覆盖。
2、使用 \
- 1 [root@oldboy2 /]# \cp /mnt/test.txt /tmp
- 2[root@oldboy2 /]#
010、只查看 ett.txt 文件(共 100 行)内第 20 到第 30 行的内容
创建测试环境:
- 1 [root@oldboy2 /]# seq 100 >ett.txt
- 2 [root@oldboy2 /]# cat ett.txt
- 3 1
- 4 2
- 5 3
- 6 4
- 7 5 #太长省略
1、使用 head 、 tail 命令
- 1 [root@oldboy2 /]# head -30 /ett.txt | tail -11
- 2 20
- 3 21
- 4 22
- 5 23
- 6 24
- 7 25
- 8 26
- 9 27
- 10 28
- 11 29
- 1230
2、使用 sed 命令
- 1 [root@oldboy2 /]# sed -n '20,30p' ett.txt
- 2 20
- 3 21
- 4 22
- 5 23
- 6 24
- 7 25
- 8 26
- 9 27
- 10 28
- 11 29
- 1230
#说明:以上代码参考学习《老男孩教育 36 期预习视频》
#https://linux.cn/
#https://linux.cn/article-2713-1.html
来源: http://www.cnblogs.com/xaomng/p/6784653.html