第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” 写到最后面。
软件安装
三种方式
rpm包的安装
yum安装(国际通用)
源码安装
rpm安装
rpm (red hat package mannger),是redhat系列的安装包。