vim 编辑器的快捷键用法介绍
命令模式快捷键
shift+g或者G:快速移动光标到最后一行
gg:快速移动光标到行首
20gg/30gg :快速移动光标到指定行
shift+^:快速移动光标到一行的行首
shift+$:快速移动光标到一行的行尾
u:撤回操作
Ctrl+r:取回撤回
yy:进行一行内容快速复制
3yy:进行三行内容快速复制
p:粘贴复制的内容
dd:删除(剪切)光标所在行内容
3dd:删除(剪切)三行内容
dG:将光标以下所有行内容都删除
编辑模式快捷键
i:在光标所处位置进入编辑状态
I:将光标移动到行首进入编辑状态
o:在当前行下面新起一行进入编辑状态
O:在当地行上面新起一行进入编辑状态
a:在光标当前位置下一个字符进入编辑状态
A:将光标切换到一行行尾进入编辑状态
s:将光标所在文件字符删除并进入编辑状态
S:将光标所在位置整行删除并进入编辑状态
r:将光标所在位置字符进行当个替换
R:将光标所在位置符进入连续替换
底行模式快捷键
wq 保存退出
w 保存
q 退出
wq! 强制保存退出
set nu 显示文件行号信息
set nonu 取消行号显示
%s###g 文件所有内容做替换
s###g 将光标所在行内容进行替换
2s###g 将第二行进行替换修改
2,4###g 将第二行到第四行进行替换修改
2,$s### 将一行中第一个匹配的信息做替换
1,3copy3 将多行内容进行复制操作
1,3move3 将连续多行内容进行剪切操作
set ic 设置过滤数据时,忽略大小写进行过滤
set ignorecase 设置过滤数据时,忽略大小写进行过滤
/信息 文件中过滤指定内容(头部开始查找)n继续向下查找 N继续向上查找
?信息 文件中过滤指定内容(尾部开始查找)n继续向上查找 N继续向上查找
批量编写文件内容方式
方式1:利用vim编辑文件内容
批量多行内容进行添加信息 添加#
1.将光标放编辑行最上面
2.进入批量编辑模式(视图块)Ctrl+v
3.选择编辑多行信息 方向键 上 下
4.回到首行进入编辑模式 shift+i
5.退出编辑模式 esc
批量多行内容进行删除 删除#
1.将光标放编辑行最上面
2.进入批量编辑模式(视图块)Ctrl+v
3.选中编辑多行信息 方向键 上下 左右
4.批量删除选中的信息 d或x
方式2:利用echo编辑文件内容
echo rui > liu.txt 清空文件信息,添加指定信息
echo rui >>liu.txt 向文件最后一行追加新的信息
方式3:利用cat编辑文件内容
cat >> liu.txt <<EOF
nimenhao
nimenhaoshuai
nimenzhendeshuai
EOF
EOF可以换成其他的字符,必须有开头有结尾
掌握利用yum方式安装软件 解决软件依赖
安装软件程序
yum install -y 软件名称 :安装软件
yum reinstall -y 软件名称 :重新安装软件
yum list |greo 软件名称 :查看yum仓库中有的软件信息
安装软件包组
yum groupinstall -y 软件包组名称 :安装软件包组
yum grouplist :查看yum仓库中有的软件包组
卸载软件操作(不推荐)
yum erase 软件名称 :将软件依赖包也会卸载(了解就行,一般用rmp卸载)
查看一个命令文件输入哪个软件包
yum provides 命令名
利用rpm方式安装软件 解决软件依赖/下载rpm软件包
安装软件包
rpm -ivh 软件包信息
确认软件是否安装成功
rpm -qa 软件名称 :查看软件是否安装成功
rpm -ql 软件名称:软件安装好在系统目录中创建了哪些数据文件
rpm -qf 软件名称:查看一个命令文件属于哪个软件程序
卸载软件程序
rpm -e 软件名称 :卸载指定软件
rpm -e 软件名称 --nodeps :忽略依赖进行强制卸载
文件属性
文件属性组成部分
inode号码(索引节点) 类似于书的目录
文件类型 目录 文本或者压缩包等
文件权限 r可读 w可写 x可执行
硬连接数(软连接 相当于Windows软件的快捷方式)(硬链接相当于查看文件数据的门)
文件类型
-为普通文件(文本文件,二进制文件(命令文件)数据文件(压缩文件))
d为目录文件
l为连接文件(软连接)
c字符流文件(查看时会不断出现字符信息)
b block块文件(存储设备文件信息)
s socket文件(网络编程)
特殊扩展名标记文件
.txt:文本文件
.log:日志文件
.conf:配置文件
.sh:shell脚本文件
.py:Python脚本文件
.zip,gz,tar.gz:压缩文件
.db:数据库文件
find命令应用
语法格式
find 路径(查找范围)参数(查找数据条件)
根据文件名称查找
-name
-iname 忽略大小写
根据文件类型查找
-type
根据文件大小查找
-size
根据文件时间查找
-mtime 按天查找
-mmin 按分钟查找
根据文件权限查找
-perm
参数
-a:多个条件是并且关系
-o:多个条件是或者关系
-not或者!:多个条件有取反操作
-maxdepth:查找数据层级最深深度
-mindepth:查找数据层级最浅深度
-path:查找后边的路径
-print:输出到标准输出
-prunue:裁剪
-delete:删除查找出来的数据
-exec:将前边查找出来的数据交给后边处理
tar 压缩数据命令
压缩数据选项
z:压缩数据方式gzip
c:创建一个压缩包
v:显示压缩数据过程
f:指定压缩文件路径信息以及压缩文件名称信息
解压数据
x:解压
-C:将压缩包解压后的数据放到指定目录中
查看压缩数据
tar tf 压缩包
文件权限 文件用户 文件时间
文件权限
rw- r-- r-- 文件权限包含九个权限位
属主 属组 其他用户
每三位权限为一组,做求和运算,数值进行输出
文件用户
属主:用户信息 文件数据创造者
属组:用户组信息 给一个组赋予相应权限
其他用户:不是属主 不属于属组成员的用户信息
超级管理员 root user id UID信息:0
虚拟用户 nobody UID:1-999 虚拟用户不能登录系统,不能管理服务进程信息
普通用户 (用户名)UID:1000+
文件时间
访问时间:access time -atime 查看文件时间
修改时间:modify time -mtime 文件内容被修改编辑时间**
改变时间:change time -ctime 修改文件属性时间
时间相关命令 date(显示时间信息/修改时间信息)
%y : 年份 +%m : 月份 +%d : 日期 = %F : 显示年月日
%H : 小时+%M : 分钟 +%S : 秒 = %T : 显示小时分钟秒
文件索引信息
inode
特点说明
存储一个数据属性信息(类型,权限,链接数,属主/属组 大小 时间)
存储指向相应的block指针信息
数据存储会占用一个inode
诞生过程
操作磁盘进行格式化–>创建文件系统–>inode
查看方法
df -i
block
影响数据存储效率
xfs文件系统默认block=4k
block在最初创建磁盘时可以调整
查看方法
df (文件)
文件链接信息
软连接
概念介绍:文件数据的快捷方式
特点介绍
软连接文件会指向到源文件
源文件删除链接文件失效
可以给目录创建软连接
诞生过程:ln -s 源文件 链接文件
作用说明:操作方便
硬链接
概念介绍:查看数据内容多个门/inode号码相同文件数据称为硬链接
特点介绍
硬链接文件指向相同inode
源文件删除不会影响硬链接文件
只能给普通文件创建硬链接
诞生过程:ln 源文件 链接文件
作用说明:防止文件误删
基础符号
基础符号系列
#的作用
注释的意思
命令提示符中,表示用户身份 --root管理员
$的作用
调取变量
命令提示符中,表示用户身份 --普通用户
读取文件中指定列的信息
|的作用
将管道符号前边命令输出的结果交给管道后面的命令进行处理
!的作用
取反操作
快速调取历史命令!命令
history 查看历史命令记录
history -c 清除历史命令记录
history -w 将内存中保存历史记录永久保存到~/.bash_history文件中
引号符号系列
" "将指定信息输出显示 可以将特殊的字符信息进行解析输出
’ '将指定信息输出显示 所见即所得
sed 's#$oldboy#olddog#g’文件信息
没有引号
和双引号功能是类似的,但是没有引号情况可以输出序列信息
echo{01…10} 数字序列
echo{a…z} 字母序列
echo{01…10…2} 奇数序列
mkdir oldboy{01…10}
反引号
将反引号中命令信息先执行,将执行后结果交给反引号外面的命令进行处理
cp /etc/hosts /etc/hosts_date +%F
路径符号系列
~代表当前系统用户家目录
.表示当前目录或者隐藏文件
…表示上级目录
-表示上一次所在目录
定向符号系列
1)>标准输出重定向符号
2)>>标准输出追加重定向符号
3)<标准输入重定向符号
4)<<标准输入追加重定向符号
cat >> /rui.txt<<EOF
nihao
nimenhao
EOF
5)2>错误输出重定向符号
6)2>>错误输出追加重定向符号
逻辑符号系列
&&代表前一个事情成功了,再做下一件事情
||表示前一个事情出现失败了,再做下一件事情(shell脚本里用的多)
系统通配符号说明
匹配任意字符信息 *
匹配序列信息 { }
正则符号
基础正则符号:RBE
^ 匹配以什么开头的信息
$ 匹配以什么结尾的信息
^$ 匹配空行信息
. 匹配任意一个且只有一个字符
.*表示任意所有内容
[ ]匹配多个字符信息
[^]匹配多个字符进行取反
\转义字符
通配符和正则符号区别
通配符号:匹配文件名称信息,基础命令时可以识别通配符号
正则符号:匹配文件内容信息,高级命令可以识别正则符号(三剑客)