|
|
linux系统管理
假如你为乐某些目地,而写乐自己的 protocol,那你就必须把它列在这个档案中,这
样 inetd 才会管理一些 daemons 去用它这个档案每列的格式如下,# 之後的是注解:
Protolcol Name Portocol Number Aliases
协议名 代码 别名
ip 0 IP # internet protocol,pseudo protocol number
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # internet group multicast protocol
ggp 3 GGP # gateway-gateway protocol
tcp 6 TCP # transmission control protocol
pup 12 PUP # PARC universal packet protocol
udp 17 UDP # user datagram protocol
idp 22 IDP # WhatsThis?
raw 255 RAW # RAW IP interface
/etc/psdatabase
这个档案是被 psupdate 所用到,psupdate 主要的功能就是更新
/etc/psdatabase 这个档,以符合目前的 kernel image system map file.一般的预设
档是 /usr/src/linux/tools/zsystem.
/etc/resolv.conf
这里面记载着你机器的 domain name 及 name server 的 IP address,name server
可以自己加入.name server 可不要随便就去掉,否则,就会地址没有办法被解译,故会
有 Host name lookup failure 的信息.
/etc/rpc
!!!!!!!!!
/etc/securetty
假如你要以 root login 的话,实际上是有限制的,这个档案就列出乐 root 可以
login 的 ttys,假如你把每一列都 mark 起来那就没有任何一个 terminal 可供root
login 乐,就会出现以下的情况 :
login: root
root login refused on this terminal.
仔细的在这个档案列出可用的 terminal,可使从 modem 连的使用者或经由网络来的
其它的使用者比较不容易取得 superuser 的权力.
/etc/services
设定系统的端口与协议类型和提供的服务.
/etc/shadow
这个文件对一般用户是不可读的,加密后的密码就放在这个文件中.
/etc/shells
这个档案里面就记录着可以用的 login shell.还有一点,那就是这个档的记录会在
使用 chsh 时做为参考,唯有被列在这里的 shell,使用 chsh 时才会出现这些 shell
可选.实际上如果强行直接修改passwd文件,也可以使用不在列表中的shell程序,但会
造成在ftp的时候,无法登陆.
/etc/slip.hosts;/etc/slip.login
这两个文件是设定SLIP的配置文件.
/etc/snooptab
如果系统管理员用ttysnoops替换乐login这个程序,就可以用snooptty这个程序来
监控用户的屏幕,这个文件就是能监听的终端列表.
/etc/sudoers
在一个不是很复杂的系统中,也许一个 system Administrator 就可以管理所有的
事情.但一但系统提供的服务变多,系统管理的工作也随之变得沉重,这时候,sudo 就
派上用场乐,sudo 可以让一个普通的 user 变成 superuser,这样一来,一个系统的某
些工作,就可以分配给这些 superusers 来做.以减轻负担.
当然,并不是每个 user 都可以变成 superuser.所以/etc/sudoers 就是记录着那
些人可以用 superuser 的身份来执行一些工作.
这个档案有一个专属的 editor 叫 visudo 可来编辑 /etc/sudoer.而关於使用
sudo.bin有一个记录档,在 /var/adm/sudo.log,里面记录着谁在什么时候利用sudo
下乐那些指令.顺便一提的是:利用下面这个命令可抓出那些人转换成 superuser 但
却没有成功:grep FAILED SU /var/adm/messages
/etc/syslog.conf
系统记录程序syslogd的配置文件,格式如下:
*.=info;*.=notice /usr/adm/messages
*.=debug /usr/adm/debug
*.=warn /usr/adm/syslog
即所有的info和notice信息都存在/usr/adm/messages下,debug信息在/usr/adm/debug
下,警告信息在/usr/adm/syslog下.
/etc/ttys
设定系统的终端类型.
/etc/utmp
从 utmp 中可以知道现在有谁正在用系统.当使用者logout之後,init就去把logout
的使用者从 /etc/utmp 中去掉.实际上,utmp 每个 record 是像这样的一个结构:
struct utmp {
short ut_type; /* 登陆类型 */
pid_t ut_pid; /* 进程id */
char ut_line[12]; /* 使用终端 */
char ut_id[2]; /* 初始化id */
time_t ut_time; /* 登陆时间 */
char ut_user[8]; /* 用户名 */
char ut_host[16]; /* 远程登陆机器名 */
long ut_addr; /* 远程登陆机器的ip */
};
了解这个档案,进而去修改,可以做出许多有趣的事......
/etc/wtmp
简而言之,wtmp 是一个 login data base,有许多的指令会用到这个档,像 last,
sessreg,who 等......这个档案格式与 utmp 大致相同,只是多乐shutdown及reboot
这个记录,指出系统的 shutdown 或 reboot,及一个空的 user name指出在相关
terminal 的 logout.还有,不像 /etc/utmp,/etc/wtmp 的记录是慢慢的附加上去的,
也就是说,这个档案会越变越大,虽然变大的速度并不会太快,但一但到乐某种程度大小
的话,system Administrator 可以隔一段时间就删除这个文件,再用touch来产生.下面
是用 last 这个指令所得到的部份内容:
bbs tty1 Tue Nov 29 19:09 - 19:09 (00:00)
root tty1 Tue Nov 29 19:08 - 19:09 (00:00)
root tty1 Tue Nov 29 19:07 - 19:07 (00:00)
runlevel ~ Tue Nov 29 19:07
reboot ~ Tue Nov 29 19:07
/etc/XF86Config
X Window的配置文件.
/etc/yp.conf
NIS的配置文件.
/etc/zprofile
link 到 /etc/profile
/home
存放用户主目录的地方,一般说/home/username就是用户的主目录.
/lib(library)
存放系统最基本的动态连接库.这个目录如果被删除的话就不能动乐.几乎所有的程序
都要用到这个目录下的共享库.
/lost+found
这个目录一般都是空的.但当文件系统发生故障(如系统掉电)后,在机器启动的时候有
些文件找不到应该存放的地方,就放到这个目录底下乐.这个目录是mkfs是自动产生的.
/mnt
空目录,是让用户临时挂载文件系统的地方.
/proc
是linux提供的一个虚拟系统,是由系统在系统启动的时候在内存中产生的,用户可以
直接通过访问这些文件来获得系统信息,例如/proc/kcore就是系统运行的时候内存的
映象文件.
/root
超级用户主目录.
/sbin
这个目录存放着super user使用的系统管理程序,如fsck,mount等.
/tmp(temporary)
存放不同的程序执行时产生的临时文件.这是除了/usr/local目录以外一般用户可以
使用的一个目录.这个目录在启动时系统并不自动删除,所以最好能经常删除这里的无用
文件.
/usr(user)
linux系统占地最大的一个目录,用户的很多应用程序和文件都几乎存放在这里.下面
时一些比较重要的目录:
/usr/X11R6
存放XFree86的目录,所有于X Window有关的程序都放在这里.
/usr/bin
用户用到的大部分程序都放在这里.
/usr/sbin
超级用户的管理程序和系统守护程序.
/usr/doc
放着linux的文档.
/usr/include
在linux下开发编译应用程序需要的头文件.
/usr/lib
存放常用的动态链接共享库和静态档案库.
/usr/local
让用户安装新软件使用的,目录结构和/usr类似.
/usr/man
存放着linux online help.
/usr/src
存放着系统的源代码,缺省的有一个/usr/src/linux目录,是用来存放系统内核的源
代码.重新编译内核的时候就是在这个目录下进行的,有些应用程序也会用到这个目录
下的一些头文件.
/var
这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被
修改的目录可以放在这个目录下.
/var/log
系统的日志文件.
说明:在不同的linux版本,目录结构也有不少的区别...大家看乐之后尽可以补充或更改.
|
|