红联Linux门户
Linux帮助

文件管理

发布时间:2009-04-26 23:37:46来源:红联作者:czwy2008
-- 根目录
|--bin 必要的命令运行文件。
|--boot 静态的开机启动文件。
|--dev 硬件装置文件。
|--etc 本机特定的系统设定文件。
|--home 使用者的根目录。
|--lib 必要的共享函式库,以及核心模块。
|--mnt 文件系统暂时性的挂接点。
|--opt 额外的软件或是套件。
|--proc 核心状态目录。
|--root 系统管理者root的根目录。
|--sbin 必要的系统运行文件。
|--selinux SELinux的系统目录。
|--sys 核心系统的目录区。
|--tmp 暂存区。
|--usr File system当中第二重要的阶层。
|--var 变动的资料。

/bin
这目录中包含使用者与管理者所需要用到的命令,是必须要被mount的file system(即使在single user mode之下)。底下是必要的命令文件:
cat、chgrp、chmod、chown、cp、date、dd、df、dmesg、echo、false、hostname、kill、ln、login、ls、mkdir、mknod、more、mount、mv、ps pwd、rm、rmdir、sed、sh、stty、su、sync、true、umount、uname。

底下是选择性的命令文件:
csh、ed、tar、cpio、gzip、gunzip、zcat、netstat、ping。
/boot
除了设定文件以及使用者接口的启动文件,这目录中包含所有开机必要的组件,包括核心文件等。
/dev
硬件装置的相关文件。
/etc
包含本机的设定文件以及目录,在这个目录当中,不应该有任何的运行文件。必要的目录如下:
/etc
-- /opt /opt当中的设定文件。
下面是特殊的选择:
/etc
|-- X11 X window的设定。
|-- sysconfig 系统设定文件。
|-- sgml SGML以及XML的设定档。
<以下文件的路径在/etc之下:>
csh.login
使用C shell登录的参数文件。
exports
NFS的控管文件。
fstab
file system的静态文件。
group
群组名单。
host.conf
名称反解的设定文件。
hosts
主机名称的静态信息。
hosts.allow
对于连接至本机的限制设定。
hosts.deny
对于连接至本机的限制设定。
hosts.equiv
对于使用rlogin、rsh、rcp的允许列表。
inittab
系统起始的设定文件。
issue
本机登录前的欢迎话语。
issue.net
网络登录(telnet)前的欢迎话语。
ld.so.conf
额外的函式库所在的位置。
motd
登录后的欢迎话语。
mtab
file system的动态信息。
passwd
使用者的信息文件。
profile
sh登录的设定文件。
protocols
系统所使用的通讯协议。
resolv.conf
指定DNS server的对应文件。
rpc
RPC 协定的列表。
securetty
root登录tty的限制。
services
服务名称与使用的port的对应表。
shells
登录可用的shell的路径。
sysctl.conf
开机对 /proc文件内容的设定,也就是核心参数的改变。
syslog.conf
syslogd的设定文件。
yppasswdd
对于使用者信息与密码文件的设定。
xinetd.conf
这是xinetd的设定文件。
<以下文件的路径在/etc/sysconfig之下:>
apmd
Advanced power management system,高级的电源管理文件。
hwconf
硬件信息文件。
init
启动时的设定文件。
network
主机名称(host name)以及网关(gateway)的设定。
network-scripts
网络设备名称以及信息设定。 (目录)
<以下路径为特定的服务器所放置设定文件的目录:>
/etc/httpd/
这是Web server 默认放置的位置。
/etc/mail/
这是Mail server默认放置的位置。
/etc/samba/
这是Samba server默认放置的位置。
/etc/ssh/
这是OpenSSH server默认放置的位置。
/etc/xinetd.d/
这是XINETD server设定文件放置的位置,之中包括telnet、pop3等等。
/home
使用者的根目录。
/lib
必要的并可分享的函式库以及核心模块,这函式库会被 /bin以及 /sbin的命令所使用。
libc.so.* 动态连结的C函式库。
ld* 运行时间的连结与启动者。
/mnt
文件系统暂时的挂接点。
/opt
额外的应用软件所安装的位置。
/root
root的根目录。
/sbin
系统的运行文件。必要的文件为shutdown。
特定的选择如下:
fdisk
硬盘分割表的控制器。
fsck
File system的控制与回复工具。
fsck.*
File system的控制与回复工具,对于特定的file system。
halt
关闭系统,关机。
ifconfig
设定网络接口。
init
起始的程序。
mkfs
建立文件系统。
mkfs.*
建立特定的文件系统。
mkswap
建立swap区域。
reboot
重新开机。
route
IP路由表格的工具程序。
swapon
启动分页与交换。
swapoff
关闭分页与交换。
update
定期更新文件系统的暂存区,为一个常驻程序。
/tmp
可擦写的暂存区。
/usr
这是系统重要的部分,任何设定相关的文件都不应该置于此处。
必要的子目录如下:
/usr
|-- bin
|-- include
|-- lib
|-- local
|-- sbin
|-- share

以下针对个别子目录介绍:
/usr/bin
这是在single user mode之下所不需要用到的运行文件。
/usr/bin/X11
必定连结至 /usr/X11R6/bin,如果后者存在的话。
/usr/include
这是C语言设计时,所需要一般性的header files。
/usr/include/X11
必定连结至 /usr/X11R6/include/X11,如果后者存在的话。
/usr/lib
这里包含对象文件、函式文件、以及不希望一般使用者直接使用的运行档。
/usr/lib/sendmail
必然会连结至 /usr/sbin/sendmail,如果后者存在。
/usr/lib/X11
如果 /lib/X11存在的话,/usr/lib/X11必定会连结至 /lib/X11,或是 /lib/X11所连结的位置。
/usr/local
这是给系统管理者用来安装本机软件的位置。如果是一台独立的机器,装在 /usr或是/usr/local并无太大的差别。但是如之前所述,如果我们使用的 /usr,是要分享给网络存取的(NFS或是NIS),那在新增本机(不希望分享给其它机器使用)的应用程序时,就应该安装在 /usr/local,而不要直接装在 /usr之下。其子目录如下:
/usr/local
|-- bin 本机的运行文件。
|-- games 本机的游戏运行文件。
|-- include 本机的C header files。
|-- lib 本机的函式库。
|-- man 本机的在线说明手册。
|-- sbin 本机的系统命令。
|-- share 分享文件。
|-- src 本机的核心原始码文件。
/usr/sbin
非必要的系统命令文件。
/usr/share
这个目录是可分享的,而且在同一种操作系统的机器之下,可以共享一个 /usr/share,需要更新的运行文件或是设定文件,不应该放在这个目录之下。 以下列出必要的目录。
/usr/share
|-- man 在线的说明文件。

|-- misc 不需要在 /usr/share当中建立子目录者,就会放到这边。
/usr/share/man 中子目录的意义如下表:


man1 使用者的运行档. 如ls(1),kill(1)

man2
系统呼叫,C语言的说明文件. kill(2),signal(2)

man3
函式库以及例行工作. raise(3),ttyname(3)

man4
特定的文件. null(4),zero(4)

man5
文件格式. crontab(5)

man6
游戏. intro(6)

man7
难以分辨的说明,就会置于此. icmp(7),signal(7)

man8
系统管理者. cron(8),pam(8)


有一些同名但是意义不同者,就会放在不同的目录之下,例如signal,如果想看man7当中的signal,就使用以下命令:
man 7 signal
如果不指定章节,使用
man signal
则man会找最低的章节,以signal为例,则会出现man2的signal。
选择性的子目录如下:
/usr
|-- X11R6 X Window System,version 11 Release 6。
|-- games 游戏以及教育性的程序文件。
|-- lib* 交换格式的函式库。
|-- src 核心source放置的目录

/var
/var之中存放变动的文件,包含信件的暂存区、管理与纪录文件、暂存盘。这目录中包含了可分享以及不可分享的文件。譬如 /var/log,/var/lock等就不应该分享;而 /var/mail就可以分享给其它的主机使用(将使用者的邮件档置于同一台主机上)。这边建议将 /var独立规划成一个file system的mount point。
以下列出必要的目录:
/var
|-- cache 应用程序的暂存区。
|-- lib 应用程序或是系统变化状态的信息。
|-- local /usr/local当中会变的资料。
|-- lock 锁定的文件。
|-- log 纪录文件以及目录。
|-- opt /opt当中会变的资料。
|-- run 正在运行的process的信息。
|-- spool 应用程序的储存区。
|-- tmp 在系统重开之间的临时文件。

以下列出选择性的目录:
/var
|-- mail 使用者邮件文件所在的目录。
|-- yp NIS数据库的数据文件。

虚拟内存-SWAP
SWAP就是在硬盘上的一块区域,用来做数据的暂存区,换言之,就是虚拟内存。当内存(RAM)不够系统或是应用程序所使用时,系统就会将数据置于SWAP之中。
至于SWAP需要多大呢? 这完全取决主机真实内存(RAM)的大小以及应用程序的需求。若系统不安装任何应用程序,且内存大于256MBytes,那么SWAP大约256MBytes到物理内存的大小即可; 若无应用程序且内存小于256MBytes,那么SWAP大约为物理内存的两倍即可。但若是有特殊的应用程序,就得看应用程序的需求,譬如Oracle,它就会要求要1024Mbytes(含) 以上的SWAP。不过,SWAP大小并不需要超过2GBytes。
若拥有一颗以上的硬盘,那可以将SWAP分配置不同的硬盘上,可避免装SWAP的硬盘出问题,且RAM不够用时,系统造成损坏。
新增SWAP有两种类型:一者为swap partition,另一者为swap file,分述如下:(假设将swap新增在第二颗硬盘的第一个partition:/dev/hdb1)
文章评论

共有 6 条评论

  1. tmac 于 2009-04-29 22:26:32发表:

    总结一句话,linux下一切皆文件。嘿嘿~~

  2. dingjing 于 2009-04-28 09:01:31发表:

    支持发帖,学习了

  3. wangfeng819 于 2009-04-27 20:50:56发表:

    好长的文章,支持下

  4. hantu 于 2009-04-27 00:49:25发表:

    看一看

  5. kanpo 于 2009-04-26 23:59:15发表:

    了解

  6. you_me 于 2009-04-26 23:55:08发表:

    收藏了,很好的文章!