一、查看检索文件
1、cat
1)cat作用
查看文件内容
不支持分页查看
可同时查看多个文件内容
2)查看hosts文件内容
[root@centos01 ~]# cat /etc/hosts /etc/named.conf
2、more
1)more作用
查看文件内容
支持分页查看
2)more常见按键
回车:一行一行查看数据
空格:向下翻屏幕
q:退出查看内容
3)more查看数据
[root@centos01 ~]# more 1.txt
4)cat和more结合分页查看数据
[root@centos01 ~]# cat 1.txt | more
3、less
1)less特点
支持上下翻页
内容查找
查看文件内容灵活性强
2)less常见的按键
/the:查找内容是the的内容
n:查找下一个内容
N:查找上一个内容
上翻页:pgup
下翻页:pgdown
q:退出
3)less应用
[root@centos01 ~]# less 1.txt
4、head
1)head的特点
查看文件开始
默认查看前10行内容
2)查看前5行
[root@centos01 ~]# head -5 https://blog.csdn.net/weixin_45014003/article/details/1.txt
5、tail
1)tail的特点
查看文件末尾内容
默认查看后10行
2)查看后5行
[root@centos01 ~]# tail -5 https://blog.csdn.net/weixin_45014003/article/details/1.txt
3)动态查看文件变化
[root@centos01 ~]# tail -f https://blog.csdn.net/weixin_45014003/article/details/1.txt
6、wc
1)wc作用和特点
统计文件内容行数大小和单词数量
2)常见的选项
-l:统计行
-w:单词数量
-c:统计大小
3)wc应用
[root@centos01 ~]# wc https://blog.csdn.net/weixin_45014003/article/details/1.txt
7、grep
1)grep作用和特点
过滤文件内容
2)常见的选项
-v:取反(输出于查找条件不相符的行)
-i:忽略大小小
3)不显示#号开头的行
[root@centos01 ~]# grep -v ^# 1.txt
4)不显示空行
[root@centos01 ~]# grep -v ^$ 1.txt
二、压缩和归档
1、gzip压缩
1)gzip常见的选项
-9:高压缩
-d:解压缩
2)gzip压缩数据
[root@centos01 ~]# gzip ansible.iso
3)解压缩gzip压缩程序
[root@centos01 ~]# gzip -d ansible.iso.gz
2、bzip2压缩
1)bzip2常见选项
-9:高压缩
-d:解压缩
bunzip2:解压缩
2)bzip2创建压缩
[root@centos01 ~]# bzip2 ansible.iso
3)解压缩
[root@centos01 ~]# bunzip2 ansible.iso.bz2
4)解压数据
[root@centos01 ~]# bzip2 -d ansible.iso.bz2
3、gzip和bzip2特点
1)gzip特点
压缩文件后缀*.gz
压缩比率低
压缩速度快
占用空间大
2)bzip2
压缩文件后缀是*.bz2
压缩比率高
压缩时间长
占用空间小
4、tar归档
1)tar选项
-c:创建归档文件
-x:释放归档文件
-v:详细信息
-f:归档文件名
-p:保持原文件权限
-P:保持归档文件绝对路径
-t:显示归档文件清单
-C:指定释放归档文件数据目录
-z:调用gzip程序归档
-j:调用bzip2程序归档
2)归档etc目录使用gzip程序归档
[root@centos01 ~]# tar zcvf 20210101_etc.gz /etc/
3)释放gzip归档文件数据到opt目录
[root@centos01 ~]# tar zxvf 20210101_etc.gz -C /opt/
4)归档etc目录使用bzip2程序归档
[root@centos01 ~]# tar jcvf 20210101_etc.bz2 /etc/
5)释放bzip2归档文件数据到opt目录
[root@centos01 ~]# tar jxvf 20210101_etc.bz2 -C /opt/
三、Linux系统文本编辑器
1、Linux文本编辑器类型
1)vi
Linux和Unix默认的文本编辑器
功能少
2)vim
vim是增强版的vi工具
功能多
2、vim的工作模式
1)命令行模式
按上下左右键调整光标位置
删除数据
复制数据
粘贴数据
2)输入模式
修改文本内容
3)末行模式
内容查找
替换内容
保存退出
从文件读取内容
3、vim模式之间切换
1)命令模式进入输入模式
a:光标所在字符后插入数据
i:光标所在字符前插入数据
o:光标所在行的下一行插入数据
2)输入模式到末行模式
按esc键
4、命令行模式常见的操作
1)yy
复制整行数据
2)p
粘贴数据
3)8yy
复制8行数据
4)删除整行数据
dd
5)从光标所在位置删除到行首
d^
6)从光标所在位置删除到行尾
d$
7)跳转到行首
G
8)跳转配置文件的行首
gg
9)跳转行首
^
10)跳转到行尾
$
5、末行模式常见操作
1)显示配置文件行号
:set number
2)取消显示行号
:set nonumber
3)查找关键字linux
/linux
4)查找下是一个关键字
n
5)查找上一个关键字
N
6)保存
:x
:wq
7)强制保存
:wq!
8)不保存强制退出
:q!
9)读取2.txt文件内容到文本中
:r https://blog.csdn.net/weixin_45014003/article/details/2.txt
6、替换的基本使用
1)替换/es32为ens38替换一次
:s/ens32/sens38
2)将全部ens38修改为ens32
:%s/ens38/sens32/g
3)将4到7行ens32替换为ens38
:4,7s/ens32/ens38
4)将ens39替换为32后边添加字符c
:s/ens39/ens32 c
一:命令模式
1、退出保存:ZZ(及按住shift的同时,按两次z)
2、代码格式化:gg=G(即连续按2个g,再按=,再按G)
3、光标移动
h左 j下 k上 l右 可以字母前面加n 例:3k 表示上移3行 3l 表示左移3个字符
H 使用光标移动到屏幕的顶部 M 使用光标移动到屏幕的中间 L使光标移动到屏幕的低部
gg使光标移动到文件首 ng 移动到第几行(n表数字) g 光标所在位置 G 行首
nG 移动到第几行首 G 移动到最后一行行首
^ 行首 $ 行尾
3.4、跳到某行行尾:$
3.5、跳转到某行开头:行号+G(比如跳到200行开头->200G)
3.6、跳转到某行末尾:行号+$(比如跳到200行末尾->200$)
3.7、向下移动n行:行号+回车
4、撤销操作
4.1、撤销:u
4.2、反撤销:ctrl+r
5、删除
5.1、删除光标后面的字符:x
5.2、删除光标前面的字符:X
5.3、删除一个单词:dw(注意保证光标在单词的最前面,不然只能删除光标后面的部分)
5.4、删除当前行光标前面部分:d0
5.5、删除当前行光标后面部分:D或者d$
5.6、删除当前行(整行):dd
5.7、删除多行:ndd(如10dd,即从当前位置起,往下删除10行(包括当前行))
5.8、删除当前位置后面的所有内容:dG(包括当前行)
5.9、删除当前位置前面的所有内容:dgg(包括当前行)
5.10、d^删至行首 d$删至行尾
温馨提示:vim中的删除其实是剪切操作,删除的内容可以用p命令粘贴
6、复制操作
6.1、复制当前行:yy
6.2、粘贴复制内容:p(当前行下一行);P(当前行上一行)
6.3、复制多行:nyy(如3yy,即从当前位置起,往下复制3行(包括当前行))
6.4、复制选中:按v进入可视模式,选择要复制的内容,按一个y即可复制完成
7、替换操作
7.1、替换当前字符(单个):输入r,然后在输入要替换的字符
7.2、替换当前字符(多个):输入R,然后在输入要替换的字符(往后替换)
8、查找
8.1、输入/或?,然后输入要查找的内容,如:/hello
如果搜到多个:n下一个,N上一个
8.2、搜索当前光标所在的单词:#
9、进入编辑模式
9.1、a:从光标后面开始插入
9.2、A:会跳到行尾并从光标后面开始插入
9.3、i:从光标前面开始插入
9.4、I:会跳到行首并从光标前面开始插入
9.5、o:会在光标下一行新建空白行插入
9.6、O:会在光标上一行新建空白行插入
9.7、s:删除光标盖住的字符开始插入
9.8、S:删除光标所在行后开始插入
回到命令模式:按Esc键(一次或多次)
二:末行模式(输入“:”进入该模式)
: 进入命令模式
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
:set nu 显示行号
set nonu 取消行号
:set list 显示特殊字符
:e 文件目录 打开新文件
:r 文件目录 在当前文件中读入其他文件
:x 保存并退出
:g/^#/d 删除以#号开头的行
:g/^$/d 删除空行
4、文本替换
r 单个字符替换 R 连续替换 / 查找
:替换范围 sub/旧的内容/新的内容/g(带上g表示查找到的所有内容,不带g表示查找到的第一个内容)
% 整个文件 简写 s
n,n 指定行数范围
4.1、s/old/new:如:s/exit/quit,将exit替换为quit(只替换当前行第一处)
4.2、s/old/new/g:文本替换(替换当前行全局)
4.3、10-20s/old/new/g:范围行内替换
4.4、%s/old/new/g:当前文件内进行替换
5、分屏命令
5.1、sp:水平分屏
5.2、vsp:垂直分屏
5.3、ctrl+ww:多屏之间切换
5.4、qall:退出所有屏,以此内推有:wall、wqall
5.5、vim -o aa.txt bb.txt:进入的时候就进行分屏(o水平;O垂直)
6、支持shell命令:!,如:!pwd
可视模式
v 进入可视模式
V 进入可视行模式
ctrl+v 进入可视块模式
d 删除选中文本
c 修改选中文本
r 替换选中文本
I 在选中文本前插入
A 在选中文本后插入
gu 选中区域转为小写
gU 选中区域转为大写
g~ 大小写互调
> 向右缩进一个单位
< 向左缩进一个单位
复习
1,系统中常见查看文件内容的命令有哪些?简述其区别。
cat 显示并连接多个文件的内容 more和less分页查看文件内容
head 查看文件开头部分内容 tail 查看文件末尾部分内容
2,执行什么命令可以分页查看/etc/目录下扩展名为.conf的配置文件?
ls -lh /etc/*.conf | more
3,执行什么名利可以统计/etc/目录下包含多少个扩展名为.conf的文件?
find /etc -name "*.conf" | wc -l
4,执行什么名利可以显示/etc/yum.conf文件中以#开头的行和空行以外的内容?
grep -v "^#" /etc/yum.conf | grep -v "^$"
5,tar命令常用选项中,-c与-C的用途分别是什么?
-c 创建.tar格式的包文件 -C 解压时指定释放的目标文件夹
6,图示vi编辑器的工作模式及切换方法。
命令模式 Esc 输入模式 aAiIoO 末行模式 :
7,在vi编辑器的命令行模式下按哪些键可以将光标快速跳转到本行的行首。
Home ^ 0
8,在vi编辑器中粘贴已复制的内容时,按p键与按P键的区别是什么?
p 粘贴到光标位置后 P 粘贴到光标位置前
9,在vi编辑器中执行那些操作可以保存并退出文件?
wq x
10,在vi编辑器的末行模式下执行"5,15 s /initdefault/DEFAULT/g"作用是什么?
将文档5-15行中的initdefaul替换DEFAULT
文件类型
d 目录
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片等)
b 块设备文件 存储设备硬盘,U盘/dev/sda,/dev/sda1
c 字符设备文件 打印机,终端/dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件