第二周总结。vim,yum,rpm,find,tar,文件权限,文件索引信息,文件链接信息 基础符号 正则符号

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

^ 匹配以什么开头的信息
$ 匹配以什么结尾的信息
^$ 匹配空行信息
. 匹配任意一个且只有一个字符
.*表示任意所有内容
[ ]匹配多个字符信息
[^]匹配多个字符进行取反
\转义字符

通配符和正则符号区别

通配符号:匹配文件名称信息,基础命令时可以识别通配符号
正则符号:匹配文件内容信息,高级命令可以识别正则符号(三剑客)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值