slackbook中文精简版
时间:2005-09-12
来源:互联网
第一章.帮助系统
1.论坛:
http://slackware.com
http://www.userlocal.com/phorum
http://www.linuxquestions.org
2,邮件支持
http://slackware.com/contact/
3.邮件列表
http://slackware.com/lists/
4.新闻组
alt.os.linux.slackware
第二章.下载安装
1.下载
官方CD包含4张盘,第一张包括一个基本服务器安装所需要的所有软件,X window系统;第二张是可引导cd,可以临时安装到内存中,救援机器,此盘也包含一些关于KDE和GNOME桌面环境的包,还有一些不错的,但无关紧要的包在"extra"文件夹中;第三张和第四张包含Slackware的源代码和此书的最初版本.
2.系统最低要求
586/32MB/1GB/4x CD-ROM
如果你有可引导的CD,就不需要软盘驱动器了.如果没有,那你需要准备软盘驱动器进行网络安装
磁盘空间我们推荐的比较保险的最小化安装需要1GB剩余空间,如果你要完全安装,还需要2GB用于存放个人文件,大多用户一般不会选择完全安装,实际上,运行Slackware最少需要100MB的剩余磁盘空间.
Slackware的安装仅需要很少的内存,较小的磁盘空间和低端的CPU,但需要一点润滑剂,如果你需要这样做,请参考LOWMEM.TXT文件获取帮助.
3.软件系列
A 最基本的系统,包含足够的软件建立和运行系统,还有一个文本编辑器和基本的通信工具
AP 不需要x-window环境的各种程序
D 程序开发工具,编译器,调试器,解释器和帮助文档
DES 包含一些GNU libc crypt() 函数
E GNU emacs
F FAQs, HOWTOs和各种文档
GTK GNOME桌面环境,GTK库和GIMP
K Linux内核源代码
KDE K桌面环境,和MacOS,windows很像的一个x环境,KDE需要Qt库的也包含了
KDEI KDE桌面的国际化包
L 其他程序需要的库,动态链接库
N 网络程序,邮件守护者,邮件程序,telnet,新闻阅读器等等
T teTeX文档格式系统
TCL 工具支配语言,Tk, TclX, TkDesk.
X 基本的x-window系统
XAP X应用程序,不属于主要的x-window桌面环境,例如:Ghostscript和Netscape
XD X11程序开发,库,服务器连接包和PEX支持
XV XView库,开放的虚拟的和非虚拟的window管理器,还有其他的Xview应用程序
Y BSD控制台游戏
4.安装方式:软盘 CD-ROM NFS
5.
启动盘
启动盘在"bootdisks"目录中,完整的启动盘列表和描述请参考"bootdisks/README.TXT",人们一般会使用bare.i(IDE驱动器)h或者scsi.s(SCSI驱动器)启动盘映象.
根盘
根盘包含在安装过程中必须的安装程序和文件系统,根盘映象在"rootdisks"目录中你需要使用"install.1"和"install.2"映象制作2个根盘,在这儿你还能找到"network.dsk,pcmcia.dsk,rescue.dsk,sbootmgr.dsk"
附加盘
在你使用NFS安装或者安装到PCMCIA驱动器的时候需要附加盘.附加盘在"rootdsks"目录中,文件名"network.dsk"和"pcmcia.dsk",后来还增加了"rescue.dsk"和"sbootmgr.dsk".救援盘是一个运行在4M内存下的软盘映象,他包含一些基本的网络工具和vi编辑器."sbootmgr.dsk"盘用于启动启动其他设备.如果你的CD-ROM驱动器不能被Slackware CD引导的时候请到处此盘.他会提示你以不同的方式启动,而且提供一个便利的方法工作在有问题的BIOS中.
6.制作启动磁盘
选择了一个启动盘映象后,应当插入一张软盘.
如果你运行linux,选择了bare.i做启动盘映象,软盘驱动器是/dev/fd0,运行
%dd if=bare.i of=/dev/fd0
如果你运行Microsoft的系统,运行
c:\rawrite a: bare.i
7.分区:fdisk和cfdisk
8.几种安装模式的选择:(SELECT PROMPTING MODE)
FULL
此选项将安装"PACKAGE SERIES SELECTION"中选择的所有软件包.没有任何提示.这是最简单的安装方法,此过程中你不需要做任何选择.当然,这个选项会占用大量硬盘空间.
NEWBIE
此选项将安装所有你选择的系列中的必须的包.对于其他包,它会在提示你选择YES NO或者SKIP.此外,你还会看到每一个软件包的描述和大小,帮助你作出选择.我们推荐新用户使用此选项,因为它可以确保所有必须的包都被安装.但是,由于有提示的原因速度会比较慢.
MENU
这是一个更快更高级的NEWBIE的版本.对于每一个系列都会有显示,你可以选择你想安装的不必要的包.必要的包将不会被显示.
EXPERT
对于很多高级用户,可使用此选项.它允许你自由选择安装包.如果取消必要的包,会导致系统瘫痪.换句话说,你可以完全控制.从每个系列中选择你要安装的包.这个选项不推荐新手使用,因为它太容易给自己找麻烦了.
CUSTOM & TAG PATH
此选项也是面向高级用户,它允许你安装基于custom tag文件.这对于批量安装很有用,很快捷.
第三章.系统配置
1.系统目录
/sbin
用户的一些基本的应用程序都存放在这里,包括了一个用户使用系统时最基本的程序,例如:shell,文件
系统命令(ls,cp等)。/sbin目录在系统安装后一般就不再会被修改,如果修改了,通常是我们在进行包
升级
/boot
系统加载器LILO的文件,这个目录在系统安装好后一般也不会被修改
/cdrom
记住,每个驱动器都将被挂载为一个目录放在根目录下,/cdrom就是你的光驱的一个挂载点
/dev
linux中所有东西都将被认为是一个个文件,甚至是串口,硬盘,扫描仪这样的硬件。为了访问这些设备
,要使用一个特殊的被称为device node的文件,所有的device node都存储在/dev目录中,当接触许多
UNIX类的系统后,你就会发现这是真的。
/etc
这个目录存放着系统配置文件,x-window配置文件,用户数据库,启动脚本。系统管理员对这个目录十分
熟悉。
/home
linux是一个多用户的操作系统,每一个用户都会被给予一个账户和唯一个存放个人文件的目录,这个目
录被称为是用户的家。
/lib
这里存放着基本的系统需要的库文件,C库,dynamic loader,ncurses库,还有内核模块
/lost+found
系统启动的时候会检查错误,如果发现错误,fsck程序将会查看是否有错误被修正,修正的部分将会被写
入/lost+found目录里
/mnt
这个目录被临时提供给挂载硬盘或者移动存储器
/opt
可选择的软件包,建立/opt的想法是把每一个软件包都安装到/opt/<软件包>,
这将有利于以后删除,slackware分发了一些东西到/opt/(例如kde安装到/opt/kde)不过你也可以把任何
东西放到里边
/proc
这是一个特殊的目录,他不属于真正的文件系统,是一个虚拟的用来访问linux内核信息的文件系统,你可
以在/proc里输入files来获取内核的很多信息;你也可以通过他来向内核发送信息,可以尝试一下
cat /proc/cpuinfo
/root
系统管理员对这个目录很熟悉,/root替代了/home/root,原因很简单:如果/home和/在不同的分区,并且
没有被加载,root会很自然的登陆并修复问题,那如果/home在损坏的文件系统上,那root就无法登陆了
/sbin
这里存放着系统启动过程中root使用的一些基本程序,正常情况下用户不能在这个目录中运行程序
/tmp
临时存储单元,任何用户都可以读写此目录
/usr
这是linux系统中很大的一个目录,几乎大多数东西都在这里,程序,文档,内核源代码,x-window系统,
这是你安装程序的目录
/var
系统日志,缓存数据,程序锁文件都存放在这里,这里的数据会经常改变
2.查找文件:which,whereis,find,slocate
3./etc/rc.d目录
系统初始化文件都存放在/etc/rc.d目录中,Slackware使用于System V相对的BSD风格.System V init脚本如果不使用特定的工具将很难对配置作出调整;在BSD-init脚本中,每一个运行级被赋予一个单独的rc文件;在System V中,每一个运行级被赋予各自独立的目录,每个目录包含众多的脚本.这就使Slackware很容易维护.
4.系统启动
slackware在内核被加载后第一个运行的程序是init,此程序会读/etc/inittab文件,然后执行/etc/rc.d/rc.S脚本在进入runlevel前准备系统.rc.S会激活你的虚拟内存,挂载文件系统,清空某些日志目录,初始化即插即用设备,加载内核,配置PCMCIA设备,设置串口,然后运行System V init脚本.rc.S还会调用/etc/rc.d中部分脚本来完成任务.
rc.S 系统初始化脚本
rc.modules 加载内核模块,例如:网卡,ppp支持等,如果此脚本找到了rc.netdevice,就会执行它
rc.pcmcia 用户pcmcia设备,例如:笔记本用户的pcmcia调制解调器,网卡
rc.serial 使用setserial命令来配置你的串口设备
rc.sysvinit 用户运行期望的runlevel,下面有详细介绍
5.Runlevel初始化脚本
rc.0 关闭系统(runlevel 0)
rc.4 多用户启动(runlevel 4),但是在X11中使用KDM, GDM, 或 XDM作为登陆管理器
rc.6 重启系统(runlevel 6)
rc.K 以单用户模式启动(runlevel 1)
rc.M 多用户模式(runlevel 2和3),使用标准文本登陆方式,在slackware中这是默认的runlevel
6.网络初始化
rc.inet1 由netconfig生成,这个文件用户配置网络
rc.inet2 在rc.inet1之后运行,启动基本网络服务
rc.atalk 启动AppleTalk服务
rc.httpd 启动Apache服务器
rc.samba 启动windows文件和打印共享服务
rc.news 启动新闻服务器
7.System V兼容性
System V init兼容性在Slackware7.0中被引入,其他的发行版使用这种风格替代了BSD风格.基本上每一个运行级被赋予一个子目录存放init脚本,BSD风格给每一个运行级赋予一个init脚本.
rc.sysvinit脚本会搜索/etc/rc.d中的任何System V init脚本并运行,如果运行级合适的话.这很利于商业的软件包安装System V init脚本.
8.其他文件
rc.cdrom 开启后,这个脚本会扫描光盘驱动器并且挂载为/cdrom
rc.gpm 开启鼠标服务,允许你在linux控制台里拷贝和粘贴
rc.ibcs2 开启Intel Binary Compatibility支持,如果你要运行从SCO UNIX或其他商业UNIX上编译来的程序,可以使用此功能,但这不是运行Linux程序所必须的
rc.fonts 为控制台加载自定义字体
rc.local 含有很多特殊的启动命令,这个文件本来是空的,留给系统管理员使用。这个脚本将在最后运行
9.Slackware CD里/kernels目录
System.map 内核的系统图
bzImage 内核映象
config 内核的源代码配置文件
要使用一个内核,先拷贝System.map和config到/boot目录中,然后拷贝内核映象到/boot/vmlinuz,运行/sbin/lilo(8)为新内核安装LILO,然后重启系统.这就安装了一个新内核.
以a.i结尾的内核是IDE内核,不支持SCSI.以.s结尾的内核是SCSI内核.以.i结尾的内核支持IDE和SCSI.
10.从源代码编译内核
下载地址:http://www.kernel.org/mirrors
Linux Kernel 2.4.x的编译
%su -
Password:
#cd /usr/src/linux
#make mrproper
请在下边选择一种方式
#make config (基于文本,问答式的)
#make menuconfig (基于文本,菜单式)
#make xconfig (基于X模式,确认你在X环境中)
#make dep
#make clean
#make bzImage
#make modules
#mv /boot/vmlinuz /boot/vmlinuz.old
#cat arch/i386 /boot/bzImage > /vmlinuz
#mv /boot/System.map /boot/System.map.old
#cp System.map /boot/System.map
#make modules_install
编辑/etc/lilo.conf增加一个选项,一旦新内核有问题的话,就引导旧内核.然后运行/sbin/lilo安装新引导块,现在你可以重启来使用新内核了.
Linux Kernel 2.6.x的编译
2.6内核的编译和2.4(2.2)相比差异很小,2.6不再需要运行"make dep"和"make clean".内核编译过程也不再冗长,结果也很容易理解.如果你有困难的话,我们还是很推荐显示冗长信息的.而且这对内核开发者等再解决问题时很有帮助,方法如下:
#make bzImage V=1
11.使用内核模块
内核模块是驱动程序的另一种叫法,我们可以把他插入到内核中去,这就不需要我们通过插入或者编译模块来使内核支持新硬件.模块可以再任何时间加载和卸载,甚至系统运行的时候.这使得管理员很容易升级特殊的驱动器.一个新的内核被编译,旧内核被删除,还有新内核被加载,都不需要重启机器.模块存储在/lib/modules/kernelversion目录中,他们在启动的时候通过rc.modules文件被加载.查看当前活动的模块,使用命令lsmod(1)
#lsmod
Module Size Used by
parport_pc 7220 0
parport 7844 0 [parport_pc]
删除模块使用命令rmmod(1),加载模块使用insmod(1),modprobe通常更安全些,因为他会把所有依赖的模块都加载.
很多用户从来不手动加载和卸载模块,他们使用kernel autoloader来管理模块.默认状态下,在Slackware的内核中包含kmod,他是一个内核选项,用于激活内核去自动加载模块.更多的信息/usr/src/linux/Documentation/kmod.txt.更多的信息可以参考man和rc.modules文件
第四章.网络配置
1.加载网络模块
内核模块在启动的时候会从/etc/rc.d/rc.modules文件中被加载,或者从/etc/rc.d/rc.hotplug中被内核自动加载.默认的rc.modules文件包含一个网络设备支持项.当你打开rc.modules后会看到他首先检查一个可执行文件/etc/rc.d/rc.netdevice,如果安装过程中setup程序成功的加载了你的网络设备就会生成此脚本.
2.配置TCP/IP:ifconfig
3.DHCP
Linux下的DHCP客户端在/sbin/dhcpcd,如果你用文本编辑器打开/etc/rc.d/rc.inet1,你将看到/sbin/dhcpcd在脚本的中间被调用.dhcpcd会追踪当前租用的IP地址的剩余时间,必要的时候联系DHCP服务器更新.DHCP还能控制ntp服务器,路由等的选择.在Slackware上设定DHCP很简单,运行netconfig去选择DHCP.如果你需要DHCP分配的不只一个网络接口,请编辑/etc/rc.d/rc.inet1.conf.
4.静态IP
静态IP地址只能由管理员手动指定,使用netconfig命令或者编辑/etc/rc.d/rc.inet1.conf.每一个网络接口都需要设置IP地址或者把USE_DHCP置为YES. DEFAULT_GW是Slackware的默认路由,如果不是DHCP自动分配的话,需要自己指定.
5./etc/resolv.conf
/etc/hosts
6.PPP
Slackware包含一个用于配置拨号帐户的程序---pppsetup,他和netconfig很相似,运行者必须是root权限.程序运行后将生成一个ppp-go和ppp-off程序用于开启和关闭ppp连接.
7.网络文件系统(NFS)
8.SMB/Samba/CIFS
第五章.X 配置
1.xorgconfig 生成/etc/X11/xorg.conf
2.xorgsetup 同上,如果配置文件已经存在,原始文件就会命名为/etc/X11/xorg.conf.backup
3.xinitrc 执行startx的脚本
4.xwmconfig 选择窗口管理器
5.XDM X桌面管理器
第六章.启动
1.liloconfig
2.LOADLIN
3.多重启动
第七章.Shell
第八章.文件系统结构
chown,chgrp,chmod,umask
第九章.处理文件和目录
ls,cd,pwd,more,less,most,cat,echo,touch,mkdir,cp,mv,rm,rmdir,ln
第十章.进程控制
ps,kill,top
第十一章.基本系统管理
adduser,userdel,chfn,chsh,passwd;groupadd,groupdel,groupmod
第十二章.基本网络命令
ping,traceroute,host,nslookup,dig,finger,telnet
pine,elm,mutt,nail,lynx,links,wget,ftp,ncftp,wall,talk
第十三章.安全
1.禁止服务
由inetd启动的服务,/etc/inetd.conf
由init脚本启动的服务,/etc/rc.d
2.主机访问控制
iptables
tcpwrappers
/etc/hosts.allow
/etc/hosts.deny
3.保持最新
第十四章.档案文件
gzip,bzip2,tar,zip
第十五章.Slackware包管理
pkgtool,installpkg,removepkg,updatepkg,rpm2tgz,rpm2targz,explodepkg,makepkg
1.论坛:
http://slackware.com
http://www.userlocal.com/phorum
http://www.linuxquestions.org
2,邮件支持
http://slackware.com/contact/
3.邮件列表
http://slackware.com/lists/
4.新闻组
alt.os.linux.slackware
第二章.下载安装
1.下载
官方CD包含4张盘,第一张包括一个基本服务器安装所需要的所有软件,X window系统;第二张是可引导cd,可以临时安装到内存中,救援机器,此盘也包含一些关于KDE和GNOME桌面环境的包,还有一些不错的,但无关紧要的包在"extra"文件夹中;第三张和第四张包含Slackware的源代码和此书的最初版本.
2.系统最低要求
586/32MB/1GB/4x CD-ROM
如果你有可引导的CD,就不需要软盘驱动器了.如果没有,那你需要准备软盘驱动器进行网络安装
磁盘空间我们推荐的比较保险的最小化安装需要1GB剩余空间,如果你要完全安装,还需要2GB用于存放个人文件,大多用户一般不会选择完全安装,实际上,运行Slackware最少需要100MB的剩余磁盘空间.
Slackware的安装仅需要很少的内存,较小的磁盘空间和低端的CPU,但需要一点润滑剂,如果你需要这样做,请参考LOWMEM.TXT文件获取帮助.
3.软件系列
A 最基本的系统,包含足够的软件建立和运行系统,还有一个文本编辑器和基本的通信工具
AP 不需要x-window环境的各种程序
D 程序开发工具,编译器,调试器,解释器和帮助文档
DES 包含一些GNU libc crypt() 函数
E GNU emacs
F FAQs, HOWTOs和各种文档
GTK GNOME桌面环境,GTK库和GIMP
K Linux内核源代码
KDE K桌面环境,和MacOS,windows很像的一个x环境,KDE需要Qt库的也包含了
KDEI KDE桌面的国际化包
L 其他程序需要的库,动态链接库
N 网络程序,邮件守护者,邮件程序,telnet,新闻阅读器等等
T teTeX文档格式系统
TCL 工具支配语言,Tk, TclX, TkDesk.
X 基本的x-window系统
XAP X应用程序,不属于主要的x-window桌面环境,例如:Ghostscript和Netscape
XD X11程序开发,库,服务器连接包和PEX支持
XV XView库,开放的虚拟的和非虚拟的window管理器,还有其他的Xview应用程序
Y BSD控制台游戏
4.安装方式:软盘 CD-ROM NFS
5.
启动盘
启动盘在"bootdisks"目录中,完整的启动盘列表和描述请参考"bootdisks/README.TXT",人们一般会使用bare.i(IDE驱动器)h或者scsi.s(SCSI驱动器)启动盘映象.
根盘
根盘包含在安装过程中必须的安装程序和文件系统,根盘映象在"rootdisks"目录中你需要使用"install.1"和"install.2"映象制作2个根盘,在这儿你还能找到"network.dsk,pcmcia.dsk,rescue.dsk,sbootmgr.dsk"
附加盘
在你使用NFS安装或者安装到PCMCIA驱动器的时候需要附加盘.附加盘在"rootdsks"目录中,文件名"network.dsk"和"pcmcia.dsk",后来还增加了"rescue.dsk"和"sbootmgr.dsk".救援盘是一个运行在4M内存下的软盘映象,他包含一些基本的网络工具和vi编辑器."sbootmgr.dsk"盘用于启动启动其他设备.如果你的CD-ROM驱动器不能被Slackware CD引导的时候请到处此盘.他会提示你以不同的方式启动,而且提供一个便利的方法工作在有问题的BIOS中.
6.制作启动磁盘
选择了一个启动盘映象后,应当插入一张软盘.
如果你运行linux,选择了bare.i做启动盘映象,软盘驱动器是/dev/fd0,运行
%dd if=bare.i of=/dev/fd0
如果你运行Microsoft的系统,运行
c:\rawrite a: bare.i
7.分区:fdisk和cfdisk
8.几种安装模式的选择:(SELECT PROMPTING MODE)
FULL
此选项将安装"PACKAGE SERIES SELECTION"中选择的所有软件包.没有任何提示.这是最简单的安装方法,此过程中你不需要做任何选择.当然,这个选项会占用大量硬盘空间.
NEWBIE
此选项将安装所有你选择的系列中的必须的包.对于其他包,它会在提示你选择YES NO或者SKIP.此外,你还会看到每一个软件包的描述和大小,帮助你作出选择.我们推荐新用户使用此选项,因为它可以确保所有必须的包都被安装.但是,由于有提示的原因速度会比较慢.
MENU
这是一个更快更高级的NEWBIE的版本.对于每一个系列都会有显示,你可以选择你想安装的不必要的包.必要的包将不会被显示.
EXPERT
对于很多高级用户,可使用此选项.它允许你自由选择安装包.如果取消必要的包,会导致系统瘫痪.换句话说,你可以完全控制.从每个系列中选择你要安装的包.这个选项不推荐新手使用,因为它太容易给自己找麻烦了.
CUSTOM & TAG PATH
此选项也是面向高级用户,它允许你安装基于custom tag文件.这对于批量安装很有用,很快捷.
第三章.系统配置
1.系统目录
/sbin
用户的一些基本的应用程序都存放在这里,包括了一个用户使用系统时最基本的程序,例如:shell,文件
系统命令(ls,cp等)。/sbin目录在系统安装后一般就不再会被修改,如果修改了,通常是我们在进行包
升级
/boot
系统加载器LILO的文件,这个目录在系统安装好后一般也不会被修改
/cdrom
记住,每个驱动器都将被挂载为一个目录放在根目录下,/cdrom就是你的光驱的一个挂载点
/dev
linux中所有东西都将被认为是一个个文件,甚至是串口,硬盘,扫描仪这样的硬件。为了访问这些设备
,要使用一个特殊的被称为device node的文件,所有的device node都存储在/dev目录中,当接触许多
UNIX类的系统后,你就会发现这是真的。
/etc
这个目录存放着系统配置文件,x-window配置文件,用户数据库,启动脚本。系统管理员对这个目录十分
熟悉。
/home
linux是一个多用户的操作系统,每一个用户都会被给予一个账户和唯一个存放个人文件的目录,这个目
录被称为是用户的家。
/lib
这里存放着基本的系统需要的库文件,C库,dynamic loader,ncurses库,还有内核模块
/lost+found
系统启动的时候会检查错误,如果发现错误,fsck程序将会查看是否有错误被修正,修正的部分将会被写
入/lost+found目录里
/mnt
这个目录被临时提供给挂载硬盘或者移动存储器
/opt
可选择的软件包,建立/opt的想法是把每一个软件包都安装到/opt/<软件包>,
这将有利于以后删除,slackware分发了一些东西到/opt/(例如kde安装到/opt/kde)不过你也可以把任何
东西放到里边
/proc
这是一个特殊的目录,他不属于真正的文件系统,是一个虚拟的用来访问linux内核信息的文件系统,你可
以在/proc里输入files来获取内核的很多信息;你也可以通过他来向内核发送信息,可以尝试一下
cat /proc/cpuinfo
/root
系统管理员对这个目录很熟悉,/root替代了/home/root,原因很简单:如果/home和/在不同的分区,并且
没有被加载,root会很自然的登陆并修复问题,那如果/home在损坏的文件系统上,那root就无法登陆了
/sbin
这里存放着系统启动过程中root使用的一些基本程序,正常情况下用户不能在这个目录中运行程序
/tmp
临时存储单元,任何用户都可以读写此目录
/usr
这是linux系统中很大的一个目录,几乎大多数东西都在这里,程序,文档,内核源代码,x-window系统,
这是你安装程序的目录
/var
系统日志,缓存数据,程序锁文件都存放在这里,这里的数据会经常改变
2.查找文件:which,whereis,find,slocate
3./etc/rc.d目录
系统初始化文件都存放在/etc/rc.d目录中,Slackware使用于System V相对的BSD风格.System V init脚本如果不使用特定的工具将很难对配置作出调整;在BSD-init脚本中,每一个运行级被赋予一个单独的rc文件;在System V中,每一个运行级被赋予各自独立的目录,每个目录包含众多的脚本.这就使Slackware很容易维护.
4.系统启动
slackware在内核被加载后第一个运行的程序是init,此程序会读/etc/inittab文件,然后执行/etc/rc.d/rc.S脚本在进入runlevel前准备系统.rc.S会激活你的虚拟内存,挂载文件系统,清空某些日志目录,初始化即插即用设备,加载内核,配置PCMCIA设备,设置串口,然后运行System V init脚本.rc.S还会调用/etc/rc.d中部分脚本来完成任务.
rc.S 系统初始化脚本
rc.modules 加载内核模块,例如:网卡,ppp支持等,如果此脚本找到了rc.netdevice,就会执行它
rc.pcmcia 用户pcmcia设备,例如:笔记本用户的pcmcia调制解调器,网卡
rc.serial 使用setserial命令来配置你的串口设备
rc.sysvinit 用户运行期望的runlevel,下面有详细介绍
5.Runlevel初始化脚本
rc.0 关闭系统(runlevel 0)
rc.4 多用户启动(runlevel 4),但是在X11中使用KDM, GDM, 或 XDM作为登陆管理器
rc.6 重启系统(runlevel 6)
rc.K 以单用户模式启动(runlevel 1)
rc.M 多用户模式(runlevel 2和3),使用标准文本登陆方式,在slackware中这是默认的runlevel
6.网络初始化
rc.inet1 由netconfig生成,这个文件用户配置网络
rc.inet2 在rc.inet1之后运行,启动基本网络服务
rc.atalk 启动AppleTalk服务
rc.httpd 启动Apache服务器
rc.samba 启动windows文件和打印共享服务
rc.news 启动新闻服务器
7.System V兼容性
System V init兼容性在Slackware7.0中被引入,其他的发行版使用这种风格替代了BSD风格.基本上每一个运行级被赋予一个子目录存放init脚本,BSD风格给每一个运行级赋予一个init脚本.
rc.sysvinit脚本会搜索/etc/rc.d中的任何System V init脚本并运行,如果运行级合适的话.这很利于商业的软件包安装System V init脚本.
8.其他文件
rc.cdrom 开启后,这个脚本会扫描光盘驱动器并且挂载为/cdrom
rc.gpm 开启鼠标服务,允许你在linux控制台里拷贝和粘贴
rc.ibcs2 开启Intel Binary Compatibility支持,如果你要运行从SCO UNIX或其他商业UNIX上编译来的程序,可以使用此功能,但这不是运行Linux程序所必须的
rc.fonts 为控制台加载自定义字体
rc.local 含有很多特殊的启动命令,这个文件本来是空的,留给系统管理员使用。这个脚本将在最后运行
9.Slackware CD里/kernels目录
System.map 内核的系统图
bzImage 内核映象
config 内核的源代码配置文件
要使用一个内核,先拷贝System.map和config到/boot目录中,然后拷贝内核映象到/boot/vmlinuz,运行/sbin/lilo(8)为新内核安装LILO,然后重启系统.这就安装了一个新内核.
以a.i结尾的内核是IDE内核,不支持SCSI.以.s结尾的内核是SCSI内核.以.i结尾的内核支持IDE和SCSI.
10.从源代码编译内核
下载地址:http://www.kernel.org/mirrors
Linux Kernel 2.4.x的编译
%su -
Password:
#cd /usr/src/linux
#make mrproper
请在下边选择一种方式
#make config (基于文本,问答式的)
#make menuconfig (基于文本,菜单式)
#make xconfig (基于X模式,确认你在X环境中)
#make dep
#make clean
#make bzImage
#make modules
#mv /boot/vmlinuz /boot/vmlinuz.old
#cat arch/i386 /boot/bzImage > /vmlinuz
#mv /boot/System.map /boot/System.map.old
#cp System.map /boot/System.map
#make modules_install
编辑/etc/lilo.conf增加一个选项,一旦新内核有问题的话,就引导旧内核.然后运行/sbin/lilo安装新引导块,现在你可以重启来使用新内核了.
Linux Kernel 2.6.x的编译
2.6内核的编译和2.4(2.2)相比差异很小,2.6不再需要运行"make dep"和"make clean".内核编译过程也不再冗长,结果也很容易理解.如果你有困难的话,我们还是很推荐显示冗长信息的.而且这对内核开发者等再解决问题时很有帮助,方法如下:
#make bzImage V=1
11.使用内核模块
内核模块是驱动程序的另一种叫法,我们可以把他插入到内核中去,这就不需要我们通过插入或者编译模块来使内核支持新硬件.模块可以再任何时间加载和卸载,甚至系统运行的时候.这使得管理员很容易升级特殊的驱动器.一个新的内核被编译,旧内核被删除,还有新内核被加载,都不需要重启机器.模块存储在/lib/modules/kernelversion目录中,他们在启动的时候通过rc.modules文件被加载.查看当前活动的模块,使用命令lsmod(1)
#lsmod
Module Size Used by
parport_pc 7220 0
parport 7844 0 [parport_pc]
删除模块使用命令rmmod(1),加载模块使用insmod(1),modprobe通常更安全些,因为他会把所有依赖的模块都加载.
很多用户从来不手动加载和卸载模块,他们使用kernel autoloader来管理模块.默认状态下,在Slackware的内核中包含kmod,他是一个内核选项,用于激活内核去自动加载模块.更多的信息/usr/src/linux/Documentation/kmod.txt.更多的信息可以参考man和rc.modules文件
第四章.网络配置
1.加载网络模块
内核模块在启动的时候会从/etc/rc.d/rc.modules文件中被加载,或者从/etc/rc.d/rc.hotplug中被内核自动加载.默认的rc.modules文件包含一个网络设备支持项.当你打开rc.modules后会看到他首先检查一个可执行文件/etc/rc.d/rc.netdevice,如果安装过程中setup程序成功的加载了你的网络设备就会生成此脚本.
2.配置TCP/IP:ifconfig
3.DHCP
Linux下的DHCP客户端在/sbin/dhcpcd,如果你用文本编辑器打开/etc/rc.d/rc.inet1,你将看到/sbin/dhcpcd在脚本的中间被调用.dhcpcd会追踪当前租用的IP地址的剩余时间,必要的时候联系DHCP服务器更新.DHCP还能控制ntp服务器,路由等的选择.在Slackware上设定DHCP很简单,运行netconfig去选择DHCP.如果你需要DHCP分配的不只一个网络接口,请编辑/etc/rc.d/rc.inet1.conf.
4.静态IP
静态IP地址只能由管理员手动指定,使用netconfig命令或者编辑/etc/rc.d/rc.inet1.conf.每一个网络接口都需要设置IP地址或者把USE_DHCP置为YES. DEFAULT_GW是Slackware的默认路由,如果不是DHCP自动分配的话,需要自己指定.
5./etc/resolv.conf
/etc/hosts
6.PPP
Slackware包含一个用于配置拨号帐户的程序---pppsetup,他和netconfig很相似,运行者必须是root权限.程序运行后将生成一个ppp-go和ppp-off程序用于开启和关闭ppp连接.
7.网络文件系统(NFS)
8.SMB/Samba/CIFS
第五章.X 配置
1.xorgconfig 生成/etc/X11/xorg.conf
2.xorgsetup 同上,如果配置文件已经存在,原始文件就会命名为/etc/X11/xorg.conf.backup
3.xinitrc 执行startx的脚本
4.xwmconfig 选择窗口管理器
5.XDM X桌面管理器
第六章.启动
1.liloconfig
2.LOADLIN
3.多重启动
第七章.Shell
第八章.文件系统结构
chown,chgrp,chmod,umask
第九章.处理文件和目录
ls,cd,pwd,more,less,most,cat,echo,touch,mkdir,cp,mv,rm,rmdir,ln
第十章.进程控制
ps,kill,top
第十一章.基本系统管理
adduser,userdel,chfn,chsh,passwd;groupadd,groupdel,groupmod
第十二章.基本网络命令
ping,traceroute,host,nslookup,dig,finger,telnet
pine,elm,mutt,nail,lynx,links,wget,ftp,ncftp,wall,talk
第十三章.安全
1.禁止服务
由inetd启动的服务,/etc/inetd.conf
由init脚本启动的服务,/etc/rc.d
2.主机访问控制
iptables
tcpwrappers
/etc/hosts.allow
/etc/hosts.deny
3.保持最新
第十四章.档案文件
gzip,bzip2,tar,zip
第十五章.Slackware包管理
pkgtool,installpkg,removepkg,updatepkg,rpm2tgz,rpm2targz,explodepkg,makepkg
作者: killads 发布时间: 2005-09-12
呵呵,有意思,楼主可以慢慢加啊,最后就是本地化的slackbook了
作者: lalawu 发布时间: 2005-09-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28