📄 00000004.htm
字号:
-c [注释] 填写passwd文件中的注释域的内容(就是那个从来不用的栏目) <BR> <BR> -d [宿主目录] 定义用户的宿主目录,这个目录将被自动创建,如果缺省,使用/hom <BR>e/用户名,例如,对于test用户就是/home/test <BR> <BR> -e [有效期] 到哪一天用户的这个账号口令将被失效,格式是YYYY-MM-DD <BR> <BR> -f [天数] 口令达到有效期的话对用户警告的天数,超过这个天数账号就会被禁止登 <BR>录。缺省值是-1,表示永远不会真正禁止登录。 <BR> <BR> -G [组名] 用户属于哪个组 <BR> <BR> -m 创建宿主目录,这是缺省值 <BR> <BR> -M 不创建宿主目录 <BR> <BR> -n 建立用户的同时建立一个同名的用户组,这个是缺省值 <BR> <BR> -s [路径名] 用户的登录shell <BR> <BR> -u [uid] 用户的uid <BR> <BR> 在建立用户时,缺省的情况下,一些基本的设置定义在/etc/login.defs文件中,而如 <BR>果存在/etc/skel目录的话,这个目录中的所有文件都会被拷贝到用户的宿主目录中,所 <BR>以你可以设计一套比较好的配置文件,如.bashrc,.profile等等,然后放在/etc/skel <BR>目录中。 <BR> <BR> 刚刚建立的Linux帐户是帐户是无法登录的,为了使用户能够以这个用户名登录,超级 <BR>用户必须执行passwd程序为用户设置口令,例如,建立了test用户之后: <BR> <BR> passwd test <BR> <BR> 系统将提示你输入用户口令并且确认,确认之后就可以使用这个帐户了。 <BR> <BR> 要删除某个帐户,使用userdel命令: <BR> <BR> userdel [-r] [用户名] <BR> <BR> -r选项在删除用户的同时也会自动删除他的宿主目录。 <BR> <BR> 2.6.2 特殊账户 <BR> <BR> 在一般的系统中,都会有一些特殊的账户,许多这些账户都是系统进行管理或者执行 <BR>服务功能用的,这些账户被设置为不可登录(在shadow文件中的口令域是一个*)。例如 <BR>daemon,uucp,lp,mail,news等等。 <BR> <BR> 有一个账户是特别需要注意的,即nobody用户,它相当于其他系统的guest账号,缺省 <BR>下的这个账户是 <BR> <BR> nobody:x:99:99:Nobody:/: <BR> <BR> 由于是一个guest账户,所以不应该有任何文件属于它,以免引起安全性问题。在许多 <BR>系统上,nobody的uid是65535(-1),不过为了避免出现稀疏文件问题,Linux用一个小得 <BR>多的数值。 <BR> <BR> <BR> 2.7 Linux版本和其他服务器系统 <BR> <BR> 现在我们介绍一些关于Linux的知识。这些东西仅仅是一些个人看法,信不信是你自己 <BR>的事情。 <BR> <BR> 2.7.1 Linux的内核版本和发行版本 <BR> <BR> 关于Linux的版本问题有两种主要的内容,分别是内核版本和发行版本。内核版本就是 <BR>我们前面提到的,由Linus维护的系统内核的版本,由于每天都有新的要求提出或是新的 <BR>漏洞被发现,因此从产生的那一天起Linux内核就在不断的修改和升级之中。一般情况下 <BR>,对于一个服务器系统,我们关心的是那些已经被发布的稳定版本,目前这个系列的主 <BR>要版本号是2.2,我用的是2.2.14,另外,2.4的版本也即将发布。 <BR> <BR> 一般来说,关心内核版本号的主要理由是编译应用程序或者修补已知的漏洞。对于编 <BR>译应用程序,可以认为主版本号相同的系统之间的差异可以忽略,而如果主版本号不同 <BR>就可能为你的移植过程带来烦恼。另外,由于新的漏洞不断地被发现,所以不断地升级 <BR>你的内核可能是必要的,至少,了解自己使用的内核是十分重要的。 <BR> <BR> 另一方面,我们能接触到的通常都是发行版本,发行版本其实就是某个厂商或者组织 <BR>搜集了一些应用程序,编译并且打包,然后以CD-ROM的方式发布出来。对于应用软件来 <BR>说,各种发行版本之间的差别实际是很小的,但是,对于系统管理员的日常维护,它们 <BR>之间的关系就很讨厌了。 <BR> <BR> 各种发行版本通常都有自己的安装程序,为了安装程序的方便,各个版本按照自己的 <BR>方案对系统的目录(主要是/etc)往往要进行重新组织,结果是,一个熟悉redhat的配 <BR>置专家可能在debian面前晕头转向。 <BR> <BR> 大量使用的配置程序往往使问题变得更加复杂。基于菜单或者图形的配置工具通常会 <BR>使得问题变得简单一些,但是它们往往依赖于假定某些文件“就在某个地方”,结果当 <BR>你试图把它们移植到别的发行版本的时候,你会发现过大的工作量会使你感到根本不值 <BR>得。 <BR> <BR> 另外,每种发行版本都会带有自己搜集的一些应用程序,技术上说这些程序不是发行 <BR>版本的一部分,你可以从别的地方拿到这些程序,或者把某个发行版本里的程序拿到其 <BR>他发行版本里面用。 <BR> <BR> 值得说明的是,目前有所谓“中文的Linux”,笔者无意对此多加评述,但是对于一 <BR>个服务器来说,中文界面实际是不需要的。由于Linux内核的原因,无论中文或者英文的 <BR>Linux服务器都可以建立和管理中文的文件名。既然你不会用一台服务器作为上网的浏览 <BR>工具,那么中文化对你并无现实的好处,而在目前,许多中文化系统都必须在系统内核 <BR>或者别的什么地方打上一些补丁,它们潜在地引入了不稳定因素。 <BR> <BR> 目前发行的Linux主要版本中,有些是为桌面准备的,例如corel的产品,也有一些由 <BR>于某种原因很难拿到。在剩下的产品中,我建议你考虑如下产品: <BR> <BR> redhat :如果你是一个新手,你可以考虑这个产品。它包含大量的配置命令和附加程 <BR>序,非常容易安装和配置。 <BR> <BR> Slackware:这是一个适合于喜欢手工编写系统配置程序但是经验不是很多的用户的版 <BR>本,它的脚本组织的很简单也很清晰。不幸的是它包含的附加程序比较少,你可能不得 <BR>不从网络上下载大量的东西以便使用 <BR> <BR> Turbo Linux Chinese:这是一个中文化的版本,谢天谢地它的中文是用外挂应用程序 <BR>的方式实现的,也就是如果你不使用中文你就可以把中文补丁拆掉。其完整发行版本包 <BR>含10张CD-ROM,包含了一般情况下你需要的“几乎所有”的东西,价格也不菲(300元以 <BR>上,当然相对于其价值来说便宜得难以想象)。尽管如此,它的某些为了中文化而做的 <BR>努力对于服务器管理者可能还是十分讨厌的。 <BR> <BR> 红旗Linux:这个可以合情合理地看成redhat的汉化版本,不过好像没有源代码包,其 <BR>他关于redhat的评语都可以直接用到它上面。价格么。。。。比redhat贵一些。 <BR> <BR> 2.7.2 其他服务器操作系统 <BR> <BR> 选择Linux作为网络服务器的主要理由是性能价格比。任何Linux发行版本的价格相对 <BR>于网络服务器或者管理费用都是可以忽略的,除此之外,另外的一些原因也在考虑之列 <BR>,比如管理的复杂性,维护和技术支持的费用等等,未来的可升级性。 <BR> <BR> 通常你不会是网络工程的负责者而仅仅是一个服务器或者网络系统的管理员,因此这 <BR>里列出一些常见的网络服务器操作系统,将它们和Linux做一些对比,也许这些比较能说 <BR>明你的老板选择Linux,也许不能。 <BR> <BR> 在谈论这些比较之前我们应该首先澄清几个问题。许多传统UNIX的用户宣称Linux是“ <BR>一个玩具”,笔者并不反对这个说法,但是任何系统都是从玩具发展起来的。在当年IB <BR>M vs UNIX,UNIX vs Windows NT和CP/M vs MS-DOS我们都听到过前者对后者的贬低。对 <BR>这个问题的最佳回答是,如果市场上的10元人民币的玩具小汽车能够带20吨有效载荷以 <BR>每小时200公里的速度从北京跑到哈尔滨,而一百万元的名牌载重卡车却只能每小时跑5 <BR>0公里,那么没有人在乎他们用的是不是玩具汽车。另外一个典型的误解是,软件价格总 <BR>是可以忽略的。事实上,当你面对那些商业产品的时候,这个概念可能正确也可能不正 <BR>确,例如,Solaris只需要很低的费用就可以买到,然而你也许必须购买昂贵的专用工作 <BR>站来跑它,总的成本可能远远超出你的想象。 <BR> <BR> 另一个很重要的问题是,Linux是一种低端产品,显然,用18元的redhat加上一万元的 <BR>DIY机器与上百万元的IBM大型机相互比较是毫无意义的,我们的讨论将限于在低端使用 <BR>的那些常用的服务器系统。这主要包括Solaris,SCO UNIX,Windows NT和FreeBSD,由 <BR>于使用Netware的用户已经很少,所以我们将不再讨论这个产品了。 <BR> <BR> 所谓低端,我们是在x86服务器的意义上说的,它通常指这样的一个系统: <BR> <BR> 处理速度低于每秒10亿次(比如说双Pentium III 500或者G4之类的处理器) <BR> <BR> 内存不多于512MB(在x86系统上通常可以配置很多的内存,相反,工作站系统的内存 <BR>经常会让人无法接受。尽管工作站内存比普通的DRAM效果好,但是在繁重的任务中,内 <BR>存耗尽通常是首先发生的,存储器的容量比质量更重要) <BR> <BR> 网络接口的速度不高于100M(GB级的以太网已经开始使用,然而,一个GB级的网络服 <BR>务器意味着什么样的服务器负担?) <BR> <BR> 同时连接数低于1000(这是一个什么概念?它意味着你的网站将接受每天上百万甚至 <BR>几百万的访问量) <BR> <BR> ①Linux & Windows NT <BR> <BR> 这两者都运行在x86系统上,而且技术上说你绝对可以用DIY的机器运行Windows NT, <BR>但是两者仍然有区别。 <BR> <BR> Windows NT一直被Linux用户诟病的是它的执行效率,以及易于崩溃的名声。与某些宣 <BR>传相反,实际上Windows NT对硬件的要求是极其奢侈的。实际上我怀疑能否在我们这里 <BR>说的“低端”硬件上有效地运行Windows NT。在双PIII Xeon+512MB内存的系统上Windo <BR>ws NT表现的还可以,但是在PII 350+64MB的系统上Windows NT表现的如同蜗牛一般,而 <BR>且应该记住Microsoft的“官方”说法是NT的系统要求是Pentium 166+32MB。在那些典型 <BR>的Linux vs NT的测试中,使用的内存通常高达2GB,我怀疑你是否有足够的预算来完成 <BR>一个基于NT的系统。下面是一些来自Microsoft的关于Windows 2000 Server的信息,你 <BR>可以自己对你需要的硬件进行一个估计: <BR> <BR> <BR> <BR> Windows 2000 Server硬件要求 <BR> <BR> <BR> <BR> 133MHz或更高的Pentium兼容的CPU <BR> <BR> 建议至少有256MB的RAM(最小支持128MB;最大支持4GB ) <BR> <BR> 2GB的硬盘,至少有1.0GB的空闲
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -