七. [博学谷学习记录]|超强总结,用心分享|大数据 Linux(七)

60 阅读4分钟

命令行模式常用命令

命令****功能****
o在当前行后面插入一空行
O在当前行前面插入一空行
dd删除光标所在行
ndd从光标位置向下连续删除 n 行
yy复制光标所在行
nyy从光标位置向下连续复制n行
p粘贴
u撤销上一次命令
gg回到文件顶部
G回到文件末尾
/str查找str

底行模式常用命令

命令****功能****
:w 文件另存为
:w保存(ctrl + s)
:q退出, 如果没有保存,不允许退出
:q!强行退出, 不保存退出
:wq保存并退出
:x保存并退出
shift + z + z保存并退出
:set nu设置行号   
:set nonu取消行号   
:%s/旧文本/新文本 文本替换
:nohl取消高亮

1.1.1. 异常处理****

如果 vi 异常退出, 在磁盘上可能会保存有 交换文件

下次再使用 vi 编辑文件时, 会看到以下屏幕信息, 按下字母 d 删除交换文件即可

image.png

image.png

然后,回到文件编辑目录,删除生成的隐藏文件,如:

rm  . Hello.java.swp -fr

1. Linux高级命令****

 该章节的所有操作都在/export/data/shell目录进行,请提前创建该目录.

mkdir -p   / export / data /

1.1. 重定向命令****

1、重定向 >****

Linux 允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。如:ls >test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )。

案例:

将/目录下文件的详情保存到test.txt文件中

ll   /   >  test.txt

查看文件内容:cat test.txt

总用量 28

lrwxrwxrwx.   1 root root    7 3月  31 06 : 05 bin ->  usr / bin

dr-xr-xr-x.   5 root root 4096 3月  31 06 : 22 boot

drwxr-xr-x.   3 root root   18 5月  12 09 : 15 data

drwxr-xr-x.  20 root root 3320 5月  10 15 : 48 dev

drwxr-xr-x. 132 root root 8192 5月  12 10 : 27 etc

drwxr-xr-x.   3 root root   18 5月   7 20 : 25 export

drwxr-xr-x.   3 root root   20 4月   9 10 : 16 home

drwxr-xr-x.   2 root root    6 11月  5 2016 media

drwxr-xr-x.   5 root root   41 4月   7 16 : 23 opt

dr-xr-xr-x. 206 root root    0 5月  10 15 : 47 proc

dr-xr-x---.  24 root root 4096 5月  12 15 : 43 root

drwxr-xr-x.  38 root root 1180 5月  10 15 : 48 run

lrwxrwxrwx.   1 root root    8 3月  31 06 : 05 sbin ->  usr / sbin

drwxr-xr-x.   2 root root    6 11月  5 2016 srv

dr-xr-xr-x.  13 root root    0 5月  10 15 : 48 sys

drwxrwxrwt.  25 root root 4096 5月  12 16 : 32 tmp

drwxr-xr-x.  13 root root  155 3月  31 06 : 05 usr

drwxr-xr-x.  20 root root  282 3月  31 06 : 22 var

根绝结果发现命令的执行结果已经写入test.txt文件中了。

2、重定向 >>

这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。

案例:

 现在有个文件1.txt,内容如下,现在将整个文件的内容追加到上一个案例的test.txt文件中

Hadoop HDFS MapReduce

Zookeeper Hive HBase

实现方式:

cat 1 . txt >>  test.txt

查看test.txt内内容:cat test.txt

总用量 28

lrwxrwxrwx.   1 root root    7 3月  31 06 : 05 bin ->  usr / bin

dr-xr-xr-x.   5 root root 4096 3月  31 06 : 22 boot

drwxr-xr-x.   3 root root   18 5月  12 09 : 15 data

drwxr-xr-x.  20 root root 3320 5月  10 15 : 48 dev

drwxr-xr-x. 132 root root 8192 5月  12 10 : 27 etc

drwxr-xr-x.   3 root root   18 5月   7 20 : 25 export

drwxr-xr-x.   3 root root   20 4月   9 10 : 16 home

drwxr-xr-x.   2 root root    6 11月  5 2016 media

drwxr-xr-x.   5 root root   41 4月   7 16 : 23 opt

dr-xr-xr-x. 206 root root    0 5月  10 15 : 47 proc

dr-xr-x---.  24 root root 4096 5月  12 15 : 43 root

drwxr-xr-x.  38 root root 1180 5月  10 15 : 48 run

drwxr-xr-x.   2 root root    6 11月  5 2016 srv

dr-xr-xr-x.  13 root root    0 5月  10 15 : 48 sys

drwxrwxrwt.  25 root root 4096 5月  12 16 : 32 tmp

drwxr-xr-x.  13 root root  155 3月  31 06 : 05 usr

drwxr-xr-x.  20 root root  282 3月  31 06 : 22 var

drwxr-xr-x.   3 root root   17 4月   8 16 : 17 xxx

doop HDFS MapReduce

Zookeeper Hive HBase

通过查看结果发现test.txt中已经有了1.txt文件的内容,实现了追加.