当前位置: 首页 > news >正文

Linux基础2

> linux三种压缩格式
>
> gzip-->.gz(压缩速度最快,最常用)
>
> bzip2-->.bz2(中庸)
>
> xz-->.xz(速度最慢,压缩率最高,算法精妙)
>
> touch新建文件

一、tar工具

[命令] [参数] [新建tar包名] -C [源数据1、源数据2……] (不写压缩包名字默认生成在当前目录,同名包强制覆盖无提示)

[命令] [参数] [目标tar包名] -C [释放路径] (不写释放路径默认释放在当前目录)

-c

​    归档

-x

​    释放

-f

​    指定压缩包名,放在参数最后

-z、-j、-J

​    对应压缩格式gzip、bzip2、xz

-t

​    查看tar包内容

-C

​    压缩时指定压缩路径下的某个文件(不包含路径,会导致tab失效)、解压时指定释放路径

tar高级命令

​    路径一致时省略-C以及上级目录

​    归档不压缩-cf没有压缩格式参数

​    gzip单独压缩文件会删除源文件并且不能压缩目录(-d解压缩)

二、重定向(重新定向命令的输出)

覆盖定向用'>'

追加定向用'>>'

> echo自定义命令输出,单独短语用echo搭配重定向比vim更快
>
> 直接重定向文件,覆盖所有内容==清空且无法撤销

三、管道

管道'|'将前面的命令作为参数传递给后面命令

> 需要参数的命令不支持管道
>
> 双参数以上的命令
>
> 交互式的命令

四、过滤

grep过滤也可以多次过滤

> grep [过滤内容] [目标文件]

-^

​    以……开头

-v

​    反向过滤

-$

​    过滤空行

> 管道加过滤内容

五、find查找

> 精确查找:默认严格匹配精确大小写
>
> 模糊查找:支持通配符*来进行模糊查找,建议使用单引号' '或双引号" "标记模糊内容,可以识别特殊字符比如一个单独的点'.'

​    */

基本使用

​    find [目录] [条件1] (没有目录默认当前目录下)

​    -type按类型查找(条件2:f文本文件、d目录、l快捷方式)

​    -name按名字查找(条件2:i忽略大小写)

​    -size按大小查找(条件2:-跟数字单位、+跟数字单位,表示小/大于多少k/M/G,或者两个一起用表示大于多少小于多少范围内的文件)

​    -user按所有者查找

​    -mtime按修改时间查找(条件2:-跟数字,表示多少天以内的文件、+跟数字,表示多少天以外的文件)

​    -newermt 'YY-MM-DD hh:mm:ss'按此精细时间之后查找(不写年月日代表今天),! -newermt 'YY-MM-DD hh:mm:ss'按此时间之前查找,一般两个连用后面可以省略年月日

> find每个结果占用一行可以搭配cat或者wc来统计行数
>
> 只统计行数不显示内容wc -l [路径文件] (更适合自动化)
>
> 统计行数并显示内容cat -n
>
> -proc内存的数据,不占用硬盘空间

高级使用

​    find [目录] [条件参数] -exec 处理命令 {} \;

> 处理find命令的数据,联动其他处理命令

​    {}表示find查找的结果(每次找到一个结果传一个),\;操作结束符

六、vim

vim配置文件目录/usr/.vimrc(设置vim永久开关功能)

vimdiff [文件路径1] [文件路径1]……打开多个文件,多用于对比错误

​    ctrl+w同时按上下左右移动控制窗口

​    末行模式下:wqa保存全部文件并推出

命令模式

末行模式

​    :r [文件路径] (插入另一个文件内容)

​    :s/被替换/替换(替换当前单词)

​        ~/g(全行替换)

​        %~(全文替换)

​        num,num~(范围行替换)

​    :set nu(暂时显示行号)

​    :set nonu(暂时取消行号)

​    :set ai(自动缩进)

​    :set noai(取消自动缩进)

插入模式

相关文章:

  • MCU刷写——S19(S-Record)文件格式详解及Python代码
  • 图像前后处理代码
  • Web信息收集
  • 【STM32】ST7789屏幕驱动
  • Windows中xxx.dll动态链接库文件转xxx.a静态库文件
  • Python Cookbook-5.15 根据姓的首字母将人名排序和分组
  • 深入解析 Spring AI Alibaba 多模态对话模型:构建下一代智能应用的实践指南
  • QML 中的 QVariantMap
  • Python Cookbook-5.14 给字典类型增加排名功能
  • CSPM认证对项目论证的范式革新:从合规审查到价值创造的战略跃迁
  • MicroPython 开发ESP32应用教程 之 I2S、INMP441音频录制、MAX98357A音频播放、SD卡读写
  • 5Why分析法
  • 低压电工怎么备考,刷题题库分享
  • MySQL Slow Log
  • 三维凹多面体分解为凸多面体的MATLAB实现
  • 理解大模型论文中的名词部分
  • 深入剖析Go Channel:从底层原理到高阶避坑指南|Go语言进阶(5)
  • Next.js 平行路由详解
  • Linux系统中使用node -v出现GLIBC_2.27 not found问题的解决方案
  • 前端大屏可视化项目 局部全屏(指定盒子全屏)
  • 目前做系统比较好的网站/代做百度关键词排名
  • 佛山龙江做网站的/怎么写软文推广
  • 网站名称 备案/南宁seo外包平台
  • 微信小程序开发教程书籍/网站搜索引擎优化工具
  • 典型的b2b网站有哪些/网站策划书模板
  • 凤岗建设网站/个人免费域名注册网站