day04
day4
vim vi 文本编辑器
vim FILENAME
命令模式
d+enter 删除光标所在行以及下一行
dd 删除光标所在行
4dd 从光标所在行开始一共删除4行
dG 删除光标所在行,以及到文档尾
dgg 删除光标所在行,以及到文档首
s 替换,替换光标所在字符(删除光标所在字符)
S 替换,替换光标所在行 ----进入插入模式
G 跳转到文档末行的行首
gg 跳转到文档首行的行首
5G 跳转到文件的第五行
^ 跳转到行尾
$
yy 复制光标所在行 4yy
p 粘贴在光标的下一行
cc 剪切光标所在行
u 向左撤销
ctrl +r 向右撤销
命令模式--进入插入模式
s 删除光标所在字符进入插入模式
S 删除光标所在行进入插入模式
a 插入到光标后
A 插入到光标所在行的行尾
i 插入到光标前
I 插入到光标所在行的行首
o 插入到光标所在行的下一行
O 插入到光标所在行上一行
命令--末行模式
:w 写入保存
:w FILENAME
:q 退出
:q! 强制退出
:wq!
:set nu 显示行号
:set nonu 取消行号
:%s /root/000/ 匹配所有行中第一次出现root关键,字替换为000
:%s /root/000/g 匹配所有行中所有root关键,字替换为000
:12,18 co 40
:r FILENAME 将指定文件内容读取到光标所在下一行
:.!cat/etc/passwd 将cat/etc/passwd 命令的结果显示在文档中
echo 打印 标准输入输出
$ 引用变量
$? 上一条命令的返回结果(0~255)0表示成功 非零表示失败
"" 弱引用 可以解析特殊字符的含义 可以显示变量的值
“ 强引用 不解析特殊字符的含义 不显现变量的值
#echo $SHELLS 打印变量值
#echo $? 查看上一条命令的返回值
[root@localhost ~]# echo "$SHELL" /bin/bash [root@localhost ~]# echo '$SHELL' $SHELL
linux中的程序对文件描述 0 1 2
0标准输入
1标准输出
2错误输出
输出重定向符,将程序的输出结果重定到指定文件 1> 2>
追加输出重定符
---------将前一个命令的输出(正确或错误)结果写入一个文件----------
< 输入重定向符
<< 终止结束符
#echo 1234 > file
#echo 234 >> file
#cat /etv/passwd >file
#> file2 创建file2文件
#cat << EDF
| 管道符 将前一个程序(命令)输出结果通过管道符按照字符流的形式传递给后面程序继续对字符进行
|tee T型管道 |tee -a
横向输出 将程序的输出结果重定到指定文件
纵向输出 将程序的输出结果显示到终端
文本内容处理相关的命令
(1)通过处理命令只是将处理结果显示在终端不会对源文件更改
(2)按照指定文件的行进行处理
cut 文本剪切
-c 字符
-d 分割符类型
-f 指定字符
#cat /etc/paawd
sort 文本排序
按照行的字符进行比较(从小到大)
-n 数值
-r 降序
-u 去重
-t 分隔符
-k 字符
uniq 去重
-c 统计每一行重复次数
-d 查看重复行数
-D 查看所有重复行内容
wc word count
wc FILENAME(行数 单词数 字节数 FIELNAME)
-l 行数
-w 单词数
-c 字符
-m 字符
eg:
tr 字符替换命令 :%s/root/123/
tr set1 set2
tr ab 12
grep 文本关键字过滤显示
grep ’模式匹配‘ FILENAME
-i 忽略大小写
-o 只显示关键字
-v 反过滤
#cat /etc/login.defs
查看配置文件的关键参数信息并写入a.txt
作业