- 浏览: 135840 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
datawarehouse:
datawarehouse 写道ngix 淘宝是基于这个开发了 ...
解密淘宝网的开源架构 -
datawarehouse:
ngix 淘宝是基于这个开发了一个自己的webserver吧。 ...
解密淘宝网的开源架构 -
eyelock:
我运行报错,,楼主能解答一下G,对swing不熟。
raphi ...
假期没事,写了个90行的俄罗斯方块,Java实现,史上最小巧 -
lostsky_11:
楼主写出例子了么?物理碰撞部分可能跟你说的差不多渲染部分可以搜 ...
Where is my water 游戏算法 -
xouou_53320:
都是牛人
假期没事,写了个90行的俄罗斯方块,Java实现,史上最小巧
一、简介:
Linux操作系统中,以文件来表示所有的逻辑实体与非逻辑实体。逻辑实体系指文件与目录; 非逻辑实体则泛指硬盘、终端机、打印机等。
一般而言,Linux文件名称的组成除由连续字母、标点符号、数字等构成外,中间不能有空格符、路径名称符号 / 或 # * % & {} [] ……..等与Shell有关的特殊字符。
Linux
文件系统中,结构上以root file system 位最上位也最为重要,所谓root file system乃于开机时将root
partition挂载在 / 的目录,若无法mount / 则开机时无法进入Linux系统中此时仅能remount /
的目录。该目录下有/etc、/dev、/boot、/home、/lib、/lost+found、/mnt、/opt、/proc、/root、
/bin、/sbin、/tmp、/var、/usr等重要目录,以下兹分别介绍之。
二、目录与文件简介
1./etc:本目录下存放着许多系统所需的重要设定与管理文件,有一些为纯档名,有些是以.conf的型态出现另
亦有一些自成单一目录:当然亦有些设定文件并非放在/etc目录下,例如使用者家目录之.bashrc、.bash_profile等文件;通常祇要更动
过/etc目录下之设定档内容必须重新激活设定档使设定生效,且一般亦无须重开机。以下谨胪列主要文件如后:
(1) HOSTNAME
本文件内容仅记载主机+网域名称,在系统提示符号下输入hostname可以显示HOSTNAME之文件内容。如:
www.webrj.com
、
www.webrj.net
、
www.e0797.com
、
www.ok138.com
等。
(2) XF86Config
本文件内容为X Window System的主要设定档,Caldera的版本放在/etc目录下,RedHat版本则放在/etc/X11目录下,有关显示卡、鼠标、键盘均可在此加以设定。
(3) aliases
本文件内容用来设定邮件别名及邮件清单可以让特定的地址转寄给不同的使用者或群组;编辑完/etc/aliases后须下newaliases指令使之生效,对于由远程寄送至local端的邮件具有备份功能,为mail server重要的设定档之一。
(4) amd.conf
本文件为一常驻服务程序(daemon),全名为automatically mount file system,Caldera的版本称为am.d;是一个能自动mount和umount cdrom和floppy的文件系统。
(5) at.deny
本文件为对能否使用at指令的使用者加以限制, at 是一个非常有用的工具,可以让使用者指定在特定时刻执行某个程序或指令,通常只执行一次。如果你想定时定期的执行某项工作,应该使用cron工具而非at。
(6) crontab
本文件可让系统定时执行排程工作为系统管理上极为重要之文件,Cron是一个常驻
程序 (daemon),在开机时激活cron的daemon时,它会自动去检查/var/spool/cron
目录下面看看是否有任何cron文件。每一个user的可以去设定自己所要排定执行的工作。在这一个目录底下,每一个user会有一个属于他
loginid名称的cron文件,crond会自动将这些user的cron文件加载至内存中,并定期去执行每个user的cron文件。另外,
crond也会去读取 /etc/crontab 的内容。
这是属于系统的cron工作设定文件,主要系统会定期去执行 /etc/cron.d/ 目录下面四个cron.daily、cron.hourly、cron.weekly、cron.monthly目录下(RedHat版本则集中放在/etc目录下)的命令。
(7) dhcpd.conf
本文件为DHCP
Server的设定档,可烤贝/usr/doc/dhcp-serial
number目录下的dhcpd.conf.sample至/etc目录下,该文件内容一般有记载着subnet、netmask、routers、
domain-name、default-lease-time、max-lease-time及 IP
range;亦可一并指派固定IP给特定主机。
(8) dosemu.conf
本文件为Dos仿真器的设定文件可以在Linux上仿真Dos环境,用Dos 指令。
(9) dumpdate
dump指令可对Linux ext2文件系统进行检查备份(例如dumpe2fs /etc 对/etc目录作备份),dumpdate则是存放dump指令的执行日期。
(10) exports
本文件为NFS(Network File
System)设定档,NFS主要是运用在UNIX
系统上,用来使UNIX系统能够在几部计算机间做文件的分享。其功能类似windows的网络磁盘驱动器,可以mount的方式,分享其它linux或
UNIX主机的目录或文件。exports文件内则分别记载着分享目录、分享对象及权限等项目。
(11) fdprm
本文件为软盘机参数表,含有各大小格式扇区磁道等资料。
(12) fstab
本文件包含了开机时需加载的文件系统,每一行都表示一个文件系统,各字段分别有特定的装置或远程的文件系统、挂载点、加载的文件型态、挂载选项、dump设定及fsck设定。此文件可供Linux于开机时加载到系统上,并于关机时卸载。
(13) ftp*
以ftp开头的文件如ftpaccess(主要设定档)、ftpconversions(文件的相关压缩规定)、ftpgroups、ftphosts、ftpusers(分别为ftp群组、主机、使用者拒绝存取设定)等均为ftp server相关的设定档。
(14) group
本文件为群组的资料文件,可以使每个使用者均拥有自己的群组;一般而言新的使用者建立后的的同时会产生相同于使用者名称的群组名称(RedHat
Distribution)(Caldera Distribution 则会随adduser 或useradd
指令的不同而会纳入users群组或相同于使用者名称的群组名称);在GNOME环境中可用LinuxConf设定,在KDE环境中可用User
Manger加以设定之。
(15) host*
在/etc目录下以host开头的文件有host.conf、hosts、hosts.allow、host.deny等目录,兹分述如下:
host.conf
本文件设定网络搜寻顺序系依hosts或DNS之先后顺序定之;同时亦可一并设定是否将多重IP指定给一台主机与否。
hosts
本文件设定主机的IP及网域名称,利用此文件可加速特定主机的搜寻速度无须借助DNS之功能,早期未有DNS前即是依赖hosts档作名称查寻。
hosts.allow
本文件记载着允许那些主机联机到你的主机,在系统安全上为Tcpwrapper机制的存取控制文件。通常是维护主机安全或作测试用。
hosts.deny
本文件记载着拒绝那些主机联机到你的主机,在系统安全上为Tcpwrapper机制的存取控制文件。通常是维护主机安全或作测试用。一般而言,常与hosts.allow檔原则上先deny ALL 再设定allow,被allow同意的存取便不会再被deny否决。
(16) httpd
本目录下置放有conf目录、log
及module等文件其中尤以conf目录下的httpd.conf(主要设定档)
、access.conf(网页目录及资料来源路径文件)、srm.conf(设定apache的存取控制檔),目前Apache
1.3.9以后版本已整合成httpd.conf加以设定即可;/etc/httpd为Apache Server重要目录所在。
(17) inetd.conf
通常当系统激活时,有部份的service是并没有在开机时被激活的,以
节省系统资源。他们是利用inetd( internet daemon)--来监控网络服务的要求,再激活适当的daemon。inetd
是用来监控各种service的daemon,依不同的port提供不同的监控。/etc/inetd.conf即为其设定档,并由tcpd来提供监控。
例如将telnet加上#,系统便不提供telnet的服务。
本文件最常与Tcpwrapper机制的存取控制文件hosts.allow及
hosts.deny搭配负责网络安全的监控;举ftp为例,当inetd接收到使用ftp的请求时,便会激活tcpd,tcpd先纪录这项ftp的请
求,然后检查hosts.allow、host.deny这二个存取设定控制档,如果同意存取,就会激活。另外,Tcpwapper只能影响inetd激
活,并且在inetd.conf里面经过编辑,由tcpd呼叫的服务,所以并不能为其它服务提供安全保障(如sendmail、NFS等)。管理者可以看
log文件知道系统是否有被别人侵入。
(18) inittab
一般Linux系统激活时,LILO
执行后加载kernel,kernel激活后呼init program(/sbin/init)激活系统必备程序,init为parent
process(呼叫后fork 许多child
process),接着便检视/etc/inittab,视/etc/inittab以runlevel?
启动再执行/etc/rc.d/rc.?d/下所有s开头之shell script,直到完成(ex.s10network ;
s40cron)是以inittab文件乃在规范使用者要以那一种runlevel登入Linux系统,我们亦可直接在系统提示符号下输入init 或
telinit 后加上欲豋入之第几层runlevel,例如init 3 或telinit 5,即可进入该环境模式。
(19) isapnp.gone
本文件包含ISA适配卡所使用的资源,可用来设定硬件所需的内存、I/O Base、IRQ及DMA。
(20) issue(net)
本文件是记载使用者在登入本机时所出现的一段文字讯息,例如「Red
Hat Linux release 6.2 (Zoot) + CLE V0.9P1 (Yami) Kernel 2.2.17-4CLE on
an i586」而issue.net则用于远程登入时之文字讯息显示之用。issue文件可加以修改成你需要出现的内容,
但需同时将/etc/rc.d/rc.local文件中「echo “” > /etc/issue至echo >>
/etc/issue」等几行加上批注起来,始能生效。
(21) ldso.conf
本文件存放了系统中共享函式库(shared
libraries)的路径;Linux提供了两种形式函式库:shared及static,而Unix只提供shared
libraries。当程序被编译时,程序便会去连结该程序所需用到的函式库。有时候程序为了便于侦错,或是为了某些考量,我们不希望程序去使用共享函式
库,而是把会用到的链接库全部连结进程序的执行文件,让程序本身拥有一份函式库中函式的副本,这种方式称为静态连结程序(static
linked),而依赖共享函式库所建立的程序称动态连结程序(Dynamically
Linked)。系统安装了library后,必须告诉程序library放置于何处,使用共享函式库的好处是免除不同的程序里重复使用静态函数库
(static
libraries),与其在每个呼叫这些函式的程序里都储存一份copy,不如把函式库集中在系统的文件里,让执行的程序都可以读到这个程序。
当编辑完ldso.conf文件增加新的函式库或新安装某个套件之后(可能会安装某个新的共享函式库),后须下ldconfig -v,使之生效。
(22) lilo.conf
lilo即linux
loader,本文件lilo.conf内容可以分为两部分:
Global及per-image,负责指定开机时所使用的kernel及开机时所要读取的lilo是放在哪一个装置,另亦有设定多重开机功能,使多个操
作系统并存;如果对本文件进行修改,须下lilo –v –v –v
的指令重改设定由于lilo并非为一Daemon,仅为一内部程序,通常须重开机后设定始能生效。
(23) mediaprm
本文件用来定义磁盘驱动器位于Linux下的代号ex. /dev/fd0、/dev/cdrom
(24) modules.conf
本文件为模块的主要设定文件,在Red Hat
版本之名称命名为conf.modules
,Modules一般来说大部分为一些装置、网络、文件系统等的驱动程序,传统上,驱动程序是核心的一部份,因为几乎所有的核心都需要藉由成为核心码的一
部份来取得使用硬件的能力,至于模块化程序则是一种可加载之式驱动程序(Loadable
device driver),在系统执行时是直接由加载内存或从内存卸载;而使用module的方式,可以不用重新建立kernel,同时也可以节省时间及内存空间。
(25) motd
本文件为系统显示与user的提示讯息提示的时机则在user login并输入帐号及密码后出现之讯息,例如:「Last login: Mon Dec 18 10:19:15 on tty1」。
(26) mtab
本文件记载着已挂载(mount)的文件系统,当你下mount指令时所显现之内容与mtab内容常相一致。
(27) ntp.conf
NTP全名为Network Time Protocol(网络对时协议),系client端针对NTP Server作同步化对时所使用之协议,为达到NTP同步化获致正确而可信赖时间。ntp.conf则为主要设定文件提供模式的选择和使用的servers设定。
(28) pam.d
PAM(Pluggable Authentication
Modules)即可插拔的认证模块;当login时,必需提供username和password,然后系统根据所给予的username和
password来验证可否login,确认使用者身份,PAM允许设置多种认证方式,不须再重新编译核心要进行认证的程序。使用PAM,可编辑配置文件
动态的去读取配置模块,然后再去执行验证;pam.d目录下则放置与PAM相关的文件。
(29) passwd
每一位使用者皆有使用者名称供以辨识身份,亦必须一并设定密码在
/etc/passwd文件中可以root身份来加入新的使用者,通常user输入username及密码,系统会先将输入之密码加密成13位码,再与
/ etc / passwd作一比对,无误与否。至于实际的密码则放在/etc/shadow文件中。
(30) protocols
通讯协议号码是IP数据段表头中的一个字节,藉以显示出数据应该传给IP层以上的何种协议;至于协议号码则规范在本文件中,protocols内容是一个对照表,包含协议名称及协议号码和批注等栏项,利用协议号码与协议名称的对照便可知使用何种协议。
(31) rc.d
本目录下以etc/rc.d/rc0.d ~
/etc/rc.d/rc6.d里的文件代表各种不同runlevel所激活的daemon尤为重要,K代表kill,S代表start。在渠等目录下的
文件通常为一连结档link至/etc/rc.d/init.d
里的daemon以供激活。/etc/inittab文件乃在规范使用者要以那一种runlevel登入Linux系统,至于本文件案则视以
runlevel? 登入,代表激活rc?.d目录下依序激活各连结档的shell script(/etc/rc.d/init.d
里的daemon)。
(32) resolv.conf
BIND的伺服端透过daemon
(/etc/rc.d/init.d/named)来执行;BIND的客户端则透过resolver,它是一个程序函式库组成,会发出名称查询,而由
/etc/resolv.conf设定之(即将nameserver加入该文件中),例如echo “
nameserver 172.17.0.10” >> /etc/resolv.conf 或者手动vi编辑之。
(33) rpc
rpc全名为remote procedure
call即远程程序呼叫,通常系指local
端程序对位于远程系统中的程序进行呼叫,俟其完成任务并将该任务传回给local端;/etc/rpc文件内存rpc程序号码数据库,含有使用者可识别之
替代rpc程序号码的名称基本格式则含有rpc程序的server名称、rpc程序号码、别名等记载栏项。
(34) samba.d/smb.conf:
Samba(Server Message Block
protocol)使用来将linux system与windows
system透过网络上的芳邻作沟通整合之用,而/etc/samba.d/smb.conf
则为samba的重要设定档,该档中主要分global与share defini tions二大项;/etc/samba.d/
smbpasswd则是samba password的设定档。
(35) securetty
本文件定义了root可login的terminal,一般而言预设为tty1至tty8,root只能从定义中的terminal登入。
(36) sendmail.cf
本文件为mail
server的重要设定档,sendmial是一种MTA,目前在unix或linux上使用相当广泛,由柏克莱大学大学生所写的程序,功能强大,但
sendmail.cf内容由宏指令写成较为艰涩难懂,因此一般除伪装名称、主机的别名、收信的主机位置名称等少数项目由sendmail.cf文件直接
于其中设定外,一般而言,均另用m4产生sendmail.cf的宏定义档,RedHat版本名称为/etc/sendmail.mc
,OpenLinux版本则放在/usr/share/sendmail/cf/cf/gerneric-col2.2.mc;此外
/etc/aliases、/etc/access、/etc/mail/relay-domains亦为sendmail的相关设定檔。
(37) services
一般而言Linux或Unix的操作系统port号码常定义在
/etc/services文件中由port号码可辨示出application
process(应用程序行程)即网络服务例如ftp、telnet;在services文件中256以下port号码保留给常用的网络服务,256到
1024的port号码则由特定的Linux服务使用,另不同的Transport
Layer(传输层)可以共享相同的port号码;port号码必须与协议号码共同搭配始能将资料导引到正确的网络服务。
(38) shadow
Shadow passwording将密码移到另一个文件,本文件即属密码文件而与/etc/passwd搭配;权限上则较为严格,一般而言,仅有root有读写(Caldera distribution)或读(RedHat distribution)的权利。
(39) skel
本目录下之文件内容例如:.bash_logout、.bash_profile、.
bashrc、.kde、.kderc、.netscape、.screenrc、Destop等即是用来在建立一新的使用者时在/home/目录下的使
用者名称目录的内容即烤贝至skel此目录下之文件内容。
(40) sysconfig/network-sccripts/ifcfg-eth?
本文件为网络卡的设定档内容有设备名称、IP地址、屏蔽、广播地址、网段、开机激活设定等项目。
(41) wgetrc
wget乃使用来将World wide web上之文件取回之工具指令,wgetrc文件则是wget初始化的文件其中有quota、mail header、重传文件的预设次数、firewall及proxy的相关设定。
(42) z*
以下z开头的文件均为zshell相关的设定档zlogin系指z
shell的登入设定;zlogout系指z shell的注销设定;zprofile系指z shell的使用者设定;zshenv系指z
shell的使用环境设定;zshrc系指z shell的资源档设定。
(43)
/etc/rc or /etc/rc.d or /etc/rc*.d
启动、或改变运行级时运行的scripts或scripts的目录。
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。
/etc/fdprm
软盘参数表。说明不同的软盘格式。用setfdprm 设置。
/etc/fstab
启动时 mount -a 命令(在/etc/rc 或等效的启动文件中)自动 mount 的文件系统列表。 Linux 下,也包括用 swapon -a 启用的 swap 区的信息。
/etc/group
类似/etc/passwd ,但说明的不是用户而是组。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。
/etc/magic
file 的配置文件。包含不同文件格式的说明,file 基于它猜测文件类型。
/etc/motd
Message Of The Day,成功登录后自动输出。内容由系统管理员确定。经常用于通告信息,如计划关机时间的警告。
/etc/mtab
当前安装的文件系统列表。由 scripts 初始化,并由 mount 命令自动更新。需要一个当前安装的文件系统的列表时使用,例如 df 命令。
/etc/shadow
在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对 root 可读。这使破译口令更困难。
/etc/login.defs
login 命令的配置文件。
/etc/printcap
类似/etc/termcap ,但针对打印机。语法不同。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登录或启动时 Bourne 或 C shells 执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
/etc/securetty
确认安全终端,即哪个终端允许 root 登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过 modem 或网络闯入系统并得到超级用户特权。
/etc/shells
列出可信任的 shell。chsh 命令允许用户在本文件指定范围内改变登录shell。提供一台机器FTP服务的服务进程 ftpd 检查用户 shell 是否列在 /etc/shells 文件中,如果不是将不允许该用户登录。
/etc/termcap
终端性能数据库。说明不同的终端用什么"转义序列"控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。
2./dev:
本目录中存放了device
file(装置文件),使用者可以经由核心用来存取系统中之硬设备,当使用装置文件时 核心会辨识出I/O
Request传递到相对应装置的驱动程序以便完成特定的动作;每个装置在/dev目录下均有一个相对应的项目;另/dev目录下尚有一些项目是没有的装
置这通常是安装系统时所建立的,它不一定对应到实体的硬件装置;此外亦有一些虚拟的装置,不对应到任何实体装置,例如俗称黑洞装置的/dev/null,
任何写入该档的请求均会被执行但被写入的资料均会如进入黑洞般的消失无踪。
在/dev目录下第一栏的文件型态会发现常存有既非
directory亦非file而是“b”或”c”,”b”指block device file(区块装置文件),”c”指character
device(字符装置文件);区块装置(例如硬盘)通常是外接装置,资料的读写都是以整个区块的形式进行读写,字符装置(例如串行端口),资料的读写都
是以一个byte来进行读写。
(1) /dev/fd*
fd0、fd1--------等指第几个软盘支持的装置驱动接口,fd0表示第一个fd1表示第二个。
(2) /dev/hd
系指IDE硬盘的装置驱动接口,在/dev/lilo.conf设定中boot=/dev/hda即指整颗硬盘,/dev/hda1则指硬盘中的第一个partition。
(3) /dev/sd
系指SCSI磁盘的装置驱动接口。
(4) /dev/console
系指系统的操作控制台乃实际连接到Linux操作系统的屏幕。
(5) /dev/tty
系指提供使用者不同的terminal操作控制台的装置驱动接口,并有virtual console的功能切换上可使用ctrl+alt+F1~F6。
(6) /dev/ttyS?
ttyS系指串行端口接口ttyS0即为COM1,ttyS1即为COM2
3./boot:
本目录下放置有系统激活的相关文件例如initrd.img、vmlinuz、System.map,均为重要的文件,是以本目录不可任意删除。
initrd.img为系统激活时最先加载的文件。
Vmlinuz即为kernel的image文件。
System.map包括了kernel的功能及位置。top、ps指令会去读此文件来显示系统目前的信息状态。因此System.map必须对应到相同的kernel,不然会显示错误的信息。
4./home:
一般而言,使用者的家目录就($HOME)是放在/home这个目录下,而以使用者名称
作为/home目录下各个目录的名称例如使用者col的家目录路径即为/home/col目录下当使用者col
login时,其所在的目录即为/home/col,此外ftp站台目录(ftp)及web站台目录(httpd)亦置于/home目录下。
5./lib:
许多系统激活时所需要用到重要的共享函式库shared libraries均放于此,包含最重要的GNU C library在内,凡档名为library.so.version的共享函式库,通常放在/lib目录下。
/usr/lib/:
本目录与/lib目录不同的是/lib乃系统激活时所需要用到重要的共享函式库而
/usr/lib乃关于应用软件常置放函式库之处;例如放置一些其它应用程序(如Netscape、X server)等的share
libraries。其中,最重要的函式库为libc或glibc (glibc 2.x便是libc
6.x版本,标准C语言函式库)。几乎所有程序都会用到libc或glibc,因为这两个程序提供了对于Linux
kernel的标准接口。又档名为library.a的静态函式库,通常亦放在/usr/lib目录下。
6./lost+found:
一般重启或关闭system,可下sync;sync.避免有些
message会留在硬盘之cache上,此时dirty
bit为1,当再开机时,system会去检查每一个dirtybit是否为0,如果为1则会执行fsck。作fsck时,常会问要否删除
dirtybit,如选yes时,会把inode集中放在lost+found?用file 指令去查寻,不重要再行删除即可(inode
number)。简单言之,本目录乃记录硬盘上的partition于资料流失时作fsck寻找回来的遗失文件片段。
7./mnt:
本目录为系统内定的mount
point(挂载点),预设则有/nnt/cdrom和/mnt/floppy,使用自动的挂载程序例如KDE桌面上的cdrom与floppy或者
GNOME的Drive Mount
Applet,均会自动地把光驱和软盘机挂载至这二个目录。如果要挂加载额外的文件系统,一般而言我们都会将/mnt目录当作挂载点,然后在该目录下建立
任一目录名称作为挂载目录;家目录把同一颗硬盘上的另一个Window 2000操作系统mount到本机Linux操作系统上则可用此法。
8./proc:
本目录为一个虚拟的文件系统,其功能乃在统一文件与行程,它不占用任何硬盘空间,因为该目录下的文件均放置于内存内;每当你存取/proc文件系统时kernel会拦截你的存取动作撷取相关信息再动态的产生目录与文件内容。
本
目录下主要有二大形态的文件;其一是以PID数字为文件名,/proc会记录系统每个行程,有助于系统的管理于与除错;其二乃kernel所搜集到的系统
使用的硬件信息例如/proc/ioports、/proc/dma、/proc/meminfo、/proc/interrupts均属之。
/proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。下面说明一些最重要的文件和目录。
/proc/1
关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。
/proc/cpuinfo
处理器信息,如类型、制造商、型号和性能。
/proc/devices
当前运行的核心配置的设备驱动的列表。
/proc/dma
显示当前使用的DMA通道。
/proc/filesystems
核心配置的文件系统。
/proc/interrupts
显示使用的中断,and how many of each there have been.
/proc/ioports
当前使用的I/O端口。
/proc/kcore
系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;it is generated on the fly as programs access it. (记住:除非你把它拷贝到什么地方,/proc 下没有任何东西占用任何磁盘空间。)
/proc/kmsg
核心输出的消息。也被送到 syslog 。
/proc/ksyms
核心符号表。
/proc/loadavg
系统"平均负载";3 个指示器指出系统当前的工作量。
/proc/meminfo
存储器使用信息,包括物理内存和 swap。
/proc/modules
当前加载了哪些核心模块。
/proc/net
网络协议状态信息。
/proc/self
到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,是不同的连接。这主要便于程序得到它自己的进程目录。
/proc/stat
系统的不同状态,such as the number of page faults since the system was booted.
/proc/uptime
系统启动的时间长度。
/proc/version
核心版本。
9./root:
本目录为系统管理者 root的家目录。
10./bin:
bin为binary的简写主要放置一些系统的必备执行文件例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/usr/bin:
主要放置一些应用软件工具的必备执行文件例如c++、g++、gcc、chdrv、
diff、dig、du、eject、elm、free、gnome*、gzip、htpasswd、kfm、ktop、last、less、
locale、m4、make、man、mcopy、ncftp、newaliases、nslookup
passwd、quota、smb*、wget等。
/sbin:
主要放置一些系统管理的必备程序例如:cfdisk、dhcpcd、dump、
e2fsck、fdisk、halt、ifconfig、ifup、ifdown、init、insmod、lilo、lsmod、mke2fs、
modprobe、quotacheck、reboot、rmmod、runlevel、shutdown等。
/usr/sbin:
放置一些网络管理的必备程序例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
11./tmp:
本目录乃供全体使用者暂时放文件的目录,有时某些应用程序执行中产生的临时文件亦会暂放
至此目录;然而系统预设本目录权限为可读、写、执行但无法删除之1777(drwxrwxrwt)亦即多加上save program text on
swap device即t 的权限;以避免有人任意删除他人存放于/tmp目录的文件。
12./var:
Linux操作系统经常需要变动的或暂存的资料常放在固定的目录而后系统新产生的资料都会在这个文件中作更新;在这个目录下有几个重要的目录例如:/var/log;/var/spool;/var/run等以下兹分别介绍之:
(1) /var/log
log文件乃记载着Linux操作系统运作过程的记录分别有激活纪录
(boot)、网站存取、错误、安全记录(httpd/access_log、httpd/error_log、httpd/ssl*)、邮件记录
(maillog)、登入讯息(secure)、FTP讯息(xferlog)。
(2) /var/spool
spool乃Linux操作系统将工作暂放置于内存特定区域或硬盘上特定设
备,/var/spool是一个队列目录提供spool服务,其底下最为重要的目录即为lpd、mail、squid等三个目录;打印文件的print
queue会在/var/spool/lpd
(3)
/var文件系统
/var 包括系统一般运行时要改变的数据。每个系统是特定的,即不通过网络与其他计算机共享。
/var/catman
当要求格式化时的 man 页的 cache。man
页的源文件一般存在/usr/man/man* 中;有些 man 页可能有预格式化的版本,存在/usr/man/cat* 中。而其他的
man页在第一次看时需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了。 (/var/catman
经常被清除,就象清除临时目录一样。)
/var/lib
系统正常运行时要改变的文件。
/var/local
/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock 。
/var/lock
锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件,将不试图使用这个设备或文件。
/var/log
各
种程序的 Log 文件,特别是 login (/var/log/wtmp log 所有到系统的登录和注销) 和 syslog
(/var/log/messages 里存储所有核心和系统程序信息。 /var/log 里的文件经常不确定地增长,应该定期清除。
/var/run
保存到下次引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登录的用户的信息。
/var/spool
mail, news, 打印队列和其他队列工作的目录。每个不同的 spool 在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中。
/var/tmp
比/tmp 允许的大或需要存在较长时间的临时文件。 (虽然系统管理员可能不允许/var/tmp 有很旧的文件。)
13./usr
文件系统中包含了命令﹑库文件﹑文档和在通常操作中不会修改的文件。一些主要的应用程序保存在该目录下,例如Netscape
/usr/x11R6:X Window系统。
/usr/X11:等同于/usr/X11R6 (是到/usr/X11R6的符号链接)。
/usr/X11R6/bin:保存有大量的X Window小程序,或者是指向一些大应用程序的符号链接。
/usr/bin和/usr/sbin:相当于根文件系统下的对应目录,但在基本的系统自举过程中是不需要的(例如在紧急维护中)。
/usr/local:安装本地用户应用程序,例如,Netscape(每一个用户在一个单独的目录中)。
/usr/local/bin:可能是一些小的用户应用程序,也可能是一些指向/usr/local子目录中大应用程序的符号链接。
/usr/man , /usr/info , /usr/doc
手册页、GNU信息文档和各种其他文档文件。
/usr/include
C编程语言的头文件。为了一致性这实际上应该在/usr/lib 下,但传统上支持这个名字。
/usr/lib
程序或子系统的不变的数据文件,包括一些 site-wide 配置文件。名字 lib 来源于库(library); 编程的原始库存在/usr/lib 里。
/usr/local
本地安装的软件和其他文件放在这里。
14./opt:可选择安装的大型应用程序
相关推荐
详细描述介绍了Linux系统各个目录及各个目录的功能作用
### Linux各目录说明 #### Linux 分区概念与实践 Linux操作系统将所有硬件设备视作文件进行处理,这种设计理念简化了对各种硬件资源的管理和访问。根据数据交互方式的不同,Linux中的设备可以分为两种: 1. **...
本文详细对Linux系统下的目录进行说明,希望为初识Linux系统的同仁有一点帮助,以便更好的和系统记性交互
Linux系统目录解析主要涉及到Linux操作系统的核心目录结构,这些目录各自承担着特定的功能,对系统运行至关重要。以下是对各个目录的详细说明: 1. **/** - 根目录:所有其他目录的起点,包含了Linux系统的基本架构...
本书《Linux系统架构与目录解析》是由台湾鸿海精密股份有限公司资深工程师邱世华撰写,他同时拥有RHCE(Red Hat认证工程师)资格认证,并且在台湾多所院校教授相关课程。其专业领域包括Linux系统硬件验证与管理、...
Linux 根目录下各目录功能说明 Linux 根目录下有许多重要的目录,每个目录都有其特定的功能和作用。了解这些目录的功能,可以帮助用户更好地管理和使用 Linux 系统。 /bin 目录:存放最常用的命令,这些命令对于...
Linux文件系统是Linux操作系统的核心组成部分,它负责组织和管理存储设备上的数据,为用户提供有序、高效...了解这些基本的目录结构和功能对于管理和维护Linux系统至关重要,它能帮助用户更有效地定位和操作系统资源。
Linux系统目录大全主要介绍了Linux操作系统中的关键目录及其用途,这些目录构成了Linux文件系统的基础结构。以下是对各个目录的详细说明: 1. `/bin`:这个目录存放着引导启动所需的命令和普通用户常用的命令,包括...
【海湾LINUX系统下的CRT使用说明】 在海湾LINUX系统中,CRT(Console Redirector Terminal)通常是指一种远程终端模拟器,它允许用户通过图形界面连接到远程服务器进行操作。以下是对CRT使用的详细说明: 一、常规...
Linux系统是一种广泛应用于服务器运维和开发环境的操作系统,其特点是开源、稳定且高效。本教程主要涵盖Linux系统的基础使用和管理,包括系统安装、命令行操作、程序开发、网络配置以及Samba服务器的安装与使用。 1...
可以从 sourceforge.net 下载 rpc.rstatd-4.0.1.tar.gz 安装包,然后上传到 Linux 系统的 /home 目录下。 三、安装 rstatd 服务 安装 rstatd 服务需要解压缩 rpc.rstatd-4.0.1.tar.gz 安装包,然后执行 configure、...
实现Linux操作系统中的FAT32文件系统源码+项目说明.zip实现Linux操作系统中的FAT32文件系统源码+项目说明.zip实现Linux操作系统中的FAT32文件系统源码+项目说明.zip实现Linux操作系统中的FAT32文件系统源码+项目说明...
通过实例说明了以Proteus作为仿真平台进行嵌入式Linux系统开发学习的可行性。 知识点: 1. 嵌入式Linux系统开发概述 嵌入式Linux系统是一种基于Linux内核的操作系统,用于嵌入式设备和单片机系统。它具有高性能、...
linux操作系统目录结构说明[文].pdf
操作系统课程设计-仿真Linux系统源码+文档说明+详细代码注释(高分项目),含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计...
在Linux操作系统中,文件系统是组织和存储数据的基础架构,它负责管理磁盘上的文件和目录,使得用户和进程能够高效地访问、读写和管理数据。本篇将深入探讨Linux文件系统的结构,并阐述进程如何操作文件。 首先,...
Linux系统学习资料,学习时如果想了解根目录的用途,或者开发时作为参考也可以。希望能帮助大家
1. / (根目录):这是Linux系统的起点,所有的其他目录和文件都是从这里开始的。它包含了所有其他顶级目录。 2. /bin:此目录存放着用户和系统管理员常用的命令,如ls、cd、mv等,这些是系统启动时必须的二进制可...
首先,根文件系统(/)是Linux系统启动时挂载的第一个文件系统,它包含了初始化进程、Shell、系统工具、配置文件以及必要的库。在内核启动的最后阶段,根文件系统被挂载,从而启动Init进程,这是系统启动的核心部分...
### Linux系统中文件权限说明 在Linux系统中,文件权限管理是极其重要的组成部分之一,它不仅关乎系统的安全性,还直接影响到用户对文件的操作权限。本文将深入探讨Linux系统中的文件权限概念及其设置方法。 #### ...