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.将光标放编辑行最上面 2.进入批量编辑模式(视图块)Ctrl+v 3.选择编辑多行信息 方向键 上 下 4.回到首行进入编辑模式 shift+i 5.退出编辑模式 esc 批量多行内容进行删除 删除# 1.将光标放编辑行最上面 2.进入批量编辑模式(视图块)Ctrl+v 3.选中编辑多行信息 方向键 上下 左右 4.批量删除选中的信息 d或x
echo rui > liu.txt 清空文件信息,添加指定信息 echo rui >>liu.txt 向文件最后一行追加新的信息
cat >> liu.txt <<EOF nimenhao nimenhaoshuai nimenzhendeshuai EOF EOF可以换成其他的字符,必须有开头有结尾
yum install -y 软件名称 :安装软件 yum reinstall -y 软件名称 :重新安装软件 yum list |greo 软件名称 :查看yum仓库中有的软件信息
yum groupinstall -y 软件包组名称 :安装软件包组 yum grouplist :查看yum仓库中有的软件包组
yum erase 软件名称 :将软件依赖包也会卸载(了解就行,一般用rmp卸载)
yum provides 命令名
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 路径(查找范围)参数(查找数据条件)
-name -iname 忽略大小写
-type
-size
-mtime 按天查找 -mmin 按分钟查找
-perm
-a:多个条件是并且关系 -o:多个条件是或者关系 -not或者!:多个条件有取反操作 -maxdepth:查找数据层级最深深度 -mindepth:查找数据层级最浅深度 -path:查找后边的路径 -print:输出到标准输出 -prunue:裁剪 -delete:删除查找出来的数据 -exec:将前边查找出来的数据交给后边处理
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 : 显示小时分钟秒
存储一个数据属性信息(类型,权限,链接数,属主/属组 大小 时间) 存储指向相应的block指针信息 数据存储会占用一个inode
操作磁盘进行格式化–>创建文件系统–>inode
df -i
影响数据存储效率 xfs文件系统默认block=4k block在最初创建磁盘时可以调整
df (文件)
软连接文件会指向到源文件 源文件删除链接文件失效 可以给目录创建软连接
硬链接文件指向相同inode 源文件删除不会影响硬链接文件 只能给普通文件创建硬链接
#的作用 注释的意思 命令提示符中,表示用户身份 --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脚本里用的多)
匹配任意字符信息 * 匹配序列信息 { }
^ 匹配以什么开头的信息 $ 匹配以什么结尾的信息 ^$ 匹配空行信息 . 匹配任意一个且只有一个字符 .*表示任意所有内容 [ ]匹配多个字符信息 [^]匹配多个字符进行取反 \转义字符
通配符号:匹配文件名称信息,基础命令时可以识别通配符号 正则符号:匹配文件内容信息,高级命令可以识别正则符号(三剑客)