+++++++btrfs、压缩/解压缩和编程之if和for总结

简介:

btrfs

filesystem device balance subvolume

创建、挂载、子卷的挂载、创建、向btrfs中添加或移除设备、重新均衡数据


<btrfs系统不支持,网上摘录,以后再修改....>

1、父卷可直接格式化、挂载及同LVM逻辑卷一样可以动态的扩展和缩减

2、原生RAID(数据和元数据支持RAID),文件系统级别支持LVM

3、子卷的快照同LVM一样。LVM的逻辑卷的快照同原卷在同一个卷组中,btrfs的子卷的快照同原卷在同一个父卷中

4、btrfs系统中支持对文件快照子卷快照

5、支持ext系列系统和btrfs系统相互转换

6、多底层物理卷的支持,不知道是否支持分区呢?LVM,RAID<disk>都支持<partition/raid>

7、子卷支持动态扩展吗?


创建 

mkfs.btrfs [OPTIONS....] <raid/partition/disk> ...

   -L LABEL ## 指定LABEL

   -d: raid0,raid1,raid5 raid6 raid10 single ## 数据的存储格式(原生raid支持)

   -m: raid0,raid1,raid5 raid6 raid10 single ## 元数据的存储格式(原生raid支持)

   -O FEATURE 设定特性

   -O list-all 列出所有feature

    

获取btrfs子命令: man btrfs


文件系统属性查看

filesystem  SUB_COMMAND MOUNT_POINT

   show [--all-devices|--mounted]

# blkid  <raid/partition/disk> 

** UUID相同,UUID_SUB子卷UUID不同


挂载 

mount -t btrfs [OPTIONS...] <raid/partition/disk>  MOUNT_POINT

   -o compress={lzo|zlib} ## 透明压缩挂载

# mount -t btrfs -o compress=lzo <raid/partition/disk>  MOUNT_POINT


扩展文件系统:

filesystem  SUB_COMMAND MOUNT_POINT

   resize [+|-]#[KMGTE] 

   resize max 


添加磁盘

   磁盘管理

device  SUB_COMMAND <raid/partition/disk> MOUNT_POINT

   add     ## 添加后需要数据均衡

   delete  ## 直接拆除设备

   ready  ## 转为备用状态 

   scan

   stats  ## IO统计

   usage


均衡磁盘

   balance命令

balance SUB_COMMAND  [SUB_SUB_CMD] MOUNT_POINT

   start  ## 开始均衡

      -dconvert=raid_level ## 修改数据存储的格式

      -mconvert=raid_level ## 修改数据存储的格式

      -sconvert=raid_level ## 修改系统存储的格式

         raid_level: raid0 raid1 raid5 raid6 single

         ## 创建时数据为raid0,现在不添加硬盘的情况下将其修改为raid5可能吗?

   status 

   pause  ## 暂停均衡

   cancel 

   resume ## 继续均衡

    


查看磁盘空间

filesystem SUB_COMMAND MOUNT_POINT

   df [OPTIONS...] 

# df [OPTIONS...]

   -lhP


子卷管理

1、父卷挂载在DIR=/mydata

2、子卷名: SUBDIR=/mydata/subvolumNAME


获取帮助: man btrfs-subvolume


btrfs-subvolume

   create SUBDIR    ## 创建子卷(在父卷下创建一个目录) 

   list DIR       ## 查看子卷 (SUB_ID)

   show DIR      ## 查看子卷详细信息 

   delete SUBDIR  ## 删除子卷


挂载子卷  

1、卸载父卷挂载子卷

2、挂载父卷

mount -t subvol=SUBDIR_basename  <raid/partition/disk> DIR


快照

btrfs-subvolume SUB_COMMAND SUBDIR SUBDIR_snapshot

snap-shot  ## 创建快照


btrfs文件系统支持文件快照:

cp --reflink original_file snapshot_file


文件系统的转换

1、卸载ext文件系统

2、检测

3、转换

4、回滚

5、查看文件系统属性


将ext转换btrfs命令: # btrfs-convert <partition/raid>

回滚命令: #  btrfs-convert -r <partition/raid>


压缩/解压缩

gzip/gunzip/zcat  bzip2/bunzip2/bzcat xz/unxz/xzcat  

zip/unzip

tar


wKioL1mRK7SD5NUuAABlR6GihJk631.png

1、保留原文件: gzip -c > , bzip2 -k , xz -c > 或 xz -k

2、压缩目录: gzip -r DIR , zip -r file.zip DIR

3、静默模式: xz -q , zip -q 

6、其他压缩格式: xz -F {xz|lzma|raw}


gzip/gunzip/zcat 

-d,-c,-r,#

bzip2/bunzip2/bzcat

-d,-k,-#

xz/unxz/xzcat 

-d,-c,-k , -r ,-q ,-F{xz,lzma,raw}

zip/unzip

-r,-q


tar -c -x -C -t -f -c -v -j -J -z 

COMMAND:-cvf,-xvf,-txf(不展开查看内容)

-jCOMMAND 归档后调用bzip2压缩归档文件

-JCOMMAND 归档后调用xz压缩归档文件

-zCOMMAND 归档后调用gzip压缩归档文件


编程:if,for

if condition; then

if-ture

fi


if condition; then

if-ture

else

if-false

fi


if condition; then

if-ture

elif condition; then

if-ture

elif condition; then

if-ture

...

else

all-false

fi


for i in 列表; do

循环体

done


列表:

1、直接给

2、{1..10}

3、$(ls /var)

4、$(expr 1 1 10)

5、/var/log/*

6、$@,$*


declare -i var 变量类型为整型

declare -x var 环境变量

declare -r var 只读变量


^-^USB2.0和3.0的区别

1、外观

wKioL1mRM9-SUIOZAAGtPAzUSO4265.png

2、速率

   理论值:USB 3.0的传输速度是4.8Gbps,是USB 2.0的10倍。即4.8Gbps * 1024=600MB/S










本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1956055,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 缓存 监控
Pytorch学习笔记(7):优化器、学习率及调整策略、动量
Pytorch学习笔记(7):优化器、学习率及调整策略、动量
1894 0
Pytorch学习笔记(7):优化器、学习率及调整策略、动量
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
1114 1
|
人工智能
探秘写歌词的技巧和方法:让你的文字唱出旋律,妙笔生词AI智能写歌词软件
在音乐世界里,歌词是触动人心的灵魂。本文介绍如何掌握写歌词的技巧,包括灵感捕捉、结构布局、语言运用等,并推荐《妙笔生词智能写歌词软件》作为创作助手,助你轻松创作动人心弦的歌词。
|
域名解析 编解码 负载均衡
【域名解析DNS专栏】域名解析中的EDNS扩展:提升DNS协议灵活性
【5月更文挑战第27天】EDNS(Extension Mechanisms for DNS)是为了解决传统DNS协议在复杂网络环境下的灵活性和扩展性问题而诞生的技术。它允许在DNS请求和响应中添加额外选项,提高查询效率,支持更大数据范围,增强安全性,并实现负载均衡和故障转移。通过在DNS消息中包含EDNS部分,客户端和服务器能交换更多信息,实现更复杂的逻辑。EDNS的使用示例代码展示了如何在Python中创建和处理EDNS选项。随着技术进步,EDNS将在域名解析领域扮演更重要角色。
692 1
|
负载均衡 网络协议 数据库
ENSP中RIP动态路由协议(原理和配置)
`RIP (Routing Information Protocol)` 是一种距离矢量动态路由协议,用于路由器之间交换网络可达性信息。它基于跳数作为度量标准来衡量到达目的地的距离,最常用于小型网络。RIP有以下关键特点: 1. **实现网络互通**:路由器通过RIP学习彼此的路由信息,构建完整的路由表。 2. **动态更新**:路由器周期性广播其路由表,以应对网络拓扑变化。 3. **负载均衡**:RIPv2支持负载均衡,可根据链路负载选择最佳路径。 4. **简单配置**:适用于小型网络,配置和管理相对简单。 5. **成本效益**:作为免费协议,降低了网络部署和维护成本。
1036 0
ENSP中RIP动态路由协议(原理和配置)
|
Sentinel
一文速通Sentinel熔断及降级规则
一文速通Sentinel熔断及降级规则
|
小程序 Linux Python
python文件转为可执行文件(.exe)的详细步骤
python文件转为可执行文件(.exe)的详细步骤
|
前端开发 JavaScript 安全
flask搭建在线音乐网系统(一)
flask搭建在线音乐网系统(一)
435 1
|
小程序 文件存储
【易售小程序项目】顶部导航栏和底部导航栏设置+iconfont图标引入
【易售小程序项目】顶部导航栏和底部导航栏设置+iconfont图标引入
518 0