命令行模式常用命令
| 命令**** | 功能**** |
|---|---|
| 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 删除交换文件即可
然后,回到文件编辑目录,删除生成的隐藏文件,如:
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文件的内容,实现了追加.