博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

兔兔的爸爸

谈技术,谈人生,谈篮球,不谈中国足球!
stonezhao.cublog.cn


一句话linux问题stone版
2008.08.15.
参照网络上流行的一句话linux,建立自己的一句话,都是自己使用当中碰到的一些问题.
希望对自己和大家能够有所帮助.

会不断更新的.

1.Q:如何把配置好的服务,例如samba或者nfs永久加入启动组.
A:
 
为了永久的打开NFS服务(默认是关闭的),以root用户身份输入下列命令:
 
# chkconfig nfs on
 
2.
Q:如何通过nfs安装fedora.
A:
 
先配置一台nfs的服务器(linux下的):
 
NFS服务器
在/etc/exports文件中添加一个条目来共享你创建的发行版目录。记住,对于NFS安装,这个目录必须包含DVD ISO镜像或者CD ISO镜像。下面的条目以只读的形式把目录共享给其他电脑:
 
/tmp/rh   (ro)
 
接下去,以root用户的身份输入下面的命令重新启动NFS服务器:
 
# /etc/init.d/nfs restart
 
为了永久的打开NFS服务(默认是关闭的),以root用户身份输入下列命令:
 
# chkconfig nfs on
 
然后,载好合适的iso文件,并将该iso mount出来,放到nfs的共享目录中:
这是mount iso 的命令:mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
这是mount nfs 的命令:mount -t nfs 192.168.123.174:/mnt/dvdrom /mnt/nfs
nfs的文件的权限要设置正确才能正常使用的。
 
最后,提取合适的内核文件,并修改grub
# cp initrd.img /boot/initrd-boot.img
 
# cp vmlinuz /boot/vmlinuz-boot
 
 
 如果你无法挂载DVD或者CD,你可以使用scp命令从网络上另一台电脑拷贝,或者从一个包含发布版本的FTP站点下载文件到你的/boot目录。
 
 
(4)修改你本地的/boot/grub/grub.conf文件,使它包含针对你刚才添加到boot目录中vmlinuz和initrd文件的条目。例如:
 
title Fedora Core 4 installation
 
         root (hd0,0)
 
         kernel /vmlinuz-boot
 
         initrd /initrd-boot.img
 
这个例子假设你的/boot分区位于你第一个IDE硬盘的第一个分区(hd0,0也就是/dev/hda1)。你可以输入df来查看/boot分区的位置。
 
(5)重新启动你的计算机。
 
(6)当出现引导倒计时消息时,按任意键显示GRUB引导界面。从这里,按向下箭头键移动到标题为“Fedora Core 4 installation”的条目然后按回车。从这里你应该可以正常开始安装进程。
 
 
3.    Q:如何修复grub
A:
 
grub>root (hd
然后tab键
grub> root (hd0,
在按tab键
Possible partitions are:
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type is ext2fs, partition type 0x83
Partition num: 2, Filesystem type is ext2fs, partition type 0x83
Partition num: 4, Filesystem type is ext2fs, partition type 0x83
Partition num: 5, Filesystem type is ext2fs, partition type 0x83
Partition num: 6, Filesystem type unknown, partition type 0x82
Partition num: 7, Filesystem type unknown, partition type 0x83
Partition num: 8, Filesystem type unknown, partition type 0x83
Partition num: 9, Filesystem type unknown, partition type 0x83
Partition num: 10, Filesystem type unknown, partition type 0x83
然后你可以cat /boot/grub/grub.conf
grub> cat /grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hdc3
# initrd /initrd-version.img
#boot=/dev/hdc
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux ES (2.4.21-27.EL)
root (hd0,0)
kernel /vmlinuz-2.4.21-27.EL ro root=LABEL=/ console=ttyS0,115200
initrd /initrd-2.4.21-27.EL.img
title Red Hat Enterprise Linux NAS support
root (hd0,0)
kernel /naskernel ro root=/dev/hdc3 #console=ttyS0,115200
title Red Hat Enterprise Linux NAS support
root (hd0,0)
kernel /yun ro root=/dev/hdc3 acpi=noirq console=ttyS0,115200
怎么样,然后就kernel / 然后再tab键
很方便的。
在介绍几个有用的命令 
kernel /naskernel ro root=/dev/hdc3 single
可以进入单用户。
reboot可以重起。
 
该文章转载自[编程助理站]:http://www.91duoduo.com/jishu/linux_xx.html?noid=hai
 
 
4. Q:安装时可以选择多种模式吗:
A: 敲入linux askmethod即可。
 
5. Q:nfs服务器的配置
A:
 
先配置一台nfs的服务器(linux下的):
 
NFS服务器
在/etc/exports文件中添加一个条目来共享你创建的发行版目录。记住,对于NFS安装,这个目录必须包含DVD ISO镜像或者CD ISO镜像。下面的条目以只读的形式把目录共享给其他电脑:
 
/tmp/rh   *(ro)
 
即开放/tmp/rh目录给所有用户,只读的权限。
 
可以/tmp/rh    192.168.123.*(rw,sync)
即只开放给123网段的,读写权限。
 
接下去,以root用户的身份输入下面的命令重新启动NFS服务器:
 
# /etc/init.d/nfs restart
 
为了永久的打开NFS服务(默认是关闭的),以root用户身份输入下列命令:
 
# chkconfig nfs on
 
远程系统错误 - 没有到主机的路由
 
出现这样的问题是防火墙问题。
 
用iptables -F清空防火墙配置。
在suse中就是yast2中的firewall的配置。
 
NFS报错 mount.nfs: Input/output error
大 | 中 | 小
[不指定 2008/01/10 15:49 | by real ]
mount nfs 的时候等了很久很久也mount不上去
最后报错出来
mount.nfs: Input/output error
 
showmount -e 检查主机的exportfs 是正常的
再检查本机
service nfs status  正常
service portmap status 发现protmap服务没有运行
 
启动portmap服务
sertice portmap start
然后再mount,立即就mount上了
 
因为NFS及其辅助程序都是基于RPC的,所以我们要确保系统中首先运行portmap服务

今天nfs报错如下:
mount: localhost:/home/test failed, reason given by server: Permission denied

网上找了半天的原因,原来是nfs客户端的防火墙没开。
用iptables -F停止防火墙即可。
 
 
6.
samba服务器的配置:
开防火墙很重要。
suse和redhat略有不同。
 
vi /etc/samba/smb.conf 可以参照我收藏的文件中的例子
在有linux用户的基础上,用***smbpasswd -a user
增加用户到samba
smbpasswd -e user
激活用户。
增加用户
 
7.
xmanager的配置:
要先安装xdm才行。
请参考《Xmanager使用和linux下的配置》这篇文章。
FC9就完全没有gdmsetup 放弃了FC9.
用回FC8.
FC8之后有点不同:
一。
打开文件/etc/X11/xdm/
Xaccess,并在文件找出下面这行,并把行首的”#”删除掉。
#*     #any host can get a login window
删除后的行为:
*     #any host can get a login window
然后保存退出。
接下打开文件xdm-config并找出下面这行,并在行首加上一个”!”号,如下:
DisplayManager.requestPort: 0
更改后的行为:
!DisplayManager.requestPort: 0
然后保存退出。
二。
修改文件/etc/gdm/custom.conf 中的内容
[xdmcp]
Enable=true
Port=177 (需要的端口号)
三。
修改/etc/inittab,将 id:3:initdefault: 修改为: id:5:initdefault: 并将最后一行改为: x:5:respawn:/usr/sbin/gdm
四。
将登陆窗口中的远程开启(命令:gdmsetup)
添加防火墙规则:iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
 
 
第五步:
确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755。
第六步:
如果我们的Linux机器配置有防火墙,为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,我们必须加上如下的规则: iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
最后:
如果想要每次启动自动启动xdm,在/etc/rc.d/rc.local文件尾部加入/etc/X11R6/bin/xdm 如果使用ssh从windows远程登录到linux 的 ssh 必须开了 X forwarding 的选项。 1.vi /etc/ssh/sshd_config 里 X11Forwarding 要为 yes 2.vi /etc/ssh/ssh_config 也是的 ForwardX11 yes
重启服务器即可。
 
8.
修改linux的dns
修改/etc/resolve.conf
增加nameserver    203.94.0.25
echo "nameserver 203.94.0.25" >> /etc/resolv.conf
 
9.
fedora yum的使用
yum install **用来安装文件。
 
10.
find的常用语句:
find / -name "gdm.conf"
找/目录下的gdm.conf文件。
find . -name "gdm.conf"
找当前目录的gdm.conf文件。

***可以不用引号,但是不能模糊匹配的。
 
11.
fedora linux的启动脚本编写:
 
位置:
启动过程:脚本放在/etc/init.d/目录下面
  启动时根据/etc/inittab来决定执行那个等级目录下面的脚本 /etc/rc.d/rcX.d/;Kxx先执行,然后再是Sxx
 
***
/etc/rc.d/rc.local
也可以
 
12.
如何加速fedora 9 的yum更新:
步骤如下:
 
 
从加速的原理上无非有两点,一是使用更好的下载工具,二是在更快的源中去下载。而yum是支持plugin的方式的,给我们提供了便利。综合网上找到的资料,再结合自己的使用来说一下。
 
1,使用axel来作为下载工具。
[luyao@localhost btdown]$ wget http://wilmer.gaast.net/downloads/axel-1.0b.tar.gz
[luyao@localhost btdown]$ tar zxvf axel-1.0b.tar.gz
[luyao@localhost btdown]$ cd axel-1.0b
[luyao@localhost btdown]$ ./configure --i18n=1
[luyao@localhost btdown]$ make
[root@localhost btdown]# make install
[luyao@localhost btdown]$ wget http://cnfreesoft.googlecode.com/svn/trunk/axelget/axelget.conf
[luyao@localhost btdown]$ wget http://cnfreesoft.googlecode.com/svn/trunk/axelget/axelget.py
[root@localhost btdown]# cp axelget.conf /etc/yum/pluginconf.d/
[root@localhost btdown]# cp axelget.py /usr/lib/yum-plugins/
 
2,使用fastmirror让它自动匹配最快的源
[root@localhost yum.repos.d]# yum install yum-fastestmirror
3,尝试更新一下,OK,所用的插件都正常。
[root@localhost luyao]# yum update
Loaded plugins: axelget, fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
 
 
13.
 
samba配置的详细配置:
 
1. 先在Fedora里查找一下是否已经安装了samba rpm包 (此步骤可选)
rpm -qa | grep "samba"
 
2.
yum install samba
3.
执行“chkconfig --list”指令,检测smb service是否已经在Fedora的service列表
 
如果没有,用“chkconfig --add smb”添加smb service.
 
用"chkconfig --level 35 smb on”指令把samba service在第三和第五运行级别打开 (不知道具体细节没有关系)。 这样,每次Fedora重新启动都会自动开启samba service.
或者chkconfig smb on.
 
4.
配制你的 /etc/samba/smb.conf 文件. 这里是我的smb.conf例子:
 
如例子。
 
5.
运行"testparm”以检测smb.conf文件是否有错.
 
6.
执行 “service smb restart” 重新启动samba.
 
7.
 
确认Fedora的Firewall没有禁止samba的文件共享.
 
关键是fedora 9中的selinux的设置问题。一定要注意了。
可以先用
setenforce 0 设置SELinux 成为permissive模式  临时关闭selinux的。
再研究。
 
 
14.
Q:关于fedora selinux。
研究的不够透彻。简述一下关闭的办法:
 
临时关闭:
/usr/bin/setenforce 修改SELinux的实时运行模式
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
 
彻底禁用:
 
在新版本中的Red Hat 和 Fedora 上,修改档案/etc/sysconfig/selinux:
 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=enforcing
 
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted
 
把 SELINUX设定为disable, 下次启动系统后将会停止SElinux。
#########################################################
 
15.
 
getfacl <filename> 显示文件的权限。
 
16.
svn的配置,
默认是安装好的。
设置如下:
见《SVN安装和使用.doc》文件
在suse上要开放端口3890默认端口即可。
注意库中的conf文件要进行修改,才能开放指定的用户读写的权限。

Q:    简单的设计步骤如下:
A:    有如下的几步:
    1.    建立库:
        cd /svn-stone/    进入建好的目录
        svnadmin create svnrepo    建立svn库
    2.    导入数据:比如导入当前目录下的looking的所有文件:
        svn import looking/ file:///svn-stone/svnrepo/looking -m "stone looking"    要在svn库后加上looking这个名字,这样以后可以区分。
    3.    启动svnserver:
        svnserve -d -r /svn-stone/svnrepo/        这样的名字,方便以后取出。
    4.    取出数据:
        svn checkout svn://192.168.123.94/looking
    5.    修改权限:(参照《SVN安装和使用.doc》文档)
        vi /svn-stone/svnrepo/conf/svnserve.conf
          vi /svn-stone/svnrepo/conf/passwd
        改好之后kill掉原来的svnserver进程,重新运行svnserver.

补充:    svn add的时候要一个个文件添加? svn add path
    svn commit可以批量提交,加上-m "注释"即可。svn commit -m "comment"
       
         
 
 
17.
加载iso光驱:mount -r -t iso9660 /home/stone/software/sdk15-S3C2410-tk-20030630.iso /mnt/iso/ -o loop,ro
 
18.
下面开始用suse,
多是关于suse的了。
 
19.
vi中删除字符用x向后,X向前。
 
20.
suse中的xmanager只能用secure XDMCP,防火墙也已经关闭了,不知道为什么?
改用vnc.
open suse 10.2中的配置实例。
 
有了vnc,谁还用xmanager?
 
vnc的配置步骤如下:
 
1、启用SUSE远程控制 
  SUSE默认安装了VNC,打开YaST,网络服务,远程管理(remote administration),选择“允许远程管理”,在下面的选项进行防火墙设置,选择“打开防火墙端口”。点击完成。 
  2、启动VNC服务。 
  SSH登录后,执行vncserver命令 
  提示:You will require a password to access your desktops. 
  设置远程访问的密码。 
  Password:(输入密码) 
  Verify: (再次输入) 
  提示:Would you like to enter a view-only password (y/n)? n(是否输入一个只能查看的密码,选择否) 
  提示信息如下: 
  xauth: creating new authority file /root/.Xauthority 
  New 'X' desktop is linux-eyh7:1(桌面编号为1,这个会根据情况变的) 
  Creating default startup script /root/.vnc/xstartup 
  Starting applications specified in /root/.vnc/xstartup(这个是在root用户下) 
  Log file is /root/.vnc/linux-eyh7:1.log 
  3、配置xstartup启动脚本。 
  用VI编辑/root/.vnc/xstartup脚本 
  内容如下: 
  #!/bin/sh 
  xrdb $HOME/.Xresources 
  xsetroot -solid grey 
  xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & 
  twm & 
  将最后一行更改为 
  startgnome 
  DISPLAY=:1 gnome-session 
  就是启动gnome图形界面窗口。 
  保存后,重启vnc。 
  4、下载windows vnc客户端软件。 
  运行VNC查看器,输入服务器的IP和桌面编号: 
  如:10.60.30.112:1 
  而后输入VNC连接密码就可以登录进去了。 
  5、通过浏览器控制: 
  如果主控端没有安装vnc viewer,通过浏览器也可以控制,强大吧。例如访问地址:10.60.30.112:5801 (其中端口号=桌面显示编号 + 5800 ,前面我们配置时提示桌面编号是1,所以端口号就是5801),会出现登录界面。需要浏览器开启java applet。
 
 
stone说:还是vnc方便。不过网上的文档没有提到的:
***如果要使用图形界面,要启用xdm。可以写在启动脚本里面。***这一步不可以,会让linux死机的。
其实,上面5步关键是第一步,启用了之后suse即可被控制了。浏览器控制没调出来。
http://192.168.123.195:5808/  可以的,没问题的。这是知道8通道的连接。
第3步不做也可以的。
 
???现在的问题是我连接一个vnc session之后断掉重连又是一个新的session了。
如何回到原来的session那?这个问题已经解决,按照下面的方法重新配置即可。
 
***但是xmanager就不可以了。所以还是用vnc吧。
 
***在上面的配置的基础上,按照下面的新的配置方式:
 
2. vncserver 开启vncserver 
 
等价于vncserver :0 默认是开启:0接口,如果已经开启:0(对应端口5900), 则会自动开启:1(对应端口5901)
3. vncpasswd 设定vnc登录密码
 
My computer:
vncview *.10.28.238:1 通过1通道进入
远端登录成功
 
默认启动twm,个人比较喜欢KDE
1. vi ~/.vnc/xstartup 修改cluster参数  (这个是根据各个用户调整的,最好不用root,用自己的用户)
#twm &  (默认是开启twm终端,很难看的)
startkde &    (kde挺好,我也用的。)
#gnome-session & (如果想开启gnome,可以取消这行的注释)
2. vncserver -kill :0 && vncserver 重启vnc server (这个要配好才可以的,一定要先杀了,根据实际开启的。)
 
注意,如果想重启1通道,vncserver -kill :1 && vncserver 
以前开启KDE桌面没能成功的原因就是没有重启vnc server.
 
3.
 
注意:VNC密码保存在用户的主目录中,每个用户都可以设置自己的密码。因此,请使用你的用户名(尽量不要使用root)运行下列命令:
 
vncpasswd 
然后输入密码。
这个也要运行一下的,配置密码。
 
***个人总结:用kde做界面;要注意vncserver启动后的标示,到底是哪个通道;现在可以保存session了,因为进程走得正常了。
    不同的用户有不同的server的。如果是root,那么就是root权限。如果是普通用户,就是普通用户权限了。

***个人新的总结: 由于工作的主要环境用成了suse,所以现在的情况是反过来,linux远程控制windows.
在open suse 11.0下,有两种可供选择的方式:
    1.    在windows的机器上用vnc server,在 linux上用vncviewer,但是由于windows上的vnc server很不稳定,会导致vnc server死机。

    2.    启用windows自己的远程终端(在win2000上要安装终端服务,在winxp上只要开启远程桌面即可。linux上用rdp程序(kde下有gui程序)连接。
        这个方案发现是linux连win最佳方案,不仅可以保持session。而且可以传递远程计算机的声音,这是vnc所不及的。
 
 
21.
suse 如何创建自己的启动脚本。
 
发现SUSE是可以这么定义自己的脚本的,如果希望在切换运行级之前和之后运行自己的脚本,那么可以分别创建:
/etc/init.d/before.local
/etc/init.d/after.local
 
不用自己改rc了。
我习惯放在after.local里,是加载完其它的后再加载。
 
22.
minicom的配置步骤如下:
 
1. 启动minicom
 
以root权限登录系统
 
使用命令
 
minicom –s 则minicom设置界面启动,屏幕出现如下的界面|:
 
………………………………[configuration]……………………………………
 
…………………… Filename and paths …………………………
 
…………………… File transfer and protocols …………………………
 
…………………… Serial port setup …………………………
 
…………………… Modem and dialing …………………………
 
…………………… Screen and keyboard …………………………
 
…………………… Save setup as df1 …………………………
 
…………………… Save setup as…… …………………………
 
…………………… Exit …………………………
 
…………………… Exit from minicom …………………………
 
……………………………………………………………………………………
 
2. 设置serial port setup
 
使用down箭头选择serial port setup,出现具体各选项的配置:
 
A — Serial Device : /dev/ttyS0
 
B — lockfile Location : /var/lock
 
C — Calling Program :
 
D — Callout Program:
 
E — Bps/par/Bits : 9600 8N1
 
F — Hardware Flow Control : YES
 
G — Software Flow Control : NO
 
Change with setting?
 
将选项A的值设置为/dev/ttyS0 表示是串口0。
***注意linux是这样表示串口的。
将选项E的值设置为9600或115200.
 
设置过程中命令的使用,例如需要修改选项A的值,在Change with setting?选项后输入A则光标转移到A选项后,可以对A选项的值进行修改。
 
3. 选择Save as df1。
 
选择Save as df1选项将修改后的配置信息进行保存为默认的配置选项。
 
4. Exit from minicom 。
 
选择Exit from minicom 选项从配置菜单返回到命令行。选择Exit可进入.
 
5. 重新启动Minicom。
使用minicom 启动minicom 在linux下通过串口连接所需要设备,实现超级终端的功能。 
 
 
 
23.
 
ps -A|grep xdm
查看特定的进程
netstat -a|grep xdm
查看特定的网络程序。
 
24.
tftp安装和配置:
 
手动修改TFTP配置文件:
#vi /etc/xinetd.d/tftp
将“disable = yes”选项改为“disable = no”,如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot //这就是tftp的目录
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
保存退出,通过以下命令启动tftp服务:
#/etc/init.d/xinetd restart
 
 
25.
同样的程序
root执行和user执行是不一样的效果的:
例如wireshark,user执行的时候一块网卡都看不到的。
 
 
26.
Q:如何在一个目录下删除某个名字的所有文件夹?
A:windows下是无法完成的,只能在linux下。
例如,要在当前的目录下的looking下删除所有(包含子目录)中的.svn文件夹,语法如下:
find looking -name .svn|xargs rm -rf    suse中这个不行
find looking -name .svn|xargs -i rm -rf {}    suse中这个不行
find looking -name .svn -exec rm -rf {} \;     一定要有分号,不要忘记了。
 
以上三句都是可以的。

通常我们对find找到的文件会执行某些操作,exec选项是一个很好的选择,-exec之后跟执行的指令及一个{}和;,如find /usr/src/linux/ -name "*.o" -exec rm -f {} ;,如果执行命令时希望有一次确认的机会则可使用ok选项,如find /usr/src/linux/ -name "*.o" -ok rm -f {} ;

Q:跑了一个程序,每天都能生成很多文件,这些文件名与时间无关,我希望能删除2天前或者指定日期的文件,应该怎么实现?

A:使用find+exec
下面是删除PATH路径下2天前生成的文件

find PATH -ctime 2 -exec rm {} \;
 
27.
Q:    VNC关闭之后,原来运行的程序就会都关闭的,速度还是很快的?
A:    配置正确的VNC是不会的。
 
28.
Q:如何给suse普通用户启用声卡?
A:
 
当系统升级到最新版本后,声卡不再正常工作。 这有可能是一个特殊的声卡驱动程序问题,但是,大多数情况下,极有可能是hal-manager没有正确设置ACL权限。 例如,如果你没有使用标准的登录管理器(换句话说,不是KDM或者GDM), 就会导致这个问题发生。
 
*** 关键是这个:一个简单可行的正确设置ACL的方法是进入Yast-安全和用户 -用户管理-编辑-细节,添加audio组给用户即可。
 
1. 要检查是否被授予正确的ACL权限,你可以打开一个终端窗口并输入:
 
ls -la /dev/snd/
你应该在audio组文件处看到一个"+"符号。
 
2.
 
然后输入
 
getfacl /dev/snd/seq
来验证你被授予写权限。
 
 
29.
Q:VNC如何共享声音?
A:暂时没有声音的,没有办法啦。工作为主吗。
 
30.
suse支持rpm的安装的。
 
31.
rpm重用的安装命令如下:
 
1.安装一个包
# rpm -ivh
2.升级一个包
# rpm -Uvh
 
3.移走一个包
# rpm -e
 
4.安装参数
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
 
5.查询一个包是否被安装
# rpm -q < rpm package name>;
 
6.得到被安装的包的信息
# rpm -qi < rpm package name>;
 
7.列出该包中有哪些文件
# rpm -ql < rpm package name>;
 
8.列出服务器上的一个文件属于哪一个RPM包
#rpm -qf
 
9.可综合好几个参数一起用
# rpm -qil < rpm package name>;
 
10.列出所有被安装的rpm package
# rpm -qa
 
11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
# rpm -qilp < rpm package name>;
 
32.
Q:关于tree的命令
A:tree -L 1 -d
-L 1是显示第一层的意思 ,-d是显示目录的意思。
 
33.
suse也自带了cvs.
 
可以从cvs服务器上取得数据的。
 
34.
Q:scim,skim输入法设置的问题?
A:没有搞定。
 
35.
Q: suse运行一段时间后花屏?
A: 没有解决,还有vnc中输入法的问题,也没有解决。
   还是硬件有问题?系统换成opensuse11.0试试。
 
36.
Q: 关于suse的系统日志问题,存放在哪里?
A: 
 
Q: 操作系统的日志文件是哪些文件?操作系统故障信息(包括软硬件的故障)存放在哪些文件中?
A: Linux的系统日志放在/var/log目录下,对于出错或警告信息存放在/var/log/warn文件中,
   其它的信息主要保存在/var/log/messages文件中。这些日志文件通过syslog守护进程进行管理。内核的message buffer可以用命令dmesg查看。
 
***但是当中的日志会断了一部分?怎么办?
 
***
Suse日志信息中出现大量“MARK”是什么意思?
 
系统每隔20分钟输出当前时间到日志文件,这样如果系统宕机,可以通过日志文件一眼看出是大概什么时候宕的机。
 
要去掉它,可以更改/etc/sysconfig/syslog
 
SYSLOGD_OPTIONS="-m 0"
-m 0 即禁止输出MARK到log文件
***没有找到这一条吗。
 
37.
du命令的使用: du -ch /data/ |grep G |more

du   -sh 
  du(disk   usage) 
  
  功能说明:显示目录或文件的大小。 
  
  语  法:du   [-abcDhHklmsSx][-L   <符号连接>][-X   <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数& gt;][--help][--version][目录或文件] 
  
  补充说明:du会显示指定的目录或文件所占用的磁盘空间。 
  
  参  数: 
      -a或-all       显示目录中个别文件的大小。 
      -b或-bytes       显示目录或文件大小时,以byte为单位。 
      -c或--total       除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 
      -D或--dereference-args       显示指定符号连接的源文件大小。 
 -h或--human-readable       以K,M,G为单位,提高信息的可读性。 
      -H或--si       与-h参数相同,但是K,M,G是以1000为换算单位。 
      -k或--kilobytes       以1024   bytes为单位。 
      -l或--count-links       重复计算硬件连接的文件。 
      -L<符号连接>或--dereference<符号连接>       显示选项中所指定符号连接的源文件大小。 
      -m或--megabytes       以1MB为单位。 
      -s或--summarize       仅显示总计。 
      -S或--separate-dirs       显示个别目录的大小时,并不含其子目录的大小。 
      -x或--one-file-xystem       以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 
      -X<文件>或--exclude-from=<文件>       在<文件>指定目录或文件。 
      --exclude=<目录或文件>       略过指定的目录或文件。 
      --max-depth=<目录层数>       超过指定层数的目录后,予以忽略。 
      --help       显示帮助。 
      --version       显示版本信息。   

***du -sh 即可看到目录的总计内容。

38.
ln -s /stone-job-study /home/stone/Desktop/stone-job-study 可以用来做文件的快捷方式。

***ln stone-job-study/ /home/stone/Desktop/stone-job-study
ln: “stone-job-study/”: 不允许将硬链接指向目录

***
ln -s stone-job-study/ /home/stone/Desktop/stone-job-study

这样也不行,要指向绝对路径才可以的。

39.
关于suse 11.0的汉化。
***简体中文合适的码是:gb18030
stone总结版:
1. 11.0本身就是多语言包的,安装的时候选上简体中文的支持。

2. 以root运行yast2,在“系统”里面的“/etc/sysconfig编辑器”里面选择“System”下的"Environment"下的"Language",将所有的RC开头的参数修改为"zh_CN.UTF-8",其它的默认。这个的效果比“zh_CN.GB2312”要好。

3. 这样之后可以实现正常读写windows下来的文件,用"gedit"软件。

4. 同时英文的软件如:source-navigator也可以正常使用了。

5. 可以拷来windows的字库,直接装到系统里即可。

6. 时区也要修改正确的。在“控制中心”里面加入:简体中文,并且时区设为“中国”,然后重启。

40.
Q:source-navigator的安装使用。安装后报找不到Tcl的init.c,类似的?
A:那是因为local改成了zh_CN.GB2312,用回zh_CN.UTF-8就好了。

41.
Q:    linux下什么替代windows的source insight
A:      source-navigator不支持中文,换一个。
    用KScope中,研究中。

42.
Q:    KScope的设置。
A:   
这个软件在使用的时候,首先要进行的是“设置”,提供自动设置功能,查找后台支持程序。

setting—>configure kscope

第二步是建立项目

project—>new project

第三步是建立项目的索引数据库

cscope—>rebuild database

44.
Q:     suse类似yum的东东?
A:    zypper,要先添加一些源的。

openSUSE 新的源(镜像)
2008年05月09日 12:20
来自http://www.linuxsir.org/bbs/showthread.php?p=1807601 YourFriend的帖子

Main Repository (OSS)
zypper ar http://mirror.lupaworld.com/suse/10.3/repo/oss/ My_OSS_LUPA
zypper ar http://ftp.jaist.ac.jp/pub/Linux/openSUSE/distribution/10.3/repo/oss/ My_OSS_Japan2
zypper ar http://ftp.kddilabs.jp/Linux/packages/opensuse/distribution/10.3/repo/oss/ My_OSS_Japan4
zypper ar http://ftp.riken.jp/Linux/opensuse/distribution/10.3/repo/oss/ My_OSS_Japan6
zypper ar http://ftp.kaist.ac.kr/pub/opensuse/distribution/10.3/repo/oss/ My_OSS_Korea2
zypper ar http://ftp.twaren.net/Linux/OpenSuSE/distribution/10.3/repo/oss/ My_OSS_Taiwan2
zypper ar http://ftp.tcc.edu.tw/iso/openSUSE/distribution/10.3/repo/oss/ My_OSS_Taiwan4
zypper ar http://ftp.cs.pu.edu.tw/Linux/OpenSuse/distribution//10.3/repo/oss/ My_OSS_Taiwan6
zypper ar http://ftp.cse.yzu.edu.tw/pub/Linux/openSUSE/distribution//10.3/repo/oss/ My_OSS_Taiwan8
zypper ar ftp://mirror.pacific.net.au/linux/opensuse/distribution/10.3/repo/oss/ My_OSS_Australia (HK)
zypper ar http://ftp.novell.co.jp/pub/opensuse/distribution/10.3/repo/oss/ My_OSS_Japan

Main Repository (NON-OSS)
zypper ar http://mirror.lupaworld.com/suse/10.3/repo/non-oss/ My_NON-OSS_LUPA
zypper ar http://ftp.jaist.ac.jp/pub/Linux/openSUSE/distribution/10.3/repo/non-oss/ My_NON-OSS_Japan2
zypper ar http://ftp.kddilabs.jp/Linux/packages/opensuse/distribution/10.3/repo/non-oss/ My_NON-OSS_Japan4
zypper ar http://ftp.riken.jp/Linux/opensuse/distribution/10.3/repo/non-oss/ My_NON-OSS_Japan6
zypper ar http://ftp.kaist.ac.kr/pub/opensuse/distribution/10.3/repo/non-oss/ My_NON-OSS_Korea2
zypper ar http://ftp.twaren.net/Linux/OpenSuSE/distribution/10.3/repo/non-oss/ My_NON-OSS_Taiwan2
zypper ar http://ftp.tcc.edu.tw/iso/openSUSE/distribution/10.3/repo/non-oss/ My_NON-OSS_Taiwan4
zypper ar http://ftp.cs.pu.edu.tw/Linux/OpenSuse/distribution//10.3/repo/non-oss/ My_NON-OSS_Taiwan6
zypper ar http://ftp.cse.yzu.edu.tw/pub/Linux/openSUSE/distribution//10.3/repo/non-oss/ My_NON-OSS_Taiwan8
zypper ar ftp://mirror.pacific.net.au/linux/opensuse/distribution/10.3/repo/non-oss/ My_NON-OSS_Australia (HK)
zypper ar http://ftp.novell.co.jp/pub/opensuse/distribution/10.3/repo/non-oss/ My_NON-OSS_Japan

Main Update Repository
zypper ar http://ftp.jaist.ac.jp/pub/Linux/openSUSE/update/10.3/ My_Update_Japan2
zypper ar http://ftp.kddilabs.jp/Linux/packages/opensuse/update/10.3/ My_Update_Japan4
zypper ar http://ftp.riken.jp/Linux/opensuse/update/10.3/ My_Update_Japan6
zypper ar http://ftp.kaist.ac.kr/pub/opensuse/update/10.3/ My_Update_Korea2
zypper ar http://ftp.twaren.net/Linux/OpenSuSE/update/10.3/ My_Update_Taiwan2
zypper ar http://ftp.tcc.edu.tw/iso/openSUSE/update/10.3/ My_OSS_Taiwan4
zypper ar http://ftp.cs.pu.edu.tw/Linux/OpenSuse/update/10.3/ My_OSS_Taiwan6
zypper ar http://ftp.cse.yzu.edu.tw/pub/Linux/openSUSE/update/10.3/ My_OSS_Taiwan8
zypper ar ftp://mirror.pacific.net.au/linux/opensuse/update/10.3/ My_Update_Australia (HK)
zypper ar http://ftp.novell.co.jp/pub/opensuse/update/10.3/ My_Update_Janpan

Packman源的镜像
zypper ar http://mirror.pacific.net.au/linux/packman/suse/10.3/ My_Packman_Australia
zypper ar http://packman.mirrors.skynet.be/pub/packman/suse/10.3/ My_Packman_Belgium
zypper ar http://mirror.geht-schon.de/packman.links2linux.de/suse/10.3/ My_Packman_Germany2
zypper ar http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/10.3/ My_Packman_Germany3
zypper ar http://ftp.gwdg.de/pub/linux/misc/packman/suse/10.3/ My_Packman_Germany5
zypper ar http://ftp.gts.lug.ro/packman/suse/10.3/ My_Packman_Romania
zypper ar http://packman.unixheads.com/suse/10.3/ My_Packman_USA

加粗的行是我自己用的源,速度还行吧,大家有什么更好更快的,也拿出来分享啊 :)

Open SuSE Linux下使用zypper来安装软件,速度是非常快的,它和Debian下的apt-get一样强大。

添加rpm源:

zypper ar http://mirror.lupaworld.com/suse/10.3/repo/oss/ main
zypper ar http://mirror.lupaworld.com/suse/10.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/10.3/ update

上面为Open SuSE Linux 10.3中国mirror源。但好像没有update源,真ft,还要跑到管方网去。

格式为:zypper ar url alain_name (addrepo (ar) [options] )
ar为 addrepo的简写,发现Open SuSE Linux下面的命令好多都可以简写。
比如,install 简写为in,renamerepo 简写为nr等,这估计就是德国人的风格。

rug service-add (sa):zypper addrepo (ar) 增加源
rug service-delte (sd):zypper removerepo (rr) 删除源
rug service-list (sl):zypper repos (lr) 列出系统源的状态。

第一次刷新软件源,需要:zypper refresh 一下,像Debian下的apt-get update一样。

升级软件: zypper update
安装软件 zypper install 软件名

其它的可以看man zypper。

45.
Q:    如何调出图形界面的mplayer?
A:    gmplayer即可。

46.
ftp 安装suse9 (2007-04-12 14:48:29) 
   分类:Linux 
 
Server 
download the iso from internet 
open ftp server ,set user password 
configured the ftp path 
mount -o loop suse.iso /suse 
Clinet 
insert the cd1 to cdrom ,boot 
push F3 
input ftp server user password 
    ok !

47.
SUSE 快捷键
快捷键
ctrl+shift+f (窗口全屏)
ctrl+shift+n (新建konsole窗口)
ctrl+shift++ (调整窗口字体大)
ctrl+shift+- (调整窗口字体小)
ctrl+shift+0 (调整窗口字体正常)
ctrl+alt+f1 (终端1)
ctrl+alt+f2 (终端2)
ctrl+alt+f3 (终端3)
ctrl+alt+f4 (终端4)
ctrl+alt+f5 (终端5)
ctrl+alt+f6 (终端6)
ctrl+alt+f7 (X-window界面)
ctrl+alt+s (重命名会话 在konsole窗口)
ctrl+alt+d (显示桌面)
ctrl+alt+l (锁定屏幕)
ctrl+alt+方向上下(切换输入法)
ctrl+alt+del (结束会话)
ctrl+alt+Ins (结束或锁定当前会话 开始新的会话 有的可尝试+FN键)
Ctrl+Alt+BackSpace (强行退出X-WINDOW)
ctrl+alt+FN+p (调整窗口大小)
ctrl+F1 (显示窗口)
ctrl+f2 (显示桌面)
ctrl+prtscr (截屏)
ctrl+Home (显示到窗口页首)
ctrl+End (显示到窗口页尾)
ctrl+space (切换输入法)
ctrl+shift (切换输入法)
ctrl+l (=clear)
ctrl+n (新建窗口)
ctrl+S (保存文件)
ctrl+q (退出)
ctrl+d (关闭konsole)
ctrl+ESC (KDE卫士)
shift+方向键 (在konsole下切换)
alt+f1 (显示程序菜单)
alt+f2 (运行命令)
alt+f3 (显示当前窗口菜单)
alt+f4 (关闭当前窗口)
alt+f5 (窗口选项)
alt+方向左 (后退网页)
alt+方向右 (向前网页)

非常有用的3D 桌面快捷键,希望对大家有用!

Alt + 鼠标滚轮 上/下使窗口 透明/不透明

程序切换:
Alt + Tab:在当前工作台中切换窗口
Ctrl + Alt + Tab:在所有工作台中切换窗口

立方体旋转:
Ctrl + Alt + 左/右方向键:立体地切换桌面
Ctrl + Shift + Alt + 左/右方向键:把活动窗口移到左/右工作台
Ctrl + Alt + 鼠标左键并拖曳:手动旋转立方体

缩放:
Win + 鼠标右键:缩放一次
Win + 鼠标滚轮 上/下:手动缩放大/小

调整窗口大小:
Alt + 鼠标中键

水波效果:
Ctrl + Win + 移动鼠标:光标在水上移动(默认无效)
Shift + F9:雨点降落在你的屏幕上 (无法停止)

屏幕截图:
Win + 鼠标左键并拖曳:将所选区域截图(图片保存在桌面)

亮度和饱和度:
Ctrl + 鼠标滚轮 上/下:增加/减少 饱和度(对桌面也有效)
Shfit + 鼠标滚轮 上/下:增加/减少 亮度(对桌面也有效)

48.
diff and cmp 的用法。

diff
1.作用
diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式
diff [options] 源文件 目标文件
3.[options]主要参数
-a:将所有文件当作文本文件来处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n --rcs:输出RCS格式。
cmp
1.作用
cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。
2.格式
cmp[options] 文件名
3.[options]主要参数
-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。

49.

gui的Diff工具:
beediff和kdiff3
Kompare.

50.
yast2也可以安装软件的。会从网上找?只要指定了安装源即可。本地和服务器的都有了。
zypper字符界面和yast2图形界面都可以的。

51.
关于kompare的软件问题。
可以支持看到GB18030的码,但是软件保存之后就保存成UTF-8的码了。

linux的兼容windows的码还真是麻烦的阿。

52.
Q: SUSE如何安装MPlayer?
A: 可以yast2安装,可以zypper安装的。
也可以svn下载下来二进制编码进行安装的。

安装过程如下:

SUSE Linux下MPlayer的安装笔记
MPlayer的介绍我就不说了,下面是我的安装笔记.我的操作系统是:SUSE Linux 10.1
1、检查系统是否安装了gcc,如果没有就安装上去.安装光盘上有。
2、下载必要的软件,mplayer主文件,解码器,皮肤。
下载主程序:
MPlayer-1.0rc2.tar.bz2
官方解码器:
essential-20071007.tar.bz2或windows-essential-20071007.zip(Windows下的解码器,安装后可支持Win32的媒体文件,如AVI文件)
all-20071007.tar.bz2(全解码器,包含大多数解码器)
皮肤:
Blue-1.7.tar.bz2
3、解压文件。
#tar -xjvf all-20071007.tar.bz2
#tar -xjvf essential-20071007.tar.bz2
#tar -xjvf MPlayer-1.0rc2.tar.bz2
4、建立必要的文件目录/usr/lib/codec用来放解码器文件,/usr/lib/win32codec用来放win32解码器目录。
#mkdir /usr/lib/codes
#mkdir /usr/lib/wincodes
5、复制解压的文件到解码器目录中。
#cp -r all-20071007/* /usr/lib/codec
#cp -r essential-20071007/* /usr/lib/win32codec
6、更改解码器的权限。
#chmod 644 /usr/lib/codec/*
#chmod 644 /usr/lib/wincodec/*
7、安装mplayer
#cd MPlayer-1.0rc2
注意下面的一句没有分行.
#./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --codecsdir=/usr/lib/codec/ --win32codecsdir=/usr/lib/win32codec --language=zh_CN
#make
#make install
8.安装皮肤
#tar -xjvf Blue-1.7.tar.bz2
#mv Blue /usr/local/mplayer/shar/mplayer/skins
#cd /usr/local/mplayer/shar/mplayer/skins
#ln -s Blue default
(注:此处ln -s是建立连接,相当于Windows中的快捷方式,default->Blue)
9.运行mplayer
#./mplayer xxx.mp3
或者运行GUI形式的MPlayer
#./usr/local/mplayer/bin/gmplayer
10.这时会有一个提示框,是因为没有安装字体,这里采用系统的字体
#cp /usr/share/fonts/zh_CN/TrueType/gbsn00lp.ttf ~/.mplayer/subfont.ttf
或者去Windows系统中拷个.ttf文件,改名为subfont.ttf,再移动到~/.mplayer/目录下(~代表root目录)
#mv subfont.ttf ~/.mplayer/subfont.ttf
11.再次运行mplayer
#./mplayer xxx.mp3
或者运行GUI形式的MPlayer
#./usr/local/mplayer/bin/gmplayer
应该就可以起来了

附录:
1.编译需要一定的时间
2.桌面建立快捷方式方法是;在桌面点右键,选择创建启动器,名字自己想怎么写就怎么写.命令填写你安装mplayer的目录下的gmplayer(mplayer是一个字符下的播放器,gmplayer是一个图形下的播放器),确定就可以在桌面上使用了.
3.如果使用时一闪而过,一般是没有安装皮肤,或者没有设定默认皮肤,重复第8步
一切OK了.



***我的configure语句,略有不同:./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/wincodes/ --language=zh_CN --charset=utf8

***还有要注意的是:
解码器一定要准备好,目录不能错了,并且:
在属性设置里选vo为x11,即视频里面选择两个X11的驱动。即可。

53.
显卡热拔插太多,导致接口的松动,显示会有问题。对显示效果不好阿。

54.
Q: 安装wireshark, ethereal提示:没有pcap.h文件。

A: 除了libpcap之外,还需要安装libpcap-dev这个开发包才行,并不是能用tcpdump就可以了的。

55.
Q:    SUSE下如何挂载ntfs分区?
A:   
1.    如果是只读的话:
    先fdisk -l看一下,
    然后 类似 mount -t ntfs /dev/hda6 /mnt/e  即可。
2.    如果要读写的话:
    先 http://www.ntfs-3g.org/ 下载 ntfs-3g并安装。

    然后:

            ./configure
    make
    make install      # or 'sudo make install' if you aren't root

            mount -t ntfs-3g /dev/sdb1 /mnt/ntfs


或者:    /dev/sda1 /mnt/windows ntfs-3g defaults 0 0

注意:如果有中文的话,那么locale要修改。在加载NTFS格式的参数上加上locale=zh_CN.utf8就搞定。。。

56.
Q:    suse网卡改动ip不生效?
A:    重启网络设备。
    service network restart

?linux下的双网卡有点不太明白,为什么网关会改来改去那?

57.
Q:    suse发音?
A:     SUSE(发音通常是/suzi/,正确应为/zuzə/)是Linux操作系统其中一个发行版,也是德国的一个发行版。SUSE属于Novell旗下的业务,它同时亦是Desktop Linux Consortium的发起成员之一。 zh.wikipedia.org/wiki/SUSE

58.
Q:    DHCP设置?
A:    简单设置如下:


在RH9中,dhcpd的配置文件是:/etc/dhcpd.conf 默认的情况下,这个文件不存在,不过当dhcp-3.0pl1-23.i386.rpm(应该是在安装盘的第2张上。。。^_^)安装以后,提供了一个配置文件摸板

 


关于模板的内容,可以使用CAT命令查看。

 

#cat /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample

 

DHCP服务器的配置,我们得通过复制配置文件模板来进行修改

 

下面是操作的一个例子:

 

#cd /etc

 

#cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample dhcp.conf  //复制配置文件模板

 

#vi /etc/dhcpd.conf  //使用vi修改/etc/dhcpd.conf

 

#cat /etc/dhcpd.conf  //显示配置文件内容

 

 

 

ddns-update-style interim;

 

ignore client-updates;

 

 

 

subnet 192.168.1.0 netmask 255.255.255.0 {      //设置子网声明

 

 

 

       option routers               192.168.1.254;   //为DHCP用户设置默认网关

 

        option broadcast-address        192.168.1.255;    //为客户设置广播地址

 

       option subnet-mask         255.255.255.0;   //为客户设置子网淹码

 

 

 

     

 

       option domain-name        "hackbase.com";  //为客户设置DNS域

 

       option domain-name-servers       192.168.1.1,192.168.1.2; //为客户设置DNS服务器地址

 

 

 

       option time-offset            -18000; 

 

       range dynamic-bootp 192.168.1.10 192.168.1.100;  //设置地址池

 

       default-lease-time 21600;  //为客户设置默认地址租期

 

       max-lease-time 43200;   //为客户设置最大地址租期

 

 

 

group{

 

       host greenpig {  //设置主机声明

 

             

 

              hardware ethernet 12:34:56:78:AB:CD;  //指定客户的MAC地址

 

              fixed-address 192.168.1.7;  //对指定的MAC地址分配固定IP地址

 

        }

 

}


启动DHCP服务器:

 

#service dhcpd start

 

配制DHCP客户:

 

LINUX下,在图形界面中选择自动获取IP地址设置使用DHCP即可,若配置WIN客户选择INTERNET协议(TCP/IP)单机属性,选择自动获得IP地址。。。

59.
Q:    redhat终端乱码问题?
Å:    在vmware中装完redhat9后,终端中字符出现乱码.记录下解决方案:
方法一:
#locale    (locale命令用于查看使用语言详细信息,为中文语言)
#export LC_ALL=POSIX    (export命令导出修改LC_ALL语言选项)
#locale    (再次查看,信息已经改变了)
该方法在用户注销或重启后将失效,要想保存设置,见方法2。
方法二:
#vi /etc/sysconfig/i18n   (利用vi编辑器修改配置文件i18n)
将LC_ALL=POSIX写入i18n配置文件中。
注销或重启服务便永久生效。

中文支持最好用zh_CN.UTF-8,而不是其它的。


***
启动DHCP服务器

[root@rh9 test]# service dhcpd start

检查是否正常
ps -ef | grep dhcpd
netstat -utl|grep bootps      出现bootps说明正常

加入启动服务中。
/sbin/chkconfig dhcpd on

60.
移动硬盘盒和移动硬盘会对PC的显示效果产生影响?有干扰?
还是显卡驱动的问题?

61.
Q:    linux如何执行应用程序?
A:    linux是没有本目录优先的,一定只会找path,所以一定要用./test来执行程序。问了一个很傻的问题。

62.
Q:    svn报错:svn: This client is too old to work with working copy '.'; please get a newer Subversion client。
A:    工作拷贝可能是较高版本的客户端创建的,再用低版本的客户端访问就会有问题。
    ***我的解决办法就是保存自己已经做过的修改,然后删除重新update.

63.
Q:    如何一次添加多个文件,这些文件分布在各个子目录下
我的工作目录为abc,其下有若干子目录s_abc_1,s_abc_2,等等。由于项目需要,某次,我不但向abc中添加了N个文件,同时还向 s_abc_1,s_abc_2等许多子目录中添加了N多文件(包括文件夹),请告诉俺怎么才能用比较便利的方法把新添加了的文件and文件夹提交到 subversion的库里边?
A:    你不能直接使用 svn add * 命令,必须使用 “svn add * --force” 命令。
请放心,--force参数没有看上去的那么可怕,svn会自动判断,看这个文件是否值得添加,--force参数只不过是驱使 svn 去检查一个子目录,而不管这个子目录是否已经纳入管理

64.
Q:    Linux的PS命令?
A:    1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    2)ps -A 显示所有程序。
    3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    4)ps -e 此参数的效果和指定"A"参数相同。
    5)ps e 列出程序时,显示每个程序所使用的环境变量。
    6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
    7)ps -H 显示树状结构,表示程序间的相互关系。
    8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
    9)ps s 采用程序信号的格式显示程序状况。
    10)ps S 列出程序时,包括已中断的子程序资料。
    11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
    12)ps u  以用户为主的格式来显示程序状况。
    13)ps x  显示所有程序,不以终端机来区分。
  最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

功能说明:报告进程状况。

       常用参数  : ps auxf

  语  法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>][-g <群组名称>][-G <群组识别码>][-p <进程识别码>][p <进程识别码>][-s <阶段作业>][-t <终端机编号>][t <终端机编号>][-u <用户识别码>][-U <用户识别码>][U <用户名称>][-<进程识别码>][--cols <每列字符数>][--columns <每列字符数>][--cumulative][--deselect][--forest][--headers][--help][-- info][--lines <显示列数>][--no-headers][--group <群组名称>][-Group <群组识别码>][--pid <进程识别码>][--rows <显示列数>][--sid <阶段作业>][--tty <终端机编号>][--user <用户名称>][--User <用户识别码>][--version][--width <每列字符数>]

  补充说明:ps是用来报告进程执行状况的指令,您可以搭配kill指令随时中断,删除不必要的进程。

  参  数:
  -a  显示所有终端机下执行的进程,除了阶段作业领导者之外。
  a  显示现行终端机下的所有进程,包括其他用户的进程。
  -A  显示所有进程。
  -c  显示CLS和PRI栏位。
  c  列出进程时,显示每个进程真正的指令名称,而不包含路径,参数或常驻服务的标示。
  -C<指令名称>  指定执行指令的名称,并列出该指令的进程的状况。
  -d  显示所有进程,但不包括阶段作业领导者的进程。
  -e  此参数的效果和指定"A"参数相同。
  e  列出进程时,显示每个进程所使用的环境变量。
  -f  显示UID,PPIP,C与STIME栏位。
  f  用ASCII字符显示树状结构,表达进程间的相互关系。
  -g<群组名称>  此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。
  g  显示现行终端机下的所有进程,包括群组领导者的进程。
  -G<群组识别码>  列出属于该群组的进程的状况,也可使用群组名称来指定。
  h  不显示标题列。
  -H  显示树状结构,表示进程间的相互关系。
  -j或j  采用工作控制的格式显示进程状况。
  -l或l  采用详细的格式来显示进程状况。
  L  列出栏位的相关信息。
  -m或m  显示所有的执行绪。
  n  以数字来表示USER和WCHAN栏位。
  -N  显示所有的进程,除了执行ps指令终端机下的进程之外。
  -p<进程识别码>  指定进程识别码,并列出该进程的状况。
  p<进程识别码>  此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。
  r  只列出现行终端机正在执行中的进程。
  -s<阶段作业>  指定阶段作业的进程识别码,并列出隶属该阶段作业的进程的状况。
  s  采用进程信号的格式显示进程状况。
  S  列出进程时,包括已中断的子进程资料。
  -t<终端机编号>  指定终端机编号,并列出属于该终端机的进程的状况。
  t<终端机编号>  此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。
  -T  显示现行终端机下的所有进程。
  -u<用户识别码>  此参数的效果和指定"-U"参数相同。
  u  以用户为主的格式来显示进程状况。
  -U<用户识别码>  列出属于该用户的进程的状况,也可使用用户名称来指定。
  U<用户名称>  列出属于该用户的进程的状况。
  v  采用虚拟内存的格式显示进程状况。
  -V或V  显示版本信息。
  -w或w  采用宽阔的格式来显示进程状况。 
  x  显示所有进程,不以终端机来区分。
  X  采用旧式的Linux i386登陆格式显示进程状况。
  -y  配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
  -<进程识别码>  此参数的效果和指定"p"参数相同。
  --cols<每列字符数>  设置每列的最大字符数。
  --columns<每列字符数>  此参数的效果和指定"--cols"参数相同。
  --cumulative  此参数的效果和指定"S"参数相同。
  --deselect  此参数的效果和指定"-N"参数相同。
  --forest  此参数的效果和指定"f"参数相同。
  --headers  重复显示标题列。
  --help  在线帮助。
  --info  显示排错信息。
  --lines<显示列数>  设置显示画面的列数。
  --no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。
  --group<群组名称>  此参数的效果和指定"-G"参数相同。
  --Group<群组识别码>  此参数的效果和指定"-G"参数相同。
  --pid<进程识别码>  此参数的效果和指定"-p"参数相同。
  --rows<显示列数>  此参数的效果和指定"--lines"参数相同。
  --sid<阶段作业>  此参数的效果和指定"-s"参数相同。
  --tty<终端机编号>  此参数的效果和指定"-t"参数相同。
  --user<用户名称>  此参数的效果和指定"-U"参数相同。
  --User<用户识别码>  此参数的效果和指定"-U"参数相同。
  --version  此参数的效果和指定"-V"参数相同。
  --widty<每列字符数>  此参数的效果和指定"-cols"参数相同。

65.
svn的命令行参数。
可用的子命令:(括号内是子命令的简写)
   add
   blame (praise, annotate, ann)
   cat
   checkout (co) //从源码库取出一个工作版本的拷贝
   cleanup //
   commit (ci) //提交当前工作拷贝的更改。这个地方是有可能出现代码冲突的。
   copy (cp) //做一个工作拷贝的拷贝。
   delete (del, remove, rm) //删除本地或者svn server response上的文件或者目录。
   diff (di) //比较某个文件与库中的对应文件的不同,类似于系统的diff命令。参数:文件名。
   export //导出一个无版本控制的目录树拷贝。一般用于导出发行,或者投入运行的版本。
   help (?, h)
   import //将本地当前目录下的文件导入到svn response 中。
   info //当前目录下工作拷贝中某文件(文件夹)的信息,如URL,版本,修改日期等。参数:要看的文件(文件夹)
   list (ls) //列出当前工作拷贝下的文件 ,相当于系统的ls命令,不过只能在工作拷贝目录下使用。
   lock
   log
   merge //将两个来源之间的差异应用至工作拷贝路径。
   mkdir //在本地或者svn respon上新建一个文件夹.参数:URL或者路径
   move (mv, rename, ren)
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   resolved
   revert
   status (stat, st) //svn工作拷贝当前状态,与svn server上的源码比较的结果。
   switch (sw)
   unlock
   update (up) //将svn server端文件同步到本地

66.
没有完美的操作系统。
open suse莫名奇妙的死机了。因为nfs的问题吗?

跟进中。

67.
Q:    nsf发生如下的几个问题,如何解决?
A:   

    1. rpc.mountd: getfh failed: Operation not permitted
       尽管我知道通过service nfs restart能够修复这个错误
    2.    弄了三个小时的问题,客户端系统死机之后,客户端是suse 11,服务器端是redhat 9.原来mount没有问题的,mount过来之后可以正常读写的。
        但是,现在只能读和删除,写的时候一定要在vm中加入!强制操作才行,很奇怪的。即使已经在/etc/exports文件中设了rw权限。

        我试着重装了nfs客户端和服务器端,都不行。难道suse 11的新版本访问redhat 9的旧版本就会出问题吗?redhat 9 访问suse 11没有问题。

        以前碰到过这样的问题,只要:chmod 777 -R 文件夹; chown stone -R 文件夹即可了。

        但是现在发现,文件修改好了之后,都是nfsnobody和nfsnobody的用户和组。现在只能用:

        chown -R nfsnobody CableExpress 和 chgrp -R nfsnobody CableExpress 改变了文件夹的用户和组。这个能够保证root用户的访问。

        但是如果要保证stone用户的访问,这两边都有这个用户。那么就要用stone的在suse里面的用户ID才可以。
        例如: chown -R 1000 CableExpress

        两边的nfs server都要重启才能正常使用的。否则会有:mount: 192.168.123.94:/home/stone/tftp-stone failed, reason given by server: Permission denied 这样的报错。
        redhat 重启 /sbin/service nfs restart;    而suse重启就要 nfsserver restart 这是服务器端,nfs restart 这是客户端。

        每增加一个文件都需要修改的。

68.
Q:    在RH9下,用哪个命令查看系统里的所有用户和组?
A:    cat /etc/passwd
cat /etc/group

69.
Q:    如何安装附加语言光盘?
A:    yast2,软件,附加产品即可。这个也可以用来安装原来的安装盘里的东西。
    可以在suse网站直接下载yast2可以识别的安装文件。

70.
Q:    yast2的附加产品安装?
A:    附加产品中,软件包组指什么?有很多软件可以安装。

71.
Q:    audacious是什么?
A:    是媒体播放器。mp3播放器。挺好用的。对中文的支持也还不错啦。就这个吧。

72.
ln -s /mnt/ntfs/尚德linux编程录像 尚德
软连接真的很方便,比windows的快捷方式方便多了。

73.
yast2中可以配置grub的。

74.
应用程序可以直接添加到"收藏夹"里面。

75.
Linux下的ISO制作和光盘刻录
Linux下的ISO制作和光盘刻录非常简单,因为Linux本身已带有相关的软件工具。只需运行几个命令就OK。
使用命令:
#cdrecord -scanbus  [对刻录机进行检测,检测设备号等]
 
刻录机一般被识别为SCSI设备,就算是IDE!要注意用上面的命令检测刻录机时要收集好刻录机的设备识别号,以便以后再刻盘中使用。
 
进行刻录工作之前,必须要生成相关的ISO映像文件。可用命令“mkisofs”制作:
#mkisofs -r -o <ISO文件名> <备份路径>

例:将/mnt/sdb1/tomorrow/下的内容生成一个名为test.iso的ISO文件存放于/mnt/sdb1/目录下。
 
#mkisofs -r -o /mnt/sdb1/test.iso /mnt/sdb1/tomorrow
Total translation table size : 0
Total rockridge attributes bytes: 250
Total directory bytes : 0
Path table size(bytes) : 10
Max brk space used 21000
178 extents written (0 Mb)
#
 
好了,以上制作好ISO文件,就可以开始刻录了。
#cdrecord -v <speed=刻录速度> <dev=刻录机设备号> <ISO文件名>

例:将制作好的test.iso文件刻录进光盘:
 
#cdrecord -v speed=24 dev=0,0 /mnt/sdb1/test.iso

0101 linux中刻录iso的方法(hutuworm)
 方法一:使用xcdroast,选择制作光碟,选择ISO文件,刻录!
 参见http://www.xcdroast.org/xcdr098/faq-a15.html#17
 方法二:找刻录机的命令:
 cdrecord --scanbus
 输出结果为:
 0,0,0 0) 'ATAPI ' 'CD-R/RW 8X4X32 ' '5.EZ' Removable CD-ROM
 刻录的命令:
 cdrecord -v speed=8 dev=0,0,0 hutuworm.iso

76.
1,挂软驱
 先在/mnt目录下创建一子目录,如floppy。(SUSE:/mnt#为提示符)
 
 SUSE:/mnt#mkdir floppy
 SUSE:/mnt#mount -t vfat /dev/fd0 /mnt/floppy
 
 顺利的话,执行ls确认一下:
 SUSE:/mnt#ls floppy
 
 嗯。能看到软盘里的东西了
 
 2.挂光驱
 先在/mnt目录下创建一子目录,如cdrom。(SUSE:/mnt#为提示符)
 
 SUSE:/mnt#mkdir cdrom
 SUSE:/mnt#mount -t iso9660 /dev/cdrom /mnt/cdrom
 
 这次没用ls查找,直接就进入cdrom目录再ls了
 
 3,挂U盘(没有成功,不知道是不是与读卡器有关呢?)stone.zhao试了是可以的。fat格式的。
 很多帖子里都说用:mount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USB 来加载U盘,不知道为什么,我试了很多次就是没有成功。正在研究中。

77.
Q:    如何运行守护进程?
A:    cat /proc/kmsg &即可,即命令后加上"&"符号就是放到后台去运行,比dos要简单多了。

78.
ipcs命令可以用来系统中的进程间通信机制。

79.
LINUX关机命令。

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。
  
    1.shutdown
  
    shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。
  
    而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。
  
     shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。
  
    shutdown 参数说明:
  
    [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
  
    [-r] 重启计算器。
  
    [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
  
    [-h] 关机后关闭电源〔halt〕。
  
    [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
  
    [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
  
    [-f] 在重启计算器〔reboot〕时忽略fsck。
  
    [-F] 在重启计算器〔reboot〕时强迫fsck。
  
    [-time] 设定关机〔shutdown〕前的时间。
  
    2.halt----最简单的关机命令
  
    其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
  
    参数说明:
  
    [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
  
    [-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
  
    [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
  
    [-f] 没有调用shutdown而强制关机或重启。
  
    [-i] 关机〔或重启〕前﹐关掉所有的网络接口。
  
    [-p] 该选项为缺省选项。就是关机时调用poweroff。
  
    3.reboot
  
    reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。
  
    4.init
  
    init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐并且得不到使用shutdown时的信息和等待时间。


80.
Q:    suse如何进入待机模式?休眠?suspend还是hibrate?暂时搞不清楚,以后再研究.
    为了省电和环保,下班还是待机吧。windows的机器就关机好了。
A:    powersave -U即可。
    可以man 一下powersave,powersave -u是到内存,这个操作好像我的机器不行;powersave -U是待机到硬盘,这个倒是可以的。

    stone-suse:/home/stone # powersave -U
    Suspend to disk request sent.

    会导致系统报错?与S.M.A.R.T有不兼容?


81.
关于S.M.A.R.T的介绍:

S.M.A.R.T的全称为“Self-Monitoring,Analysis and Reporting Technology”,即“自我监测、分析及报告技术”。支持S.M.A.R.T技术的硬盘可以通过硬盘上的监测指令和主机上的监测软件对磁头、盘片、马达、电路的运行情况、历史记录及预设的安全值进行分析、比较。当出现安全值范围以外的情况时,就会自动向用户发出警告。
S.M.A.R.T信息保留在硬盘的系统保留区(service area)内,这个区域一般位于硬盘0 物理面的最前面几十个物理磁道,由厂商写入相关内部管理程序。除了S.M.A.R.T信息表外还包括低级格式化程序、加密解密程序、自监控程序、自动修复程序等。监测软件通过一个名为“SMART RETURN STATUS”的命令(命令代码为:B0h)对S.M.A.R.T信息进行读取,且不允许最终用户对信息进行修改。

82.

Q:    SUSE中mplayer播放影片会很慢,为什么?
A:    暂时没有解决,可能是显卡驱动的问题,也可能是软件支持的问题。因为是工作的电脑,暂时不是很关注。家里的ubuntu要研究一下了。

83.
感觉驱动还是显卡驱动不大好。导致xorg还是占用很多的资源,不能很好的显示图片和网页。

84.
Q:    删除U盘文件,有这样的报错:
    Jul 30 17:16:01 stone-suse kernel: FAT: Filesystem panic (dev sdb)
Jul 30 17:16:01 stone-suse kernel:     fat_get_cluster: invalid cluster chain (i_pos 0)

A:    就一个iriver的mp3不行,在windows下就正常,不知道什么原因。研究中。

85:
Q:     什么是kio file进程?SUSE中?
A:    kio_file这些进程实际上是和kdesktop紧密联系的。

86.
Q:    tar命令使用:
A:   
1.    压缩一组文件为tar.gz
#tar cvf backup.tar /etc
#gzip -q backup.tar
或一步到位
#tar cvfz backup.tar.gz /etc/

2.
释放一个后缀为tar.gz的文件
#gunzip backup.tar.gz    到.tar
#tar xvf backup.tar    解压出来
或者
#tar xvfz backup.tar.gz    一步到位

3.
解压.taz文件
#gunzip backup.tgz

4.如何压缩和解压缩.bz2的包?
压缩:#tar -jcvf j.tar.bz2 workspace/
解压:#tar -xjvf all-20071007.tar.bz2

***.bz2和.gz都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件。

  .bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间。也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。

87.
删除用户:userdel username(不删除主目录)
userdel -r username(删除主目录)

88.
    建立环境变量设置脚本
[arm@localhost arm]$vi env_sh
#!/bin/bash
PRJROOT=~/dev_home
KERNEL=$PRJROOT/kernel
ROOTFS=$PRJROOT/rootfs
LAPP=$PRJROOT/localapps
DOC=$PRJROOT/doc
TMP=$PRJROOT/tmp

export PRJROOT KERNEL LAPP ROOTFS
export PATH=/usr/local/arm/3.4.4/bin:$PATH

    登陆时启动环境变量
[arm@localhost arm]$vi ~/.bashrc
. ~/dev_home/env_sh

重新登陆 arm 用户,环境变量生效

89.
在家装了debian.dvd安装debian-40r3的版本。
内核是2.6.16的,不高。
安装过程中,选择中文语言死机了。英文才装上。
安装比较快。没有选择软件包的过程。
但是,语言包和桌面系统都不全。
回家研究研究。

90.
linux下好像没有类似微软输入法的东西哦

Fcitx有点类似紫光拼音

Scim有点像智能ABC

本来想尝试一下fcitx的。但是安装后不能在我的opensuse 11.0上正常使用。

没办法了。还是用回原来的scim。不过关闭了kde的前端skim。直接用scim了。

skim之后好像词组的记忆能力有问题,又不知道怎么调。

不在输入法上浪费更多的时间了。抓紧时间工作和学习了。


只要修改~/.xim


引用:
export XMODIFIERS="@im=fcitx"
# export GTK_IM_MODULE=fcitx
# export QT_IM_SWITCHER=imsw-multi
# export QT_IM_MODULE=fcitx
fcitx


SUSE10.0下安装小企鹅Fcitx输入法
SUSE默认的输入法为SCIM,而Fcitx输入法跟SCIM是不兼容的
方法如下:
1.下载最新版的Fcitx
2.解压缩
3. ./configure
4.make
5.make install
6.创建新文件~/.xim,输入如下内容
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
export QT_IM_SWITCHER=imsw-multi
export QT_IM_MODULE=xim
fcitx &
7.注销后重新登录即可

***按照这样的配置是没有问题的.
但是,现在skype还是会带出来一个scim-bridge,这个和scim是不同的,不过都是连接到scim上面.
暂时没法解决.暂时还是不要卸载scim吧.

***fcitx的配置方式:
说明:选词和选字的方式是键盘上的"-"和"=".
配置文件的目录:
vi ~/.fcitx/profile和config两个文件.

网上的参考配置文件:
文件路径:~/.fcitx/config
[界面]
候选词个数=10
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=24
输入条偏移量Y=24
序号后加点=1
显示打字速度=1
显示版本=1
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=255 0 0
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 0 255
输入窗提示编码色=255 0 132
#五笔丶拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0


91.
SKIM的配置。
笔者使用的是SKIM(SCIM的KDE前端),安装完成后在命令行下运行sudo sh -c " echo 'export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ; scim -d ' > /etc/X11/Xsession.d/95xinput ",然后运行skim -d -f启动SKIM的配置模块,这时系统栏中将出现skim的图标。在skim图标的右键菜单中选择[配置],打开[前端]->[SCIM常规]的[其他]标签页,[图形前端程序]选择[scim-panel-kde],勾选[高级配置],在[支持的Unicode区域设置]一项点击[编辑],添加zh_CN.UTF-8,保存设置,注销,登录,搞定。本来还应该在[前端]->[SCIM常规]->[其他]->[配置模块]中选择[kconfig]一项的,但是实际使用中可能导致无法选择中文输入法。

***在KDE下还是用SKIM比较合适,直接的SCIM用起来会有问题。
但是scim的问题是,有些浏览器无法支持,所以,我现在改用fcitx了.还不错.不过要研究一下使用方式.
不过,还是先不删除scim了.有的时候杀杀scim-bridge这个进程就好了.

92.


发表于: 2008-08-15 ,修改于: 2008-08-15 09:14,已浏览1389次,有评论0条 推荐 投诉


网友评论

发表评论