netbsd发行(release)版本的变化
所有及时更新的相关信息(包跨netbsd-current)可以见这里 available(link)
这里还有一个change文件(在各个发行版本的顶层目录里),并且在线维护(更新)针对previous和next发行版本。
netbsd是一个64位的操作系统吗?
netbsd可以运行在32位和64位的cpu上。在alpha cpu上,内核(kernel)和userland运行在lp64,这ints是32位,longs和指针(地址空间)是64位的。amd64和 sparc64平台同时支持32和64位。这种64位的kernel同时支持32位程序运行在64位状态下。而32位的kernel,即使用32位的整形,指针,和长指针(LPL32)却不能运行64位的程序。
Netbsd可以从美国(us)出口吗?
直到1.4.x,除了安全发行版本(secr.tgz)外,netbsd可以从美国出口。secr.tgz饱含了加密的文件和库。从1.5开始,加密的代码已经在netbsd基本版本内。
netbsd究竟用作何途?
Chris G.Demetriou(
cgd@Netbsd.org)说道:
netbsd,通常来说,可以作为(稳定的研究平台)--也就是
说:可用于商业,家用以及研究工作。。。究竟怎么用取决于你自身
。也就是说,那些在netbsd上工作的人都努力的发展和提高这个平台
,并且各尽所能--比如支持更多的硬件,稳定,性能,稳当。。。"
==用户管理配置==
添加用户
可以使用useradd命令来添加用户(当前发行版本),旧的版本可以安装sysutils/user。直接编辑/etc/passwd是不可以的。你可以使用vipw来编辑。
改变信息(通过finger取得的信息)
使用chfn何chsh命令,或者vipw来编辑/etc/master.passwd
关于登陆,和su的问题
不能直接用root登陆?
netbsd允许root直接终端登陆的条件:/etc/ttys中的teminal必须定义为secure.如果是通过网络终端直接用root登陆,也必须在每个网络终端中定义secure。你可以这样修改:
cd /etc/
cp ttys ttys.orig
cat ttys.orig | sed 's/network$/network secure/' >ttys
不能su 到root
netbsd检查/etc/group中的wheel组,如果这个组为空(wheel:*:0:),那么任何用户都可以su到root.否则那些wheel列表中的用户(用逗号隔开)才可以登陆到root。
不能su到其他用户
察看ls-l /usr/bin/su 为'-r-sr-x-r-x'.如果不是(不能su到其他用户),那么请更改chmod 4555 /usr/bin/su. 's'标志着su是一个setuid程序,允许任何用户执行它而可以不拥有root权限。导致这个问题可能是因为没有使用 tar -p(保留原文件权限)参数来解压发行版本的压缩包,如果出现这种情况,(除了etc.tar.gz),其他工具有可能不能工作。
更改路径path
举列,添加/usr/X11R6/bin ,编辑.login (在HOME目录)添加如下:
set path=( /usr/X11R6/bin $path )
这种指令是针对csh.以及tcsh.对于sh或bash:
PATH=/usr/X11R6/bin:$PATH
export PATH
所有用户的统一配置
对于使用CSH/TCSH的用户。编辑:
/etc/csh.cshrc
当新开一个shell的时,执行这个配置文件。(然后是用户的.cshrc)
/etc/csh.login
当新登陆login时,执行完/etc/csh.cshrc后,执行这个配置文件。(然后是用户的.login)
/etc/csh.logout
当退出登陆时,执行这个配置文件。(然后是用户的.logout)
光标间编辑,shell的文件名自动文成
根据用户使用的shell:
sh
这种shell用在单用户状态下,可以使用set -E来激活命令行编辑功能。也可以将这个指令加入到.profile.这样你就总是可以使用命令行编辑功能。
csh
这是标准shell.它可以激活文件名自动完成功能。(set filec,并使用ESCAPE键)单不支持命令行编辑功能。当然你可以安shells/tcsh,shells/bash 他们都支持文件名自动完成可以命令行编辑功能。
ksh
public domain version ksh,aka pdksh.他支持命令行编辑,emacs vi模式(set -o {emacs,vi})。emacs模式中,使用两次ESCAPE键('bind "^I"=complete'可以切换到tab方式),vi模式中set -o -vi-tabcomplete 或者 set -o -vi-esccomplete分别为tab ,emacs方式。
bash
sh超集,内置支持
tcsh
csh超集,内置支持(tab)和命令行编辑功能。
其他shell
请看pkgsrc/shells/
特定语言,针对message
netbsd 使用LANG变量来支持不同的语言显示message以及其他显示。在csh/tcsh中,setenv LANG XX(XX为两个单词的国家地域代码)。这些代码被列在/usr/share/nls中
注意:只有一些message被翻译了。
-----------------------------------
20050122 tsgelib v0.1 (bsd license)