免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: compare2000
打印 上一主题 下一主题

linux下的文件服务器 [复制链接]

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
31 [报告]
发表于 2011-03-18 15:19 |只看该作者
8.当文件系统受到破坏时,如何检查和修复系统?

参考答案:

成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸
载将被修复的文件系统。

使 用命令fsck对受到破坏的文件系统进行修复。fsck检查文件系统分为5步,每一
步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck命令时,
检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目
以及空闲块链表、i-node。

9.解释i节点在文件系统中的作用。

参考答案:

在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中
存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的全
部信息。所以i节点是文件系统管理的一个数据结构。

10.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

参考答案:

链接分硬链接和符号链接。

符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁
盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。

硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,
且硬链接文件的i节点同被链接文件的i节点相同。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
32 [报告]
发表于 2011-03-18 15:20 |只看该作者
11.在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选
择,请说明选择的原则。

参考答案:

磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响
系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小时
,磁盘簇应选得小些。通常使用经验值。

12.简述网络文件系统NFS,并说明其作用。

参考答案:

网 络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux
和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地
的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方
便了用户访问系统资源。



13.某/etc/fstab文件中的某行如下:

/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2

请解释其含义。

参考答案:

(1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;

(3)第三列:文件系统的类型;(4)第四列:设置参数;

(5)第五列:供备份程序确定上次备份距现在的天数;

(6)第六列:在系统引导时检测文件系统的顺序。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
33 [报告]
发表于 2011-03-18 15:20 |只看该作者
14.Apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:

(1)MaxKeepAliveRequests 200 (2)UserDir public_html

(3)DefaultType text/plain (4)AddLanguare en.en

(5)DocumentRoot“/usr/local/httpd/htdocs”

(6)AddType application/x-httpd-php.php.php.php4

参考答案:

(1)允许每次连接的最大请求数目,此为200;(2)设定用户放置网页的目录;

(3)设置服务器对于不认识的文件类型的预设格式;

(4)设置可传送语言的文件给浏览器;(5)该目录为Apache放置网页的地方;

(6)服务器选择使用php4。

15.某Linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其
内容。

/etc/rc.d/rc.inet1:

……

ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1

ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric
1

参考答案:

修正错误:

(1)ROUTE应改为小写:route;(2)netmask 255.255.0.0应改为:netmask 255.
255.255.0;

(3)缺省路由的子网掩码应改为:netmask 0.0.0.0;

(4)缺省路由必须在最后设定,否则其后的路由将无效。

解释内容:

(1)route:建立静态路由表的命令;(2)add:增加一条新路由;

(3)-net 192.168.1.0:到达一个目标网络的网络地址;

(4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址;

(6)metric 1:到达目标网络经过的路由器数(跳数)。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
34 [报告]
发表于 2011-03-18 15:21 |只看该作者
16.试解释apache服务器以下配置的含义:

(1)port 1080 (2)UserDir userdoc

(3)DocumentRoot “/home/htdocs”

(4)<Directory /home/htdocs/inside>;

Options Indexes FollowSymLinks

AllowOverride None

Order deny,allow

deny from all

allow from 192.168.1.5

</Directory>;

(5)Server Type Standlone

参考答案:

Apache服务器配置行含义如下:

(1)将apache服务器的端口号设定为1080;

(2)设定用户网页目录为userdoc;

(3)设定apache服务器的网页根目录:/home/htdocs;

(4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP
地址为192.168.1.5的主机访问;

(5)定义apache服务器以独立进程的方式运行。

17.简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp
文件传输命令是什么?

参考答案:

(1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:an
onymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系
统中的用户帐号,密码为用户在远程系统中的用户密码。

区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录
访问的权限大于匿名登录,且上载、下载均可。

(2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来
传输文本文件,其他文件的传输使用binary模式。

(3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
35 [报告]
发表于 2011-03-18 15:26 |只看该作者
本帖最后由 compare2000 于 2011-03-18 21:45 编辑

编译和安装内核
make dep; make clean

一旦您的内核配置完毕,就可开始编译它了。在我们能编译它前,我们需要生成依赖(dependency)信息并清除任何老的"编译结果"。这可以通过在 /usr/src/linux 下输入 make dep; make clean 完成。

make bzImage

现在是编译真正的二进制内核映像时候了。输入 make bzImage。过几分钟后,编译会结束而且您在 /usr/src/linux/arch/i386/boot(x86 PC 内核)目录下找到 bzImage 文件。我们将待会告诉您如何安装这个新内核,但是现在我们要看看模块编译了。

编译模块


现在我们有了 bzImage,下面要编译模块了。即使您在配置内核时没有使用任何模块,也不要跳过此步骤 -- 在编译完 bzImage 后立刻编译模块是个好习惯。而且,如果您真的没有模块需要编译,这个步骤也非常快就结束了。输入 make modules; make modules_install。这将导致模块被编译而且被安装到 /usr/lib/<内核版本号> 目录下。

祝贺您!您的内核已经被编译完成了,您的内核模块也编译完成并被安装。现在是要重新配置 LILO,这样您能使用新的内核。

进度测试


让我们看看您是否十分注意 对或错:对内核编译而言,"make dep" 命令是可选用的。

正确
错误

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
36 [报告]
发表于 2011-03-18 15:27 |只看该作者
配置内核
讨论配置问题


在您编译内核前,您需要配置它,配置是您精确控制在新内核中启用(禁止)哪些内核功能的机会。您也将控制哪些会被编译到内核的二进制映像(在启动时被载入)而哪些被编译到需要时载入的内核模块文件。

老式配置内核的方法是极为痛苦的过程,并涉及到进入 /usr/src/linux 目录并输入 make config 命令。请放弃这种配置内核的方式 -- 除非您想在命令行上回答几百个(对!几百个)“yes/no”的问题。

配置的新途径


我们是现代人类,我们不在输入 make config,而是输入 make menuconfig 或者 make xconfig。如果您想要配置您的内核,使用上述选择之一。如果您输入 make menuconfig,您将使用一个漂亮的基于文本的彩色菜单系统来配置内核。如果您输入 make xconfig,您将使用一个更漂亮的基于 X-Window 的 GUI 界面来配置内核的各种选项。这里有一个使用 "make menuconfig" 的屏幕截图:

当使用 "make menuconfig" 时,在左面出现一个 "< >" 的选项能被编译成为一个模块。当选项被选中,按下空格键来循环选择选项是被选中或未选中, ("<*>")表示将被编译成内核映像而("<M>")表示将被编译成模块。

配置技巧


在这里有极其多的内核选项,而且我们无法在此一一解释 -- 所以请利用内核内置的帮助功能。基本上每个选项都至少有一些描述,而且每个通常都有一行"如果您不知道这个选项的含义,输入 Y。(或者 N)"。这些提示在您不知道一个特定选项的含义时能帮助您。要使用帮助,选中您有疑问的选项然后按 "?" 键。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
37 [报告]
发表于 2011-03-18 15:32 |只看该作者
  不同的操作系统使用不同的文件系统格式,MS-DOS支持FAT16文件系统,Windows98支持FAT16、FAT32文件系统,WindowsNT支持FAT16、NTFS文件系统,Windows2000则支持FAT16、FAT32、NTFS三种文件系统格式,而Linux差不多支持所有的文件系统格式,但一般使用ext2文件系统。
  对于普通的PC用户,使用的大多是Microsoft的windows98操作系统,如果想同时使用Linux操作系统的话,一般使用多重启动。这时,用户可能希望在Linux下访问Windows文件,比如原来Windows下的mp3、电影等等。通常,有多种方法实现Linux下对其它文件系统的访问,下面就以在Linux下对Windows98文件系统的访问为例进行介绍:
  (一)在安装Linux时进行设置。由于Linux和Windows98两种操作系统使用不同的文件格式,所以在Windows98下安装Linux必须为Linux建立单独的分区,安装过程中有设置分区的步骤,此时,不但可以建立Linux分区,还可以对原FAT文件系统进行挂装,因为Linux把磁盘设备也看成是特殊的文件,这时如果为Windows98操作系统的逻辑分区C、D分别设立如/DOSC、/DOSD的挂装点,那么在安装完Linux后就可以在/DOSC、/DOSD目录下访问原来C、D分区上的文件了。
  (二)如果在安装时没有为Windows98分区设立挂装点,也可以在安装完成后进入Linux运行mount命令(必须以root身份登录)挂装,mount命令的具体格式是:
mount〔-afFhnrvVm〕〔-l<标签>〕〔-o<选项>〕〔-t<文件系统>〕〔设备名称〕〔挂入点〕
比如,用户的Windows98在系统IDE设备上的第一个分区上,如果要将它挂装在/DOSC下,可以使用下面的命令:
mount -t vfat /dev/hda1 /dosc
使用mount挂装设备时会记录信息在/etc/mtab文件中,运行unmount命令时将记录清除。
  

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
38 [报告]
发表于 2011-03-18 15:32 |只看该作者
(三)手动修改/etc/fstab文件。/etc/fstab文件的内容被用来在Linux 下自动挂装各种文件系统,文件中的每一行都提供了一种设备的信息,这种设备可以被挂装在Linux文件系统下的一个目录中。在Linux启动过程中,init进程执行一个脚本文件,该脚本调用带有-a参数的mount命令,用mount来读/etc/fstab,并挂装所有列出的文件系统(带noauto选项的除外)。下面是一个典型的/etc/fstab文件(其中Windows98安装在第一块硬盘上,Linux安装在第二块硬盘上):
  ABEL=/ / ext2 defaults 1 1
  /dev/hda1 /dosc vfat defaults 0 0
  /dev/fd0 /mnt/floppy auto noauto,owner 0 0
  none /proc proc defaults 0 0
  none /devpts devpts sid=5,mode=620 0 0
  /dev/hdb5 swap swap defaults 0 0
  /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kud2ure 0/0
  /etc/fstab文件的第一列是设备名,第二列是挂装点,第三列表示在设备上的文件系统的类型,第四列是应用于特定设备的一组选项,通常为defaults,表示的含义有:这个设备在引导阶段被挂装、只有root用户可以挂装它、挂装后可以进行读或写操作,此选项如是noauto,则表示引导时该设备不会被自动挂装,而user选项表示任何用户都可以挂装该设备。以上面的etc/fstab文件为例,如果想在Linux下挂装Windows98操作系统的D分区(假设挂装点为/dosd),则可以在上文件中加入一行:
  /dev/hda5 /dosd vfat defaults 0 0
  然后存盘,重新启动后就可以访问Windows98操作系统的D分区了。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
39 [报告]
发表于 2011-03-18 15:34 |只看该作者
LINUX基础:文件安全与权限
当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:
• 文件的位置。
• 文件类型。
• 文件长度。
• 哪位用户拥有该文件,哪些用户可以访问该文件。
• i节点。
• 文件的修改时间。
• 文件的权限位。

让我们用touch命令创建一个文件: $ touch temp

创建了一个空文件,现在用ls -l命令查看该目录下文件的属性(我这里用中文版):
如下:

代码:
[root@Linux_chenwy temp]# ls -l
总用量 36
-rw-r--r--    1 root     root        34890 10月 19 20:17 httpd.conf
-rw-r--r--    1 root     root            0 10月 19 20:16 temp



代码:
总用量 36:是ls所列出的入口占用空间的字节数(以K为单位)。
1该文件硬链接的数目。
root:文件的属主。
root:L所属的组(一般是文件属主所在的缺省组。
34890:字节来表示的文件长度,记住,不是K字节!
10月 19 20:17:件的更新时间。
temp or httd.conf :件名。



sunsroad 写到:

BTW:要检查该目录所有文件占用的空间应该用这个命令:du。
譬如说前面说的36是如何计算出来:
首先我们要先了解你所用的文件系统的IO BLOCK(中文叫作簇)为多少,在你所使用的这个文件系统的IO BLOCK大小是4096 Bytes。

他意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。即使你的文件是只有一个字节。而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。

占用空间的具体算法是:(进一(文件尺寸/4096))×4096。根据这个你就可以计算出你所列举的例子中的文件的空间使用状况:34890除以4096,大约等于8.5,进一法取得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。

这个规则也适合于目录,不过不会出现为0的目录,即使是空目录




-rw-r--r-- :这是该文件的权限位。

第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。

除去最前面的横杠,一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是:

代码:
rw-:前三位,文件属主可读、写
r--:中间三位,同组用户可读
r--:最后三位,其他用户只可读


temp在创建的时候并未给属主赋予执行权限,在用户创建文件时,系统不会自动地设置执行权限位。这是出于加强系统安全的考虑

BTW:文件的属主组并不一定就是所有者所在的缺省组,而可以是任何一个跟该文件所有者无关的用户组。为了方便,还是统称属主,同组和其它

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
40 [报告]
发表于 2011-03-18 15:35 |只看该作者
文件类型

前面提到的第一条横杠,表示该文件是普通文件型
文件类型有七种,它可以从ls -l命令所列出的结果的第一位看出.

七种类型:

代码:
d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。



文件的权限位中中每一组字符中含有三个权限位:

代码:
r 读权限
w 写/更改权限
x 执行该脚本或程序的权限



如:
代码:
r-- --- --- 文文件属主可读,但不能写或执行
r-- r-- --- 文文件属主和同组用户(一般来说,是文件属主所在的缺省组)可读
r-- r-- r- - 文任何用户都可读,但不能写或执行
rwx r-- r- - 文文件属主可读、写、执行,同组用户和其他用户只可读
rwx r-x --- 文文件属主可读、写、执行,同组用户可读、执
rwx r-x r- x 文文件属主可读、写、执行,同组用户和其他用户可读、执行
rw- rw- --- 文文件属主和同组用户可读、写
rw- rw- r- - 文文件属主和同组用户可读、写,其他用户可读
rw- rw- --- 文文件属主和同组用户及其他用户读可以读、写,慎用这种权限
设置,因为任何用户都可以写入该文件


sunsroad 写到:
文件的所有者组并非是文件所有者所在的缺省组,而可以是任何一个跟该文件所有者无关的用户组。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP