linux 基础命令

 一、关于磁盘的一些基础命令

   1、dumpe2fs [-bh] 物理路径  //查看分区具有信息

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

      -h:仅列出superblock的数据

   2、df [-ahikHTm]  目录或文件名  //查看磁盘容量及挂载信息

      -a:列出所有文件系统

      -h:以大家比较容易读取的GB、MB、KB为单位

      -H:以1M=1000K来取代1M=1024K

      -T:连同文件系统名来显示

      -i:不用容量,而用inode数量来显示

      -k:以KB为单位显示

      -m:以MB为单位显示

   3、du [-akmhsS]  文件名或目录   //查看文件及目录占用大小

     -a:与df中的-a类似,查看所有的文件及目录占用量

     -k:以KB为单位显示

     -m:以MB为单位显示

     -h:以大家比较容易读取的GB、MB、KB为单位

     -s:仅列出总量,而不列出每个个别目录占用量

     -S:不包括子目录总计,与-s有点差别

   4、ln [-sf] 源文件 目标文件    //链接命令

     -s:软链接,默认ln命令不加任何参数是做硬链接(hard link)

     -f:表示当目标文件已经存在时,就主动删除目标文件然后重新创建

     注意:软链接相当于windows中得快捷方式,如果删除源文件,那么快捷方式就没有用了。而硬链接则是多映射了一个文件名到源文件的inode上,它的优点是当源文件删除了,映射目标文件还是能打开,缺点是:1、不能夸文件系统映射,2、不能对目录进行映射

   5、fdisk [-l] 设备名称    //建立、删除分区

     -l:显示出系统下所有能找出的分区

     注意:设备名称是指一个物理硬盘,而不是一个分区,例如:fdisk /dev/sda 而不是 fdisk /dev/sda1,输入该命令后系统会等待你继续输入命令,大家可以输入h(及是help)帮助看看。另外,fdisk对大于2T的硬盘无效

   6、parted [设备]  [命令 [参数]]  //建立、删除分区(针对2T以上的硬盘)

参数

命令功能

新增分区:mkpart [primary|logical|extended] [ext3|vfat] 开始 结束

分区表:print

删除分区:rm [partition]

示例一、查看分区表命令:parted /dev/sda print

示例二、新建512M的一个逻辑分区:parted /dev/sda mkpart logical ext3 19.2G 19.7G

示例三、删除一个分区:parted /dev/sda rm X (X表示分区号)

   7、partprobe 

    当硬盘分区完成后,需要重启后才生效,运行该命令不用重启立即生效

   8、mkfs [-t] 设备名称  //格式化分区

-t:指定文件系统的格式,如ext3、vfat、等

   9、mke2fs [-bicLj] 设备   //磁盘检测

-b:设置block的大小,有1024、2048、4096 bytes三种

-i:设置inode的多少

-c:检查磁盘错误,仅下达一次-c,会进行快速读取测试,下达两次-c -c的话,会测试读写

-L:设置卷名

-j:加入该参数则是设置成ext3文件系统,不加则设置成ext2文件系统

   10、fsck [-tACay] 设备名称

     -t:文件系统格式

     -A:依照/etc/fstab的内容,将需要的设备扫描一次

     -a:自动修复扇区扫描到的问题,所有不用一直按y

     -y:与-a类似,有些系统只支持-y这个参数 

     -C:可以在检验的过程中使用一个直方图显示进度

     -f:强制检查,一般fsck没有检查到问题,就不会细微的检查,-f强制进行细微检查

     -D:针对文件系统下的目录进行优化

   11、badblocks [-svw] 设备名称   //检查坏道

-s:在屏幕上列出进度

-v:可以在屏幕上看到进度

-w:使用写入的方式来测试,建议不要使用该参数,尤其是设备已有文件时

   12、mount [-altnLo] 挂载文件 挂载点   //磁盘挂载

       Umount 挂载点或挂载文件    //卸载文件

-a:依照/etc/fstab的数据将所有未挂载的磁盘都挂载上来

-l:单纯的输入mount可以查看挂载信息,加上-l可增列label名称

-t:指定文件系统,如ext2/3、vfat、iso9660(光盘格式)、nfs、cifs、smbfs(网络文件系统格式)

-n:默认系统会将挂载信息写到/etc/mtab中,但在某些情况下,不想系统写入那就要运行-n参数

-L:挂载除了设备名称,还有label可以挂载,-L就是指定label挂载

-o:后面可以接一些挂载时额外的参数,比如账号、密码、读写权限等

注意:当你在配置fstab文件时重启或突然断电,系统不能正常启动进入单用户模式时,可以运行:mount -o remount,rw auto / 来重新挂载文件系统后,在修改错误文件,否则直接编写文件没有写入权限

   13、e2label 设备名称 新的label名称   //修改卷名

   14、tune2fs [-jlL] 设备代号

-j:将ext2文件系统转换成ext3

-l:查看super block信息

-L:修改label名称

   15、hdparm [-Tt] 设备名称      //硬盘测试

-T:测试暂存区cache的访问性能

-t:测试硬盘的实际访问性能(较正确)

   16、loop挂载特殊镜像

Mount -o loop 挂载文件 挂载点

Mount -o loop /root/isofile.iso /mnt  //挂载iso文件

Dd if=/dev/zero of=/home/loopdev bs=1M count=512

Mkfs -t ext3 /home/loopdev                //挂载分区

Mount -o loop /home/loopdev /mnt       

   17、建立内存交换空间(SWAP)

一、使用分区构建SWAP

1、建立一个分区,如/dev/sda7

2、格式化该分区,mkswap /dev/sda7

3、加载swap,swapon /dev/sda7

4、关闭swap,swapoff

二、使用文件构建SWAP

1、建立一个空文件,dd if=/dev/zero of=/tmp/swap bs=1M count=128

2、格式化该分区,mkswap /tmp/swap

3、加载swap,swapon /tmp/swap

4、关闭swap,swapoff

你可能感兴趣的:(linux,mount,fsck,fdisk,mkfs)