Java的环境变量什么时候需要设置

1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre。环境变量配置与否和开发没有关系,环境变量是给成品用的。
2. 除非要在命令行下用javac命令来编译java程序,否则不需要设置classpath环境变
   量,如其他JAVA教程中所说的那样设置classpath环境变量为d:\jdk\lib\tools.jar;d:\jdk\lib\dt.jar,这对Eclipse运行也没有什么影响。
3. 如果本机只安装了一个版本的JRE,则也不需要设置path环境,因为JDK安装之后会把java.exe等几个关键文件复制到c:\windows \system32目录中,而此目录已经存在于path变量中,当然如果按普通java教程中所讲的那样将d:\jdk\bin路径添加到path变量中,这对Eclipse运行同样没什么影响。
4. 如果电脑中安装了多个版本的JRE,则一定设置好JAVA_HOME、Path、classpath3个环境变量,建议在系统中只保留一个版本的JRE。
5. 设置Windows环境变量的方法:右击“我的电脑”,选择“属性>高级>环境变量”命令,然后在系统变量栏中创建或修改环境变量。
6. 如果执行命令java –version时显示“‘java’不是内部或外部命令…”,那么须把d:\jdk\bin加入到path环境变量中。
7. 如果执行java –version后没有显示“1.5.0_09”字样,而是1.3或1.4,这就表示系统中还安装了其他版本的JRE,那么就把D:\jdk\bin的位置提到path变量值的最前列,并设置环境变量JAVA_HOME值为D:\jdk。比如安装Oracle 9i之后,就会使当前JRE变成1.3版的JRE,从而导致Eclipse无法启动。
8. 设置环境变量还可以使用%变量%代替变量值,如PATH变量可以这样设置%JAVA_HOME%\bin;%JAVA_HOME%\lib
9.安装完jdk后,在cmd中输入java -version 验证安装完整性。

 

1、JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径(假设安装在C:\Program Files\Java\jdk1.6.0_21),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行 tomcat,Eclipse等都需要依靠此变量)。

2、Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

注意:最好放在Path路径的最前面,防止出现找不到的错误,如(%JAVA_HOME%\bin;%JAVA_HOME%\jre \bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Program Files\MySQL\MySQL Server 5.1\bin)

3、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)

特别注意:

◆环境变量值的结尾没有任何符号,不同值之间用;隔开(unix中用:)。

◆CLASSPATH变量值中的.表示当前目录。

posted @ 2012-02-10 13:31 NetSoft Views(0) Comments(0) Edit

转自:http://wangjc.blog.163.com/blog/static/3603468420105321521614/

Ubuntu linux 系统访问windows xp/2003/2000/7系统
网上查的,实现ubuntu linux系统访问windows系统的方式有3种:

第一种:用smb访问
如果在ubuntu linux系统终端ping windows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开位置下的网络服务器,点击界面 中windows网络->workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框, 将我们上面设置smb的用户名和密码输入就可以进行访问。

在我的测试过程中,Ubuntu总是提示无法挂载,一直没有找到解决办法。

第二种:用ubuntu 系统自带的连接到服务器功能访问
但是最后我用绝对连接就可以访问共享文件
就是smb://吕秀才/电影3/
吕秀才是他用户名(不能用IP,IP没用的)电影3是他的一个共享文件夹~
我发现用 smb://用户名 或者 smb://IP 都不行 
直接用smb://用户名/共享文件名 这样就可以!在访问的时候会问你那个XP的密码这时填上就可以了 还会验证你的smb密码 这个就用上面你设置那个就可以了 反正我成功了
在我的测试过程中,这种办法也不行。

第三种:用mount挂载windows的共享目录到本地磁盘
首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind
同样在保证网络连接正常,且windows中有共享目录的前提下,进行一下操作
以windows的ip为192.168.0.1,共享文件夹为share为例
命令如下:
mount -t smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind
有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,可以解决这个问题
mount -t smbfs -o   iocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind
注解:usename和password都为smb的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法
提示:要访问windows中有特殊密码的文件夹,可以在samba中新建一个与windows登录相同名相同密码的用户,然后mount即可,例:
sudo useradd administrator //不要让其有登录ubuntu的权限
sudo smbpasswd -a administrator
然后提示输入密码:输入windows访问的密码即可

在我的测试过程中,必须先安装smbfs才行,并且

在Ubuntu下使用smbmount,需要安装smbfs包,通过sudo apt-get install smbfs即可。

----------------------

以下是我让Linux访问我的Windows里设置的共享文件夹的命令

mount -t smbfs -o username=Bill,iocharset=GB2312 -l //192.168.1.100/test /mnt/test

这句命令中的那个smbfs就是要mount的对象的类型,因为是Windows共享的文件夹,所以就要用smbfs这个是固定的.然后那个Bill就是我主机的用户名 GB2312就是设置字符编码为GB2312也就是简体中文,要不然访问出来的中文就会是乱码.

后面那个192.168.1.100是我Windows系统的IP,那个test是Windows里的那个共享名,

/mnt/test的意思就是把我Windows系统里的那个test文件夹挂接到Linux系统的/mnt/test这个目录下,如果这个目录不存在的话,你可以自己建立,也可以挂接到其它目录,看自己喜欢吧.

在输入这句命令之后

mount -t smbfs -o username=Bill,iocharset=GB2312 -l //192.168.1.100/test /mnt/test

它会提示你输入密码,然后输入Windows系统的Bill这个用户的密码按回车就可以了,然后打开到/mnt/test这个目录下就可以看到共享的东西都已经显示在这个目录下了

----------------

在Ubuntu下使用smbmount,需要安装smbfs包,通过sudo apt-get install smbfs即可。调用方法如下,新建/share目录后:
$ [sudo] smbmount //10.10.10.10/share /share -o username=<user_name>,password=<password>,codepage=cp936,iocharset=utf8
注意最后两个参数,Linux默认是UTF-8编码,中文Windows则是GBK,按codepage划分,也就是cp936(在实际使用中,好像不行,我是把这个参数去掉才行的)。如果你的环境和上述不一 致,则需要相应的修改codepage和iocharset参数。成功以后,我们就可以通过熟悉的ls, cp, cat, less, more, mv, zip, tar, rm, rename, nano, vi等等我们在Linux下已经习以为常的方式来操作了,就和本地文件夹一样。
如果想在Linux启动时自动把Windows共享挂进来,则可以修改/etc/fstab,增加如下内容:
//10.10.10.10/share /share smbfs username=<user_name>,password=<password>,codepage=cp936,iocharset=ut8,umask=000 0 0
//-------------------------------------------------------------------------------------------------------------------------
1.首先创建挂载点:
mkdir   /test 
2.mount -t smbfs -o username=UserName, password=Passwd,
   codepage=936, iocharset=cp936   //Windows_IP/共享目录   Linux上的目录名
eg:    RedHat AS 3下的实例
[root@origin root]# mkdir KelsenTest
[root@origin root]# mount -t smbfs -o username=xk,password=kaikai,codepage=936,iocharset=cp936 //192.168.1.126/GreenProgram KelsenTest
[root@origin root]#
//----------------------------------------------------
mount命令详解
功能:加载指定的文件系统。 
语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点] 
用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系 统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。 
常用参数和选项: 
-a 加载文件/etc/fstab中设置的所有设备。 
-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。

第四种:使用smbclient 命令
命令如下:
smbclient //192.168.0.1/share -U wangyh
password:输入smb用户wangyh的密码
回车就可以用,用命令get下载文件,用put上传文件。
注解:
smbclient介绍:
命令 说明
?或help [command] 提供关于帮助或某个命令的帮助
![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符
cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
lcd [目录] 切换到客户端指定的目录;
dir 或ls 列出当前目录下的文件;
exit 或quit 退出smbclient
get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;
如果不想改名,可以把file2省略
mget file1 file2 file3 filen 从服务器上下载多个文件;
md或mkdir 目录 在服务器上创建目录
rd或rmdir 目录 删除服务器上的目录
put file1 [file2] 向服务器上传一个文件file1,传到服务器上改名为file2;
mput file1 file2 filen 向服务器上传多个文件

这种方式可以。

windows 访问 ubuntu
下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share首先创建这个文件夹

代码:

mkdir /home/ray/share
chmod 777 /home/ray/share

备份并编辑smb.conf允许网络用户访问

代码:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf

搜寻这一行文字

代码:

; security = user

用下面这几行取代

代码:

security = user
username map = /etc/samba/smbusers

将下列几行新增到文件的最后面,假设允许访问的用户为:newsfan。而文件夹的共享名为 Share

代码:

[Share]
comment = Shared Folder with username and password
path = /home/ray/share
public = yes
writable = yes
valid users = newsfan
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes

然后顺便把这里改一下,找到[global]把 workgroup = MSHOME 改成

代码:

workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。自己看着办吧。现在要添加newsfan这个网络访问帐户。如果系统中当前没有这个帐户,那么

代码:

sudo useradd newsfan

要注意,上面只是增加了newsfan这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:

代码:

sudo smbpasswd -a newsfan
sudo gedit /etc/samba/smbusers

在新建立的文件内加入下面这一行并保存

代码:

newsfan = “network username”

如果将来需要更改newsfan的网络访问密码,也用这个命令更改

代码:

sudo smbpasswd -a newsfan

删除网络使用者的帐号的命令把上面的 -a 改成 -x

代码:

sudo testparm
sudo /etc/init.d/samba restart

posted @ 2012-01-31 19:29 NetSoft Views(16) Comments(0) Edit
经常收到我们的 VPS 用户询问,“我的 VPS 没装新东西,为什么硬盘越用越少了?”,这多半是因为系统上的各种日志长期积累下来的结果,比如 nginx, apache 等留下来的访问日志信息长时间不清理、而且访问量大的话会很容易就膨胀到 GB;有时候某种应用程序的日志藏在文件系统的深处,不易发觉;有时候自己拷贝了一些大文件放在某个地方时间长了就忘了。那么如何在 Linux 系统上找到这些占用硬盘空间的文件呢?
首先我们可以统计一下根目录下各个目录占用硬盘的情况,找出最占用硬盘的那个目录:
# du -sh /*
6.2M /bin
17M /boot
136K /dev
97M /etc
147G /home
584M /lib
16M /lib64
16K /lost+found
8.0K /media
12K /mnt
252K /opt
0 /proc
1.7G /root
28M /sbin
8.0K /selinux
3.1M /srv
0 /sys
20K /tmp
1.9G /usr
748M /var
从上面可看出 /home 占用了最多的硬盘,我们去看看 /home 下哪些用户占用了最多的空间:
# du -sh /home/*
4.0K /home/bak
106M /home/cos
28K /home/guest
16K /home/lost+found
105G /home/vpsee
33G /home/somebody
8.2G /home/abc
可以看到 vpsee 这个用户和他的 home 目录 /home/vpsee 用掉了最多的硬盘(105GB),我们再看看 /home/vpsee 下究竟哪些文件占用了空间,用下面的一行命令找出某个目录下(这里是 /home/vpsee)大小超过 500MB 的文件(打印前40行并按照 MB 从小到大排列):
# find /home/vpsee -printf "%k %p\n" | sort -g -k 1,1 | \awk '{if($1 > 500000) print $1/1024 "MB" " " $2 }' |tail -n 40
647.68MB  /home/vpsee/linux/debian-504-amd64-CD-1.iso
675.664MB /home/vpsee/linux/Fedora-13-i686-Live.iso
677.656MB /home/vpsee/unix/osol-0906-x86.iso
678.172MB /home/vpsee/linux/ubuntu-10.04-server-amd64.iso
700.133MB /home/vpsee/linux/ubuntu-10.04-desktop-i386.iso
1304.64MB /home/vpsee/mac/MacTeX.mpkg.zip
可以看到 /home/vpsee 是个 iso 收藏狂,收了一堆 Linxu ISO 安装文件,以前拨号上网时代大家都喜欢收集一些软件和工具存在硬盘里,现在网络这么发达,这些旧习惯已经没必要了,ISO 文件可有可无,需要的时候就去下一个最新的,用不着自己保留,网络就是我们的硬盘。

 

 

posted @ 2012-01-19 15:27 NetSoft Views(16) Comments(0) Edit
sudo apt-get install virtualbox
sudo apt-get install ntfs-3g ntfs-config #ntfs写入支持,装完后运行ntfs-config,把两个钩打上即可。楼下方法作废 
sudo apt-get install googleearth googlizer gtalk#google相关,skyx友情提示:不推荐马甲 gtalk
sudo apt-get install ghex #GNOME 上的十六进制文件编辑器 
sudo apt-get install kvm #Full virtualization on x86 hardware 华主席推荐 
sudo apt-get install vmware-player #Free virtual machine player from VMware 
sudo apt-get install makeself #utility to generate self-extractable archives 
sudo apt-get install sun-java6-jre#安装JAVA6环境 
sudo apt-get install sun-java6-jdk #安装JAVA6环境# 
sudo update-alternatives --config java#设定JAVA环境 
sudo apt-get install rox-filer#一个简单的文件管理软件 
sudo apt-get install socks4-server socks4-clients #一个socks 代理服务器/soks4代理客户端
sudo apt-get install mc #类似norton commander 工具,skyx 吐血推荐 
sudo apt-get install liferea #超强的rss reader ,明显比akregator好用, 由zhuqin_83吐血推荐 
sudo apt-get install axel-kapt gwget aria2#多线程下载工具,也可在论坛search 超强工具prozilla,由雕啸长空吐血推荐 
sudo apt-get install privoxy tor mixmaster anon-proxy socat#突破风锁线和雁过无痕 
sudo apt-get install kdebluetooth #超简单的Ubuntu与蓝牙手机互传文件工具 #蓝牙请参见:   http://forum.Ubuntu.org.cn/viewtopic.php?t=61426&highlight= 
sudo apt-get install build-essential #build-essential 
sudo apt-get install proxychains #一个socks4 socks5代理软件 ,可以支持apt-get代理 
sudo apt-get install language-support-zh language-pack-zh#安装中文语言支持 
sudo apt-get install stardict stardict-common 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 stardict-jcedict stardict-jedict stardict-jmdict-en-jastardict-jmdict-ja-en wyabdcrealpeopletts #安装StarDict 
sudo apt-get install rxvt yakuake tilda kuake konsole multi-gnome-terminal pyqonsole #几个终端 
sudo apt-get install viewglob #一个shell相关的工具 
sudo apt-get install nautilus-open-terminal #在右键菜单中加入打开终端 
sudo apt-get instll eva amsn wengophone skype licq #安装im语音视频聊天软件 
sudo apt-get install beryl emerald emerald-themes#安装beryl 
sudo apt-get install pcmanx-gtk2 qterm mozilla-plugin-pcmanx #安装bbs 客户端 
sudo apt-get install gkrell* #很好的一个东东,装了就知道了 
sudo apt-get install conky# 有意思的一个系统monitor 
sudo apt-get install nmapfe #nmap前端 
sudo apt-get install meld #一个文件、目录比较器 
sudo apt-get install imagemagick# e主席(ee)大力推荐的批量修改图片的软件,现在论坛个别人在搞个人崇拜 
sudo apt-get install kolourpaint #又一个画图软件 
sudo apt-get install tuxpaint #好玩的画图软件rgbpaint #getdeb上有,最弱,但很小巧的画图软件 mtpaint(getdeb上有,比gpaint强一点的画图软件)。 
sudo apt-get install kompare # 又一个文件比较器
sudo apt-get install gnome-commander #gnome 上类似Total commander的工具 
sudo apt-get install krusader #kde 上类似Total commander的工具 
sudo sudo apt-get install bum #系统服务管理软件 
sudo apt-get install rbot # ruby写的irc bot 
sudo apt-get install sysv-rc-conf #一款基于perl的开机进程调整工具,sysv-rc-conf执行命令即可 
sudo apt-get install rcconf # Debian Runlevel configuration tool 
sudo apt-get install rar unrar p7zip* #安装rar 7zip 
sudo apt-get install rpm alien #安装rpm支持 
sudo apt-get install xpdf xpdf-chinese-simplified #安装pdf查看软件 
sudo apt-get install xchm xpdf-chinese* #安装chm查看软件 
sudo apt-get install gqview #一个图片浏览器 
sudo apt-get install gnomebaker k3b#安装刻录软件 
sudo apt-get install brasero #gnome上的刻录软件 
sudo apt-get install ksnapshot #一个抓屏程序 
sudo apt-get install kinstaller #application installer 
sudo apt-get install vncserver #vncserver,vncview默认已经安装了 
sudo apt-get install tightvncserver tightvnc-java #另一个vnc 
sudo apt-get install apt-build #frontend to apt to build, optimize and install packages
sudo apt-get install vim-full #vim无法高亮显示,然后编辑 /etc/vim/vimrc,取消syntax on前面的"注释符号 
sudo apt-get install firestarter #图形接口的防火墙设定程序 
sudo apt-get install smbfs #smbfs挂载支持 
sudo apt-get install flashplugin-nonfree #安装浏览器Flash插件 
sudo apt-get install gftp kftpgrabber filezilla kasablanca#安装ftp客户端 
sudo apt-get install sun-java5-jdk #安装Java环境 
sudo apt-get install sun-java5-plugin #安装Java环境 
sudo apt-get install build-essential # 安装编译环境 
sudo apt-get install yum rpm #RedHat相关 
sudo apt-get install mysql-client mysql-server #安装mysql服务 
sudo apt-get install kde-i18n-zhcn kde-i18n-zhtw#k程序中文支持,很讨厌kde ,但不太讨厌qt程序可以这样装 
sudo apt-get install qt4-qtconfig#qt4 gui配制工具, 如字体等,很讨厌kde ,但不太讨厌qt程序可以这样装 
sudo apt-get install kcontrol #k程序gui配制工具,很讨厌kde ,但不太讨厌qt程序可以这样装 
sudo apt-get apache2 mysql-server php4 php4-gd php4-mysql #安装LAMP 
sudo apt-get install d4x azureus amule ktorrent mldonkey-server mldonkey-gui rtorrent qtorrent bittornado-gui bittorrent-gui torrentflux deluge-torrent# 几个下载/bt/电驴 工具 
sudo apt-get install sysstat #安装sar, iostat and mpstat 
sudo apt-get install nmap #网络端口扫描工具 
sudo apt-get install nfs-common #nfs 
sudo apt-get install samba nfs-kernel-server #samba 
sudo apt-get install xvidcap gnome-splashscreen-manager #安装屏幕视频录制 / splash 管理
sudo apt-get install istanbul #Desktop session recorder 
sudo apt-get install sysinfo xsysinfo#系统信息查看 
posted @ 2012-01-19 10:33 NetSoft Views(11) Comments(0) Edit
1. top
主要参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出to
显示参数:
PID(Process ID):进程标示号。
USER:进程所有者的用户名。
PR:进程的优先级别。
NI:进程的优先级别数值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
%CPU:该进程占用的CPU使用率。
%MEM:该进程占用的物理内存和总内存的百分比。
TIME+:该进程启动后占用的总的CPU时间。
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。
top命令
《空格》:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
 

2. free

1.作用
free命令用来显示内存的使用情况,使用权限是所有用户。
2.格式
free [-b-k-m] [-o] [-s delay] [-t] [-V]
3.主要参数
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。 
uptime
18:59:15 up 25 min, 2 users, load average: 1.23, 1.32, 1.21
现在的时间
系统开机运转到现在经过的时间
连线的使用者数量
最近一分钟,五分钟和十五分钟的系统负载
参数: -V 显示版本资讯。


3. vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 1 24980 10792 8296 47316 5 19 205 52 1161 698 26 3 1 70
1 观察磁盘活动情况
磁盘活动情况主要从以下几个指标了解:
bi:表示从磁盘每秒读取的块数(blocks/s)。数字越大,表示读磁盘的活动越多。
bo:表示每秒写到磁盘的块数(blocks/s)。数字越大,表示写磁盘的活动越多。
wa:cpu等待磁盘I/O(未决的磁盘IO)的时间比例。数字越大,表示文件系统活动阻碍cpu的情况越严重,因为cpu在等待慢速的磁盘系统提供数据。wa为0是最理想的。如果wa经常大于10,可能文件系统就需要进行性能调整了。
2 观察cpu活动情况
vmstat比top更能反映出cpu的使用情况:
us:用户程序使用cpu的时间比例。这个数字越大,表示用户进程越繁忙。
sy:系统调用使用cpu的时间比例。注意,NFS由于是在内核里面运行的,所以NFS活动所占用的cpu时间反映在sy里面。这个数字经常很大的 话,就需要注意是否某个内核进程,比如NFS任务比较繁重。如果us和sy同时都比较大的话,就需要考虑将某些用户程序分离到另外的服务器上面,以免互相 影响。
id:cpu空闲的时间比例。
wa:cpu等待未决的磁盘IO的时间比例。
 

4. iostat

ubuntu: sudo apt-get install sysstat #安装sar, iostat and mpstat 

用于统计CPU的使用情况及tty设备、硬盘和CD-ROM的I/0量

参数:
-c 只显示CPU行
-d 显示磁盘行
-k 以千字节为单位显示磁盘输出
-t 在输出中包括时间戳
-x 在输出中包括扩展的磁盘指标
avg-cpu: %user %nice %sys %iowait %idle
20.25 0.18 2.61 76.39 0.57
%iowait 等待本地I/O时CPU空闲时间的百分比
%idle 未等待本地I/O时CPU空闲时间的百分比
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
hda 9.86 284.34 84.48 685407 2036
每秒传输数(tps)、每秒512字节块读取数(Blk_read/s)、每秒512字节块写入数(Blk_wrtn/s)和512字节块读取(Blk_read)和写入(Blk_wrtn)的总数量。

iostat 2  每2秒刷新显示 

 

5. iotop

在Ubuntu里安装命令是: sudo apt-get install iotop

安装好之后在终端输入:iotop就可以了

下面来说一具体运用:

可以用左右箭头操作,按 r 是相反方向,按 o 是动态切换

用法 iotop -参数

–version 查看版本信息的

-h, –help 查看帮助信息的

-o, –only 只显示在划硬盘的程序
-b, –batch 批量处理 用来记录日志的

-n NUM  设定循环几次

-d SEC, –delay=SEC  设定显示时间间隔

0.4版本有权限错误,会报 “ File "/usr/lib/pymodules/python2.6/iotop/netlink.py", line 229, in recv
    raise err”

 使用:sudo iotop提升权限,0.4.4-1解决该问题

 

ubuntu 常用命令清单 列表 

http://wiki.ubuntu.org.cn/UbuntuSkills 

 

posted @ 2012-01-18 13:20 NetSoft Views(9) Comments(0) Edit

一、使用命令设置ubuntu的ip地址

1.修改配置文件blacklist.conf禁用IPV6:

sudo vi /etc/modprobe.d/blacklist.conf

2.在文档最后添加 blacklist ipv6,然后查看修改结果:

cat /etc/modprobe.d/blacklist.conf

3.设置IP(设置网卡eth0的IP地址和子网掩码)
sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.0

4.设置网关

sudo route add default gw 192.168.2.254

5.设置DNS 修改/etc/resolv.conf,在其中加入nameserver DNS的地址1 和 nameserver DNS的地址2 完成。

6.重启网络服务(若不行,请重启ubuntu:sudo reboot):

sudo /etc/init.d/networking restart

7.查看当前IP:

ifconfig

二、直接修改系统配置文件
ubuntu的网络配置文件是:/etc/network/interfaces

打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载。

1. 以DHCP方式配置网卡

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp

用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
也可以在命令行下直接输入下面的命令来获取地址

sudo dhclient eth0

2. 为网卡配置静态IP地址

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.2.1
gateway 192.168.2.254
netmask 255.255.255.0
#network 192.168.2.0
#broadcast 192.168.2.255

将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

3. 设定第二个IP地址(虚拟IP地址)

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

在该文件中添加如下的行:
auto eth0:1
iface eth0:1 inet static
address x.x.x.x
netmask x.x.x.x
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x

根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息:
用下面的命令使网络设置生效:

sudo /etc/init.d/networking restart

4. 设置主机名称(hostname)

使用下面的命令来查看当前主机的主机名称:

sudo /bin/hostname

使用下面的命令来设置当前主机的主机名称:

sudo /bin/hostname newname

系统启动时,它会从/etc/hostname来读取主机的名称。

5. 配置DNS

首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询。

要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件,假设DNS服务器的IP地址是192.168.2.2, 那么/etc/resolv.conf文件的内容应为:

search chotim.com
nameserver 192.168.2.2

6.手动重启网络服务:

sudo /etc/init.d/networking restart

返回结果如下:

*Reconfiguring network interfaces… [OK]

posted @ 2012-01-18 09:50 NetSoft Views(23) Comments(0) Edit
首先点菜单“应用程序-附件-终端”进入到命令行模式,然后输入下面命令
su [用户名] 
切换到其它用户,默认切换到 root 用户。提示密码为将切换用户密码  
-f 快速切换,忽略配置文件 
-l 重新登录 
-m ,-p 不更改环境变量 
-c <命令> 切换后执行命令,并退出切换 
sudo [命令] 
以其它用户的身份执行命令,默认以 root 的身份执行。提示密码为当前用户密码  
-s 切换为 root shell 
-i 切换为 root shell,并初始化 
-u <用户名|UID> 执行命令的身份 
-l 显示自己的权限 
posted @ 2012-01-18 09:48 NetSoft Views(13) Comments(0) Edit

当你第一次安装ubuntu系统时,在选择安装语言环境时,大家一般都选择了中文安装界面,特别是不习惯英文显示的朋友。那么,当你安装玩系统后,因为系统中没有支持中文语言环境的相关包,而显示乱码时该怎么办呢?对于使用ubuntu desktop版的朋友来说,则就是安装中文语言支持环境咯! 1.desktop 打开“语言支持”对话框(见右图)。单击主菜单中的“系统(System) --> 系统管理(Administration) --> 语言支持(language support)”。 在“支持的语言”列表中找到“汉语(Chinese)”,在右端打上勾。同时将默认语言修改为“汉语(Chinese)”并勾选“启用复杂字符输入支持(Enable support to enter complex characters)”,点击确定按钮。 Ubuntu 这时会下载并安装语言包。安装完毕之后,当你注销后重新登录,界面就变成中文的了

2.server 对于使用ubuntu server版的朋友,可能就要适应英文环境了,面对一个纯英文的文本界面吧!如果安装过程中选择了中文界面,则ubuntu会自动将安装够的系统语言配置为中文,但是没有安装汉字系统,汉字是无法显示的,只能显示乱码。

我们需要修改配置文件/etc/default/locale 中文设置为:

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh"

修改为:

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

重启之后就好了~

 

终端按tab键出现/bash: warning: setlocale: LC_CTYPE: cannot change 远程ssh时,使用tab自动补全时没问题,但在机房电脑就出现了“-bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.utf8)”的警告错误,解决方法如下:

进入这服务器端,编辑 /etc/profile,

sudo vi /etc/profile

在文件尾部添加一语句:

export LC_ALL=C

然后重启

posted @ 2012-01-18 09:47 NetSoft Views(24) Comments(0) Edit

安装reporting service后,如果修改了服务器的名字。在安装更新补丁的时候,会发生登录失败错误。可以通过以下方法修改。

打开Reporting Services配置管理器,找到数据库链接,修改服务器名称,点应用。

 

 

错误截图:

 

---------------------------
帐户信息验证
---------------------------
您的帐户信息未通过验证。
按“确定”可返回“身份验证模式”屏幕,以确定出现该问题的原因。
安装程序若要验证您的凭据,则必须可以启动并连接到服务,
并且您必须是 SQL Server 管理员。
---------------------------
确定   

--------------------------- 

posted @ 2011-04-13 14:15 NetSoft Views(46) Comments(0) Edit
原文在此,看完之后,终于明白为什么优秀的工程师都去了/想去facebook,因为那里是工程师们的天堂。译文:我对facebook的运转着迷。这是一个很独特的环境,不容易被复制(他们的体系并不适合所有的公司,即使他们努力尝试过)。下面是我和facebook的朋友们关于他们如何开发和管理项目的记录。现在距离我收集的这些信息又过去6个月了,我相信facebook肯定又对他们的项目开发实践进行了改进。所以这些记录可能会有点过时。同时facebook的工程师驱动文化也越来越为大众所知。非常感谢那些帮助我整理这篇文章的facebook的朋友们。记录:截止到2010年6月,facebook有将近2000名员Read More
posted @ 2011-01-19 10:17 NetSoft Views(22) Comments(0) Edit