手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Linux档案系统管理 (第二篇)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!



▓ 档案的复制 / 移动 / 刪除 – cp/mv/rm
不论使用何种作业系统,档案的复制、移动和刪除可說是档案系统中最基本的操作技巧,因此您应该多多熟练这些操作,以加速管理时的效率。以下我们就利用几个范例来說明这些操作:

◆ 档案复制
假如要将/testl目錄下的filel复制到/test3目錄,並将档案名
称改为files2,您可输入以下的cp (Copy) 指令:

[root@nsl root]# cp/test1/file1/test3/file2

若是要将/dirl目錄下的任何档案,包括子目錄都复制到/dir2目錄 (变成/dir2/dirl),並变更档案系统格式,则能够输入以下的指令:

[root@nsl root]# cp -ax /dir1/dir2

上述指令的参数「-a」是指archive的意思,也就是指复制任何的目錄,並包含子目錄,而「-x」是用来指定复制后,此档案的格式变为和目的地磁区的档案系统相同,例如由ext3
变为Windows中的FAT32。

◆ 档案移动 (更名)
档案的移动和复制很相似,其差別只是在档案移动后,原始位置上的档案会被刪除,也就是等於复制加上刪除的功能。其实档案移动的指令 -mv (Move),常用来当成档案更名之用,因为Linux的指令中沒有更名的指令(在DOS中的更名指令为「ren」),所以我们能够利用mv来变更档案名称。

假如要将/testl目錄下的filel移动至/test3目錄,並将档案名称改为files2,您可输入以下的指令:

[root@nsl root]# mv /test1/file1 /test3/file2

◆ 档案刪除
若是某些档案已不再需要,您能够使用「rm」(Remove)指令来刪除他,假如要将/testl目錄下的filel档案刪除,您可输入以下的指令:

[root@nsl root]# rm /test1/file1

在刪除档案时需注意权限的问题,假如使用者的权限不足以刪除该档案,则系统会出现以下的错误讯息:

[jack@nsl jack]$ rm/test/file1
rm : 是否移除有防写保护的普通档案 ˋfile1ˋ ? y
rm :cannot remove ˋfile1ˋ :拒绝不符权限的操作


▓ 目錄的新增/刪除 – mkdir/rmdir

◆ 新增目錄
有时为了集合某些特定的资讯,例如传真档案,我们能够新增一个专用的目錄(Directory),他就像是Windows中的「资料夹」(Folder),以下是利用mkdir(Make Directory)指令来新增一个名为「/fax」目錄的方法:

[root@nsl root] # mkdir/fax

◆ 刪除目錄
若要刪除某一目錄,能够使用「rmdir」(Remove Directory)的指令,但是执行之前,必须确保此目錄中沒有任何档案,否则系统会出现错误讯息。假如您要強制刪除目錄及其中的档案,您能够使用」「rm -rf」指令:

[root@nsl root ]# rmdir/fax
rmdir : [root@nsl root ]# rmdir/fax
rmdir : ˋ/faxˋ:目录不是空的 →目录中尚有档案
[root@nsl root]# rm -rf fax →强制删除目录及其中的档案

在上例中的「-r」参数是指递回說他会使刪除的动作持续的进行,而「-f」参数是指强制(Force)刪除任何的档案。

但在执行「rm -rf」指令时需特別注意一鲇,因为他会強制刪除指定目錄及其下的任何档案及子目錄,而且目錄一经刪除就无法回复,所以若是您在输入目錄名称时发生错误,例如
将「/testl 」目錄输入为「/」目錄,则对系统產生的危害实在很大,所以在使用此指令前希望能格外的小心。


▓ 建立连结档案 - ln
相信大家都知道,执行原始档案和Windows中的「捷径」都能够得到相同的结果,因为「捷径」会将指令引导到原始的档案,而使用他最大的好处就是节省硬碟空间。例如我们若将一个l MB的档案利用cp指令复制到另一个目錄中,则对整个硬碟空问来說便減少了1MB,但是若建立此档案的连结档案,能够只要花费几个Bytes的空间,这对大型伺服器
而讠可減少硬碟的消耗量,並且可提升执行的效能,而Linux中的「连结档案」和Windows中的「捷径」在观念上很类似。
其次是,若对连结档案进行修改,则这些变更也会自动更新原始档案的內容,但假如使用复制的方式,则需对任何副本及原始档案进行修改,这会花费许多的时间,而且有时也会產生档案內容不同步的问题。

假如要在 /test3目錄中建立 /testl/filel档案的连结,假设他的名称为filel .1n,则可使用以下的1n (Link)指令:

[root@nsl root]# ln -s /test1/file1 /test3/file1.ln
[root@nsl root]# ls -l /test3

总计 4
lrwxrwxrwx 1 root root 12 11月 3 10:55 file1 .ln -> /test1/file1
.........

上例中的参数「-s 」表示欲建立的是Symbolic Link(也称为Soft Link),同时您也能够看到此符号连结只佔12 Bytes,而在最后的档名部份会看到「->」的符号,表示这是个指向原始档案的连结档案,而且系统会以浅蓝色来显。

若在使用ln指令时沒有输入参数「-s 」,则这种连结就称为「HardLink」,同时每增加一个Hard Link,则档案系统就会新增一个i-node,並且利用指标来指向原始档案的位置,所以Hard Link愈多则產生的指标也愈多,同时佔用硬碟的空间也会呈现倍数增加。

在这种情形下,假如要从硬碟上移除这个档案,则必须要将他关联到的任何的Hard Link都刪除。若是在上例中我们使用Hard Link,则其最后的档名部份並不会出现「->」的符号而且系统会以一般档案使用的白色来显示。

[root@nsl root]# ln /test1/file1 /test3/file1.ln
[root@nsl root]# ls -l /test3

总计 8
-rw-r--r-- 2 root root 0 11月 3 10:53 file1.ln
.........

注意:
Hard Link必须建立在同一个磁区中,而且不能使用在目錄上,但Soft Link则能够跨越磁区,同时也可运用在档案和目錄。


▓ 检视档案內容 - cat
熟悉DOS和Windows指令的使用者应该都了解「type」指令的用法,他是用来显示档案的內容,而Linux中的「cat 」(Concatenate)指令除了具备「type」指令的基本功能外,还包括由键盘读取资料、将多个档案合併,连同其他的功能。假设要检视 /etc/passwd档案的內容,

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!