《黑客防线》↑在攻与防的对立统一中寻求突破!2001年创刊的黑客技术专业刊物!

设为首页
收藏本站
联系我们
网站导航


软件下载 - 专题资源 - 高级Linux网管培训班 - 浏览软件 - [第7课]linux磁盘管理与连接文件
[第7课]linux磁盘管理与连接文件
授权类型:
运行环境:
软件分类: 高级Linux网管培训班
文件大小: 38.90MB
星级评定:
官方网站: http://
发 布 人:
发布时间: 2007-12-21 3:00:01
下载权限:
下载次数: 2 人次
下载计费: 0 分, 0 金币 链接报错 收藏本页
下载地址: 下载地址1
特别说明: 1.本站非VIP资料均从网上收集,仅供网络安全爱好者学习、研究所用,请勿用于非法用途,违者责任自负。
2.本站VIP资料专为VIP会员提供,至2008年2月1日起,所有VIP软件、课程均设置有压缩包密码,此密码一月一更新。获取当月VIP压缩密码请到“VIP论坛”、“服务版”查看置顶贴,或在登陆VIP会员帐户后,点击如下连接进入:VIP资料每月密码公布
3.本站VIP资料专署于所有VIP会员共同所有,任何个人、团体共享、发布、盗连均视为侵权,一经发现,严惩不怠!
                黑客防线2007年 linux班
           http://www.hacker.com.cn


第7讲:

        1 磁盘与目录的容量
        2 连接文件(link file)



----------------------------------------

1 磁盘与目录的容量
        
        在文字接口下有什么方法可以查看目前的硬盘容量相关信息呢?
        2个指令:df/du


--------
df指令  --        这是用来显示目前磁盘的总容量与剩余可用容量的指令

        格式:df [参数] [目录或文件名]

比较常用的参数:

-a :列出所有的档案系统,包括系统特有的 /proc 等档案系统;
-k :以 KBytes 的容量显示各档案系统;
-m :以 MBytes 的容量显示各档案系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

这里给大家演示了几个例子

例一:将系统内所有的 partition 列出来
[root@linux ~]# df
文件系统        1K-块                已用                可用           已用%         挂载点
/dev/hdc3        9920624        3623424        5785132  39%        /
tmpfs                257104        0                257104   0%                /dev/shm
/dev/hdc7        5114692        1490352        3624340  30%        /mnt/g
        在 Linux (FC6) 底下,如果 df 没有加任何参数,
        那么预设会将系统内所有的 (注意这里不含特殊内存内的文件系统与 swap) 都以 Kbytes
        的容量来列出来!至于 /dev/shm 是与内存有关的挂载,我们先不用理管



例二:将容量结果以我们方便查看的容量格式显示出来
[root@localhost ~]# df -h
文件系统                容量        已用        可用        已用%        挂载点
/dev/hdc3        9.5G  3.5G  5.6G  39%        /
tmpfs                        252M     0  252M   0%        /dev/shm
/dev/hdc7        4.9G  1.5G  3.5G  30%        /mnt/g
        这里会以 G/M 等容量格式显示出来,比较容易看啦!


例三:将系统内的所有特殊档案格式及名称都列出来
[root@localhost ~]# df -aT
文件系统      类型        1K-块   已用             可用          已用%  挂载点
/dev/hdc3     ext3     9920624   3622068   5786488  39% /
proc          proc           0         0         0   -  /proc
sysfs        sysfs           0         0         0   -  /sys
devpts      devpts           0         0         0   -  /dev/pts
tmpfs        tmpfs      257104         0    257104   0% /dev/shm
none   binfmt_misc           0         0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs           0         0         0   -  /var/lib/nfs/rpc_pipefs
/dev/hdc7     vfat     5114692   1490404   3624288  30% /mnt/g
        系统里面有很多的特殊档案系统在运行的
        不过,那些比较特殊的档案系统几乎都是在内存当中,例如 /proc 这个挂载点。
        大家可以看到/proc的数据是0,因为他需要加载的数据都是在内存当中
        因此,这些特殊的档案系统都不会占据硬盘空间




--------
du指令

        格式: [root@linux ~]# du [参数名] 档案或目录名称

比较常用的参数:
-a :列出所有的档案与目录容量,因为预设仅统计目录底下的档案量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;


例一:列出目前目录下的所有档案容量
[root@localhost ~]# du
        由于列出的信息很多,我这里就不贴出来了,大家看我演示

例二:检查根目录底下每个目录所占用的容量
[root@localhost ~]# du -sm /*
8       /bin
9       /boot
1       /dev
113     /etc
1       /home
139     /lib
1       /lost+found
1       /media
0       /misc
1456    /mnt
0       /net
1       /opt
0       /proc
169     /root
25      /sbin
0       /selinux
1       /srv
0       /sys
1       /tmp
3347    /usr
119     /var
        利用通用字符 * 来代表/下的每个目录
        这个命令用得很多,如果你想要检查某个目录下,那个次目录占用最大的空间,就可以用这个方法找出来
        如果你的linux是才装好的,那么整体系统容量最大的应该是/usr
        还有一个要注意的是,/proc这里,如果你打印的结果这后面不是0,有数据的话,也不占硬盘空间
        原因还是一样,它是挂载内存的


---------------

连结文件的介绍: ln
        首先什么是连接文件呢?
        其实连结文件有点类似 Windows底下的[快捷方式]
        也就是很多的连结文件( link file )其实都指向同一个路径的源文件( source file )

        在所有的文件类型当中, 连结文件算是比较难理解的一部份了
        因为连结文件还分成 Hard link 与 symbolic link 两种,这两种连结档在架构上是完全不一样的
        下面我们来具体看下


Hard Link(硬连接 或 实际连接)
        Hard Link怎么制作文件的连接呢?Hard Link只是在某个目录下新增一个该文件的关联数据而已
        
        比如说:前面我们说到帐号信息是在/etc/passwd里,
        我们可以在/root目录新建一个passwd的Hard Link文件,
        让他连接到/etc/passwd这个文件,
        那么就是说,/etc/passwd 和 /root/passwd是同一个文件,
        因为他们指向同一个地方,只是有2个目录( /etc /root )记录了passwd这个文件的关连数据而已

        好了,那么我们再来看,这么做有什么好处呢?
        最大的好处就是安全。~
        /root/passwd 与 /etc/passwd这2个文件
        不管你把哪个删除了,都可以用另一个一样的正常工作
        passwd这个文件依然存在,你只是删除了从其中一个目录连接到passwd这个目录的相关记录而已

        这里注意了, hard link 只能在同一个 partition 上面进行数据关连的建立,
        所以 hard link 是有限制的:
        1)不能跨 Filesystem;        (只能在一个partition内建立关连性)
        2) 不能 link 目录。        (如果你要hard link目录,那么连接的记录需要把这个目录下的所有数据
                                                                都建立连接,如果以后你可能要在它的子目录建立新的hard link,那么
                                                                这个子目录下的数据又得要建立一次hard link,会造成系统环境不便于
                                                                管理,所以呢,hard link对于目录暂时还不支持)


---------
Symbolic Link (符号连结,即快捷方式)
        相对于 hard link , Symbolic link 就好理解多了,
        基本上, Symbolic link 就是在建立一个独立的档案, 而这个档案会让数据的
        读取指向他 link 的那个档案内容!由于只是利用档案来做为指向的动作,
        所以,当来源档被删除之后,symbolic link 的档案会 [开不了], 会一直提示[无法开启某档案]。
        这个 Symbolic Link 与 Windows 的快捷方式可以划上等号,


        好了,由上面的说明来看,似乎 hard link 比较安全,因为即使某一个目录下的关连数据被删掉了,
        也没有关系,只要有任何一个目录下存在着关连数据,那么该档案就不会不见
        举上面的例子来说,我的/etc/passwd  与 /root/passwd 指向同一个档案,如果我删除了
        /etc/passwd 这个档案,该删除的动作其实只是将 /etc 目录下关于passwd 的关连数据拿掉而已,
        /root/passwd没有被变动,一样可以指向到这个文件

        不过。。。。。。
        Hard Link 的限制太多了,包括无法做[目录]的 link,
        所以在用途上面是比较受限制,反而是 Symbolic Link 的使用方面较广
        好了, 说了这么半天,都差不多快要昏倒了
        我们来演示一个具体怎么搞,一下就知道怎么回事了。
        
        要制作连结档就必须要使用 ln 这个指令

格式:[root@localhost ~]# ln [-sf] 来源文件 目标文件
参数:
-s :如果 ln 不加任何参数就进行连结,那就是 hard link,至于 -s 就是 symbolic link
-f :如果 目标文件 存在时,就主动的将目标文件直接移除后再建立

例1:将 /etc/passwd 制作 hard link 成为 passwd-new 档案
[root@localhost ~]# ln /etc/passwd ~/passwd-new

例2:软连接
[root@localhost ~]# ln -s /etc/passwd ./passwd


--------

关于目录的 link 数量:
[root@localhost ~]# ls -l
大家可以看到属性的第2行 是连接数,那么如果我们建立目录时,系统默认的link数量是多少呢?
mkdir 123
一个空目录里面会有些什么东西,会有2个目录:  .  和 ..   可以在他目录里 cd . 或 cd ..
所以他的连接数就是2
那么我们再看,在123这个目录里再建立一个新的目录mkdir 1234
那么目录 123 的连接数会加1



-----------------------------

如果我们想要在系统里新增一个硬盘,需要怎么做呢
fdisk分区、格式化、硬盘挂载
下章我们会讲
评论作者:
电子邮件:
评论内容:
投票评价:
验 证 码:
图片包含4个随机字符,点击刷新
请输入上面图片中的随机字符