linux基础指令学习(二)
7.退出ppx目录,删除ppx目录:
①cd …或者cd…/
②rm -r ppx或者rmdir data
#里面是空目录了不需要rf,杀鸡不用牛刀, rmdir基本要淘汰的命令了
总结:
…相对路径,表示上一级目录,例如:/mnt/ aaa,mnt就是aaa的上级目录。
.相对路径,表示当前目录,即当前命令行的目录。
rm [-inf] [文件/目录] ←删除文件/目录
-i:询问用户是否确认删除,用y或者n来回答
8.已知文件test.txt内容为
Good good study
Day day up
Give you color see see
请给出打印test.txt内容时,不包含Give you color see see
①先创建文件输入内容:
利用前篇第3标题的方法(3),生成测试数据:用前而的cat编辑文件的特殊用法,执行下面命令就好
cat >>test. txt<<EOF
Good good study
Day day up
Give you color see see
EOF
②方法(1):使用grep过滤(必掌握):
grep -v ‘Give you color see see’ test.txt
Good good study
Day day up
方法(2):
head -2 test.txt
Good good study
Day day up
方法(3):(三剑客之一的sed,其实是把 Give you color see see行删除,然后打印剩下的内容。)
Sed ‘/ Give you color see see/d’ test.txt
sed -e ‘/ Give you color see see/d’ test.txt
方法(4):
awk /[^Give you color see see] /test.txt
提示:三剑客是grep,awk,sed,他们都有过滤字符串的功能,grep最擅长,awk处理列擅长。sed擅长删除,修改,替换,添加。
9.请给出一条命令完成创建目录/ppx/test,即创建/dzqc目录及/ppx/test目录
mkdir -p/ppx/test 或者 mkdir /ppx/ /ppx/test(递归创建目录,一般第一级目录不存在时用-p,否则报错。)
递归创建目录,一般第一级目录不存在时用-p,否则报错。
查看目录树结果(如果没有tree命令 yum install tree -y):
这里是显示tree安装成功,然后利用stree指令查看创建文件
10.已知/tmp下已经存在test.txt文件,如何执行命令才能把/mnt/test.txt直接覆盖掉/tmp/test.txt而让系统不提示是否覆盖(root权限下):
首先建立测试数据:
[[email protected] /]# cd tmp
[[email protected] tmp]# touch test.txt
[[email protected] /]# cd mnt
[[email protected] mnt]# touch test.txt
执行代码:cp / mnt/test. txt /tmp/
此时提示是否替换原有文件。
方法一:
/bin/cp/ mnt/test. txt /tmp/test.txt
方法二:
\cp /mnt/test. txt/ tmp/test.txt
简要解释:
此题的思路就是屏蔽掉系统默认的对应命令别名,默认执行cp的操作是调用了别名的。所以会提示覆盖。
详细说明:
cp命令默认是不会提示 overwrite的,但是cp的-i选项会提示,而一般 Linux的用户环境文件. ~/.bashrc中会把cp命名成 alias cp='cp -i’如:
[[email protected] tmp]# alias grep cp
alias cp=cp -i
这样在 Linux下输入cp命令实际上运行的是cp -i,加上一个“\”符号或者写cp全路径/bin/cp就是让此次的cp命令不使用别名(cp -i)运行。
提示:
同样命令还有mv、rm等。希望大家做事也能尽量的举一反三,由此及彼,拓宽思路和视野。
特别说明:脚本里直接写命令也可以逃避别名,但是我们习惯还是用全路径
别名的作用:
1)通过给危险命令加一些保护参数,防止人为误操作。
2)把很多复杂的字符串或命令变成一个简单的字符串或命令。
别名对应的命令
alias查看和设置别名
unalias取消别名
让起的别名永久有效
#User specif’ic aliases and functions
alias rm=’ rm -i’
allas cp=’ cp -i’
alias mv=’mv -i
定义别名永久生效:
/etc/ profile全局生效
/. bashrc当前用户生效
——未完待续!