linux 文件及命令(五)

时间:2022-03-01 07:29:57

1、磁盘格式化

date 命令


date    -d   yesterday  +%y/%m/%d


date  -d    next-day   +%Y/%m/%d


date  -r   file    显示文件的最后一次修改时间


date  -s  设置时间


cat    /proc/partitions   查看内核识别的分区信息


让内核重新读取硬件盘分区表

partprobe


RHEL6  让内核重新读取硬件盘分区表

partx  -a  [partition]  DEVICE


格式化分区 ,用于创建文件系统

Linux  mkfs

       mkfs  -t   fstype   /dev/part

mkfs -t  ext4 ==mkfs.ext4


配置文件   /etc/mke2fs.conf  用于设定默认特性,及各文件系统的特有的特性。

mke2fs  -t  ext4

               -b {1024| 2048 | 4096}    块大小  块大小取决CPU 对内存页框大小的支持 x86 系统的默认页框大小为4k


               -L  label:  设定卷标


             -m  number  预留块的百分比


要显示块大小 及相关属性

tune2fs  -l  /dev/sda3   |grep  'Block size'


tune2fs   -L  label :调整卷标

                 -m  number: 调整预留块比例。


e2label :显示或设定卷标  

           e2label  DEVICE [volume_label]设定卷标


blkid  /dev/sda3显示设备的UUID 及文件系统类型 及卷标

UUID  全局唯一标识符


2、挂载

mount: 挂载的所有设备

mount   [-t  fstype]      DEVICE   MOUNT_POINT

mount   [-t  fstype]  LABEL="卷标"  MOUNT_POINT

mount   [-t  fstype]  UUID=""  MOUNT_POINT
         
            -n : 挂载文件系统时,不更新/etc/mtab 文件;
         
            -r: 相当于 -o ro 只读挂载

           -a  : 挂载/etc/fstab 所有的文件系统


              -o  : 用于指定挂载选项,常用的挂载选项有 :
                        ro:只读挂载
                        rw:读写,默认即为读写
                        noation: 关闭  更新访问时间(性能优化)
                        auto : 是否能够由“mount -a ” 挂载
                       defaults :相当于 rw ,suid, dev,exec,auto
                       sync:同步写入        cpu操作数据是在内存中进行的,不能直接在硬盘上进行编辑。先将硬盘上的数据读入内存,再操作。同步写入 是 编辑完以后将数据同时保存在内存和硬盘上的。
                       async : 异步写入    异步写入 是编辑完数据以后 将数据保存在内存中 ,过一段时间再保存在硬盘中。

                        loop:本地回环设备



umount   MOUNT_POINT

挂载之后原有的数据会隐藏,因此不能挂载到系统常用的目录上
卸载之时,要确保没有进程正在访问挂载的设备,否则无法卸载

fuser  【MOUNT_POIONT】:查看正在访问某挂载点的进程
fuser  -km  【MOUNT_POIONT】:强行杀死此正在访问此挂载点的进程


/etc/fstab :系统开机会自动挂载的文件系统

  挂载的设备    挂载点          文件系统类型       挂载选项    转储频率(dump)  【0:不备份 1:每天备份2:每隔一天备份】     自检次序


3、linux 的交换分区


必须是独立分区,独立的文件系统

交换分区多大?
 
一般情况下,物理内存小于等于2G, swap=memory*2;

                               2G <  memory < 4G  swap=memory * 1.5;

                                memory > 4G , swap=4G 

如何查看内存大小       free -m 空间大小换算为M   -g 

创建交换分区;
                  mkswap  DEVICE 

启用交换分区:

                  swapon  DEVICE 启用交换分区
                   swapon  -a  启用所有交换分区

禁用交换分区:
           swapoff  DEVICE
            swapoff  -a  禁用所有交换分区

开机自动启用交换分区 ,可定义于/etc/fstab

DEVICE  swap  swap   defaults  0  0
挂载点:swap
系统类型:swap


dumpe2fs  :输出ext文件系统的相关信息
                    -h :显示超级块信息

du: disk usage

        -s  : summary 显示某指定路径下所有文件的大小之和

        -h  : human-readable 其实就是单位的换算

        -a: 显示 所有文件的大小

df: disk free
         df  -l:: 只显示本地文件系统的相关信息

              -i :显示inode的使用信息

4、文件的压缩、解压、归档

链接文件:

          硬链接:
         
                    ls -l  第二段显示出的数字指文件硬链接的次数。

                        -i :显示文件的inode 编号

                     特性:

                       硬链接不能跨分区
                      不能指向目录,可能导致循环引用
                       删除原文件路径,不影响链接文件的使用

          软连接,符号链接,symbolic link

             ls -l :显示文件类型为l的文件
                     bash中测试文件是否为符号链接文件,使用-L或-h 
                     
                     特性:
                              不受分区限制
                              能够对目录创建
                               删除原文件,链接文件将无法使用


 ln    [-s ]           SRC_FILE   LINK_FIEL
          -v     显示创建过程

 文件的压缩、解压缩、归档


压缩:

压缩比:1-9  默认6

zip

gzip / bzip2 / xz     linux 常用的压缩工具

gzip Filename  压缩后的文件名后缀  .gz        解压  gunzip =gzip  -d   -#(数字压缩比)         zcat  filename (不解压查看文件)

bzip2                                                        .bz2                bunzip2=bzip2 -d    -k(保留原文件)          bzcat filename
xz                                                                 .xz               unxz =xz  -d                                                    xzcat  filename

归档  archive

 tar  
      -c :创建归档
      -x :展开文档
      -f  :指定归档后的文件名 ,一般以 tar作为文件名后缀
      -t :不用展开归档,查看文件列表
        -C :指定展开位置
        -z : 调用gzip     可以实现即归档又压缩
       - j :调用bzip2
         -J:调用xz

zip   :压缩后的文件名zip

unzip:解压

IDE 或SATA 属性查看或设置工具

hdparm(不经常用)

补充命令:

         dd: if=原文件  of=目标文件
          bs=1024字节  或2K
          count=2

/dev/zero 泡泡机
        dd  if=/dev /zero  of =/root/testfile  bs=4K count=1024  生成文件 可以用来用作交换分区