Linux基础操作之文件从压缩到编辑

归档及压缩

归档:将许多小的零件整理为一个文件文件总大小不变

压缩:按照某种算反将文件占用空间减小文件总大小不变

Linux压缩格式

gzip ----->.gz速度最快比例最大(大部分情况)

bzip2 ----->.bz2

xz ------>.xz速度最慢比列最小

数据压缩工具 tar

-c:创建归档

-x:释放归档

-f:指定归档文件名称 (必须在所有选项的最后)

-z、-j、-J:调用.gz、.bz2、.xz格式的工具处理

-t:显示文件清单

-C:指定路径

格式:

tar 选项 /路径/压缩包名 /压缩数据

例如 tar -zcf /as.tar.zg /etc/shells

tar解包

格式 :

tar 选项 /路径/压缩包 选项 /释放位置

例如tar -xf /nasd1/ac.tar.zg -C /nasd1

-x:解包

-f:制定包名

-t:显示清单

-C指定路径

tar高级使用

在压缩路径前加 -C 并且用空格将目标文件与路经分开可以去除压缩路径

例如 tar -zcf /root/ sfdfsfd.ta.zg -C /atc/dff/hdjs/kafjf/ isdd.conf

tar可以单独做归档

文件查找

重定向操作

将前面命令的输出写入到文件

格式 :

执行的命令 > 文件

有覆盖效果

执行的命令 >> # 文件

不覆盖追加

管道

符号:|

用于传递命令的输出也可以说为拼接名令

例如:取某个文件的第九行

head -9 /a.txt |tail -1

管道支持一条内有多个

find基本使用

查找某个文件

格式

-find [目录] [条件]

后缀:

-type 类型(f、d、l)

f普通文件

l符号文件

d目录

s套节字

c字符设备

-name:文档名称

-size:+ | -文件大小(K、M、G)单位

-user:用户名

-mtime:修改时间

特殊命令wc统计文本行数单词,加-l单纯统计行数。

例如

find /etc -name '*sss'(使用-name符时建议加引号)

find /ect -type f

find /etc -type f -name 'cdd'(多条件查寻需要两个都满足)

find /etc -type f -o -name 'cdd'(多条件或查询满足一个即可)

find /etc -size +10M -size -50M(查询10兆到50兆之间)

find /etc -user root(按数据所有者查询)

find /etc -mtime +10 (10天之前的数据)

在服务器内/var/用于存放经常变化的数据

find高级使用

find 范围 条件 -exec 处理命令 {} \;

-exec 代表额外操作开始,;代表额外操作结束。

例:

find /etc -size +10M -exec cp {} /mnt \;

运行内核find每查找到一个满足条件的结果就传递给后面的名令去执行

gerp高级应用

-i:忽略大小写

-v:取反匹配

^字符:以字符开头查询

字符$:以字符结尾查询

^$:查找空行

vim 应用全集合

vim 路径/文件名

若文件存在,打开并编辑

若文件不存在,创建文件打开并编辑

命令模式—i键–>插入模式(o键从光标处下一行开始插入,a键从标处后面开始插入)

插入模式—esc键–>命令模式

命令模式—输入: -->末行模式

末行模式—esc键–>命令模式(删除:也可以退回到命令模式)

命令模式

yy 复制光标当前行 3yy 从光标当前行往下复制三行

p粘贴到光标的下方 P粘贴到光标的上方

x或delete 删除光标处的单个字符

dd 删除光标当前行 3dd 从光标当前行往下删除三行

d^ 从光标处之前删除至行首

d$ 从光标处删除至行尾(包含光标处)

/word 查找word字符找出来的word以高亮显示标出来

n跳转至下一个查找结果

N跳转至上一个查找结果

u 撤销最近的一次修改

U 取消撤销

gg 光标跳转至文本的第一行

GG 光标跳转至文本的最后一行

ctrl+r 恢复

末行模式

:noh 取消查找时标记的高亮显示

:w 保存

:q 退出

:wq , :x , ZZ 保存并退出

:w /root/newfile 另存为一个新文件

:r /etc/paswd 从光标当前行下方显示另一个文本的内容

:s /old/new/ 把当前行的old字符换成new字符

:s /old/new/g 把当前行所有的old字符换成new字符

n,m s: /old/new/g 把第n到m行的所有old字符换成new字符

:% s/old/new/g 把文本中所有行的old字符换成new字符

:set nu 显示行号

:set nonu 不显示行号01

:set ai 启用缩进

:set noai 关闭缩进

vim +311 /root/a 打开文件光标直接在311行
打开文件的情况下

输入:11 光标直接跳转至第11行

cat 用于查内容较少的文件

分屏 vim加文件加文件(不限个数)分屏切换控制 Ctrl +w上下左右移动

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值