常用命令注解
命令 | 注解 |
---|---|
pwd | 查看当前目录 |
cd/d | 进入到d盘 |
mkdir test | 创建TEST文件夹 |
ls, l s -l, ls -al, ls -a -l | 查看当前文件夹内容 |
cd test | 进入test文件夹 |
touch a.log | 创建文件(只创建不编辑) |
vi b.log | 创建文件,在保存 |
编辑—— | ——模式 |
^ | 直接按,光标移动到行首 |
$ | 直接按,光标移动到行尾 |
w | 光标一个一个单词的移动 |
x | 光标右边开始删除 |
u | 回退之前的操作 |
ctrl+r | 撤销刚刚的回退 |
%s/n/N/g | 将左右小写n替换成大写N,s等于替换,g全部,不加g只替换第一个 |
set nu | 显示行号 |
/ | 匹配搜索 类似ctrl+f ,n下一个 ,N上一个 |
h j k l x | 所有的移动·删除命令都支持前面加数字,一次做多个 |
编辑文件
1 | 三种模式 |
---|---|
命令模式 | 按esc切换到命令模式 |
编辑模式 | 最下方有"insert"或者"插入"提示 |
末行模式 | 按esc后再按冒号":" |
练习1
1.vi a.log新建文件并编辑
2.按“i”命令,进入编辑模式(下方出现insert或者插入)
3.输入hello word
4.按esc进入命令模式(下方insert或者插入提示没了)
5.按“h”、“l”移动光标到“hello world”最末
6.输入“a”追加命令,进入编辑模式,新增“!”号,最新内容“hello world !”
7.按esc进入命令模式
8.按“h”移动光标到“hello ”前面,按“r”替换命令,再输入“H”,将小写的“h”替换成大写的“H”
9.按“h”移动光标到“world”前面,按“r”替换命令,再输入“W”,将小写的“w”替换成大写的“W”
10.按esc确保进入命令模式,按“o”命令,进入编辑模式,新插入1行
11.输入“你好,师妹!”
12.按esc进入命令模式在按冒号进入末行模式
12输入wq保存并退出
- 输入cat b.log 查看
$ cat b.log
cat: b.log: No such file or directory
练习2
1.查找c盘下,所有以“catalina”开头,“.log”结尾的文件,find/c -name'catalina'*.log
/c/software/apache-tomcat-7.0.79/logs/catalina.2017-11-05.log
/c/software/apache-tomcat-7.0.79/logs/catalina.2017-11-27.log
/c/software/apache-tomcat-7.0.79/logs/catalina.2017-12-11.log
2.查找e盘下,以“catalina”开头,“.log”结尾的文件,find e -name 'catalina*.log'
3.统计catalina.2017-11-05.log该文件的字节大小、单词个数、行数
## 命令
wc catalina.2017-11-05.log
## 结果
1349 8095 108970 catalina.2017-11-05.log
## 解析
1349行
8095个单词
108970个字节
4.将catalina.2017-11-05.log拆分成10个小文件
## 命令
split -l 100 catalina.2017-11-05.log new_
## 结果
a.log c.log new_aa new_ac new_ae new_ag new_ai new_ak new_am
b.log catalina.2017-11-05.log new_ab new_ad new_af new_ah new_aj new_al new_an
备注:要重新合并
cat new_*> new_catalina.out
- 随机选一个拆分后的文件,随机选一行,加入自己的手机
## 命令1,编辑文件
vi new_aj
## 命令2:,定位到第53行
37j
## 命令3:“i”进入编辑模式
i
输入手机号
## 命令4:保存退出
esc
:wq
回车
6.找出手机号码所在的文件和手机号码所在的行
## 命令
grep -rn --text '18616765946' ./
## 解释
grep:全局查询打印命令
-r:递归查询,也就是遇到子文件夹,会查询子文件夹
-n:打印行号
--text:以文本的形式查询
‘15800541908’:要查询的字符串,可以写正则表达式
./:“.”当前目录,也可以指定其他目录,即:要查找的文件夹
## 结果
./a.log:37: 15800541908 a
7.打开new_aj,显示行号
以编辑的方式查看定位内容
## 命令1:以编辑的模式查看文件内容
vi new_aj
## 命令2:显示行号
:set nu
## 命令3:光标移动到54行
54j
或者
## 命令4:查询
esc
/18616765946
回车
n下一个,N上一个
网友评论