5.23 日志 linux 磁盘与文件系统管理

1、dumpe2fs 查询文件系统状态

dumpe2fs [-bh] 设备文件名

参数 -b :列出保留为坏道的部分

       -h  :仅列出superblock 的数据,不会列出其他的区段内容

  1. dumpe2fs    /dev/hdc2   
  2. ls -li 查看root 目录内的文件 所占用的inode 号码
  3. ll -di / /etc /etc/passwd
  4. cat /proc/filesystems  系统目前已加载到内存中支持的文件系统

2、磁盘与目录的容量 df du

      df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法  df [-ahikHTm]  [目录或文件名]

参数

-a:包含全部的文件系统;
-h:以可读性较高的方式来显示信息;
-H:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i:显示inode的信息;
-k:指定区块大小为1KB=1024字节;
-m:指定区块大小为1MB=1048576字节;
-T或--print-type:显示文件系统的类型;
--help:显示帮助;

--version:显示版本信息。

  1. df  将系统内所有文件列出    df  -h  易读的模式
  2. df -aT 系统内所有特殊文件格式及名称都列出来
  3. df -h /etc     
  4. df -ih 将可用的inode 数量列出

     du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

语法 du  [-ahskm] 文件或目录名称

参数

-a: 列出所有文件与目录容量
-k: 以KB(1024bytes)为单位输出。
-m:以MB为单位输出。
-s: 仅显示总计,只列出最后加总的值。
-h: 以K,M,G为单位,提高信息的可读性。

-S: 显示个别目录的大小时,并不含其子目录的大小。

  1. du -a 
  2. du -sm /*  检查根目录下面每个目录所占用的容量
  3. du log2012.log  显示指定文件所占空间    du log30.tar.gz log31.tar.gz   显示多个文件所占空间
  4. du scf  查看指定目录的所占空间

3、连接文件  ln

   ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。

注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

语法 ln [-sf] 源文件 目标文件

参数

-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;

-s或——symbolic:对源文件建立符号连接,而非硬连接;

  1.  ln -s /etc/crontab crontab2    符号连接

4、磁盘分区 fdisk  磁盘格式化  mkfs  磁盘检验 fsck 

      语法 fdisk [参数]  [选择参数]

     -l : 输出后面所接设备所有的分区内容

     -u 与"-l"搭配使用,显示分区数目

     m :显示菜单和帮助信息
     a :活动分区标记/引导分区
     d :删除分区
     l :显示分区类型
     n :新建分区
     p :显示分区信息
     q :退出不保存
     t :设置分区号
     v :进行分区检查
     w :保存修改
     x :扩展应用,高级功能

  1. fdisk -l  设备名称
  2. df   /   找出根目录所在磁盘 ,并查阅硬盘内的相关信息

    语法 mkfs  [-t 文件系统格式] 设备文件名

    参数 -t  可以接文件系统格式  如ext3 ext2  vfat等  

  1.   mkfs -t ext3 /dev/hdc6  

    语法 fsck [-ACay] [-t fstype] 设备名称

    参数 

    -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
    -A : 对/etc/fstab 中所有列出来的 partition 做检查
    -C : 显示完整的检查进度
     -a : 如果检查有错则自动修复

      -y: 与-a 类似 但是某些文件系统仅支持 -y 这个参数

  1.     fsck -C -f -t ext3 /dev/hdc6 
  2.    fsck [tab] [tab]   查看多少文件系统支持fsck 

5、 磁盘挂载与卸载   mount  umount  磁盘参数修改

    语法 mount [-t 文件系统] [-L Lable名] [-o 额外选项] [-n]  设备文件名 挂载点 

   参数  

-a:将 /etc/fstab 中定义的所有档案系统挂上。

-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-L:将含有特定标签的硬盘分割挂上。
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-o sync:在同步模式下执行。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.

-o dev、-o nodev   -o exec、-o noexec允许执行档被执行。

-o user、-o nouser:使用者可以执行 mount/umount 的动作。

-o ro,rw:用唯读模式挂上、用可读写模式挂上。

  1. mount -t iso9660 /dev/cdrom  /media/cdrom

语法 umount [-fn] 设备文件名 或挂载点  

参数 

-f :强制卸载,可用在类似网络文件系统(NFS) 无法读取到的情况下

-n : 不更新 /etc/mtab 的情况下 卸载

  1.  umount /dev/hdc6

  文件系统卷标修改 e2label 

  语法 e2label  设备名称  新的Label 名称


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Keil 5是一款嵌入式开发工具,用于编写和调试嵌入式系统的软件。Keil5的版本号通常由两部分组成,主版本号和副版本号,例如5.23和5.32。 在Keil 5.23和5.32之间,主要的区别是在功能和性能方面的改进。Keil经常推出新的版本来修复和改进软件的功能和性能。以下是一些可能的改进内容: 1. Bug修复:新版本通常修复了在旧版本中发现的错误和问题。这些修复可以提高软件的稳定性和可靠性。 2. 新功能:新版本通常引入了新的功能和工具,以帮助开发人员更加高效地编写和调试代码。例如,可能会引入新的调试器或编译器功能。 3. 性能改进:新版本通常会对性能进行改进,以提高软件的运行速度和效率。这可以加快编译和调试的过程,提高开发效率。 4. 接口优化:新版本通常还会对软件的用户界面进行优化,使用户更方便易用。这可以提高开发人员的工作效率,并减少学习软件的时间和难度。 综上所述,Keil 5.23和5.32之间的区别主要是在功能和性能方面的改进。更新到最新的版本通常可以带来更好的软件稳定性、新功能和更高的性能。 ### 回答2: Keil5是一款嵌入式开发工具集,而5.23和5.32则是Keil5版本的不同更新。它们的区别主要体现在以下几个方面: 首先,5.32版本相对于5.23版本来说可能会有更多新功能和特性的引入。软件开发公司通常会根据市场需求和用户反馈来不断改进产品,新版本会修复一些已知的问题并添加一些新的功能,提升工具集的性能和稳定性。 其次,5.32版本可能会对之前版本中的一些Bug进行修复。在开发过程中,难免会出现一些错误或不完善的部分,通过新版本的发布,开发者可以修复这些问题,提高软件的可靠性和可用性。 另外,不同版本的Keil5还可能会更新一些支持的硬件平台和开发板。随着硬件技术的不断发展,新的芯片和开发板可能会推出,为了保持对新硬件的支持,Keil5的更新版本会适配新的硬件平台。 此外,在Keil5的不同版本中可能还有其他一些细微差别,比如更新的编译器版本、支持的编程语言或操作系统等。这些差异可能对一部分用户来说比较重要,但对于一般用户来说,可能并不会对使用体验造成太大的影响。 总的来说,Keil5的不同版本会在功能、稳定性、问题修复、硬件平台支持等方面有所差异,用户可以根据自己的需求选择适合的版本来进行嵌入式开发。 ### 回答3: Keil 5.23与5.32是软件开发工具Keil MDK的不同版本。Keil MDK是一种嵌入式软件开发工具,用于嵌入式系统的开发和调试。以下是Keil 5.23与5.32的区别: 1. 功能更新:Keil 5.32相对于5.23进行了多项功能上的更新,包括改进的调试器、优化的编译器和更新的设备支持等。这些更新使开发者能够更好地进行嵌入式软件开发和调试。 2. 编译器优化:Keil 5.32相对于5.23增加了更多的编译器优化选项,能够更好地优化生成的机器代码,提高程序的执行效率和性能。 3. 设备支持:Keil 5.32可能会增加新的硬件设备支持或者针对已有设备进行优化。这意味着开发者能够在新版本的Keil MDK中更好地支持最新的硬件平台,并更好地进行硬件和软件的结合。 4. Bug修复:与5.23相比,Keil 5.32可能修复了一些已知的Bug或问题。这些修复可以提高软件的稳定性和可靠性,减少开发过程中可能遇到的问题。 综上所述,Keil 5.23与5.32之间的区别主要体现在功能更新、编译器优化、设备支持和Bug修复方面。对于开发者来说,升级到新版本的Keil MDK可以获得更好的开发体验、更高效的代码生成和更好的硬件支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值