linux 之挂载和解压

时间:2023-04-29 13:35:32

第3天

磁盘管理

存储设备:硬盘、U盘、移动硬盘、光盘、软盘。

攒电脑。(组装一台电脑)

无法被修改。

矿长。欧阳大神。

分区。-》格式化ntfs

df -h  #查看磁盘分区情况,可用的。

查看磁盘或者目录的容量

df “df” 常用选项有 “-i” “-h” “-k” “-m”等

文件系统             容量 已用 可用 已用%% 挂载点
/dev/sda3             14G  1.5G   12G  11% /
tmpfs                 160M     0 160M   0% /dev/shm
/dev/sda1             97M   27M   66M  29% /boot

“du” 用来查看某个目录或文件所占空间大小.

语法 : du [-abckmsh] [文件或者目录名] 常用的参数有:

如果du不指定单位的话,默认显示单位为K.

“-b” 列出的值以bytes为单位输出。

“-k” 以KB为单位输出,和默认不加任何选项的输出值是一样的。

“-m” 以MB为单位输出

“-h” 系统自动调节单位,例如文件太小可能就几K,那么就以K为单位显示,如果大到几G,则就以G为单位显示。

du -hc [目录] #列出目录下的所有文件大小,并列出总和
du -hs [目录] #列出总大小

磁盘的分区与格式化

fdisk -l    #查看分区
fdisk /dev/sdb #分区
m #查看帮助
n #新建分区
+1G  #简单写
w #保存分区
q #退出

格式化磁盘分区

命令 : mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4

‘-b’ 分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。

‘-i’ 设定inode的大小

‘-N’ 设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。

‘-c’ 在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢

‘-L’ 预设该分区的标签label

‘-j’ 建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了

‘-t’ 用来指定什么类型的文件系统,可以是ext2, ext3 也可以是 ext4.

mke2fs -t ext4 /dev/sdb5

mke2fs -t ext4 -b 8192 /dev/sdb5

挂载卸载磁盘

mount   #查看挂载详情
mount /dev/sdb1 /www #挂载分区到某个目录

dmesg |tail #不能完成挂载,可以查看

umount /www #卸载挂载的磁盘

cat /etc/fstab  #查看开机启动的挂载详情,我们可以自己编写一行,来实现
mount -a #把上面的文件全部挂载

mount -t ext4 /dev/sdb5 /newdir #-t自动识别
mount -o remount,ro,sync,noauto /dev/sdb5 /newdir #


/dev/sdb1               /avi                   ext4   defaults        0 0

第一列就是分区的标识,可以写分区的LABEL,也可以写分区的UUID(等会阿铭会着重讲一下这个概念),当然也可以写分区名(/dev/sda1);

第二列是挂载点;

第三列是分区的格式;

第四列则是mount的一些挂载参数,等下会详细介绍一下有哪些参数,一般情况下,直接写defaults即可;

第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;

第六列是开机时是否自检磁盘。1,2都表示检测,0表示不检测,在Redhat/CentOS中,这个1,2还有个说法,/ 分区必须设为1,而且整个fstab中只允许出现一个1,这里有一个优先级的说法。1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。

下面该说说第四列中常用到的参数了。

“async/sync” : async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;

“auto/noauto” : 开机自动挂载/不自动挂载;

“default” : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async

“ro” : 按只读权限挂载 ;

“rw” : 按可读可写权限挂载 ;

“exec/noexec” : 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;

“user/nouser” : 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;

“suid/nosuid” : 允许/不允许分区有suid属性,一般设置nosuid ;

“usrquota” : 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;

“grquota” : 启动群组磁盘配额模式;

swap

dd if=/dev/zero of=/tmp/newdisk bs=4k count=102400
mkswap -f /tmp/newdisk
free -m

压缩与解压缩

zip、rar、7z、iso、exe。

gzip

gzip  [文件名] #压缩成gz格式,原来的文件消失。不支持目录
gzip -d [压缩文件名]  #解压

bzip2 -z [文件名]  #压缩成bz2格式,原来的文件消失,不支持目录
bzip2 -d [压缩文件名] #解压

yum install -y zip unzip
zip cang.zip cang.avi #zip格式,压缩哟多个文件,支持目录
unzip cang.zip

tar #是一个打包工具,不压缩。
tar -zcvf nidongde.tar.gz bo.avi cang.avi xiao.avi #打包并压缩层为tar.gz的文件。

tar -zxvf nidongde.tar.gz #解压

tar -jcvf nidongde.tar.bz2 bo.avi cang.avi xiao.avi #打包并压缩层为tar.bz2的文件。

tar -jxvf nidongde.tar.bz2 #解压

tar “-z” : 同时用gzip压缩

“-j” : 同时用bzip2压缩

“-x” : 解包或者解压缩

“-t” : 查看tar包里面的文件

“-c” : 建立一个tar包或者压缩文件包

“-v” : 可视化

“-f” : 后面跟文件名,压缩时跟 “-f 文件名”,意思是压缩后的文件名为filename, 解压时跟 “-f 文件名”,意思是解压filename. 请注意,如果是多个参数组合的情况下带有 “-f”,请把 “-f” 写到最后面。

软件安装

三种方式

  1. rpm包的安装

  2. yum安装(国际通用)

  3. 源码安装

rpm安装

rpm (red hat package mannger),是redhat系列的安装包。