当前位置:   article > 正文

第9天【btrfs文件系统、压缩工具及for语句、程序包管理】

mkfs.btrfs是在哪个工具包中

btrfs文件系统管理与应用(01)_recv

halt

 centos7

         mkfs.btrfs命令:

                   -L:指定卷标

                   -m:元数据

                   -d:指定数据存储的类型,raid1、5、10、single

         实验:

                   添加三块硬盘:大小为10-20G

                   Mkfs.btrfs –L mydate /dev/sdb /dev/sdc

                   Btrfs filesystem show      属性查看

                   Blkid /dev/sdb

                   Blkid /dev/sdc

         挂载文件系统

                   Mkdir /mydata

                   Mount –t brtfs /dev/sdb /mydata

         Btrfs filesystem resize -10G /mydata 缩小10G

         验证 df –lh

         Btrfs filesystem resize +5G /mydata  扩展5G

         Btrfs filesystem resize max /mydata  扩展到最大

         Btrfs filesystem delete /dev/sdb /mydata 删除挂载点的sdb磁盘

         Btrfs device add /dev/sdd /mydata 添加硬盘到btrfs 

详情请查看百度btrfs管理及应用

 

 

 

 

 

 

 

 

压缩工具及for语句(02)_recv

Gzip/gunzip:.gz

Bzip2/bunzip2:.bz2

Xz/unxz:.xz

Zip/unzip:.zip

Tar

1:Gzip/gunzip(压缩工具,只能压缩文件,也可以压缩目录)

         -d:解压缩,相当于gunzip

         -c:将结果输出至标准输出;

         -#:1-9指定压缩比

实验压缩文件:

cp /var/log/messages ./

           cp /etc/rc.d/init.d/functions ./

           gzip messages     (gzip删除原文件名、保留压缩后的文件)

           gunzip messages (gzip删除压缩前的文件、保留压缩后的文件)

           zcat:不显示展开前的前提下查看文本文件内容。

 实验压缩目录:

   把/mnt目录下面的mydata做出压缩文件zip格式;

           Zip -r pam.d.zip pam.d/

  把/mnt目录下面的mydata.zip解压到mydatabak目录里面

    unzip mydata.zip -d mydatabak

2:Bzip2/bunzip2/bzcat(压缩工具,只能压缩文件,不能压缩目录)

         -k:keep,保留源文件

         -d:解压缩

         -#:1-9,压缩比,默认6。

实验:

     cp /var/log/messages ./

         cp /etc/rc.d/init.d/functions ./

         bzip2 messages

         bipz2 –d messages.bz2

3:Xz/unxz/xzcat

         Xz –k messages 压缩保留原文件

4:tar    

         1: 创建归档

                   Tar –cf pam.d.tar pam.d/

         2:查看归档文件中的文件列表

                   Tar –tf pam.d.tar

         3:展开归档文件

                            Tar –xf  pam.d.tar  -C /tmp/test

 

 

 

 

Bash脚本编程:

         单分支:

                   If CONDITION;then      

                            If-true

                   If

         多双支:

                   If CONDITION;then

                            If-true

                   Else 

                            If-false

                   Fi

------------------------------------------------------------------------------------------------------------------------

         多分支:

                   If CONDITION1;then

                            If-true

                   elif    (否则如果)

                            CONDITION2;then

                            If-true

                   Elif (否则如果)

                            CONDITION3;then

                   ….

                   Else

                            All-false

                   Fi

Bash –n filetype.sh  测试脚本;

循环: for,while,until        

         For循环:      

                   For(对于) 变量名   in(在里面) 列表;do(做)

                            循环体

                   Done

--------------------------------------------------------------------------------------------------------------------------

 示例:添加是个用户,dong1-dong10,密码同用户名;

#!/bin/bash
#

if [ ! $UID -eq 0 ]; then
 echo "Only root"
 exit 1
fi

for a  in {1..10};  do
        if id dong$a &> /dev/null;then
                echo "dong$a exists"
else
        useradd dong$a
        if [ $? -eq 0 ];then
        echo redhat  | passwd --stdin dong$i &> /dev/null
        echo "add dong$a finished"
fi
fi

done

Bash –n filetype.sh  测试脚本;

     ----------------------------------------------------

 

                  

转载于:https://www.cnblogs.com/Juvenile/p/7858497.html

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号