显示标签为“linux”的博文。显示所有博文
显示标签为“linux”的博文。显示所有博文

Linux、Ubuntu和Suse的正确发音

今天看了一段央视《东方时空》的视频,视频内容主要是讲解的网络上议论纷纷的“番茄花园”事件,在这段视频的后半段提到了Windows的“替代品 ”:Linux。本来介绍开源和自由的Linux是一件好事,可是视频中的红旗公司的那位大侠居然连指望吃饭的“Linux”都念错,而且记者也是发音错 误,他们也倒是蛮统一的,都把Linux念做lei niu ke si,看完视频以后巨汗。

据我所知,或者我上高中的时候就记得Linux的发音是“li na ke si”,到网上进行求证后更验证我的记忆,呵呵~再此,告诉大家Linux的正确发音是 “li na ke si”或者“哩呐克斯”,音标是 ['li:nэks],还是不够形象生动的话,这里还有段录音供您试听,下载地址:Linux正确发音

顺便提一下Linux的一个发行版: Ubuntun。Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音,大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似单词 who 或者 boo ,重音在第二个音节即 u’buntu ,oo-boon-too,如果您喜欢撒哈拉大沙漠,喜欢它令人窒息的温柔、梦幻般的寂寥还有张扬恣肆的旷远,您大可在第一个 u,后面带些嗡嗡声: oom-boon-too,总结下来,Ubuntu的中文发音大约为: 乌班图。

还有美轮美奂的Suse,Suse发音通常是/suzi/,正确应为/zuzə/,Suse是德国的一个Linux发行 版。Suse是”S.u.S.E.”的简写,意思为”Software- und System-Entwicklung”,那是一句德文,英文为”Software and system development”,Suse的正确发音试听下载:Suse的正确发音

远程维护linux就必须用到ssh,客户端选择什么呢?
如果你使用的是Linux客户端,可以直接使用命令行下的SSH客户端,如果用Windows,则推荐免费版本的Putty,Putty已经开发多年,支持大多数常用功能,支持公钥认证(PublicKey),许多功能请查看http://www.chiark.greenend.org.uk/~sgtatham/putty/。 有了ssh,文件传输如何解决呢?命令行虽然简单可行,可图形界面还是更直观一些,比较好的选择是WinSCP,可以和Putty结合使用,效果感觉很不错。
Putty 还有个同胞兄弟portaputty,Host Key是存储在文件中而不是注册表,这样你可以把整套客户端都放在U盘里,走哪儿带到哪儿,非常方便,portaputty基于putty源码修改,不过目前在其网站上看到的是2006年最后更新,目前putty最新版本是2007年4月29日更新的0.60版本。

另外几种选择:
Axessh: http://www.labf.com/nfsaxe/index.html,该公司提供的另外几个产品也挺不错,nfsAxe有windows平台下的nfs server以及client,tftp,ftp client等
Tunnelier:http://www.bitvise.com 自带sftp功能,个人可以免费使用,不过登录ssh是直接使用的dos窗口方式,不太喜欢。
SecureCRT:个人感觉最好用,不过注册费用也不低,同时销售SecureFX(sftp客户端)
其他还有一些就不一一列举了,http://www.freedownloadscenter.com/Best/free-ssh-gui.html 有较详细的列表。

Linux的nohup命令

昨晚在DreamHost的shell里wget了一个文件,想传到我的ftp上,却又急着回家吃饭。用ftp命令put上去,一断开连接,传输就停止了。觉得Windows都有at命令,Linux应该有定时执行的功能吧。上网查了一番,找到这篇活用Linux的后台任务,原来只要在命令后面加上&符号就可以让任务在后台运行了。不过,这只是让任务在后台执行,断开连接一样会被结束掉。又找到这篇《用nohup命令让Linux下程序永远在后台执行》,介绍了nohup命令和ncftpput程序。于是用了这么一条命令:

nohup ncftpput -u yskin -p *** ftp.server.com /wwwroot 123.zip&

执行后,用jobs命令查看到他正在运行,然后用exit命令退出shell,ftp到我的ftp服务器上,发现文件大小在不停地增加。今天早上上网,发现文件已经传完了。自己睡觉让机器干活,真爽!

好像jobs命令只能显示当前连接中的job,退出后再telnet进去就显示不出来了。另外有一个小发现,ftp服务器上的文件时间被设置过了,看来ncftpput程序会自动设置上传文件的时间呀,我用过的ftp客户端好像都没有这样的功能,以后有空要查一查。

Update:今天特别有兴趣研究这个问题:怎样在ftp 里修改FTP服务器上远程文件时间。ncftpput的帮助里有一条"-y Try using 'SITE UTIME' to preserve timestamps on remote host."好像是利用"SITE UTIME"命令来修改远程文件时间的。在网上查到说:Not many remote FTP servers support this, so it may not work.试了一下,我的两个FTP服务器都不支持这条命令,晕倒,Serv-U都不支持。无奈,去ncftp官网把NcFTP Client的源代码下了下来,直接用WinRAR搜索"UTIME",找到c_utime.c文件,里面写的很清楚了,先尝试用"SITE UTIME"命令修改,不行再用MDTM命令修改。试了一下,用ftp命令登陆,敲入quote MDTM 20060101000000 filename,修改成功,bingo.

另外,我还查到PHP里可以用touch()touch()函数修改文件的最后修改时间,和Linux里的touch命令名字一样,hoho

Update2:好像我的FTP服务器上的Serv-U FTP Server v6.0和yskin.net上的vsFTPd 2.0.3都支持MDTM命令,而DreamHost的ProFTPD 1.3.0rc2 Server不支持MDTM命令。So,只能telnet上去,用touch命令改咯。

Update3:Kirin Lin大大推荐使用Linux的screen程序。去Google找了一圈,找到《使用 Screen 看管不适合“无人看管”的终端软件》《Unix/Linux 工具: Screen 命令使用》。 这个工具就相当于在shell里再运行一个shell,就像登陆shell,然后输入bash命令,或者Win+R->cmd进Windows命令 行提示符后再输入cmd回车一样。只不过,这个新的shell可以随时暂停,而且登出shell后它还在运行,下次还能再登陆进去。

命令很简单,screen -S test即可建立一个叫test的screen,可以在这个screen里运行程序,假设我运行python:

[burns]$ python
Python 2.5 (r25:51908, Nov 23 2006, 19:51:08)
[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

好吧,我承认我是在炫耀刚在DreamHost上安装的Python 2.5,具体安装过程在这里有详细描述。

这时,按下Ctrl+a,再按下d键,这是显示"[detached]",表示断开了这个screen。然后,我们用screen -ls命令查看一下

[burns]$ screen -ls
There is a screen on:
1906.test (Detached) 1 Socket in /var/run/screen/S-yskin.

显示有一个已经断开连接的screen。输入exit,退出shell,然后再telnet进去。键入screen -ls命令,可以发现我可爱的叫test的screen仍然乖乖的躺在那儿。只要DreamHost主机不重启,这个screen应该一直存在吧。输入screen -r test可以重新连接上这个screen(因为我给了它个名字叫test,否则就必须记住1906这个号码咯),我的python还在。按下Ctrl+D退出python,再输入exit就可以退出这个screen,屏幕上会显示"[screen is terminating]"。唔,terminating,这个词好耳熟啊,昨天看《终结者Ⅲ》时好像听过。

Windows命令行提示符和Linux的bash可以进很多层,不过退出时要输入一层一层输入exit退出。呃,试着在一个screen里再开一 个screen,按Ctrl+A->D退出,会直接退出第一层screen。用screen -ls命令查看,可以看到第一层已经断开了,第二层还连着。不知道如果开好多层,然后用-D命令强制停止中间的某一层有什么结果,嘿嘿。

才学了几天Linux,发现Linux真好玩,比DOS好玩多了。

Update3:用nohup命令,可以直接在后台运行命 令。如果用screen,在一个screen里的时候,即使telnet断线,在登陆上去,切换进screen,还能进入断线前的页面。不过,如果用 ncftpput命令,那么命令执行完之后,screen并不会关闭。DOS下有个&符号,可以相继运行几个命令。(Windows应该是 &,纯DOS下应该是Ctrl+T吧)在Linux试了一下,&符号好像表示的是同时运行多个命令,以多线程的方式运行。所以, ncftpput还在运行,这边screen已经退出了,screen打开的bash进程也停了。不过这个ncftpput还能继续运行下去,直到上传完 文件才自行关闭,好玩的很。而|和<还有>是管道符号。刚才因为输错了命令,偶然间发现一个符号:分号;。分号间隔的命令可以相继运行。在 screen里输入ncftpput ... ;exit,等ncftpput上传完文件,这个screen就自动关闭了,hoho

还学了两个命令:ps -e查看进程,kill -9 +进程号强行关闭进程。

scp

使用 scp 在远程机器上 copy 档案
例如:
copy 本地的档案到远程的机器上
scp /etc/lilo.conf k@net67.ee.oit.edu.tw:/home/k
会将本地的 /etc/lilo.conf 这个档案 copy 到 net67.ee.oit.edu.tw,使用者 k 的家目录下。
copy远程机器上的档案到本地来
scp k@net67.ee.oit.edu.tw:/etc/lilo.conf /etc
会将 net67.ee.oitdu.tw 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。
保持从来源 host 档案的属性
scp –p k@net67.ee.tw:/etc/lilo.conf /etc
在此必须注意使用者的权限是否可读取远程上的档案,若想知道更多关于 scp 的使用方法,可去看看 scp 的使用手册。
ssh-keygen
产生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安性, 当 ssh 连 shd 服务器,会交换公开钥上,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。

它会产生 identity.pub、identity 两个档案,私人钥存放于identity,公开钥 存放于 identity.pub 中,接下来使用 scp 将 identity.pub copy 到远程机器的家目录下.ssh下的authorized_keys。 .ssh/authorized_keys(这个 authorized_keys 档案相当于协议的 rhosts 档案), 之后使用者能够不用密码去登入。RSA的认证绝对是比 rhosts 认证更来的安全可靠。
执行:
scp identity.pub k@linux1.ee.oit.edu.tw:.ssh/authorized_keys

若在使用 ssh-keygen 产生钥匙对时没有输入密码,则如上所示不需输入密码即可从 net67.ee.oit.edu.tw 去登入 linux1.ee.oit.edu.tw。在此,这里输入的密码可以跟帐号的密码不同,也可以不输入密码。

一. 终止进程的工具 kill 、killall、pkill、xkill

终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。

另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不 能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。 比如mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld 或killall mysqld 这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用kill 来杀掉。

1. kill

kill的应用是和 或pgrep 命令结合在一起使用的;

kill 的用法:

kill [信号代码] 进程ID

注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;

举例:

[root@localhost ~]# auxf |grep httpd

root 4939 0.0 0.0 5160 708 pts/3 S 13:10 0:00 \_ grep httpd

root 4830 0.1 1.3 24232 10272 ? 13:02 0:00 /usr/ in/httpd

apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/ in/httpd

apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd

apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd

此文来自电脑故障 网


apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd

apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd
我们查看httpd 服务器的进程;您也可以用pgrep -l httpd 来查看;


我们看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是它4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;

[root@localhost ~]# kill 4840 注:杀掉4840这个进程

[root@localhost ~]# -auxf |grep httpd 注:查看一下会有什么结果?是不是httpd服务器仍在运行?

[root@localhost ~]# kill 4830 注:杀掉httpd的父进程

[root@localhost ~]# -aux |grep httpd 注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行?


对于僵尸进程,可以用kill -9 来强制终止退出;


比如一个程序已经彻底死掉,如果kill 不加信号强度是没有办法退出,最好的办法就是加信号强度 -9 ,后面要接杀父进程;比如;

[root@localhost ~]# aux |grep gaim

beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim

root 5036 0.0 0.0 5160 724 pts/3 S 13:24 0:00 grep gaim

或 [root@localhost ~]# pgrep -l gaim

5031 gaim

[root@localhost ~]# kill -9 5031

oracle管理自己的软件时,大量使用了操作系统环境变量.环境变量是分配给操作系统中某一名称的值.软件可以使用名称来调用变量的值.
oracle软件使用了许多环境变量,非常重要的三个是 ORACLE_HOME,ORACLE_BASE和ORACLE_SID.ORACLE_HOME指定了你希望运行的oracle执行程序的位置.一台计算机上可能安装了若干个版本的oracle软件,大多数oracle程序查询ORACLE_HOME来决定运行何种版本的软件.ORACLE_BASE定义了数据库管理文件安装的基本目录.ORACLE_SID定义了你希望在其上工作的本地oracle数据库名称.如果是linux环境,在命令提示符下设置变量,如果是windows环境,则可以在命令提示符下或在注册表中设置.

以下简述如何设置环境变量.(由于windows下相对简单,着重介绍linux平台)

1、su oracle并回车切换到oracle用户;
2、cd并回车回到oracle用户目录;
3、vi .bash_profile并回车编辑该文件,按I键进入插入状态,在最后加入以下行:
export ORACLE_SID=orcl
export ORACLE_HOME=/home/oracle/oracle/product/10....(...部分根据你的实际路径修改)
export PATH=$PATH:$ORACLE_HOME/bin
输入完毕后按ESC键退出vi编辑状态,输入:wq并回车存盘退出。
4、注销所有oracle用户,再使用oracle登录即可。

以下资料简单介绍linux下如何查看oracle的环境变量

example :

[oracle@q1test01 ~]$ env |grep -e ORA -e TNS -e LD
OLDPWD=/home/oracle
LD_LIBRARY_PATH=/oracle/product/9.2/lib:/lib:/usr/lib:/usr/local/lib
ORACLE_SID=orcl
ORACLE_BASE=/oracle
ORACLE_TERM=xterm
LD_ASSUME_KERNEL=2.4.1
ORA_NLS33=/oracle/product/9.2/ocommon/nls/admin/data
ORACLE_HOME=/oracle/product/9.2

Blogged with the Flock Browser

在Linux下查看内存我们一般用command free[root@nonamelinux ~]# free total used free shared buffers cachedMem: 386024 377116 8908 0 21280 155468-/+ buffers/cache: 200368 185656Swap: 393552 0 393552下面是对这些数值的解释:第二行(mem):total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。第三行(-/+ buffers/cached):used:已使用多大。free:可用有多少。第四行就不多解释了。区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。这 两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.如上例:185656=8908+21280+155468接下来解释什么时候内存会被交换,以及按什么方交换。当可用内存少于额定值的时候,就会开会进行交换.如何看额定值(RHEL4.0):#cat /proc/meminfo交换将通过三个途径来减少系统中使用的物理页面的个数: 1.减少缓冲与页面cache的大小,2.将系统V类型的内存页面交换出去, 3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。事实上,少量地使用swap是不是影响到系统性能的。下面是buffers与cached的区别。buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.cached是用来给文件做缓冲。那就是说:buffers是用来存储,目录里面有什么内容,权限等等。而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。#free#man X#free#man X#free你可以先后比较一下free后显示buffers的大小。另一个实验:#free#ls /dev#free你比较一下两个的大小,当然这个buffers随时都在增加,但你有ls过的话,增加的速度会变得快,这个就是buffers/chached的区别。因为Linux将你暂时不使用的内存作为文件和数据缓存,以提高系统性能,当你需要这些内存时,系统会自动释放(不像windows那样,即使你有很多空闲内存,他也要访问一下磁盘中的pagefiles)使用free命令将used的值减去 buffer和cache的值就是你当前真实内存使用
【转】linux内存查看用free命令_Work and Job
Blogged with the Flock Browser

oracle管理自己的软件时,大量使用了操作系统环境变量.环境变量是分配给操作系统中某一名称的值.软件可以使用名称来调用变量的值.
oracle软件使用了许多环境变量,非常重要的三个是 ORACLE_HOME,ORACLE_BASE和ORACLE_SID.ORACLE_HOME指定了你希望运行的oracle执行程序的位置.一台计算机上可能安装了若干个版本的oracle软件,大多数oracle程序查询ORACLE_HOME来决定运行何种版本的软件.ORACLE_BASE定义了数据库管理文件安装的基本目录.ORACLE_SID定义了你希望在其上工作的本地oracle数据库名称.如果是linux环境,在命令提示符下设置变量,如果是windows环境,则可以在命令提示符下或在注册表中设置.

以下简述如何设置环境变量.(由于windows下相对简单,着重介绍linux平台)

1、su oracle并回车切换到oracle用户;
2、cd并回车回到oracle用户目录;
3、vi .bash_profile并回车编辑该文件,按I键进入插入状态,在最后加入以下行:
export ORACLE_SID=orcl
export ORACLE_HOME=/home/oracle/oracle/product/10....(...部分根据你的实际路径修改)
export PATH=$PATH:$ORACLE_HOME/bin
输入完毕后按ESC键退出vi编辑状态,输入:wq并回车存盘退出。
4、注销所有oracle用户,再使用oracle登录即可。

以下资料简单介绍linux下如何查看oracle的环境变量

example :

[oracle@q1test01 ~]$ env |grep -e ORA -e TNS -e LD
OLDPWD=/home/oracle
LD_LIBRARY_PATH=/oracle/product/9.2/lib:/lib:/usr/lib:/usr/local/lib
ORACLE_SID=orcl
ORACLE_BASE=/oracle
ORACLE_TERM=xterm
LD_ASSUME_KERNEL=2.4.1
ORA_NLS33=/oracle/product/9.2/ocommon/nls/admin/data
ORACLE_HOME=/oracle/product/9.2

Blogged with the Flock Browser

升级到ubuntu 7.10,有可能会遇到修改文件名时不能输入,在firefox中不能光标跟
随,在gaim,pidgin,amsn,emesene,eva, gtalk等聊天软件不能输入文字等等的问
题.解决方法如下:

# im-switch -s scim -z default
# sudo apt-get install scim-qtimm
# sudo apt-get install scim scim-pinyin scim-tables-zh im-switch
scim-qtimm scim-bridge scim-bridge-client-gtk scim-bridge-client-qt
scim-bridge-agent

编辑im-switch生成的scim配置文件
# gksu gedit /etc/X11/xinit/xinput.d/scim

将默认的 GTK_IM_MODULE=scim 修改为 GTK_IM_MODULE="scim-bridge"。保存退出。

在scim输入法中进行了如下设定:

scim设置->全局设置->将预编辑字符串嵌入到客户端中 前的勾去掉
scim设置->gtk->嵌入式候选词标的勾去掉.

重启scim

打开终端,输入 pkill scim
然后输入 scim -d
OK。

10月18号,UBUNTU 7.10正式版在人们的千呼万唤中发布了,昨天晚上就把下载的
ISO刻好盘准备今天重装,重装的过程还算顺利,进入系统进行网络/软件源/语
言支持/安装受限显卡驱动等相关配置
重启后第一感觉就是我的显示分辨率自动调整到最佳分辨率,之前安装BETA版时,
安装受限驱动还需手动更改分辨率
第二声卡也正常了,BETA版无启动声音,需手动设置,现在都很正常了
这也算是个改进吧,UBUNTU总是给我们带来惊喜的:)

这些都设置OK了,接下来就是多媒体的解决了,没配置过的系统是无法读取MP3,
WMA,RM,RMVB等格式的文件,我是这样解决的:
linux 下最受好评的还是mplayer,但播放电影我还是喜欢用Totem,如果使用
totem播不出来的电影可以使用Mplayer,不过至少到现在我还没有碰到totem放不
出来的,Totem 默认使用 Gstreamer 作为后端解码方案,但我使用的是 xine,播
放音乐选择audacious
打开终端执行

sudo apt-get install mplayer mozilla-mplayer totem-xine libxine1-ffmpeg
audacious

接下来还要为Mplayer安装强大的解码器
win32codecs
安装好之后,问题就来了,audacious使用正常,但使用TOTEM看RM,RMVB时有声
音,没有图像?我记得以前是有图像没声音的,终于在网上找到解决方法
安装 libstdc++5来支持,直接在终端输入

sudo apt-get install libstdc++5

再去播放一下看看,是不是全可以正常播放了?

Audacious播放列表乱码的设置
在audacious上右键选择"首选项",在"播放列表"中,把标题格式改为"Custom",再
把自定格式改为"%f"(不要引号)
去享受吧~

升级到ubuntu 7.10,有可能会遇到修改文件名时不能输入,在firefox中不能光标跟
随,在gaim,pidgin,amsn,emesene,eva, gtalk等聊天软件不能输入文字等等的问
题.解决方法如下:

# im-switch -s scim -z default
# sudo apt-get install scim-qtimm
# sudo apt-get install scim scim-pinyin scim-tables-zh im-switch
scim-qtimm scim-bridge scim-bridge-client-gtk scim-bridge-client-qt
scim-bridge-agent

编辑im-switch生成的scim配置文件
# gksu gedit /etc/X11/xinit/xinput.d/scim

将默认的 GTK_IM_MODULE=scim 修改为 GTK_IM_MODULE="scim-bridge"。保存退出。

在scim输入法中进行了如下设定:

scim设置->全局设置->将预编辑字符串嵌入到客户端中 前的勾去掉
scim设置->gtk->嵌入式候选词标的勾去掉.

重启scim

打开终端,输入 pkill scim
然后输入 scim -d
OK。

现在越来越多的项目是基于Linux或Unix下的,而在Linux上给客户上安装一个项
目,需要进行许多的安装设置过程,比如数据库的, WebLogic Server的。现写下
基于Red hat Linux7.1 +jdk1.3+WebLogic Server7.0 +oracle9.2 的安装配置过程。

一.安装好linux ,安装过程比较简单,不在此叙述.

二.JDK的安装配置.
一般以root用户安装。
先从SUN网站上下载一个jdk.比如:j2sdk-1_3_1_06-linux-i586.bin,放到/usr/local
下,
  chmod a+x j2sdk-1_3_0-linux.bin(添加执行权限)
  ./j2sdk-1_3_0-linux.bin

安装RPM文件格式:
  chmod a+x j2sdk-1_3_0-linux-rpm.bin
  ./j2sdk-1_3_0-linux-rpm.bin
  rpm -iv j2sdk-1_3_0-linux.rpm
  rpm -iv --force j2sdk-1_3_0-linux.rpm
  ./j2sdk-1_3_1_06-linux-i586.bin

设置环境变量:
  # vi /etc/profile
里面添加:
  export JAVA_HOME=/usr/local/jdk1.3.1_06/
  export CLASSPATH=.:/usr/local/ jdk1.3.1_06/lib
PATH=$PATH:$JAVA_HOME/bin

三、Oracle 9i的安装配置
1.从oracle网站下载oracle9i.
2.解压oracle文件
gunzip Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz

cpio -idmv < Linux9i_Disk1.cpio
cpio -idmv < Linux9i_Disk2.cpio
cpio -idmv < Linux9i_Disk3.cpio

3.以root用户登陆,创建oracle用户,目录,设置oracle环境变量.
  Create Oracle User Accounts
  # groupadd dba
  # groupadd oinstall
  # useradd -g oinstall -G dba oracle
  # passwd ********
  Create Oracle Directories
  # mkdir /opt/oracle
  # mkdir /opt/oracle/product
  # mkdir /opt/oracle/product/9.2.0
  # chown -R oracle.oinstall /opt/oracle
  # mkdir /var/opt/oracle
  # chown oracle.dba /var/opt/oracle
  # chmod 755 /var/opt/oracle
  Set Oracle Environments
  As the oracle user execute the following commands:
  # vi /home/oracle/.bash_profile添加

  export ORACLE_BASE=/usr/local/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
  export ORACLE_SID=orcl
  export ORACLE_TERM=xterm
  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
  export LD_LIBRARY_PATH
  CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
  export CLASSPATH
  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

调整内存
  Shared Memory
  su root
  # vi/etc/sysctl.conf里添加
  kernel.shmmax=1073741824
4.安装oracle
  进入Disk1目录
  cd Disk1
  在控制台窗口敲入
  ./runInstaller
安装完了以后,启动数据库
oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup

oracle 的安装过程比较复杂,而且如果你的开发包安装的不够全的话,会出现一些
错误,具体请参考: http://www.puschitz.com/InstallingOracle9i.shtml

5.设置oracle 自启动

(1)vi /etc/oratab
  orcl:/usr/local/oracle/product/9.2.0:Y
(2)vi /home/oracle/.bash_profile
  ORACLE_SID=orcl
  ORAENV_ASK=NO
  export ORACLE_SID ORAENV_ASK
  . oraenv
(3)在 /etc/rc.d/init.d 下创建一个dbora文件。
内容如下:

  #!/bin/sh
  ORA_HOME=/usr/local/oracle/product/9.2.0
  ORA_OWNER=oracle
  if [ ! -f $ORA_HOME/bin/dbstart ]
  then
  echo "Oracle startup: cannot start"
  exit
  fi
  case "$1" in
  'start') #start oracle database and listeners
  su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
  su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
  ;;
  'stop') #stop oracle databse and listeners
  su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
  su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
  ;;
  esac

把这个文件与下列文件联接:
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc3.d/S99dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S99dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K10dbora

(4)编辑dbstart文件
以oracle用户登陆
vi /usr/local/oracle/product/9.2.0/bin/dbstart
- add the following line:
SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
after this line: PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora

- change:
if [ -f $PFILE ] ; then
to:
if [ -f $PFILE -o -f $SPFILE ] ; then
重启动服务器,检查数据库是否已经起来。

四、WebLogic 配置。
从bea网站上下载一个WebLogic Server.开始安装。
[test@linux2 download]$ chmod a+x server701_linux.bin
[test@linux2 download]$ ./server701_linux.bin
按照提示安装即可。

五.设置WebLogic Server 自启动.
以root用户登陆。
vi /etc/rc.d/rc.local
把su - test -c "/home/test/bea/user_projects/mydomain/startWebLogic.sh
2>&1> /dev/null &"
(这里的 test是你安装WebLogic Server时候的用户名.)
放到/etc/rc.d/rc.local里就行了,不过这样有一个缺点,你WebLogic Server启动
后一直在后台运行,你不能看到上面的提示信息和出错信息.

六.调整你的WebLogic Server,便于用户的使用。
设置默认 Web Application,从
  mydomain> Servers> myserver>connection>http>Default Web Application
选中你的web application即可。
设置你的首页,在你web application里面的web.xml里面添加一句

你得页面

参照本论坛的信息加BLOG文章整理出来的。。呵呵。对有的人有帮助的。。我也是基本按照这思路搞的。。。

安装后的配置

一、配置 ADSL 拨号上网

sudo pppoeconf

然后按照提示一步一步操作即可。

注意它会提示你是不是开机自动连接上网,选择是,每次开机就会自动拨号。

二、修改为国内源

我这里使用 cn99 的源比较快,使用哪个根据自己实际情况决定。

我这里只列出了使用得比较多的 lupaworld 源(http://mirror.lupaworld.com/)和 cn99 源(http://ubuntu.cn99.com/)。

update: 新增一个 http://mirror.rootguide.org 上海电信源,速度也非常不错

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

sudo gedit /etc/apt/sources.list

上海电信

deb http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse

deb-src http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse

deb http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse

deb-src http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse

deb http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse

deb-src http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse

deb http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse

deb-src http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse

deb http://mirror.rootguide.org/ubuntu/ feisty-proposed main multiverse restricted universe

deb-src http://mirror.rootguide.org/ubuntu/ feisty-proposed main restricted universe multiverse

Mirror.lupaworld.com

deb http://mirror.lupaworld.com/ubuntu feisty main restricted universe multiverse

deb http://mirror.lupaworld.com/ubuntu feisty-security main restricted universe multiverse

deb http://mirror.lupaworld.com/ubuntu feisty-updates main restricted universe multiverse

deb http://mirror.lupaworld.com/ubuntu feisty-backports main restricted universe multiverse

deb-src http://mirror.lupaworld.com/ubuntu feisty main restricted universe multiverse

deb-src http://mirror.lupaworld.com/ubuntu feisty-security main restricted universe multiverse

deb-src http://mirror.lupaworld.com/ubuntu feisty-updates main restricted universe multiverse

deb-src http://mirror.lupaworld.com/ubuntu feisty-backports main restricted universe multiverse

cn99.com

deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse

deb http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse

deb-src http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse

deb-src http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse

deb-src http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse

deb-src http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse

deb-src http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse

然后

sudo apt-get update

sudo apt-get dist-upgrade

三、系统设置

1、安装中文支持

“System” - “系统管理” - “语言支持”,在对话框的下拉列表中勾选“English”和“Chinese”,默认语言选择“Chinese”,这样就能得到中文界面了。点击“确 定”或“应用”系统就开始自动下载语言支持的包,下次注销后重新登录,系统语言就变成中文了,输入法也能用了。到时,记得稍微调整一下Scim的设置,因 为Feisty在Scim默认加入了n多输入法,其中绝大多数都可以去掉。

2、调整桌面

gconf-editor

到/apps/nautilus/desktop/分支下,去掉volumes_visible前面的复选框,勾上trash_icon_visible,home_icon_visible,computer_icon_visible前面的复选框。

3、安装NTFS读写支持

sudo apt-get install ntfs-config

点击“应用程序” - “系统工具” - “NTFS写入支持配置程序”

输入密码,选中对内部设备的读写支持,和外部设备的读写支持,系统会自动扫描你硬盘上的NTFS分区,并重新挂载,这样,你的NTFS分区就能在Feisty下完美读写了!

4、在右键菜单中加入打开终端

sudo apt-get install nautilus-open-terminal

5、系统服务管理软件

sudo apt-get install bum

6、安装vim,以让它成为我们熟悉的vim,而不是vi

sudo apt-get install vim-full

7、安装字典

sudo gedit /etc/apt/sources.list

添加源

deb http://ftp.sjtu.edu.cn/ubuntu-cn/ edgy main multiverse restricted universe #也就是edgy的ubuntu-cn的源,你可以添加其他中文镜像的ubuntu-cn的源

保存退出

sudo apt-get install stardict stardict-common

sudo apt-get install stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb

3、驱动安装与beryl

相信使用nVIDIA显卡且使用Feisty的朋友都能用到。

nVIIDA已经释出了他们9xxx系列驱动。这将允许Compiz/Beryl直接运行在X Server(Xorg 7.1)而不必选择Aiglx或Xgl。

注意:首先你需要移除所有已存在的Aiglx/Xgl。

准备你的系统:

你需要输入以下指令以确保系统是最新的:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

[1]在Ubuntu Feisty安装最新的nVIDIA驱动程序

分别在终端下输入

sudo apt-get install nvidia-glx

sudo nvidia-xconfig --add-argb-glx-visuals --composite

安装好后,按ctrl+alt+backspace,重启X并登出

[2]验证你的显卡的3D加速是不是已经打开

glxinfo|grep "direct rendering"

如果你看到

direct rendering: Yes

恭喜你,你可以进行下面的配置,在Ubuntu Feisty安装Beryl了

[3]

加入源列表

你需要编辑:/etc/apt/sources.list

sudo vi /etc/apt/sources.list

加入下面的几行(i386&64位都是)

deb http://ubuntu.beryl-project.org feisty main

保存文件并退出

在终端下输入

wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

接下来再输入升级

sudo apt-get update

sudo apt-get dist-upgrade

[4]安装beryl

sudo apt-get install beryl emerald-themes

sudo apt-get install beryl-manager

安装好后,在终端下输入或者在Alt+F2的运行框里输入

beryl-manager

就可以了,或者你可以加入会话的自动启动程序里

4、安装Java环境

建议安装JDK,反正也不比JRE多用很多空间

sudo apt-get install sun-java6-jdk

安装浏览器Java插件

sudo apt-get install sun-java6-plugin

四、媒体解决方案

能够浏览一下网站、写写文章、看看电影、听听歌、搞搞图片、打打小游戏,还差一个最重要的步骤,就是安装媒体播放软件和相应的解码器。

在 Linux 上用得最多也最受好评的播放器应该是 Mplayer ,但是在 gnome 2.18 中随之升级的 Totem 播放器已经很不错了,除了自定义不是很强外,可操作性很好,修复了很多 Bug ,还增加了一些功能,好像以前不能双击画面进入全屏。Totem 从 2.17.5 开始默认使用 Gstreamer 作为后端解码方案,但我还是推荐使用 xine。所以我的解决方案是,一般普通的播放任务使用 Totem 电影播放机,如果遇到不能播放的情况或者看大碟时就选用 Mplayer ,播放音乐使用 Rhythmbox。

1、安装软件和相应解码器

sudo apt-get install mplayer mozilla-mplayer totem-xine libxine-extracodecs ffmpeg lame faad sox mjpegtools

sudo apt-get install libxine-main1

sudo apt-tet install w32codecs

如果w32codecs没源的话,那么自己下面地址下载后手动安装

http://www.debian-multimedia.org/pool/main/w/w32codecs/

2、Mplayer 的中文字幕设置方法

1) 在 Preferences-Font 里面点击 ”Browse” 选择一个中文字体,Encodeing 选择 Unicode。

2) 在 Preferences-Subtitle&OSD 里面的 Encoding 选择:

Simplified Chinese Charset(cp936)

3) 在 Preferences-Font “Text scale” 这里调整字幕大小(我调整为 3.8 )。

如果播放时提示错误,设置一下:

Preferences-Video 选择 “xv X11/Xv”

Preferences-Codecs&demuxer 选择 “FFmpeg/libavcodec audio decoders”

3、Totem 播放 rmvb 没有声音,这里给出了解决方法:

编辑 ~/.xine/catalog.cache 文件:

sudo gedit ~/.xine/catalog.cache

找到

[/usr/lib/xine/plugins/1.1.4/xineplug_decode_real_audio.so]

把 decoder_priority 后面的数字修改为 10

4、使用 Firefox 在线播放解决办法

1) 内嵌播放,可以安装 MediaWrap 这个扩展。下载地址:http://addons.mozine.cn/firefox/116/

2) 如果喜欢调用外部播放器播放,安装 MediaPlayerConnectivity 。下载地址:http://addons.mozine.cn/firefox/23/

5、检查软件依赖的方法:(以mplayer为例)

sudo apt-cache depends mplayer

五、系统初步美化

sudo apt-get install msttcorefonts

1、安装文泉驿字体

sudo apt-get install xfonts-wqy

2、下载 STHeiti 字体:http://wyx.nbtvu.net.cn/jmm/Computin...mputing.htm#17

[1]解压后复制到 /usr/share/fonts/truetype 下面

[2]设置 STHeiti 为首选中文字体

sudo gedit /etc/fonts/language-selector.conf

找到下面内容所在行(共有三处):

Bitstream Vera ....

在他们下面一行添加:

STHeiti

刷新字体缓存:

sudo fc-cache -f -v

[3]设置英文字体和渲染方式

喜欢MAC类型的:

“系统” - “首选项” - “字体”:

在“字体渲染”中,选择“细节”,“平滑”设置为“灰度”“微调”设置为“无”。

打开firefox,设置firefox字体(编辑 - 首选项 - 内容 - 字体和颜色部分,选择“高级”):

语言编码:简体中文

比例字体:无衬线字体 大小:16

衬线字体:DejaVu Serif 或 Bitstream Vesa Serif

无衬线字体:DejaVu Sans 或 Bitstream Vesa Sans

等宽字体:DejaVu Sans Mono或 Bitstream Vesa Sans Mono 大小:16

屏幕解析度:96dpi 最小字体:11

(选中)允许页面选择显示字体而无需使用上面的配置

默认字符编码:UTF-8

OK,注销后登录(或重启),你就会发现字体已经变成黑体了。

===========================================

喜欢轮廓分明的点阵字体的:

系统 -首选项 - 字体:

设置所有非等宽字体为WenQuanYi Bitmap Song 10号,其中窗口标题字体设置为粗体。

等宽字体设置为Courier 10 Pitch,因为Courier 10 Pitch比Courier New字体更清楚。

为了避免英文字体变得毛躁,所以还是保持英文字体的AA是打开的,所以字体渲染部分设置保持默认。

Firefox中,可以这样设置:

语言编码:简体中文

比例字体:无衬线字体 大小:16

衬线字体:Times New Roman

无衬线字体:WenQuanYi Bitmap Song

等宽字体:Courier 10 Pitch 大小:16

屏幕解析度:96dpi 最小字体:11

(选中)允许页面选择显示字体而无需使用上面的配置

默认字符编码:UTF-8

============================================

OK,注销后登录(或重启),你就会发现字体已经变成文泉驿字体了。现在文泉驿字体的中英文都很好看。

如果有问题,检查字体是否可读,如果不可读

设置 STHeiti.ttf 可读权限:

sudo chmod +r /usr/share/fonts/truetype/stheiti.ttf

=================还可以参考这差不多的=================

如需要使用黑体或其他字体,可以参考 Ubuntu 黑体解决方案。http://www.osxcn.com/ubuntu/edgy-stheiti.html

打开 “系统-首选项-字体” 面板:

在字体选项里选择一款英文字体,如:Lucida Grande 或者 Bitstream Vera Sans。

在 “字体渲染” 选项中选择 “次象素平滑” 或者 “最佳形状” 。

update (07/4/21): 也可以参照 “更好的华文黑体渲染效果” 那样设置。http://www.osxcn.com/ubuntu/stheiti-drawing.html

注意:如果发现在 Firefox 里英文显示不正常,需要在 Firefox 的 “选项 –> 内容 –> 字体和颜色” 中选择一款英文字体,如:Lucida Grande 或者 Bitstream Vera Sans。

============================================

五、其他软件安装

0、安装LumaQQ

cd;mkdir tmp;cd tmp

wget -c http://download.ubuntu.org.cn/softwa..._no_jre.tar.gz

sudo tar zxvf lumaqq_2005-linux_gtk2_x86_no_jre.tar.gz -C /opt/

wget -c http://download.ubuntu.org.cn/softwa...2.02.15.00.zip

sudo unzip -o lumaqq_2005_patch_2006.02.02.15.00.zip -d /opt/LumaQQ/lib

sudo chown -R root:root /opt/LumaQQ/

sudo chmod -R 755 /opt/LumaQQ/

sudo gedit /usr/share/applications/LumaQQ.desktop

添加如下代码

[Desktop Entry]

Name=LumaQQ

Comment=QQ Client

Exec=/opt/LumaQQ/lumaqq

Icon=/opt/LumaQQ/QQ.png

Terminal=false

Type=Application

Categories=Application;Network;

你可以在“应用程序” - “Internet” - “LumaQQ”打开LumaQQ

1、安装aMule

sudo apt-get install amule amule-utils

然后在Firefox里面关联ed2k链接

在地址栏输入about:config

新建“布尔”

名称为:network.protocol-handler.external.ed2k

值为:true

新建“字符串”

名称为:network.protocol-handler.app.ed2k

值为:/usr/bin/ed2k

ED2K服务器列表

http://www.emule.org.cn/server.met(VeryCD eMule)

http://my.opera.com/youknowwho/homes/misc/server.met

http://corpo.free.fr/server.met

KAD nodes.dat

http://www.emule-inside.net/nodes.dat

http://renololo1.free.fr/e/nodes.dat

2、安装编译工具

如果你有编译源码的需要建议安装上 gcc,g++,make 等。

sudo apt-get install build-essential

3、Web 服务器安装

Ubuntu 7.04 桌面服务器配置:http://www.osxcn.com/ubuntu/ubuntu-f...wn-server.html

4、安装 Pidgin

Gaim 已经改名为 Pidgin,(http://www.google.cn/search?complete...idgin&meta=)

有兴趣的可以试试改名后的 Pidgin 2.0.0 beta7。下载地址:http://vicox.net/ubuntu/pidgin_2.0.0...cox-1_i386.deb

5、模仿MAC:http://www.osxcn.com/ubuntu/linux-de...ating-osx.html

6、图形化的 Grub 管理器:http://www.osxcn.com/ubuntu/grub-startup-manager.html

最后附上我的 Ubuntu 7.04 软件列表:

电影播放 - Mplayer + w32codecs / Totem (系统自带) + xine

音乐播放 - Rhythmbox (系统自带) + gstreamer

IM聊天 - Pidgin 2.0.0 beta7

浏览器 - Firefox 2 (系统自带) / Konqueror / Opera 9.2

图形编辑 - GIMP (系统自带)

网页制作 - gedit (系统自带)

FTP工具 - gFTP

下载工具 - d4x

P2P工具 - aMule

BT - azureus

sudo apt-get install gftp d4x amule azureus

办公软件 - OpenOffice 2.2 (系统自带)

刻录软件 - GnomeBaker

WIN模拟 - wine + easywine

输入法 - SCIM (系统自带)

解压工具 - unrar sudo apt-get install rar unrar

who命令

该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。

who命令的常用语法格式如下:

who [imqsuwHT] [--count] [--idle]
[--heading] [--help] [--message]
[--mesg] [--version] [--writable] [file] [am i]

所有的选项都是可选的,也就是说可以单独使用who命令。不使用任何选项时,who命令将显示以下三项内容:

login name:登录用户名;

terminal line:使用终端设备;

login time:登录到系统的时间。

如果给出的是两个非选项参数,那么who命令将只显示运行who程序的用户名、登录终端和登录时间。通常这两个参数是“am i”,即该命令格式为:“who am i”。

下面对who命令的常用参数进行说明。

-m 和“who am i”的作用一样,显示运行该程序的用户名。

-q,--count 只显示用户的登录帐号和登录用户的数量,该选项优先级高于其他任何选项。

-s 忽略。主要是用于和其他版本的who命令兼容。

-i,-u,--idle 在登录时间后面显示该用户最后一次对系统进行操作至今的时间,也就是常说的“发呆”时间。其中“.”符号代表该用户在前1秒仍然处于活动状态;“old”则表示该用户空闲已经超过了24小时。

-w,-T--mesg,--message,--writable 和-s选项一样,在登录帐号后面显示一个字符来表示用户的信息状态:

+:允许写信息;

-:不允许写信息;

?:不能找到终端设备。

--help 在标准输出上显示帮助信息。

--version 在标准输出上显示版本信息。

下面介绍who命令的一些基本用法。

如果需要查看在系统上究竟有哪些用户,可以直接使用who命令。

[例17] 查看登录到系统的用户情况

  $ who
  root tty1 Mar 17 13:49
  foxy tty2 Mar 17 13:49
  root tty3 Mar 17 13:49
  bbs ttyp0 Mar 17 13:49 (river.net)

 
Copyright 2005-2007. Hello Wiki designed by Fen, Blogger Templates by Blogcrowds.