目录
(二)、命令模式的基本操作(光标移动、字符串查找、删除、复制、粘贴等)
(三)、末行模式中的基本操作 (保存、退出、打开新文件,读取其他文件内容及字符串、替换等)
一、查看及检索文件
(一)、查看文件内容
1、cat —— 显示并连接文件内容
语法结构: cat 文件名 (特点: 不管这个多大,有多少屏,会一下全显示完,如果文件大,需要看文件开始部分,只能往回倒页) 不够灵活
举例: cat /proc/meminfo (查看内存使用信息)
Cat /proc/cpuinfo (查看CPU 相关信息)
2、more——以全屏的方式分页去显示文件内容
Enter : 一行一行往下翻
空格键: 一页一页往下翻
q : 直接退出查看模式
3、less ——和more 的基本功能相似;比more更好,可结合“|”分屏查看,既可以向下翻页,也可以向上翻页
“下“ 方向键往下逐行翻
“上“ 方向键往上逐行翻
”PageDown“ 一页一页往下翻
“PageUp“ 一页一页往上翻
q: 直接退出当前查看模式
4、head ——查看文件开头的部分 (默认只查看前10 行)
语法结构: head 文件名 (默认只查看10行)
head -n 文件名 (n 表示你想查看几行就写几)
5、tail —— 查看文件末尾的部分 (默认只查看最后10 行)
语法结构: tail 文件名 (查看该文件最后10行)
tail -n 文件名
(二)、统计和检索文件内容
1、wc 命令——统计文件中所包含的行数、单词数量及字节数
用法: wc 文件名 (按照 行数 、单词数 和字节数顺序显示)
相关选项: wc -l 文件名 (只统计行数)
wc -c 文件名 (只统计字节数)
wc -w 文件名 (只统计单词个数)
2、grep命令——检索和过滤文件内容 (在文件中去查找并显示包含指定字符串的行)
语法结构: grep 选项 查找条件 目标文件
选项: 1、 -i 查找内容时忽略大小写
2、 -v 条件反转 (和所写的条件正好完全相反)
相关案例:
1、 查找 /etc/sysconfig/selinux 中 以“# ”开头的行
grep "^#" /etc/sysconfig/selinux
注意: “^” 代表以什么开头 “$”: 代表以什么结尾
“^$”: 表示空行
2、查找/etc/sysconfig/SElinux 中 以”d” 结尾的行
grep "d$" /etc/sysconfig/selinux
3、查找/etc/sysconfig/selinux 这个文件中所有的空行并统计行数
grep "^$" /etc/sysconfig/selinux | wc –l
二、 备份与恢复文档
(一)、使用压缩和解压缩工具
1、gzip 创建扩展名是“.gz” 的压缩文件 ; 如果使用 “-9” 选项,可以提高压缩的比率(文件较大时使用)
创建压缩: gzip 文件名 (创建完成后变成 文件名.gz)
gzip -9 文件名 (针对大文件压缩率更好;时间长)
解压缩: gzip -d 压缩后文件名
gunzip 压缩后文件名
2、bzip2 出啊工具扩展名“bz2”的压缩文件(压缩效率比gzip 更好一些)
创建压缩: bzip2 文件名 或 bzip2 -9 文件名 (扩展名是 bz2)
解压缩: bzip2 -d 压缩后文件名 或 bunzip2 压缩后文件名
(二)、使用tar 归档和释放工具
归档: 把多个文件或目录归档成一个并进行相应的压缩(调用前面所学的gzip 或bzip2)
语法结构: tar 选项 归档及压缩的文件名 需要归档的源文件或目录名
选项:
1、-c 创建 .tar 格式的包文件 (创建)
2、-C 解压时指定释放的目标文件夹 (解压)
3、-f 使用归档文件 (创建和解压)
4、-j 使用bzip2 程序进行压缩或解压 (创建和解压)
5、-z 使用gzip 程序进行压缩和解压 (创建和解压)
6、-v 输出压缩或解压时的详细信息 (创建和解压)
7、-x 解开.tar 格式的包文件 (解压)
案例:
1、 tar cfzv ach.tar.gz a.txt cd.txt ho.txt (把a.txt 、cd.txt 和ho.txt 创建归档压缩文件,格式是gzip 格式)
2、 tar zvxf ach.tar.gz (解开归档的文件)
三、使用Vi 文本编辑器
Vi : 功能强大的全屏文本编辑工具,是类UNIX 操作系统默认的文本编辑器
Vim: 是vi 编辑器的增强版本,扩展了很多功能
(一)、工作模式
1、命令模式: vi 文件名 (默认就会进入命令模式); 可以完成光标移动、字符串查找、删除、复制、粘贴文件内容等操作
2、输入模式: 在输入模式下才能录入文件内容,对文本进行修改或添加等操作
进入方法: 命令模式下 按 “a、i、o、A、I、O、Insert键” 可以进入输入模式
退回命令模式: 按 “ESC” 键 (注意: 最后一行会出现“插入”或“insert”提示符)
3、末行模式: 该模式可设置vi 编辑环境,进行保存、退出操作;并且可以进行查找、替换等操作 (注意:末行模式最后一行会出现 “:”)
进入方法: 在命令模式下输入”: ” 退出方法: ESC (退回命令模式)
注意:输入模式和末行模式不能直接进行切换,必须经过命令模式中转
(二)、命令模式的基本操作(光标移动、字符串查找、删除、复制、粘贴等)
1、光标移动:
正常移动: “上、下、左、右” 四个方向键
翻页移动: 往下翻页=Ctrl + F = Page Down
往上翻页=Ctrl +B = Page Up
行内快速跳转: 回到行首=Home 键=数字0键=^ 键
回到行尾=End 键 =$ 键
行间的快速跳转: 回到首行 = 1G=gg
切换到最后一行= G
切换到某一行 = n G (n 代表你要切换到的变量)
显示行号:先切换到末行模式;输入 set nu ; 输入 set nonu = 不显示行号
2、复制、粘贴、删除
复制: yy 复制当前所在光标的行
nyy 复制当前光标往下数的n 行
粘贴: p(小写) 往当前光标所在行之后一行进行粘贴
P (大写) 往当前光标所在行之前的一行进行粘贴
删除: dd 删除当前光标所在的行
ndd 删除光标处开始往下n 行的内容
x 或del 可以删除当前光标处的单个字符
d^ 删除当前光标到行首的所有字符
d$ 删除当前光标到行尾的所有字符
3、查找文件内容
直接输入 “/” 后面跟需要查找的内容,按 Enter 键进行查找; 按 n 从上往下 定位查找内容;按N 从下往上定位查找内容
4、撤销编辑及保存和退出
按一次 u , 可撤销最近一次操作
重复按u ,可撤销多步操作
按U , 取消对当前行所做的所有编辑
保存并退出 ZZ
(三)、末行模式中的基本操作 (保存、退出、打开新文件,读取其他文件内容及字符串、替换等)
1、保存: : w
2、另存为其他文件: w 新文件名
3、退出编辑器 :q
4、强制退出 :q! (不保存退出)
5、保存并退出 :wq = :x
6、在当前打开新文件 :e 新文件名
7、在当前文件中读入其他文件 (会把其他文件内容复制到当前文件中) :r 新文件名
8、替换文件内容
语法结构:
1)、替换文件中所有的行中所有的数据 :
% sub /替换前内容/替换后的内容/g (% 代表所有的内容; sub 代表替换;/g表示将行中所有匹配的旧内容都进行替换)
2)、替换文件中所有行中每行所匹配的第一个数据
% s /替换前内容/替换后内容 (不加/g )
3)、替换文件中指定行中的数据
n(开始行号),m(结束行号) s /替换前内容/替换后内容