溶合的项目有 .discinfo=.discinfo isolinux/=isolinux
RedHat/=shrike-i386-disc2/RedHat RedHat/=shrike-i386-disc3/RedHat
docs/=Psyche-docs
S15. 如何刻录一张CD-R 或者CD-RW?
* 对于CD-R,假设要刻录的是mydata.iso文件,使用
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是刻录设备的地址,可以如下命令得到
cdrecord -scanbus
2. 需要的话,在dev参数上加 ATAPI指示符,如
cdrecord -v speed=8 dev=ATAPI:0,0,0 -data boot.iso
3. 一般刻录一张 560M的CD-ROM,需925.050s
S16. 如何在单一终端中执行多个任务,并在任务之间切换?
举例:
A. vim hello.txt 编辑一个文档
B. 中途用户想退出,查看系统的CPU 运行情况
按 CTRL-Z,挂起当前vim任务;输入top
C. 用户在top任务中又想看一下硬盘的分区信息
按 CTRL-Z,挂起当前top任务;输入
fdisk /dev/hda
D. 此时当前运行任务为fdisk,挂起的有2个:vim和top
在fdisk中按 CTRL-Z一样挂起它
输入: jobs -l
系统输出:
[3]+ 21731 Stopped vim hello.txt
[4] 21805 Stopped top
[5]- 21827 Stopped fdisk /dev/hda
[]中的数字代表后台任务编号,你可以根据它在任务间来回切换
输入 fg 1 或 fg vim 回到vim任务中,继续执行
输入 fg 2 或 fg top 回到top任务中
输入 fg 3 或 fg fdisk 回到fdisk任务中
S17. 如何快速查看Linux系统的分区信息?
输入 fdisk -lu /dev/hdx
可看到指定硬盘设备的分区信息.
S18. 我的FTP服务或者Web服务别人无法访问到?
很可能是你的防火墙做了限制,将你要提供的服务从禁用列表中去除即可.
S19. 软件A依赖于与库B,我安装了B,可A依然提示库B找不到?
有一种可能性,即库B不是装在系统的库文件目录/lib和/usr/lib,譬如安装于
/usr/local/lib下,这样就找不到
办法:
1 修改安装路径为/lib
2 或将/usr/local/lib添加到系统库目录中
* 编辑 /etc/ld.so.conf
加入一行 /usr/local/lib
* 重载库 sudo ldconfig
S20. 某些系统服务如mysql数据库未在启动时加载,如何配置启动时加载?
使用/sbin/
chkconfig工具,如下
/sbin/chkconfig --level 2345 mysql on
就可使mysql服务器在2345级别启动时自动运行
S21.
PHP许多模块未加载,如何加载它们?
修改/etc/php.ini ,比如你要加载session.so,应写为
extension=session.so
S22. 如何监控系统从开机到出现登录界面所使用的时间以及系统的运行状态?
安装bootchart软件包,之后,每次系统启动完成后会在/var/log/bootchart目录下生成
监测图,PNG格式的,里面包含着启动耗费时间、每一个服务的起止时间.
S23. Ubuntu下如何支持中文输入?
$sudo apt-get install scim scim-mo
dules-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里也可以直接选择系统->系统管理—>语言支持(language support)勾选Chinese 就会自动安装和配置scim
分解一下看看:
安装scim输入法平台
S24. NFS服务起来后,在客户端mount一直提示"mount: RPC: Timed outn"?
表现:
* 查了portmap, nfs都服务端都没有问题
* showmount -e nfs_server也没有问题
* 就是在mount -t nfs nfs_server:/path /local/path时出"mount: RPC: Timed outn"的错误
解决: 路由可能是原因
出现这种问题,在查遍了许多文章还没有结果的情况下,请查一下服务器的网络配置,特别小心多网卡
情况下的路由,如果你的缺省路由类似这样
default 220.250.26.1 0.0.0.0 UG 0 0 0 eth1
那么很可能路由是罪魁祸首.
S25. 双网卡如何共享网络连接?
参考 nat.sh
S26. 如何解决SCIM和Open Office不兼容,导致Open Office异常退出的问题?
问题描述
1.系统环境中设置了scim为输入法
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
2.在KDE应用比如Konsole中可以正常输入中文,但打开open office却异常退出,
打开其它应用Mozilla Thunderbird,也是异常退出
这里也有描述 https://bugs.lau
nchpad.net/openoffice/+bug/103079
原因
scim与GTK2的应用程序存在二进制的兼容性问题,scim是c++语言实现的,而gtk2
应用比如openoffice, moizlla Thunderbird是采用C语言实现的,在加载输入法
时会导致应用程序内存分配错误.
解决办法
1. 安装scim-bridge模块
http://www.scim-im.org/projects/scim_bridge
2. 修改GTK应用程序的输入法配置
export GTK_IM_MODULE=scim-bridge
3. 登出桌面系统,再登录,即可正常打开ooffice
About Toolkit
-------------
T1. 使用grep查找.gz文件中包含特定字符串的行?
举例,有个文件,ls-lrR.txt.gz, 待查找的字符串为开头为
rms,结尾为ogg的文件,可以用下列方式
gun
zip -c ls-lrR.txt.gz | grep 'rms-.*ogg'
注: *NIX环境下, .可代表任何字符, *代表任意匹配,+代表至少出现1次,?代表至多出现1次
T2. Windows 2000运行有
telnet服务,这样可以使用linux的konsole/或者其他终端模拟器连接windows主机.
telnet pc.window.address
T3. 如何查看PDF/ps格式的文档?
gs ps_file_name3
gs p
df_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. 如何查看内核的路由表?
Linux下,输入/sbin/route
Win32下,输入route PRINT
T6. 如何内核中的网络接口卡的物理地址?
Linux下,输入/sbin/arp
Win32下,输入 arp -a
T7. 如何实现按1个快捷键即输入"年-月-日 星期x"?
可以使用map命令,将某一个快捷键变为命令输入
参考:map <F2> ggA<C-R>=strftime("%Y-%m-%d %A")<CR><Esc>
T8. 如何使用Shell工具链统计一个目录下所有.c的原文件数目?
分析:.c原文件的特征是以.c字符为结尾,可以使用
正则表达是[.]c表示
ll -R | grep "[:alpha:]*[.]c$" | nl |less
正则表达式 ([0-9]{5,}) 代表由5位数字构成的单词,()是单词控制字符
T9. 如何高效的使用FTP客户端工具?
l
ftp 工具可以完美的支持,它支持提前信息获取,Tab目录或文件补齐.
lftp 支持下载进度指示,%形式,下载速率.
lftp 支持断线后自动恢复连接.
lftp 在绝大多数Linux分发版中都有安装.
T10. SSH远程登录工具,认证过程解析?
* 客户登录到远程主机,必须提供identity
* SSH服务器认证这个identity
* Host Key 和 Public Key的关系
* Challenge = a random number, encrypted by user's public key
T11. 如何快速的执行计算命令?
比如,计算硬盘的大小,BLOCK数18335302,每个BLOCK为512字节
echo "512*18335302" | bc
T12. vsftpd/wu-ftpd如何启用匿名ftp服务?
对于vsftpd,编辑/etc/vsftpd.conf,确认开关
anonymous_
enable=YES
注:
1. 匿名ftp用户登录所见目录对应于系统中ftp用户的HOME目录,一般为/var/ftp,可变更
2. ftp用户的HOME目录owner:group要设为root:root,用户才通过匿名访问,否则有500错误
T13. 如何快速得到文件系统中各个目录对硬盘的占用情况?
在根目录下输入 du -h --max-depth=1
T14. 如何快速查看指定的man文件?
输入 man -l /path/of/your/man/file
T15. 如何查看一个IP段范围内的IP地址与前缀?
利用 ipcount命令,比如查看起始地址为 192.168.3.2
数量为100的所有ip地址前缀
输入
ipcount 192.168.3.2+100
T16. VsFtpd服务器登录时,每个文件的owner和group都显示为ftp,
因为权限受限,无法上传,怎么办?
编辑/etc/vsftpd.conff
设置 hide_ids=NO
T17. Lynx文本浏览器如何实现文本行的滚动?
输入 CTRL-N 向下翻动两行
输入 CTRL-P 向上翻动两行
T18. 如何抓取网络接口中传输的数据报文?
dump.html' target='_blank'>
tcpdump -i interface
T19. 如何查看一台主机的IP地址?
host name 即可查看name对应的IP地址
T20. 如何启用NAT?
192.168.3.0/24局域网主机通过WAN连接网络
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文档?
安装antiword这个工具包,输入
antiword wordfile
这个工具就会将word文档内容输出到标准输出。
注:
可以使用
mc这个外包shell调用antiword,即通过查看功能
T22. 如何快速的排序一个文本文件?
执行
sort -u unsortedfile -o sortedfile
T23. 如何给源代码打上
patch?
举例,给vsftpd服务器源码打上补丁
cd vsftpd-2.0.1
patch -p1 -b < patchfile
开关说明:
-p1 表示patch中必须去除一级目录前缀
-b 表示patch前备份原始文件
T24. 如何生成补丁文件?
假设有文件origfile,经过修改变为destfile
那么如何根据origfile和destfile的区别生成补丁呢?
diff -u origfile destfile > patchfile
如果是两个目录进行比较,那么需要使用
diff -urN origdir destdir > patchfile
注意: -N选项视新文件为空文件
T25. 如何通过http协议访问svn仓库?
使用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中的文件
注意:
1. 如果无法通过http commit,报告这样的错误
svn: Can't open activity db: APR does not understand this error code