Linux文件查找vi文本编辑器

315 阅读5分钟

linux目录

根目录下面的子目录:bin;boot;dev;ect;home;lib;lib64;media;mnt;opt;proc;root;run;sbin;srv;sys;tmp;usr;var

Snipaste_2022-07-30_16-18-20.png

目录含义

  1. 根(/)相当于一个入口,文件的总入口,也是唯一入口
  2. bin (sbin) 二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件
  3.  sbin  管理员可使用的二进制文件
  4. boot 系统内核、启动文件
  5. dev 硬件文件(黄色)
  6. etc 配置文件等同于windows 注册表,一般都是文本文件
  7. usr应用程序和操作系统相关的文件 bin sbin
  8. var/log日志文件,数据变化的
  9. proc  主要保存系统的内核、进程、外部设备状态和网络状态等
  10. mnt 默认挂载点
  11. opt 第三方应用程序安装所在目录程序
  12. root 超级管理员下的家目录
  • /usr/share/ 帮助文档,说明文档
  • /var/log/ 日志
  • /var/run/ 运行中程序
  • /var/tmp/ 临时文件

查看文件

cat 查看文件内容

Snipaste_2022-07-30_16-42-31.png

cat -n 显示行号

Snipaste_2022-07-30_16-42-55.png

cat -A 显示隐藏字符

Snipaste_2022-07-30_16-45-12.png

cat -b 空格不标序号

Snipaste_2022-07-30_16-47-06.png cat -s 压缩空行 将多个空行压缩成一个空行

Snipaste_2022-07-30_16-47-34.png

cat可以一次看多个文件,谁在前面谁先显示 cat缺陷:只能显示一个屏幕内容

head tail head 默认显示文件开头10行 tail 默认显示末尾10行

Snipaste_2022-07-30_16-48-48.png

Snipaste_2022-07-30_16-49-05.png

-n 指定看的行数 tail -f 实时动态跟踪 默认每秒刷新后10行

Snipaste_2022-07-30_16-49-47.png

wc 统计文件中信息 wc -l 显示行 wc -w 单词数 (不是真正的单词) wc -c 字节数

Snipaste_2022-07-30_16-50-32.png

grep 配合正则表达式使用

Snipaste_2022-07-30_16-53-01.png 通配符核正则的区别 

· 通配符:匹配文件名字 · 正则表达式: 匹配文本中的内容

选项

  1. i查找时 忽略条件的大小写
  2. v反向查找 3.n显示行号

Snipaste_2022-07-30_16-53-33.png

4.r 递归过滤文件夹中的所有文件

Snipaste_2022-07-30_16-54-19.png 5.o 只匹配你要的东西

grep [选项]

压缩打包

gzip bzip2

Snipaste_2022-07-30_17-00-58.png

解压缩

Snipaste_2022-07-30_17-01-44.png

Snipaste_2022-07-30_17-03-10.png bzip2 -k保留原文件 压缩比gzip要好一点

Tar归档tar

选项:选项有顺序要求:如果你加了-    f一定要在最后

  • -f   代表使用归档(大宝天天见)
  • -c   建立归档文件
  • -x   解开归档文件
  • -p   保留源文件权限
  • -v   显示归档过程 , 解归档过程
  • -C   指定解压目录
  • -z    代表使用  gzip 压缩
  • -j     代表使用  bzip2  压缩
  • -t     不解开归档文件  只查看归档文件中的内容

制作归档:    压缩包的名字在前  ,压缩的文件在后

Snipaste_2022-07-30_17-17-39.png

  •  Z 使用  gzip 压缩     c建立 tar归档   v显示过程  f使用tar
  •  app.tar.gz   压缩包的名称
  • passwd fstab 代表压缩两个文件 

解压归档文件

tar -zxvf app.tar.gz -C /opt

Z 使用  gzip 压缩     x  代表解压  tar归档   v显示过程  f使用tar

app.tar.gz   压缩包的名称

-C  代表解压到指定的目录  /opt

vim基本操作及不同模式切换

Vim文本编辑器 Vi:自带文本编辑器      vim: 升级版    需要安装  最小化安装时不带 vim

Vim 基本用法:

怎么编辑文件

Vim 加文件名

!vim   打开上一次的文件

Vim +# 文件名    #代表行号

Snipaste_2022-07-30_17-31-00.png

命令模式:一开始进入的模式

掌握

  • 移动光标   上下左右   
  • 一行间跳转: 开头直接到末尾  end  $           末尾直接到开头  ^    0
  • 多行间跳转:     最后一行   GG      第一行 gg    10   10G    #G
  • 复制整行  yy      复制多少行#(数字)   #yy      yw一个单词
  • 粘贴  p  粘贴到光标所在位置的下一行    大P光标所在位置的的上一行
  • 剪切整行  dd   剪切#行   #dd
  • 删除
  • 删除单个字母   x   delete
  • 删除光标处 到 开头    d^
  • 删除光标处  到末尾    d$
  • 删除一个单词    dw
  • 撤销  一次  u    撤销全部 大U
  • 替换模式    r   可以替换一个字符   不能加字符 只能替换   先按 
  • 大R  第四种 模式  替换 模式  你打什么一直替换你打的 字符(了解)
  • 退出:  ZZ  保存退出
  • 查找  内容   /你要的字符        n  向下   N 向上    (?你要的内容了解)

当前页跳转

  • H:页首    
  • M:页中间行    
  • L:页底
  • zt:将光标所在当前行移到屏幕顶端
  • zz:将光标所在当前行移到屏幕中间
  • zb:将光标所在当前行移到屏幕底端

输入模式:对文本进行编辑 Snipaste_2022-07-30_17-31-16.png 命令跳转到输入模式: 

  • I        在当前光标所在行的行首输入
  • A        在当前光标所在行的行尾输入
  • O        在当前光标所在行的上方打开一个新行

末行模式: Snipaste_2022-07-30_17-31-38.png

  • 显示所有的命令选项:   set all
  • 显示行号:  set  nu
  • 关闭行号:  set  nonu
  • 显示下划线:set cul
  • 关闭下划线:set nocul
  • 显示隐藏字符:set list
  • 加密:set key=你设置的密码
  • 接触密码:set key=                       (什么都不要输入,直接回车)
  • 自动缩进:set ai
  • 指定空格代替:tab   set ts=n        一个tab=n个空格      ts=tabstop
  • 另存为: w   加上路径                        w    /opt/123
  • 把另一个文件加入到当前文件编辑: r或e   文件路径          r    /etc/shadow  
  • 读取命令结果,写入当前文件中:  .!命令                    .!date 
  • 取消高亮   nohl

Snipaste_2022-07-30_18-34-05.png

Snipaste_2022-07-30_18-34-39.png

 末行模式下查找替换

通式:范围   s/旧的字符/新的字符/修饰符

  • 范围 :不写默认光标当前行
  • #,#  某一行到某一行      #代表数字   2,20   2到20行
  • %    代表全文 

Snipaste_2022-07-30_18-37-24.png

Snipaste_2022-07-30_18-39-41.png

s命令查找  search 分隔符常用/也可以用 # @ 代替      

分隔符

旧的字符  你要找的或者你要替换的内容  (可以使用 *  ^) 新的字符 你要替换旧字符的字符          (不可以 使用 *)

修饰符

  • i 不区分大小写
  • g 整行中所有命中的关键字都替换(如果不g  只替换整行中命中的第一个)

在配置文件当中  #号开头的行为注释不生效 给所有行的开头加上 #

% s/^/#/g

Snipaste_2022-07-30_18-42-44.png 分隔符可以使用  /   #   @  都可以

vim:  vim  怎么退出?         

Esc    英文:   q退出    w保存  !强制

总结:学会查找目录文件,学会用vim编辑文本的基础用法。