linux.docx
- 文档编号:11126373
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:17
- 大小:29.10KB
linux.docx
《linux.docx》由会员分享,可在线阅读,更多相关《linux.docx(17页珍藏版)》请在冰豆网上搜索。
linux
Linux的目录结构比DOS复杂多了,让我们来看看它的目录里有些什么东西吧.
/bin(binary)
这个目录包含着所有的标准命令和应用程序.
/boot
这里存放给lilo使用的一些文件.
/dev(device)
这个目录包含着与终端和外设的文件接口,在Linux下,文件和设备是用同种方法访问 的.系统上的每个设 备都应该在这里有一个对应的设备文件.考察一下这个宏:
#defineputchar(ch)fputc(ch,stdout)
其中fputs就是把ch输出到stdout去了,这里的stdout就是被当成了文件.
/etc(etcetera)
这个目录包含着系统设置文件和其他的系统文件,它在Linux下极为重要,让我们看看 它的子目录装些什么:
/etc/DIR_COLORS
设定在用ls时,各种不同档案型态所用的颜色,但是不能用pipe再导向输出,否则就没有各种颜色了. 由档案的内容可以很轻易的了解,如default的directory是蓝色,具有可执行档权限的是绿色,而压缩档是红色...... 这些都可依个人喜好来加以更改.这个档案内容写得很清楚,想必大家一眼也就可以看得出来,在颜色的组成方面, 我们常用 RGB三原色的成份值来组合出各种不同的颜色.由R,G,B这个bit是0或是1三个值组合出颜色这个道理虽浅显,但假如我们更了解R,G,B 的加权值分别是1,2,4的话,那就再也不用翻书查颜色了...... 选择自己的调色盘来取代预设的调色盘,是经常会做的事.
/etc/HOSTNAME
设定用户的节点名.记录完整的hostname与domainname,这个档案在须要hostname的场合会用得到,如/etc/rc.d/rc.M等......
/etc/NETWORKING
里面只有一行YES,表明网络是存在的,没有任何作用.
/etc/X11
link到/var/X11/lib/X11
/etc/aliases
这个文件是给sendmail的使用设置别名.
/etc/at.deny
在这个档案中可记载那些人不能使用at这个命令来做一些laterjob,假如at.deny
是空的,而且at.allow也不存在的话.那就是每个人都可以用at这个命令.
(at命令是让系统在特定的时间执行某个作业,会了这个指令,可以在工作的执行上会
更有弹性)
/etc/at.allow
相对於at.deny,这个档案记载那些人可以使用at.而关於at.deny与at.allow,at会
先去找at.allow,假如存在而且有记录一些人的话,那就只有这些人能使用at这个
指令,但假如at.allow并不存在的话,那at就会去找at.deny,没有在at.deny中的人
都可以使用at这个指令了!
特别要说明的是,at的执行时间也许会不如你所预期的,比
如说明明一个档你叫它在7:
02执行,但它却会等到7:
05才执行,这是因为crond
是每五分钟才去看看at的queue中是否有要执行的job. 当然,你也可以改成每
分钟都去check,但这样似乎没有很大的意义,除非你对时间的准确度要求的很严格
,否则应该没有必要去动才是.大家可去看看/var/spool/cron/crontabs/root中
就有详细记载,每五分钟run一次atrun,所以at命令的执行可看成以每五分钟
为一单位.
/var/spool/atjobs
当你使用at来安排一件工作时,系统会把你目前的环境变
数及所要用at执行的工作抄一份到这个目录下的档案中.
/var/spool/atspool
使用at命令之後所得到的一些讯息,会被记录在这里.可
能是at所要执行的命令传回的错误讯息,或传回执行成功的讯息.
/etc/bootptab
这是用来设置无盘工作站的远端守护进程/user/net/in.bootpd的.用户不用设置.
/etc/csh.cshrc
/etc/csh.login
这两个档案应该很熟悉罗!
它就是大家常见到的.cshrc及.login,不过大家通常只注
意到自己的homedirectory有这两个档,但/etc下也有这两个档,不过/etc下的这两个
档绝大部份的情况下都是由systemadministrator在maintain(维护),一般user不
应该有权力去改.顺便一提的是,系统会先去找/etc下这两个档,接着才加上自己
homedirectory中那两个档的设定.当然,有了.login也有.logout,.logout中可以写
一些message,或执行一些命令,当你下达logout之後,.logout就会被执行.
/etc/devinfo
用来给makedev这个程序设定各种不同的设备驱动文件的格式.用户不用设置.
makedev是在/dev目录下创建设备文件的程序.
/etc/diphosts
用来设置拨号服务器的用户名和密码.
/etc/disktab(diskparametertable)
假如你在刚开机有pass磁碟机的一些参数给kernel的话(通常是你的硬碟比较奇
怪,需要passcylinders,heads,sectors给kernel才抓的到,或者是SCSI的硬
碟有时有时也要用到一些参数)那这些参数就会被记录在这里.
/etc/exports
这个档案记录着你要给别人mount的档案系统,这就是典型NFS系统所存在的档案
,TCP/IPforOS/2若要使用networkfilesystem而要把自己的filesystem让
别人mount的话,这个档案也是不可或缺的.
/etc/fastboot
这个档案是使用shutdown-f所产生的,-fmeans"fastboot".在重新reboot
之後,系统会去检查这个档是否存在,以决定是否要runfsck.
/etc/fdprm(floppydiskparametertable)
设定格式化软盘的参数,一般情况下是不须要更动的,除非你有很奇怪格式的软碟,
或者你想做出不符合一般格式的磁碟片.
/etc/fstab(filesystemtable)
记录开机要 mount上来的filesystem,这个档案相当重要!
大家可以在
/etc/rc.d/rc.S 中找到/sbin/mount-avtnonfs这一列,当执行到这一列时,
mount就依据/etc/fstab 中的记载,自动的将档案系统mount上来.假如你一开机
就想自动mount一些filesystems,而不要等到开机後再以手动mount的话那把这些
filesystems及相关资讯写在这个档.在档案格式方面,每一列有六个栏位,不过後
面两个栏位常被省略所以我们只看到有四个栏位.其它的两栏分别为dump-freq及
pass-number.dump-freq预设值为0;而pass-number是fsck所会参考到的地方,数
字可为0,1,2......1表示这个filesystem将首先被fsckcheck,2表其次,
馀类推......
如我们的服务器:
#Device Mountpoint FStype Options Dump Pass#
/dev/wd0s1b none swap sw 0 0
/dev/wd0s1a / ufs rw 1 1
/dev/wd0s1h /home ufs rw,async 2 2
/dev/wd0s1g /tmp ufs rw,async 2 2
/dev/wd0s1f /usr ufs rw,async 2 2
/dev/wd0s1e /var ufs rw,async 2 2
proc /proc procfs rw 0 0
/dev/wcd0c /cdrom cd9660 ro,noauto 0 0
/etc/ftpacces
设定ftp服务器的一些配置,包括匿名服务器的设置.
/etc/ftpconversions
设定在ftp时使用的过滤器的位置.例如"getdirname.tar"就可以将ftp服务器上
的目录先tar再传回来,这个文件就是设定这些打包或压缩程序的目录和参数的.
/etc/ftpusers
这个档案记录那些人不可以ftp签入系统,预设值有root,uucp,news.这些都是为
了security方面的考虑,你可以在这里加入不可ftp进来的userid.
/etc/gateways
顾名思义,这个档案记录一些gateways的information.
这个档案的格式如下:
当routed启动时,它会去读/etc/gateways这个档.若一个gateway并不做
routinginformation交换的话,那它就会被标示成 passive,假如有做routing
information的交换(这台机器上有runrouted),那就会标示成activenet或
host这个关键字是指出route是到网路或是到一台特定的机器上. name1 就是目
地网路或目地机器的名字.这个名字可用 /etc/hosts或是/etc/networks 中的
symbolichostname.name2就是讯息将被送往之gateway的name或IPaddress.
/etc/gettydefs
getty_ps的定义文件.
/etc/group
如同/etc/passwd列出了系统中所有的使用者名字,/etc/group定义系统中所
有的groupname与相关讯息.格式为:
group_name:
passwd:
GID:
user_list
如:
wheel:
*:
0:
root,hua,yzr,cyt
上面的例子表示root,hua,yzr,cyt都是属於wheel这个group.通常passwd那栏是空
白的,表示不用密码.或放一个*号.
这个档案只能为superuser所读写,一个superuser可使用groupadd,
groupdel,groupmod来管理/etc/group这个档,要手动管理也是可以.下面是这三个
指令的用法:
groupadd[-ggid[-o]]group_name
groupdelgroup_name
groupmod[-ggid[-o]][-nnew_group_name ]group_name
/etc/hostid
系统独有的一个硬件id,许多商业程序利用这个来做license的管理,在其他工作站
上这个参数是无法更改的,只有linux可以用hostid这个参数来更改.
/etc/hosts
这个档案记录着IPaddress至hostname的mapping.如我们想把202.38.248.1取
个别名叫:
bbs.那我们就可以在这个档案里写如下的叙述:
202.38.248.1 bbs
如此一来,以後我们telnetbbs就等於telnet202.38.248.1.在这个档案中,至
少会有两列,一列为loopback,这是为了侦错目的而设的,另一列为localhost,就是
你自己的机器.
/etc/host.conf
这个文件会说明用户的系统会如何查询节点名,它应该包括至少以下两行:
orderhosts,bind
multion
这两行通知先检查/etc/hosts文件,然后去查DNS,而且可以使用多个DNS.
/etc/host.equiv
在里面可以设定一些remotemachine,而从这些remotemachine利用rsh或
rlogin连回localmachine的话便不用输入密码..rhosts的作用也是类似的.不过
这东西最好不要乱设,以信得过的hosts为主,才不会造成security上的困扰.
/etc/host.deny
设定那些remotehosts不可以使用inetd.
/etc/host.allow
设定那些remotehosts可以使用inetd.如ALL:
202.38.248.就是202.38.248.上
的所有机器都可以用了.
/etc/host.lpd
记录可accessprinter的hosts.假如一台printer可被网路上的许多台主机
所共用,那printcap 这个档案必须得描述完整的网路设定资讯.在比较严密控制
的情况下,有两个条件必须符合首先,localmachine必须在remotemachine的
/etc/hosts.eqiuv中,或者,在remotemachine的/etc/hosts.lpd 中被记载第
二,使用者必须有remotemachine的帐号.
/etc/inetd.conf
设定系统的网络守护进程inetd的配置,格式如下:
service_name sock_type proto flags user server_path args
服务名称 包类型 协议 参数 用户 服务器路径 参数
例如:
ftp stream tcpnowaitroot /usr/local/libexec/ftpdftpd-a
telnet stream tcpnowaitroot /usr/libexec/telnetd telnetd
#shell stream tcpnowaitroot /usr/libexec/rshd rshd
#login stream tcpnowaitroot /usr/libexec/rlogind rlogind
#fingerstream tcpnowaitnobody/usr/libexec/fingerd fingerd-s
#exec stream tcpnowaitroot /usr/libexec/rexecd rexecd
#uucpd stream tcpnowaitroot /usr/libexec/uucpd uucpd
#nntp stream tcpnowaitusenet/usr/libexec/nntpd nntpd
#comsatdgram udpwait root /usr/libexec/comsat comsat
#ntalk dgram udpwait root /usr/libexec/ntalkd ntalkd
#tftp dgram udpwait nobody/usr/libexec/tftpd tftpd/tftpboot
#bootpsdgram udpwait root /usr/libexec/bootpd bootpd
/etc/inetd.pid(inetdprocessid)
inetd这个进程的进程id.
/etc/inittab
设定系统启动时init进程将把系统设置成什么样的runlevel,用户不需要设置.
/etc/issue
这个档案被记录着loginprompt前所要echo的message,特别要注意的是
/etc/rc.d/rc.S下面的四行若没有mark,则每次开机issue及motd都会被重建.
/etc/klogd.pid(klogdprocessid)
/etc/ld.so.cache
查找系统动态链接共享库的缓存,如果损坏用ldconfig可以重新产生.
/etc/ld.so.conf
系统动态链接共享库的路径,记录一些library所在的目录,应用程序从这个文件
去查找相应的lib文件.例如:
/usr/local/lib
/usr/X11R6/lib
/usr/i486-linuxaout/lib
/usr/openwin/lib
/etc/lilo.conf
配置多重启动程序lilo的配置文件,每次更改之后一定要重新运行lilo才有效.
/etc/login.defs
这是所有用户登陆时的缺省配置文件,这个文件中有大量的定义,许多原先在profile
和login文件中的定义都挪到这里了.如用户缺省路径,登陆时间限制,最多错误登陆次
数等.是系统管理员应该经常修改的地方.
/etc/magic
这个档案记载了许多档案格式的识别字串或方法.那这个档在那里会用的到呢?
用在
file这个指令上.file这个指令的命令格式为:
file[-c][-z][-L][-fnamefile][-mmagicfile]file
file这个指令可以告诉你某一个档案的格式,如它是一个text档,或是一个
shellscript或DOS可执行档等......而file这个指令,就是去参考/etc/magic
这个资料库.假如你知道某一档案的识别字,而原来magic这个资料库没有记录,那
你可以把识别方法加到资料库中,或乾脆建立自己的资料库算了.
/etc/mail.rc;/etc/mailcap;/etc/sendmail.cf;/etc/sendmail.st
这几个文件都是为了设置sendmail的.
/etc/makedev.cfg
同devinfo一样是给makedev使用的设置文件.用户不必设置.
/etc/motd(messageoftheday)
在这个档里面可以写一些message,而这些message会在loginshell之前被显
示出来.通常都是systemadministrator要告知user的一些讯息.而关於每次都
会改变的问题,在前面/etc/issue时已提出过,记得mark起来就是了.
/etc/mtab
记录目前mount的filesystem.大家可以用mount指令来看这个档的变化的.每mount
一个filesystem,在这个文件就可以立刻反映出来了.也就是说,这个文件是动态更新
的,可以参见/proc/mounts这个文件.
/etc/mtools
这里面记录的是给/usr/bin/mtools参考用的parameter.mtools就是一群操作
MSDOS档案的命令集合,可用的命令如下:
mattrib-changeMSDOSfileattributeflags
mcd-changeMSDOSdirectory
mcopy-copyMSDOSfilesto/fromUnix
mdel-deleteanMSDOSfile
mdir-displayanMSDOSdirectory
mformat-addanMSDOSfilesystemtoalow-levelformatteddiskette
mlabel-makeanMSDOSvolumelabel
mmd-makeanMSDOSsubdirectory
mrd-removeanMSDOSsubdirectory
mread-lowlevelread(copy)anMSDOSfiletoUnix
mren-renameanexistingMSDOSfile
mtype-displaycontentsofanMSDOSfile
mwrite-lowlevelwrite(copy)aUnixfiletoMSDOS
这些都被link到mtools.
/etc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux