??xml version="1.0" encoding="utf-8" standalone="yes"?>
使用gparted和acronisq行Linux分区和NTFS分区无损调整
http://gparted.sourceforge.net/larry/generalities/gparted.htm
在VMWare中增加Linux文gpȝI间
VMware虚拟Z调整Linux分区大小手记
lVmwareq行盘扩容
增加VMware下的虚拟机磁盘空?/a>
How to mount space in /dev/sda2
linux 分区扩容
Insufficient Space for Yum Installs? I'm confused
Resizing Virtual Machines Guide with VMware
How To Resize/Grow VMware Linux Disks and Partitions
]]>
yum install fonts-ISO8859-2-75dpi
修改 /etc/sysconfig/i18n Q内容如下:
LANG="en_US.UTF-8"
SYSFONT="lat0-sun16"
二:中文输入法安?br />yum -y install scim*
yum -y install Deployment_Guide-zh-* lv-* stardict*
参见 Linux CentOS下,览器ؕ码,支持中文解决Q以及中文输入法的安?/a>
安装jdk
?usr/java目录
chmod 777 jdk-6u29-linux-i586-rpm.bin
./jdk-6u29-linux-i586-rpm.bin
在安装新的虚拟机Ӟ如果选择了ISO或者光盘立卛_装,vmware会自动配|自动安装,但这样默认安装的CentOSpȝQ在昄中文的时候,会出Cؕ码。有了解军_法:
CentOS在vmware7下中文ؕ码的解决ҎQ?br />但另外有q是有问题,要采用以下的办法Q?br />选择“我操作系l以后安?I will install the operating system later)”,把裸机徏出来后,先Virtual Machine SettingQ点CDROM 然后在左辚w择加蝲ISO文g(USe ISO image file)Q再启动安装没问题了?br />
׃VMware的智能自动安装,如果没有前面的两步,在安装系l时不会出现语a选择、Y件定制、分区等几乎所有设|选择Q系l将会完全自动安装完毕。但q样安装的系l不能显CZ文,没有中文输入法,q编译工具GCC也没有,什么意思啦Q就是这样只安装了最核心最基本的一些东ѝ?br />开始不知道Q就没有前两步装的,l果装完后又要考虑汉化Q然后又要装中文输入法,要用GCC Ӟ发现没有GCCQ然后又得装GCCQ后来找了半天,l于在http://zhidao.baidu.com/question /89551368.html?fr=qrl&cid=89&index=5扑ֈ了答案,l于不用再ؓ汉化而烦了,呵呵Q这样VM安装 RHELQ就L解决问题了?br />补充Q这L安装Ҏ相对易安装(easyinstall)有些ȝQ那是安装完后得手动安装vmtools,但别紧张Q我教你个笨办法无忧解决Q哪怕你没有linux基础Q?br />Q?Q点击vmvare上的安装vmtools按钮Q系l会下蝲vmtools tar.gz 的cd
Q?Q复制它到桌面,解压
Q?Q双击解压后文g里面vmware-install.pl ,弹出对话框,选“在l端q行?br />Q?Q一路回车即可,最后要选择一下分辨率Q?2
Q?Q安装后重启虚拟?
来源
当出?Please insert disc 2 to continue"Ӟ点击vmware提供?Change Disc"?br />
问题Qyum install mysql-server时报错“Insufficient space in download directory /var/cache/yum/base/packages?br />解决Qrm -rf /var/cache/yum/*。也可修?etc/yum.conf的cachedir=/var/cache/yumQ?但根本原因可能是盘满了?br />
VMware虚拟机安装redhat Linux 问题
单CentOS配置步骤
CentOS 5.5 囑Ş安装教程Q超详细Q?/a>
CentOS 6.0 囑ŞQ图解)安装教程、基本配|、网l配|、Y件源配置、安装压~、语a?/a>
How to Install Linux on VMWare
用VMware虚拟机安装CentOS-5.0
]]>
SecureCR下的文g传输协议有ASCII、Xmodem、Zmodem
文g传输协议
文g传输是数据交换的主要形式。在q行文g传输ӞZ文g能被正确识别和传送,我们需要在两台计算Z间徏立统一的传输协议。这个协议包括了文g的识别、传送的h旉、错误的判断与纠正等内容。常见的传输协议有以下几U:
ASCIIQ这是最快的传输协议Q但只能传送文本文件?
XmodemQ这U古老的传输协议速度较慢Q但׃使用了CRC错误侦测ҎQ传输的准确率可高达99.6%?
YmodemQ这是Xmodem的改良版Q用了1024位区D传送,速度比Xmodem要快?
ZmodemQZmodem采用了串式QstreamingQ传输方式,传输速度较快Q而且q具有自动改变区D大和断点l传、快速错误侦等功能。这是目前最行的文件传输协议?
除以上几U外Q还有Imodem、Jmodem、Bimodem、Kermit、Lynx{协议,׃没有多数厂商支持Q这里就略去不讲?br />
SecureCRT可以使用linux下的zmodem协议来快速的传送文?
你只要设|一下上传和下蝲的默认目录就?br />
options->session options ->Terminal->Xmodem/Zmodem ?br />
在右栏directory讄上传和下载的目录
使用Zmodem下蝲文g到客LQ?br />sz filename 又记Q?br />
rzQsz是Linux/Unix同Windowsq行ZModem文g传输的命令行工具windows端需要支持ZModem的telnet/ssh?
LQSecureCRT可以用SecureCRT登陆到Unix/LinuxLQtelnet或ssh均可QO
q行命orzQ即是接收文ӞSecureCRT׃弹出文g选择对话框,选好文g之后关闭对话框,文g׃上传到当前目?O q行命osz
file1 file2是发文件到windows上(保存的目录是可以配置Q?比ftp命o方便多了Q而且服务器不用再开FTP服务?/p>
使用Zmodem从客L上传文g到linux服务?/strong>
1.在用SecureCRT登陆linuxl端.
2.选中你要攄上传文g的\径,在目录下然后输入rz命o,SecureCRT会弹出文仉择对话框,在查找范围中扑ֈ你要上传的文Ӟ按Add按钮。然后OK可以把文g上传到linux上了?br />
或者在Transfer->Zmodem Upoad list弹出文g选择对话框,选好文g后按Add按钮。然后OKH口自动关闭。然后在linux下选中存放文g的目录,输入rz命o。liunx把那个文g上传到这个目录下了?/p>
zmodem接收可以自行启动.下蝲的文件存攑֜你设定的默认下蝲目录?
#!/usr/bin/env pythonq种用法是ؓ了防止操作系l用h有将python装在默认?usr/bin路径里。当pȝ看到q一行的时候,首先会到env讄里查找python的安装\径,再调用对应\径下的解释器E序完成操作?/pre>
]]>
2,q问题
securecrt的字W编码也ҎUTF-8修改ҎQ?br />Options -> Session Options -> Apperance -> Fonts -> Character
3,
使用SecureCRT时把SessionҎVT100 Linux模式Q有何区?br />
putty
1Qؕ码问?br />在窗口标题上点击右键Q选择“Change Settings...”,在打开的配|窗口左辚w择 AppearanceQ在双?Font settings 里面?Change 按钮Q选择好中文字体,比如Q宋体、新宋体之类。字体选择好了Q还要确定字W集。选择配置H口左边?TranslationQ在双?Received data assumed to be in which character set 下拉列表中选择UTF-8
2Q退出全?br />要退出的时候需要把鼠标Ud左上角,然后单击鼠标左键Q就会蟩出选项?br />或者Windwo->Behaviour->NFull screen on Alt-Enter
3Q增加滚动的行数
在配|窗口的左边选择 WindowQ修改右边的 Lines of scrollbackQ改大点?br />
参?br />PuTTY 中文教程
]]>
参?
http://dan.febird.net/2009/05/41856-tinycore-linux-grub4dos.html
http://dan.febird.net/2009/01/35687-u-disk-puppy-linux.html
]]>
]]>
Q1.用户d到Linux机器,pȝ会启动login子程序处理用L录请?如何自动讄用户环境变量?
比如 PATH,CVS_RSH{等
~辑/etc/profile ?$HOME/.bash_profile $HOME/.bash_login $HOME/.profile
当退出登录时,shell会执?~/.bash_logout
Q2.如何快速执行历史命?
fc -s [cmd] 执行~号为cmd的命?~省的话,执行最q?条指?
可以使用alias r='fc -s' 登记1个命令别?减少键击ơ数
?
fc - Fix Command
可以用bash内徏的命令查扑֊?在命令输入状态下输入C-R,则再输入命oQ即可出?
与当前输入字W串匚w的命令列?
Q3.如何快速查看一个用Lid和组id?
输入id 卛_查看当前用户的id和组id(包括数字和名U?
输入id [USERNAME] 卛_查看 USERNAME的id和组id(包括数字和名U?
Q4.如何查看OS打开的所有文件句?
输入lsof,可查看所有的打开文g
输入lsof /path/of/file, 可查?path/of/file目录中被打开的文?
Q5.如何转化不同~码的文?
例如 readme.txt 是GB2312~码?Console只支持utf-8?要将readme.txt
打印处理,如果不作~码转换,必然出现q.
可以用iconv工具q行转化
cat readme.txt| iconv -f gb2312 -t utf-8
Q6.如何在当前的shell会话上下文中讄环境变量?
设|指令写如一个特定的bash文g,如setup.sh
执行 . setup.sh 命o
? . 也是bash的一个内建指?
Q7.如何使用Bash的花括号自动扩展?
假设我们要打印出从a到z?6个字?那么通常做法是从a循环到z,逐个输出,但我们知?
Linux下这L轮子大多数已l被人发明过?Bash中就有这L工具
输入 echo {a..z}
扩展应用:
a) 当我们要列出多个目录下的文g?q能l我们帮?
ls /path/{dir1, dir2}
b) 当我们要改变多个目录的属L
chown /path/{ex?.?*, how_ex}
Q8.如何把一个命令的输出赋值给某一个特定的变量?
使用语句
var1=$(command)
或者反引号
var1=`command`
Q9. Bash中如何用快捷键键?
输入 CTRL-W 删除左边文本,直至遇到I格 ( vim ?dB )
输入 CTRL-K 删除从光标位|到行尾的文?(vim ?d$ )
输入 CTRL-Y _脓剪脓板中的文本至光标位置 (vim ?p)
输入 CTRL-r?CTRL-s, 可匹配增量匹配当前的? 昄出候选的命o.如果有多个匹?
l果,则输入C-r向后搜烦,输入C-s向前搜烦.
Q10. 如何让Bash中在sudo/man{命令时也会自动补全命o?
可利用Bash中的Programmable Completion Builtins功能,具体语法?
INFO BASH :: Command Line Editing :: Programmable Completion
比如要让man 具备自动补全的功?则这么写
complete -F _man $filenames man
_man 函数会被执行,h所有可能补全的值写在COMPREPLY数组?
Q11. Bash中如何Use Here Document?
使用语法
VAR=<<"EOF"
Some here document
EOF
? 详见Bash Info - 3.6.5 Here Documents
- read input from the current source until a line containing only WORD (with no trailing
-blanks) is seen.
Q12. Bash中[[和[有何不同?
[[是复合命?它可以构成测试用的表辑ּ,表达式可以是bash中的条g表达式的MU?
单目和双目运的均可.可以? && || q样的逻辑q算W?
[是内建命?同样也是用来试表达?表达式可以是Bash条g表达式中的Q一U?
可以? -a -o q样的逻辑q算W?
两者是除了逻辑q算W不同之?q无明显区别.
About Man/Info
---------------
Q1.用户手册命令划分ؓ不同的类别,如何查看分属不同Section的命?
man 7 locale # 7代表Section ?
About X
--------
X1.如何获得pȝ中所有的字体?
输入指o xlsfonts
X2. 如何在sshd到远E机器上后在本地q行X应用E序?
假设你的本地LHostA,q程LHostB,那么你要q程q接到HostB上运行X应用,昄?
HostA的屏q上.
1. 配置HostA?~/.ssh/config 文g
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
2. ssh HostB
3. 执行X应用E序
注意:必须在HostA上开通X11的{发而不是HostB.
X3. 如果使用W?个屏q?投媄?
在Ubuntu 7.04以上中自动支持投׃A,x即用,但需要插上VGA的接?重新启动pȝ后方可?
在Ubuntu 7.10版本接上投媄仪后,W?个屏q无输出,要LOGOUT后才有输?
About Maintain
--------------
R1. 目录名字不要包含大写字符,量包含中文字W?
1. 中文文g名在Unix/Linux下不易输?需要X/输入法的支持.
2. 如果采用Apache的文件访问接?非Latin字符大多需要URL转义,q对于HTML作者不友好
R2. 请及时清理一些?pȝ日志文g,减少其对存储I间的占?也是加快E序q行速度
1. /tmp
2. /var/log
R3. 不要直接用root用户w䆾dpȝ
如果你不惌你系l中的重要文件因Z的操作不当在們ֈ间消失,那就用吧.
有h用chown命o把整个操作系l中文g的用?l属性改成了asterisk:asterisk
也有人曾l把/var, /etc两个目录删除,pȝ必须重装.
R4. Z有助于确保Web Mail您的密码和帐L安全Q请在每个会话结束时注销帐户?
About System
------------
S1. Linux在booth之后,先调?sbin/init,它是其他所有进E的父进E?
1.启动时先q行boot level master script
2.执行g初始化脚?
3.执行run level master script,q行U别定义?etc/inittab?
每的脚本放?etc/init.d/rc<X>.d?
4.到最后用L到的xmingettyd界面
S2. Linux TTYq种用户接口的设计思想
用户通过本地键盘或者网l?-->命o -->TTY -->Shell Interpreter
--> Excute Cmd --> Output --> TTY --> 本地内存或者网l?-->昄器输?
优点: 可以用不同Ş式的l端d,比如本地键盘,q程|络,Modem,只有TTY与用?
之间存在某种q接卛_
S3. Linux如何同一张网卡如何支持多个IP?
1. 配置 虚拟接口
ifconfig eth0:0 192.168.12.240
ifconfig eth0:0 netmask 255.255.255.0
2. 增加一个\p
route add -net 192.168.12.0 netmask 255.255.255.0 dev eth0:0
3. 增加一个缺省的路由?
route add default gw 192.168.12.168
S4. 如果Home分区中空间不?但是/usr分区中留有较大的I间,如何q利用q两I间?
目标: 1.通过Home分区文g的Ş式读写数?
2.实际的数据确是存储在/usr/分区?
利用W号链接的方?在Home分区中徏立一个符号链接目?指向
ln -s /usr/local/voip ~/project/voip
S5. Apache 使用UserDir模块?~username形式讉K,Apache告之止讉K?
比如/home/robbie 它具有drwx------属?必须它改ؓ
drwxr-xr-x属?Apache服务器才可打开用户目录
S6. 如何d自定义的全局的初始化动作?
比如要添加这两个别名命ofcc,和fppl计.c?cpp源文件数?
可在/etc/bash.bashrc.local中添加如下脚?
alias fcc='ll -R | grep "[:alpha:]*[.]c$" | nl |less'
alias fpp='ll -R | grep "[:alpha:]*[.]cpp$" | nl |less'
?
Linux Kernel 共有7454个源文g
S7. 如何查看pȝ中打开某个目录/文g的进E?
fuser -v FILE_TO_LOOK_UP
S8. 如何让普通用户以用户w䆾执行命o,而不需要其输入密码?
配置/etc/sudoers,按照如下方式指定
asterisk ALL = NOPASSWD: /sbin/shutdown
?
ALL是代表Q何网l主?
S9. 如何查看Linuxpȝq行了多长时?
输入
uptime
输出
7:00pm up 3 days 9:49, 11 users, load average: 1.28, 1.29, 1.26
S10.如何查看Linuxpȝq行状态信?比如cpu/内核版本/启动参数/IO?
cat /proc/*
S11.如何备䆾文g?
使用cp命o,?
cp src_files dst_files
注意:
SuSE 9.3 cp 的版本ؓ 5.3.0,对于存在相同文g的覆盖操?默认动作是覆?
Linux robbie 2.6.11.4-20a-default #1 Wed Mar 23 21:52:37 UTC 2005 i686 i686 i386 GNU/Linux
CentOS 分发?
Linux asterisk1.local 2.6.9-11.EL #1 Wed Jun 8 16:59:52 CDT 2005 i686 i686 i386 GNU/Linux
CentOS SMP的版?
Linux SVC9000.local 2.6.9-11.ELsmp #1 SMP Wed Jun 8 17:54:20 CDT 2005 i686 i686 i386 GNU/Linux
S12. 如何l系l增加一个\?
存在如下的一条\?
default 192.168.3.1 0.0.0.0 UG 0 0 0 eth0
d一条\?
route add default 192.168.12.168
S13. 如何使用NFS?
服务器端讄 (以CentOSZ)
A. 在目标主Z讄NFS ׃n目录,修改/etc/exports
增加如下条目:
/mnt/asterisk 192.168.12.0/255.255.255.0(rw)
B. 启动NFS服务
service nfs start
如果NFS服务已经启动,那么重读exports
exportfs -ra
客户端设|?(2.2.18以上内核内徏支持NFS)
手工mount:
mount 192.168.12.238:/mnt/asterisk /path/of/client/nfs
自动mount:
修改 /etc/fstab,增加一?
192.168.12.238:/mnt/asterisk /path/of/client/nfs nfs rw 0
然后执行: mount -a -t nfs
?
1. ~省,在服务器端的׃n目录的访问权限即为mount后的讉K权限
2. nfs服务依赖于portmap,启动nfs前portmap必须先启?
S14.如何制作一张可以启动的CD-ROM?
1. 你需要具备以下这些文? isolinux目录以及目录中的内核,配置,Ramdisk镜像{?
可从Redhat安装盘上获得
2. isolinux目录拯至你的ISO光盘的根目录
3. 使用工具mkisofs
mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T \
-input-charset utf-8 /path/of/your/isoroot
参?
http://syslinux.zytor.com/iso.php
?
1. 制作SVC ISO文g耗时1m45.494s 43.170s(P4,CentOS 4.1)
2. 可以使用mkisofs多个redhat安装盘合qؓ一个dvd的安装盘
使用到的开x: -graft-points Psyche-i386-disc1
溶合的项目有 .discinfo=.discinfo isolinux/=isolinux
RedHat/=shrike-i386-disc2/RedHat RedHat/=shrike-i386-disc3/RedHat
docs/=Psyche-docs
S15. 如何d一张CD-R 或者CD-RW?
* 对于CD-R,假设要刻录的是mydata.iso文g,使用
cdrecord -v speed=4 dev=0,0,0 -data mydata.iso
一?cdrecord会用TAO mode for single session模式.
* 对于CD-RW,先要CD-RW盘的数据内容擦除
cdrecord -v speed=2 dev=0,0,0 -blank=fast
然后和CD-R一?再用刻录指?
?
1. 参数dev=0,0,0是刻录设备的地址,可以如下命o得到
cdrecord -scanbus
2. 需要的?在dev参数上加 ATAPI指示W??
cdrecord -v speed=8 dev=ATAPI:0,0,0 -data boot.iso
3. 一般刻录一?560M的CD-ROM,需925.050s
S16. 如何在单一l端中执行多个Q?q在d之间切换?
举例:
A. vim hello.txt ~辑一个文?
B. 中途用h退?查看pȝ的CPU q行情况
?CTRL-Z,挂v当前vimd;输入top
C. 用户在topd中又想看一下硬盘的分区信息
?CTRL-Z,挂v当前topd;输入fdisk /dev/hda
D. 此时当前q行d为fdisk,挂v的有2?vim和top
在fdisk中按 CTRL-Z一h起它
输入: jobs -l
pȝ输出:
[3]+ 21731 Stopped vim hello.txt
[4] 21805 Stopped top
[5]- 21827 Stopped fdisk /dev/hda
[]中的数字代表后台d~号,你可以根据它在Q务间来回切换
输入 fg 1 ?fg vim 回到vimd?l箋执行
输入 fg 2 ?fg top 回到topd?
输入 fg 3 ?fg fdisk 回到fdiskd?
S17. 如何快速查看Linuxpȝ的分Z?
输入 fdisk -lu /dev/hdx
可看到指定硬盘设备的分区信息.
S18. 我的FTP服务或者Web服务别h无法讉K?
很可能是你的防火墙做了限?你要提供的服务从禁用列表中去除卛_.
S19. 软gA依赖于与库B,我安装了B,可A依然提示库B找不?
有一U可能?卛_B不是装在pȝ的库文g目录/lib?usr/lib,譬如安装?
/usr/local/lib?q样找不到
办法:
1 修改安装路径?lib
2 或将/usr/local/libd到系l库目录?
* ~辑 /etc/ld.so.conf
加入一?/usr/local/lib
* 重蝲?sudo ldconfig
S20. 某些pȝ服务如mysql数据库未在启动时加蝲,如何配置启动时加?
使用/sbin/chkconfig工具,如下
/sbin/chkconfig --level 2345 mysql on
可使mysql服务器在2345U别启动时自动运?
S21. PHP许多模块未加?如何加蝲它们?
修改/etc/php.ini ,比如你要加蝲session.so,应写?
extension=session.so
S22. 如何监控pȝ从开机到出现d界面所使用的时间以及系l的q行状?
安装bootchart软g?之后,每次pȝ启动完成后会?var/log/bootchart目录下生?
监测?PNG格式?里面包含着启动耗费旉、每一个服务的h旉.
S23. Ubuntu下如何支持中文输?
$sudo apt-get install scim scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pad
$sudo sh -c " echo 'export XMODIFIERS=@im=SCIM ; export
GTK_IM_MODULE="scim" ; export QT_IM_MODULE="scim" ; scim -d ' >
/etc/X11/Xsession.d/95xinput "
$sudo chmod +755 /etc/X11/Xsession.d/95xinput
# 注:在Dapper下省略后两步
#注:在Dapper里也可以直接选择pȝQ?gt;pȝ理?gt;语言支持Qlanguage supportQ勾选Chinese ׃自动安装和配|scim
分解一下看看:
安装scim输入法^?
S24. NFS服务h?在客Lmount一直提C?mount: RPC: Timed out\n"?
表现:
* 查了portmap, nfs都服务端都没有问?
* showmount -e nfs_server也没有问?
* 是在mount -t nfs nfs_server:/path /local/path时出"mount: RPC: Timed out\n"的错?
解决: 路由可能是原?
出现q种问题,在查遍了许多文章q没有结果的情况?h一下服务器的网l配|?特别心多网?
情况下的路由,如果你的~省路由cMq样
default 220.250.26.1 0.0.0.0 UG 0 0 0 eth1
那么很可能\由是|魁R.
S25. 双网卡如何共享网l连?
参?nat.sh
S26. 如何解决SCIM和Open Office不兼?DOpen Office异常退出的问题?
问题描述
1.pȝ环境中设|了scim入法
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
2.在KDE应用比如Konsole中可以正常输入中?但打开open office却异帔R?
打开其它应用Mozilla Thunderbird,也是异常退?
q里也有描述 https://bugs.launchpad.net/openoffice/+bug/103079
原因
scim与GTK2的应用程序存在二q制的兼Ҏ问?scim是c++语言实现?而gtk2
应用比如openoffice, moizlla Thunderbird是采用C语言实现?在加载输入法
时会D应用E序内存分配错误.
解决办法
1. 安装scim-bridge模块
http://www.scim-im.org/projects/scim_bridge
2. 修改GTK应用E序的输入法配置
export GTK_IM_MODULE=scim-bridge
3. d桌面pȝ,再登?卛_正常打开ooffice
About Toolkit
-------------
T1. 使用grep查找.gz文g中包含特定字W串的行?
举例,有个文g,ls-lrR.txt.gz, 待查扄字符串ؓ开头ؓrms,l尾为ogg的文?可以用下列方?
gunzip -c ls-lrR.txt.gz | grep 'rms-.*ogg'
? *NIX环境? .可代表Q何字W? *代表L匚w,+代表臛_出现1??代表臛_出现1?
T2. Windows 2000q行有telnet服务,q样可以使用linux的konsole/或者其他终端模拟器q接windowsL.
telnet pc.window.address
T3. 如何查看PDF/ps格式的文?
gs ps_file_name3
gs pdf_file_name
Note: gs is PostScript and PDF language interpreter and previewer
T4. 如何跟踪IP报文的\?
Linux?输入traceroute HOST_NAME|IP
Win32?输入tracert HOST_NAME|IP
T5. 如何查看内核的\p?
Linux?输入/sbin/route
Win32?输入route PRINT
T6. 如何内核中的|络接口卡的物理地址?
Linux?输入/sbin/arp
Win32?输入 arp -a
T7. 如何实现?个快捷键卌?q???星期x"?
可以使用map命o,某一个快捷键变ؓ命o输入
参?map <F2> ggA<C-R>=strftime("%Y-%m-%d %A")<CR><Esc>
T8. 如何使用Shell工具铄计一个目录下所?c的原文g数目?
分析:.c原文件的特征是以.c字符为结?可以使用正则表达是[.]c表示
ll -R | grep "[:alpha:]*[.]c$" | nl |less
正则表达?([0-9]{5,}) 代表?位数字构成的单词,()是单词控制字W?
T9. 如何高效的用FTP客户端工?
lftp 工具可以完美的支?它支持提前信息获?Tab目录或文件补?
lftp 支持下蝲q度指示,%形式,下蝲速率.
lftp 支持断线后自动恢复连?
lftp 在绝大多数Linux分发版中都有安装.
T10. SSHq程d工具,认证q程解析?
* 客户d到远E主?必须提供identity
* SSH服务器认证这个identity
* Host Key ?Public Key的关p?
* Challenge = a random number, encrypted by user's public key
T11. 如何快速的执行计算命o?
比如,计算盘的大?BLOCK?8335302,每个BLOCK?12字节
echo "512*18335302" | bc
T12. vsftpd/wu-ftpd如何启用匿名ftp服务?
对于vsftpd,~辑/etc/vsftpd.conf,认开?
anonymous_enable=YES
?
1. 匿名ftp用户d所见目录对应于pȝ中ftp用户的HOME目录,一般ؓ/var/ftp,可变?
2. ftp用户的HOME目录owner:group要设为root:root,用户才通过匿名讉K,否则?00错误
T13. 如何快速得到文件系l中各个目录对硬盘的占用情况?
在根目录下输?du -h --max-depth=1
T14. 如何快速查看指定的man文g?
输入 man -l /path/of/your/man/file
T15. 如何查看一个IPD范围内的IP地址与前~?
利用 ipcount命o,比如查看起始地址?192.168.3.2
数量?00的所有ip地址前缀
输入
ipcount 192.168.3.2+100
T16. VsFtpd服务器登录时,每个文g的owner和group都显CZؓftp,
因ؓ权限受限,无法上传,怎么?
~辑/etc/vsftpd.conff
讄 hide_ids=NO
T17. Lynx文本览器如何实现文本行的滚?
输入 CTRL-N 向下d两行
输入 CTRL-P 向上d两行
T18. 如何抓取|络接口中传输的数据报文?
tcpdump -i interface
T19. 如何查看一C机的IP地址?
host name 卛_查看name对应的IP地址
T20. 如何启用NAT?
192.168.3.0/24局域网L通过WANq接|络
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to 218.67.79.7
echo 1 > /proc/sys/net/ipv4/ip_forward
T21. 如何在命令行下查看word文?
安装antiwordq个工具?输入
antiword wordfile
q个工具׃word文内容输出到标准输出?
?
可以使用mcq个外包shell调用antiword,即通过查看功能
T22. 如何快速的排序一个文本文?
执行
sort -u unsortedfile -o sortedfile
T23. 如何l源代码打上patch?
举例,lvsftpd服务器源码打上补?
cd vsftpd-2.0.1
patch -p1 -b < patchfile
开兌?
-p1 表示patch中必d除一U目录前~
-b 表示patch前备份原始文?
T24. 如何生成补丁文g?
假设有文件origfile,l过修改变ؓdestfile
那么如何Ҏorigfile和destfile的区别生成补丁呢?
diff -u origfile destfile > patchfile
如果是两个目录进行比?那么需要?
diff -urN origdir destdir > patchfile
注意: -N选项视新文g为空文g
T25. 如何通过http协议讉Ksvn仓库?
使用apache2, 加蝲mod_dav.so和mod_dav_svn.so两个模块
假设你的svn仓库父目录ؓ/srv/svnroot,如下配置卛_
<Location /svn>
DAV svn
SVNParentPath /srv/svnroot
</Location>
重启apache2,使用svn co http://localhost/svn/repos 卛_checkout仓库repos中的文g
注意:
1. 如果无法通过http commit,报告q样的错?
svn: Can't open activity db: APR does not understand this error code
需要将/srv/svnroot/repos/dav目录的访问权限改写ؓ0777
2. 如果提示对?$s”的Ҏ %$s p|: 403 Forbidden (http://localhost)错误
则查看apache2的error.log,q确认dav_svn的配|中
LimitExcept GET PROPFIND OPTIONS REPORT是被注释掉的
3. 如果需要限制用安全链接讉K版本?则在Location配置选项中加?
SSLRequireSSL
T26. 如何启用Apache的https安全协议?
参考资?
* SSL Certificates HOWTO
* Linux Apache SSL PHP/FI frontpage mini-HOWTO
* svn-book.pdf R1876
* Professional LAMP - Linux, Apache, MySQL, & PHP5 Web Development 2006.pdf
1. ~译或者下载apache2 的mod_ssl.so模块
2. 使用openssl的工L成供您的站点使用的服务器证书和服务器公私?
利用openssl库提供的工具CA.pl,位于/usr/lib/ssl/misc. q里讲述自n构徏CA,?
后用该CA来签名证书的q程,当然也可以提交给其他CA机构来签名认?
2.1 先生成CA以及相关的文?
$ CA.pl -newca
按照命o提示,依次输入CA的私钥密码\Country Name\Province Name\Locality Name
\Organization Name\Unit Name\Common Name\Email Address\A challenge password\
optional company name, 提示A challenge password\optional company name可以?
?最后因为CA需要给自己{֏证书,所以还得填些最开始时输入的CA的私钥密?
在当前目录下会生成demoCA的目?内含若干文g
2.2 再生成证书申h?
$ CA.pl -newreq
按照命o提示,依次输入待申误书的U钥密码\Country Name\Province Name\
Locality Name\Organization Name\Unit Name\Common Name\Email Address\
A challenge password\optional company name,最后两亦可不?
在当前目录下会生成证书申h件newreq.pem和私钥文件newkey.pem
2.3 再用2.1步生成的CA为申h件签?生成证书
$ CA.pl -sign
按照命o提示,输入CA的私钥密码ƈ认{,q提交到CA的签名数据库?得到{后的
证书文gnewcert.pem
2.4 裁减证书,去除证书的私钥密?
证书只需要包含机器可ȝ部分,此外文字描述部分可以L,Ҏ如下
$ openssl x509 -in newcert.pem -out www.crt
证书的私钥提供给Apache使用,要求去除U钥的密?Ҏ如下
$ openssl rsa -in newkey.pem -out wwwkey.pem
该命令需要输入私钥密?之后生成的私钥wwwkey.pem中就剥去密码?
3. 配置apache2,使用{的证书www.crt与私钥wwwkey.pem
d?43端口的侦?
Listen 443 https
加蝲mod_ssl.so模块
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
配置https的虚拟服务器
NameVirtualHost *:443
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
SSLCertificateFile /etc/apache2/ssl/www.crt
SSLCertificateKeyFile /etc/apache2/ssl/wwwkey.pem
SSLEngine On
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>
ErrorLog /var/log/apache2/error.log
</VirtualHost>
注意:
* NameVirtualHost *:443 后面要带?43q个端口,普?0端口的VirtualHost要写?
NameVirtualHost *:80
* VirtualHost总配|选现中写?_default_:443,表示侦听M|络接口上的443端口
* 如果先前80端口的站炚w|ؓ VirtualHost *,它改写为VirtualHost _default_:80
* SSLCertificateFile 指向证书文g的\?
* SSLCertificateKeyFile 指向证书对应的私钥文件\?
重新启动apache2,使用curl试
curl https://localhost/
* SSLEngine On 启用sslq接
T27. VMWare Guest操作pȝ中时钟L不准?比如Guest OS为WinXP,旉L比Host OS要慢?
安装vmware tools套g,然后复选Time synchronization between the virtual machine
and the host operating system
对于win, 在VMWare Workstation中选择Install VMware Tools,然后在Guest Win OS中会自动
出现虚拟驱动?打开可以看到安装E序
对于lin, 在VMWare Workstation中选择Install VMware Tools,然后在Guest Lin OS中会出现
/dev/hdc讑֤,此文g自动挂蝲,卛_实现
T28. 在更新Linux Kernel?VMWare无法使用?
Ubuntu的内核更新到2.6.20-16-386之后,VMWare WorkstationzVMWare Player都无法用了,
需要重新编译内核模块vmnet 和vmmon,使用vmvmware-config.pl工具,但这个工具依赖于内核
版本,
1. 下蝲vmware-any-any-update110.tar.gz
http://knihovny.cvut.cz/ftp/pub/vmware/
2. 解压,q行runme.pl,E序会自动重新编译vm内核模块
3. 再运行VMWare Workstation ?VMWare Player OK
T29. VMWare如何使用q程理接口,如果自动q行客户操作pȝ?
安装VMWare Server ,当前版本?.0.2, 它即可桌拟机服务?自动q行客户操作p?
通过|络从远E开?关闭,操作客户操作pȝ.
提示: VMWare Server Console的注册序列号
9AXPN-Y0QD0-24K7M-40K0M
98WMH-Y2PF1-2F7EM-4022D
注意: 1.0.2版本有个BUG,GUEST OS通过|络讉KHOST OS上资源速度很慢,有时q达不到
1K/s,但HOST OS讉KGUEST OS上的速度正常,比如GUEST OS为win,开放文件共?从HOST OS
Ubuntu上Copy׃n文g,速度正常.
T30. 如何创徏临时文g,而保证文件名不重?
Bash中执?mktemp 可以得到文g?
或?
通过<stdlib.h>中调用用h?
char *mktemp(char *template);
T31. 使用wget下蝲html文g中的所有链接文?
可以通过wget的递归下蝲功能,如下
wget -r -l 1 http://www.sipfoundry.org/pub/sipX/3.6/CentOS/4/RPM/
说明:
-r 代表递归下蝲
-l num 代表递归的深?
-p 代表仅下载页面必要的元素
T32. 如何创徏一个tap接口供虚拟机VirtualBox使用?
对Debian/Ubuntupȝ可参考VirtualBox的User Manual
1. 配置tap0接口,?etc/network/interfaces文g中增?
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user robbie
T33. 如何在linux下打开中文window下用zip压羃的文?
使用unzip,但是要加上编码的选项-O
unzip -O cp936 zip_file_name
说明:
cp936是中文windows的默认编?
About Development
-----------------
D1. Makefile中的.PHONY目标有什么作?
写法
.PHONY: TARGET
它让.PHONY依赖的目标TARGET都能执行它的规则,而不关TARGET文g是否存在.
http://blog.csdn.net/dadoneo/archive/2010/10/25/5965088.aspx
]]>
2Qsudo apt-get install rubygems
执行gem -vQ显C?.3.7?br /> 注意Q据说ruby1.9自带gem?br />3Qgem install rails -v=2.3.5
发现会自动安装rake-0.8.7Q原来rake是rails自带的东ѝ?br /> 会自动安装到/var/lib/gems/1.8/gems目录下?br /> 但在命o行下Qrails -v仍然报错Q?E序 rails 未安装"?
感谢q篇文章Q也可看一?a >q篇
后注Q应该加到全局环境变量里,因ؓ有的命oQ如rakeQ需要root用户执行
4Q下载redmine1.0.5Q解压,用netbeans6.9.1导入目时提C缺i18nQ?br /> 按照提示Q在root下执行gem install -v=0.4.2 i18n
5Q?br />把database.yml.example改ؓdatabase.yml
在每U环境下都加属性socket: /var/run/mysqld/mysqld.sockQؓ什?br />
6Q解决mysqlq问题
sudo gedit /etc/mysql/my.cnf
在[client]区域和[mysqld]区域都添加一行:
default-character-set = utf8
然后重启Q?span>sudo /etc/init.d/mysql restart
可通过show variables like 'character%'命o查看修改前后的变化?br />参?br />http://jiessiedyh.javaeye.com/blog/468338
有h提到[mysqld]的skip-character-set-client-handshake属?br />
7Qmysql驱动
执行gem install mysqlQ报
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
解决Q因为找不到mysql_config造成的,只要安装“libmysqlclient15-dev”就可以了sudo apt-get install libmysqlclient15-dev
8Q?A key is required to write a cookie containing the session data. Use config.action_controller.session = {:key => "_myapp_session", :secret => "some secret phrase"} in config/environment.rb"
please do as the suggestion, add following config to enviroment.rb file:
config.action_controller.session = { :key => "_redmine_session", :secret => "aa3be4f950045ce76451b8197bf06b6d" }
在typo上执行“刷CQ务”时Q报错:Rake aborted! Uninitialized constant bundler Q搜索后执行gem install bundlerQ再执行“刷CQ务”,提示执行“bundle install”,但在控制台里报没有这个命令。bundler是rails3出来的新东西Q?br />
参?
?Ubuntu 10.10下搭建rorQruby on railsQ开发环?/a>
在debian(ubuntu)上徏立Ruby on Rails的开发环境step by step
Ubuntu下搭建Redmine
Ubuntu 10.04上搭建Ruby on Rails环境
Ubuntu下一步安装ruby on rails环境的脚?/a>
Ubuntu8.10下用mysql数据库方式安装Redmine
Redmine在Ubuntu10.04上的安装配置
Ubuntu 10.04默认安装Redmine注意事项
]]>
2QNAT方式
NAT方式下有时候上不了|,在ubuntuq行ping www.163.com报错Qping: unknown host www.163.com
解决Qgedit /etc/resolv.confQ?br /> 加一行nameserver 192.168.0.1Q此ipZ机的DNS?br />好像有时候管用,要等很久。但只要一重启ubuntuQ新加的q一行没有了?br />
不过上网的事情搞的很郁闷QUbuntu不知道怎么每次重新启动都会把我的eth0的配|改成autoQ即使是改了/etc/network
/interfaces也不起作用,后来只好换了一U方法,另外d了一个eth1的配|,q样子就不会被系l改动了。不q改的过E中一不小心注释掉?
“iface lo inet
loopback”,D我可以ping通给q个机器指定的ipQ却始终不能ping通localhostQ?27.0.0.1Q,外面机器也无?
ping通这个Ubutntu的ipQ不q“sudo ifconfig lo 127.0.0.1 up”一下就好了~?出处
VMware三种|络模式Ҏ区别QBridged & NAT & Host-Only
虚拟机Vmware?linux上网讄 (bridged NAT 方式) +?/a>
http://www.linuxdiyf.com/viewarticle.php?id=81538
]]>
ALT-F2打开q行E序H口Q输入gconf-editorQ导航到Apps->metacity->generalQƈ选中compositing_manager
sudo apt-get update
sudo apt-get install docky
应用E序->附g->docky
pȝ->首选项->外观->主题Q然后选择"清爽"主题Q勾选顶部和底部的面板的“显C隐藏按钮”属性?br />暂时没有安装其他主题?br />
参考:
Ubuntu高仿MAC界面
Docky官方wiki
Ubuntu 10.10下安装仿Mac OS X主题QMacbuntu
Ubuntu 10.04下一键安装Mac OS X主题桌面
]]>
一、top
对许多管理员来说Q最新学会的是TOP命oQ它可以昄出当前运行的所有内怓Q务,q且提供了一些主机状态的l计报告。默认地QTOP命o每隔五分钟自动更Cơ这个数据(q个更新间隔是可讄的)?/p>
TOP命o的功能丰富到令h难以|信Q估计很有Z用过一半以上的功能Q。一般来说你会以‘h’键开始,是‘help’(说明文也非常精 彩)。帮助参数可以快速显C出你能从中增加和减ȝ内容Q同时也可以改变排序。你q可以用k来结束进E或者用r标注特别的进E?/p>
Top命o昄当天的正常运行时间、系l负载、处理器的数量、内存的使用率和哪些q程使用了大多数CPU资源Q包括每个进E的大量相关信息Q例如在U用户和正在执行的命令等Q?/p>
二、vmstat
Vmstat命o提供l你一个当前CPU、IO、进E和内存使用率的快照。和TOP命o一P它自动动态刷斎ͼq且可以用下面的命o执行Q?/p>
$ vmstat 10
在这里gq是指两ơ刷新间隔的以秒为单位的旉Q这里是10U钟。VMSTAT命o会将查的l果不停h昄在屏q上Q直C用CTRL-C 命ol束它(或者你也可以在执行的时候设|一个限Ӟ。这个持l输出的l果有时候被用来导入到文件中用来分析性能势Q但是我们将扑ֈ更好的方式来做这? 事情Q在文章后面的部分会介绍?/p>
W一列显C的是处理器Q?
r列是待命的处理器Q而b列是休眠的处理器。如果你在这里看到好多个待命的处理器Q那说明你可能在某个地方遇到了性能瓉。第二列昄的是内存Q虚拟的Q?
I闲的,~冲和缓存内存。第三列昄的是交换存储以及具体有多内存在和磁盘做交换。第四列则是I/O信息Q显CZ块服务接收和发送的块数据信息?/p>
最后两列显CZpȝ和CPU相关的信息。系l列昄的是冲突的数量和每秒钟的交换。CPU列是昄了特别有用的信息。每个分列显CZ一个CPU旉的百分比。这些分列如下:
USQ运行用户Q务和代码耗费的时?br /> SY:q行内核或者系l代码耗费的时?br /> ID:I闲旉
WA:{待IO耗费的时?br /> ST:虚拟机占用的旉
VMSTAT命o擅长用来查询CPU使用情况Q虽然记住每个参C要取决于持箋的监控,因ؓ对CPUq行短时间的观察你可能无法获知CPU真正的问题所在。你需要查看长期的q行势来获得一个确切的CPU性能信息?/p>
三、iostat
我们接下来要讲的命o是IOSTAT。IOSTAT命o(在UBUNTU、红帽和FEDORApȝ中都是由SYSSTAT软g包提供的)可以? 供三个报告:CPU使用率、设备用率和网l文件系l用率。如果你不加M参数地运行该命oQ它会显C所有这三个报告Q你可以通过加参?c?d? Qh来单独显C它们中的一U?/p>
在上面的图中你可以看到它们中的其中两个报告,W一个是CPU使用率,它将各进E占用的CPU用百分比分类列出来了。你能看到用戯E、系l进E、iowait和空闲时间等信息?/p>
W二个报告是关于讑֤使用率,昄了安装在该主Z的每个设备和一些有用的信息Q诸如每U传输量、数据块dQƈ且允怽Ҏ性能问题的设备做 标记。你可以通过dQk或者-m参数来按照千字节或者兆字节昄l计信息Q而不是以数据块ؓ单位Q这样在某些情况下会更便于查阅和理解?/p>
最后一个报告,没有截图Q显C的信息和上面介l的讑֤使用率有点相|只是对象从附件的讑֤换成了挂载的|络文gpȝ?/p>
四、free
下一个命令freeQ可以显CZ内存和交换内存的l计量?/p>
你可以通过dQt参数来显Cȝ内存Q或者通过dQb参数和-m参数来用字节数显C(默认情况是用千字节ؓ单位Q?/p>
FREE命oq可以通过使用Qs参数来其以某个间隔旉持箋h地运行:
$ free -s 5
q个命o是以每隔5U钟h一ơ的方式q行FREE命oq输出结果?/p>
五、sar
象我们见q的许多其它工具一P我们可以用sar命o来收集、查看和记录服务器的性能数据。它比我们见q的McM工具都更强大Qƈ且可以收? 和显C长旉D늚数据。在U帽和UBUNTU上,它通过SYSSTAT包来安装。让我们从不dM参数q行SAR命o开始吧Q?/p>
$ sar
从这里我们可以看到sar命o的基本输Z息,包括CPUl计Q每?0分钟一ơ的数据和最后的q_数据Q。该信息是从一个以24时为单位不 停收集信息的日统计文件中抓取出来的(q个文g存储在目?var/log/sa/中,q且被命令ؓsaxxq样的格式,xx代表该数据收集的日期Q。另 外它q收集关于内存、设备、网l等的统计信息(例如Q通过加-b参数可以查看块设备统计信息,Qn采查看网l数据,Qr参数看内存用)。你q可以用QA 参数来查看所有收集的数据?/p>
你还可以长时间运行sar命o然后输出数据导入一个文件中来收集数据。要辑ֈq个效果Q需要用参敎ͼo和一个文件名Uͼ要运行该命o的时? 间隔Q记得收集数据会D性能变差Q所以最好确保这个间隔不要太短)和@环的ơ数Q你要记录的间隔ơ数。如果你不输入@环次敎ͼ则sar命o会一直运行下 去,例如Q?/p>
$ sar -A -o /var/log/sar/sar.log 600 >/dev/null 2>&1 &
q里我们收集所有数?-A),记录到文?var/log/sar/sar.log中,每隔600U(或?分钟Q收集一ơ,持箋在后台运行。如果接下来我们惌昄q个数据我们可以用sar命o加上-f参数Q例如:
$ sar -A -f /var/log/sar/sar.log
q是一个非常基本的sar命o介绍。用sar命oq可以得到许多很有用的数据,q能使得查看L性能变得更加方便和有效。我你去查看一下sar命o的说明文档从而获得更详细的方法来获得你需要的数据?/p>
q这文章中Q我们看C5个基本的用在linuxL上管理和查看性能状态的命o工具。除此之外,ȝ一下其它一些工具如munin? collected{也是非常值得的,它们不仅攉关于性能的数据,q能查看应用E序和服务等Q包括用你自己的插件等。这些工具都支持增加囑Ş化的? 入,q样可以让你用图形更直观的查看你的数据?/p>
转自http://www.cnblogs.com/xhjsuccess/archive/2010/06/06/1752602.html
当在Linux下频J存取文件后Q物理内存会很快被用光,当程序结束后Q内存不会被正常释放Q而是一直作为caching。这个问题,貌似有不h在问Q不q都没有看到有什么很好解决的办法。通过以下ҎQ可以快速释放你的内存?/p>
注:不徏议在数据库之cȝ服务器上手动释放内存Q有可能造成数据丢失?/font>
1.查看内存使用情况
Linux 的发行版本可以大体分Zc,一cL商业公司l护的发行版本,一cLCl织l护的发行版本,前者以著名的RedhatQRHELQؓ代表Q后者以 DebianZ表。下面介l一下各个发行版本的特点Q?/p>
RedhatQ应该称为RedhatpdQ包括RHEL(Redhat Enterprise LinuxQ也是所谓的Redhat Advance ServerQ收费版?、Fedora Core(由原来的Redhat桌面版本发展而来Q免费版?、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内用h最? 的Linux版本Q甚x人将Redhat{同于LinuxQ而有些老鸟更是只用q一个版本的Linux。所以这个版本的特点是使用人群数量大,资料? 常多Q言下之意就是如果你有什么不明白的地方,很容易找Ch来问Q而且|上的一般Linux教程都是以RedhatZ来讲解的。Redhatpd的包? 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是~译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好Q适合于服务器使用Q? 但是Fedora Core的稳定性较差,最好只用于桌面应用?/p>
DebianQ或者称DebianpdQ包括Debian和Ubuntu {。Debian是社区类Linux的典范,是迄今ؓ止最遵@GNU规范的Linuxpȝ。Debian最早由Ian Murdock?993q创建,分ؓ三个版本分支QbranchQ: stable, testing ? unstable。其中,unstable为最新的试版本Q其中包括最新的软g包,但是也有相对较多的bugQ适合桌面用户。testing的版本都l? qunstable中的试Q相对较为稳定,也支持了不少新技术(比如SMP{)。而stable一般只用于服务器,上面的Y件包大部分都比较q时Q但? E_和安全性都非常的高。Debian最L色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式Q但在二q制文g发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的CQ有问题求教也有地方可去:)
Ubuntu严格来说不能一个独立的发行版本QUbuntu是基? Debian的unstable版本加强而来Q可以这么说QUbuntu是一个拥有Debian所有的优点Q以及自己所加强的优点的q乎完美? Linux桌面pȝ。根据选择的桌面系l不同,有三个版本可供选择Q基于Gnome的UbuntuQ基于KDE的Kubuntu以及ZXfc? Xubuntu。特Ҏ界面非常友好Q容易上手,对硬件的支持非常全面Q是最适合做桌面系l的Linux发行版本?/p>
GentooQ伟大的 Gentoo是Linux世界最q轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点Q这也是Gentoo被称为最完美的Linux发行 版本的原因之一。Gentoo最初由Daniel RobbinsQFreeBSD的开发者之一Q创建,首个E_版本发布?002q。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的portspȝ ——Portage包管理系l。不同于APT和YUM{二q制文g分发的包理pȝQPortage是基于源代码分发的,必须~译后才能运行,对于大型? 件而言比较慢,不过正因为所有Y仉是在本地机器~译的,在经q各U定制的~译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于理的版本,也是在相同硬件环境下q行最快的版本?/p>
最后,介绍一?strong>FreeBSDQ需要强调的是:FreeBSDq不是一个LinuxpȝQ但FreeBSD? Linux的用L有相当一部分是重合的Q二者支持的g环境也比较一_所采用的Y件也比较cMQ所以可以将FreeBSD视ؓ一个Linux版本来比 较。FreeBSD拥有两个分支Qstable和current。顾名思义Qstable是稳定版Q? current则是d了新技术的试版。FreeBSD采用Ports包管理系l,与GentoocMQ基于源代码分发Q必d本地机器~后后才能运 行,但是Portspȝ没有Portagepȝ使用便,使用hE微复杂一些。FreeBSD的最大特点就是稳定和高效Q是作ؓ服务器操作系l的最佳? 择,但对g的支持没有Linux完备Q所以ƈ不适合作ؓ桌面pȝ?/p>
下面lؓ选择一个Linux发行版本犯愁的朋友一些徏议:
如果你只是需要一个桌面系l,而且既不想用盗版,又不惌大量的钱购买商业软gQ那么你需要一N合桌面使用的Linux发行版本了,如果你不惌? 定制M东西Q不惛_pȝ上浪费太多时_那么很简单,你就Ҏ自己的爱好在ubuntu、kubuntu以及xubuntu中选一ƑQ三者的区别仅仅 是桌面程序的不一栗?/p>
如果你需要一个桌面系l,而且q想非常灉|的定制自qLinuxpȝQ想让自q机器跑得更欢Q不介意在Linuxpȝ安装斚w费一Ҏ_那么你的唯一选择是GentooQ尽情n受Gentoo带来的自由快感吧Q?/p>
如果你需要的是一个服务器pȝQ而且你已l非常厌烦各ULinux的配|,只是惌一个比较稳定的服务器系l而已Q那么你最好的选择是CentOS了,安装完成后,l过单的配置p提供非常E_的服务了?/p>
如果你需要的是一个坚如磐石的非常E_的服务器pȝQ那么你的唯一选择是FreeBSD?/p>
如果你需要一个稳定的服务器系l,而且x入摸索一下Linux的各个方面的知识Q想自己定制许多内容Q那么我推荐你用Gentoo?/p>
转自http://www.it118.org/specials/56d6e494-acb5-403c-8676-f959ae5cf778/098d4e2e-26bc-4e31-a34c-28ff3875af42.htm
1. 从Oracle官方|站下蝲最新的Linux版本JDK二进制包。对于Java 6来说Q文件名?jdk-6u23-linux-i586.bin
2. 复制下蝲好的文gC准备安装JDK的文件目录下。这里我其攑֜:
/home/<username>/java/jdk-6u23-linux-i586.bin
3. 打开 TerminalQ?/span>
$ cd /home/<username>/java
$ sudo sh jdk-6u23-linux-i586.bin
应该也可?/span> $ sudo chmod 755 jdk-6u23-linux-i586.binQ然?/span>$ ./jdk-6u23-linux-i586.bin
4. JDK会被安装在二q制包所在的同一目录?/span>
讄JAVA环境变量
Ҏ1Q修?etc/profile文g
所有用户都会用这些环境变?br /><1>?shelll端执行命oQgedit /etc/profile
<2>?profile文g末尾加入Q?br />JAVA_HOME=/home/<username>/java/jdk1.6.0_23
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME,PATH,CLASSPATH
<3>重启pȝ
/etc/profileq个文gQ是pȝ启动是要自动执行的文ӞM一个用L录系l都会执行这个文件?br />所以尽量不要去修改q个配置文g?br />而且如果修改出错Q系l可能就起不来了Q见"修改了ubuntu的etc/profile文gQ系l不能进入了?http://www.ctochina.net/forum/show/106)
/etc/profile会首先执?etc/profile.d/目录下的所?.sh文g
q也q我们一个可扩展的思\?br />如果我们需要配|JDK,那么在/etc/profile.d/下创建jdk.sh文g
如果需要配|oracle,那么在/etc/profile.d/下创建oracle.sh文g
来源:http://www.aygfsteel.com/zhyiwww/archive/2010/01/29/311240.html
Ҏ2Q修?bashrc文g
如果你需要给某个用户权限使用q些环境变量Q你只需要修改其个h用户ȝ录下?bashrc可以了,而不像第一U方法给所有用h限?br /><1>?shelll端执行命oQgedit /home/<username>/.bashrc
<2>?bashrc文g末尾加入Q?br />
export
JAVA_HOME=/home/<username>/java/jdk1.6.0_23
export
PATH=$JAVA_HOME/bin:
/var/lib/gems/1.8/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
<3>重新d
Ҏ3Q直接在shell下修?br />用于在Shell下时用,换个Shellx?br />export JAVA_HOME=/home/<username>/java/jdk1.6.0_23
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
注意Q?br /><1>Linux下环境变量?(冒号)分隔路径Q不同于Windows下的Q?br /><2>Linux使用(Q?环境变量?来引用原来变量的?Windows则是使用%+环境变量?%.比如QPATH?PATH%
<3>CLASSPATH中不能存在空|如Windows下的C:\Documents and Settings\seagar\jdk1.5是不合法的路径?br /><4>CLASSPATH中的当前目录"."不能忽略
<5>export把环境变量导Zؓ全局变量
<6>大小写严格区?br />
试安装情况
1.java -version查看版本?br />2.使用 ~辑器编写一个JavaE序
(1)#root > gedit Hello.java
(2)~写E序
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello");
}
}
3.~译:javac Hello.java
4.执行:java Hello
与环境变量相关的文g可能q会?etc/bashrc{,不过q是shell变量Q是局部的Q对于特定的shell器作用?etc/profile是全局的,适用于所有的shell?a >出处
没搞明白Q如果JAVAHOME配置?bashrc里,那么安装的eclipse使用的是哪个jdk
我也没搞明白什么时候用exportQ什么时候不?/span>
查看当前用户的环境变量的命o:env
?font face="AR PL ShanHeiSun Uni, serif">Ubuntu中有如下几个文g可以讄环境变量
1?font face="AR PL ShanHeiSun Uni, serif">/etc/profile:在登录时,操作pȝ定制用户环境时用的W一个文?font face="AR PL ShanHeiSun Uni, serif">,此文件ؓpȝ的每个用戯|环境信?font face="AR PL ShanHeiSun Uni, serif">,当用L一ơ登录时,该文件被执行?font face="AR PL ShanHeiSun Uni, serif">
2?font face="AR PL ShanHeiSun Uni, serif">/etc/environment:在登录时操作pȝ使用的第二个文g,pȝ在读取你自己?font face="AR PL ShanHeiSun Uni, serif">profile?font face="AR PL ShanHeiSun Uni, serif">,讄环境文g的环境变量?font face="AR PL ShanHeiSun Uni, serif">
3?font face="AR PL ShanHeiSun Uni, serif">~/.bash_profile:在登录时用到的第三个文g?font face="AR PL ShanHeiSun Uni, serif">.profile文g,每个用户都可使用该文件输入专用于自己使用?font face="AR PL ShanHeiSun Uni, serif">shell信息,当用L录时,?文g仅仅执行一?font face="AR PL ShanHeiSun Uni, serif">!默认情况?font face="AR PL ShanHeiSun Uni, serif">,他设|一些环境变游戏?font face="AR PL ShanHeiSun Uni, serif">,执行用户?font face="AR PL ShanHeiSun Uni, serif">.bashrc文g?font face="AR PL ShanHeiSun Uni, serif">/etc/bashrc:为每一个运?font face="AR PL ShanHeiSun Uni, serif">bash shell的用h行此文g.?font face="AR PL ShanHeiSun Uni, serif">bash shell被打开?font face="AR PL ShanHeiSun Uni, serif">,该文件被d.
4?font face="AR PL ShanHeiSun Uni, serif">~/.bashrc:该文件包含专用于你的bash shell?font face="AR PL ShanHeiSun Uni, serif">bash信息,当登录时以及每次打开新的shell?font face="AR PL ShanHeiSun Uni, serif">,该该文g被读取?br />几个环境变量的优先1>2>3。此D|?a >q里
q有/etc/bash.bashrc?/font>
参?
http://blog.csdn.net/jeffygn2006/archive/2010/12/17/6081918.aspx
http://hwhhyh25.javaeye.com/blog/512410
1、把windows里的Fonts文g夹复制到linux?home/zhangsan,然后
3?/p>
cd /usr/share/fonts
sudo mkfontdir
sudo mkfontscale
sudo fc-cache -fv
sudo updatedb
来手动更?br />whereis 查看命o所在\径,如whereis find只列出子目录
ls -F | grep /$ 或?alias sub = "ls -F | grep /$"(linux)
ls -l | grep "^d" 或?ls -lL | grep "^d" (Solaris)
计算当前目录下的文g数和目录?/font>
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
昄彩色目录列表蓝色-->目录
l色-->可执行文?br />U色-->压羃文g
蓝?->链接文g
灰色-->其他文g
17,du dfdu 不是昄文g大小,而是昄文g所占用?block 大小Q?br />默认linuxpȝ分区?block size ?k,也就是说即文g只有1个字节,也会占用4k.http://zhidao.baidu.com/question/139754470.html