常见的Linux查看检索归档文件及vi文本编辑器操作大全

  • 一、Linux目录结构
    • 1.1 树形目录结构
    • 1.2 根目录
    • 1.3 常见的子目录
  • 二、查看及检索文件
    • 2.1 查看文件内容 —— cat命令
    • 2.2 查看文件内容 —— more命令
    • 2.3 查看文件内容 —— less命令
    • 2.4 查看文件内容 —— head、tail命令
    • 2.5 统计文件内容 —— wc命令
    • 2.6 检索和过滤文件内容 —— grep命令
  • 三、压缩及解压缩文件
    • 3.1 压缩解压缩命令 —— gzip、bzip2
    • 3.2 压缩解压缩命令 —— gunzip、bunzip2
    • 3.3 归档命令 —— tar
  • 四、vi文本编辑器
    • 4.1 文本编辑器的作用
    • 4.2 Linux中最常用的文本编辑器
    • 4.3 vi编辑器的工作模式
      • 4.3.1 三种工作模式
      • 4.3.2 不同工作模式之间切换
      • 4.3.3 命令模式切换至输入模式:
      • 4.3.4 命令模式下的操作

一、Linux目录结构

1.1 树形目录结构

1.2 根目录

  • 所有分区、目录、文件等的位置起点
  • 整个树形目录结构中,使用独立的一个"/"表示

1.3 常见的子目录

  • /root :系统管理员root的宿主目录
  • /home/xxx:普通用户的宿主目录
  • /boot:系统内核、启动文件
  • /dev:设备文件(光驱、硬盘等)
  • /etc:存放系统程序和大部分应用程序( rpm、yum安装)的配置文件
  • /bin:存放二进制文件,所有用户可执行的命令。实际是个软链接,链接到/usr/bin
  • /sbin:存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin
  • /usr:存放系统用户工具和程序
  • /var:存放可以变化的文件,包括各种日志文件
  • /media:可拆卸的媒介挂载点,例如U盘、光驱等
  • /proc:存放映射系统信息的文件
  • /mnt:用于临时挂载储存设备的目录
  • opt:第三方应用程序安装所存放的目录
  • tmp:存放系统的临时文件

二、查看及检索文件

2.1 查看文件内容 —— cat命令

作用:直接显示出整个文件的内容
1.格式:

cat  [选项] 文件名...

2.常用选项:

  • -n:对所有输出的行数编号
  • -b:对于空白行不编号
  • -s:将所有的连续的多个空行替换为一个空行

3.实例1:直接使用cat展示文本内容

4. 实例2:使用-n对文本内容行数进行编号

5. 实例2:使用-b对文本内容非空白的行数进行编号

6. 实例2:使用-s将所有的连续的多个空行替换为一个空行

2.2 查看文件内容 —— more命令

作用:全屏方式分页显示内容

1.格式:

more [选项] 文件名...

2.交互操作方法:

  • 按Enter键向下逐行滚动
  • 按空格键向下翻一屏
  • 按b键向上翻一屏
  • 按q键退出
  • 下翻到最后一页后会自动退出
  • 结合管道操作使用时(例如: Is -R /etc | more)无法向上翻页

3.实例1:正常打开txt文件


4.实例2:结合管道符号展示 /etc 目录

2.3 查看文件内容 —— less命令

作用:与more命令相同,但是扩展功能更多
1.格式:

less [选项] 文件名...

2.交互操作方法:

  • Page Up向上翻页,Page Down向下翻页
  • 按 "/"键查找内容, "n”下一个内容,"N”上一个内容
  • 通过 ↑ 和 ↓ 方向键可以实现上下逐行滚动
  • 其他功能与more命令基本类似
  • 下翻到最后一页后不会自动退出
  • 结合管道操作使用时可以向上翻页

3.实例1:正常打开txt文件

4.实例2:结合管道符号展示 /etc 目录(可以向上翻页)

2.4 查看文件内容 —— head、tail命令

==作用:
♦ head:查看文件开头的一部分内容(默认为10行)
♦ tail:查看文件结尾的少部分内容(默认为10行)

1.格式:

head -n 文件名          #n为行数tail -n 文件名
tail -f 文件名         #跟踪文件尾部内容的动态更新

2.实例1:展示开头,不设置n的值默认展示为10行

3.实例2:展示结尾,不设置n的值默认展示为10行

4.实例3:跟踪文件尾部内容的动态更新(日志更新时,展示的内容也会刷新)

2.5 统计文件内容 —— wc命令

作用:统计文件中的单词数量(Word Count)等信息
1.格式:

wc   [选项]...目标文件...

2.选项:
♦ - l:统计行数
♦ - w:统计单词
♦ - c:统计字节数
注:不带任何选项的wc命令,默认同时使用-Iwc三个选项.

3.实例:分别使用3个选项和不使用,查看区别

2.6 检索和过滤文件内容 —— grep命令

作用:在文件中查找并显示包含指定字符串的行
1.格式:

grep [选项]... 查找条件 目标文件

2.常用命令选项:
♦ - n:显示匹配行及行号
♦ - i:查找时不区分大小写
♦ - c:只输出匹配到的总行数(不是匹配到的次数)
♦ - e:实现可多个查找条件的匹配,逻辑or(或)关系
♦ - v:显示不包含匹配文本的所有行(反向查询,反向匹配)
♦ - E:支持使用扩展正则表达式,相当于使用egrep命令
♦ - o:精确匹配,即“仅匹配”之意。

3.查找条件设置

  • 要查找的字符串以双引号括起来
  • “^……”表示以什么开头,“……$”表示以什么结尾
  • “^$”表示空行

4.实例1:选项用法

5.实例2:-e用法

5.实例3:结合管道符号可以统计出匹配了多少次

6.实例4:添加查找条件,以XX开头或结尾的,或者不包含空行的

7.实例5:结合使用管道符号实现 逻辑与的功能

三、压缩及解压缩文件

3.1 压缩解压缩命令 —— gzip、bzip2

作用:制作压缩文件和解压缩文件
1.特点:

  • 当使用gzip压缩一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。
  • gzip制作的压缩文件默认的扩展名为".gz" 原始文件不再保留
  • bzip2制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留

2.格式:

gzip [-9] 文件名                            #制作压缩文件
bzip2 [-9] 文件名                      #制作压缩文件gzip  -d  .gz格式的压缩文件             #解开压缩文件
bzip2  -d  .gz格式的压缩文件               #解开压缩文件

3.常用命令选项:
♦ - 9:指令的值可为1 (压缩速度最快,最低的压缩质量)至9 (最慢的压缩速度,压缩率最高)之间的整数,其默认值为6 (压缩速度和压缩质量较为平衡的值)

♦ - d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令

4.实例1:使用gzip和bzip2对txt文件进行压缩解压缩

3.2 压缩解压缩命令 —— gunzip、bunzip2

※ gunzip命令:等价于gzip -d
格式:

gunzip abc.txt||等价于
gzip -d  abc.txt

※ bunzip2命令:bzip2和bunzip2命令的用法与gzip和gunzip命令基本相同

3.3 归档命令 —— tar

作用:制作和释放归档文档
1.格式:

tar [jcvf]... 归档文件名 源文件或目录
tar [jxvf]... 归档文件名 [-C 目标目录]

2.常用命令选项:
♦ - c:创建 .tar格式的包文件;
♦ - x:解开 .tar格式的包文件;
v♦ - C:解压时指定释放的目标文件夹;
♦ - f:表示使用归档文件;
♦ - p:打包时保留文件及目录的权限;
♦ - P:打包时保留文件及目录的绝对路径;
♦ - t:列表查看包内的文件;
♦ - v:输出详细信息(Verbose );
♦ - j:调用bzip2程序进行压缩或解压;
♦ - z:调用gzip程序进行压缩或解压。

3.实例1:使用tar压缩多个文件

4.实例2:使用tar解压到指定位置

四、vi文本编辑器

4.1 文本编辑器的作用

  • 创建或修改文本文件
  • 维护Linux系统中的各种配置文件

1.格式:

vi 123.txt           #直接创建

2.实例1:直接使用vi命令创建文本

4.2 Linux中最常用的文本编辑器

  • vi:类UNIX操作系统的默认文本编辑器
  • vim: vim是vi文本编辑器(一般简称为vi编辑器) 的增强版本
    1.实例1:使用vi和vim编辑相关文本会有颜色区分

4.3 vi编辑器的工作模式

命令 !vim:可以进入上一次编辑的文本

4.3.1 三种工作模式

  • 命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作;
  • 输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“–INSERT–”的状态提示信息;
  • 末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符。

4.3.2 不同工作模式之间切换

4.3.3 命令模式切换至输入模式:

♦ a:在当前光标位置之后插入内容
♦ i:在当前光标位置之前插入内容
♦ o:在光标所在行之下插入一个新行内容
♦ O:在光标所在行之上插入一个新行内容
♦ A:在所在行的行尾插入内容
♦ I:在所在行的行首插入内容

4.3.4 命令模式下的操作

操作类型 操作键 功能
翻页操作 Page Down键或 Ctrl + F 向下翻动一整页内容
Page Up键或Ctrl + B 向上翻动一整页内容
行内快速跳转 Home键或^键、数字0键 跳转到本行的行首
End键或者$键 跳转到本行的行尾
行间快速跳转 1G或者gg 转到文件内容的第一行
G 跳转到文件的最后一行
#G 跳转到文件的第#行(#用具体的数字替换)
M 跳转到当前页的中间位置
显示行号 :set nu 在编辑器中显示行号
:set nonu 取消行号显示
删除 x或Delete键 删除光标处的单个字符
dd 删除当前光标所在行(有剪切功能)
#dd 删除从光标处开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
dw 删除当前光标处的整个单词
替换字符 R或Shift+r 替换当前光标处字符
复制 yy 复制当前行整行的内容到剪切板
#yy 复制从光标处开始的#行内容
粘贴 p 粘贴到光标所在行之下
P 粘贴到光标所在行之上
查找 / word 从当前光标处开始向后进行查找字符串“word”
?word 从当前光标处开始向前进行查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
撤销 u 按一次取消最近的一次操作,重复u键,恢复多步操作
U 用于取消对当前行所做的所有编辑
保存退出 :w 保存修改的内容
:w 新文件名 另存为其他文件
:q 退出
q! 放弃对文件内容的修改并退出
ZZ或wq、:x 保存当前的文件内容并退出vi编辑器
打开新文件 :e 其他文件名 打开新的文件进行编辑
读入文件内容 :r 其他文件名 在当前文件中读入其他文件内容
文件内容替换 :s /old/new 将当前行中查找的第一个字符串“old”替换为:“new”
:s old/new/g 将当前行中查找的所有字符串“old”替换为“new”
:#,# s/old/new/g 将行号#,#范围内替换所有的字符串“old”为“new”
:% s/old/new/g 将整个文件范围内的所有字符串的“old”换为“new”
:s old/new/c 对每个替换动作进行用户确认
复制/剪切/粘贴 :5,10 m 15 将5-10行的内容剪切到15行下面
:5,10 co 15 将5-10行的内容复制到15行下面

小技巧:Shift+3组合键:可在脚本文件中高亮所有的相关字符串

常见的Linux查看检索归档文件及vi文本编辑器操作大全相关推荐

  1. linux操作系统 第03章 vi文本编辑器

    第3章    vi文本编辑器 3.1  vi文本编辑器概述 与Unix相同,Linux本质上是一个文本驱动(text-driven)的操作系统.文本文件就是全部由ASCII码字符及某种语言的编码字符构 ...

  2. Linux系列 使用vi文本编辑器

    作者简介:一名云计算网络运维人员.每天分享网络与运维的技术与干货.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.vi文本编辑器 1.使用vi文本编辑器 2.vi ...

  3. (三)Linux vi 文本编辑器,用户管理,组管理,Sudo命令,时间管理

    文章目录 具体内容 1.1 vi 文本编辑器 1.2 用户权限管理,组管理和时间管理 1.2.1 用户管理 1)保存用户信息的文件:/etc/passwd 2)保存用户密码信息的文件:/etc/sha ...

  4. 【Linux入门学习之】vi/vim编辑器必知必会

    一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器.比如经常听说的就有Emacs.pico.nano.joe与vim等.vim可以看做是vi的高级版.我们为什么一定要学 ...

  5. Linux VI文本编辑器

    VI文本编辑器   学会使用 vi 编辑器是学习 Linux 系统的必备技术之一,因为一般的 Linux 服务器是没有 GUI 界面的,Linux 运维及开发人员基本上都是通过命令行的方式进行文本编辑 ...

  6. linux 中vi中复制命令,使用vi文本编辑器及Linux复制粘贴小技巧

    想成为一个高效的DBA,离不开熟练使用vi编辑器,尤其是准备OCM考试的人员更为如此.另外,在Linux系统中,通过鼠标左键选中的文字,再通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧.我接触L ...

  7. linux麒麟编码方式,麒麟Linux系统vi文本编辑器介绍(24页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统vi文本编辑器介绍 技术创新,变革未来 本章目标 • vi 和vim 的三种主要模式 • vi 的基本使用 vi •vi是一种广泛存在于 ...

  8. linux复制粘贴保证内容完整,使用vi文本编辑器及Linux复制粘贴小技巧

    想成为一个高效的DBA,离不开熟练使用vi编辑器,尤其是准备OCM考试的人员更为如此.另外,在Linux系统中,通过鼠标左键选中的文字,再 通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧.我接触 ...

  9. linux实验六vi文本编辑器,Linux-实验六-vi文本编辑器.docx

    实验六Vi文本编辑器 上机实验容: 练习一: 请在/root这个目录下建立一个名为vitest的目录; [root@localhost [root(aiocalhost [rooWlocalhost ...

最新文章

  1. dataframe按行按列选择方法
  2. LeetCode Single Number II(位操作)
  3. 记Git报错-refusing to merge unrelated histories
  4. hdu5025 状态压缩广搜
  5. vs2010 vc nmake编译openssl-0.9.8e
  6. ubuntu 20 安装vnc_Windows 远程控制 Ubuntu 系统
  7. C/C++ 文件操作之CreateFile、ReadFile和WriteFile
  8. sql java 创建数据库_java动态创建数据库(sql server)
  9. kafka exporter v0.3.0 发布: Prometheus官方推荐,欢迎试用
  10. mysql按月归档日志表
  11. arcgis栅格邻域统计_地理工具学习--arcgis篇:单工具学习(14)
  12. (转)MyBatis框架的学习(六)——MyBatis整合Spring
  13. pycharm引用python_在Python/Pycharm中找不到引用“xxx”
  14. 23种设计模式(1)-单例模式
  15. 在windows的IDE中使用linux命令行
  16. Linux如何刷新DNS缓存
  17. AirServer投屏轻松地将iPhone、iPad投屏到Mac上面教程
  18. 差分信号,差分对和耦合(一)——基本概念介绍
  19. Jlink V8 在 Keil MDK5.25 中无法正常烧写、调试程序的故障处理
  20. 乌隆他尼皇家大学举办第48届泰国大学生运动会新闻发布会

热门文章

  1. 在线思维导图怎么用?MindNow给你分享
  2. php数据库内容在漂亮表格呈现
  3. 护士资格证考试机考可以用计算机吗,护士资格人机对话考试怎么考?
  4. 这个周末,炸锅了!QQ疑似出现大面积盗号!各种不雅照乱发!网友:被社死!...
  5. raphael用法学习
  6. 随笔-20191217
  7. SAP 常用后台配置
  8. 哈哈...汗汗...
  9. 13代酷睿移动端处理器:HX、H、P和U系列区别是什么?
  10. 存款机不认的新版人民币