Linux应用心得 全

写这篇文章是为了方便自己,也同时为了方便他人。

目前的开源软件盛行,很多的README文档都是以英文的形式出现,很多懒人不愿意去读此类的文章,所以遇到问题也不会知道怎么去解决。

在这之前,《linux宝库》的站长陈绪先生的《linux一句话》已经概括得很经典,而我追求的是linux中的FAQ形式,只要你有心,没有解决不了的问题。

如果你对太多的 A、Q 不知所措,可以Ctrl+F查找你所需要的问题。

Q00001:
当修改/etc/fstab文件时,因为修改错误而无法启动,这时进入的急救模式只是可读状态,该怎么解决此类问题?
A00001:
使用mount重载系统分区,使其挂载为可写状态,然后修改/etc/fstab文件,具体挂载方式为:

fdisk -l
mount -o mount,rw /dev/hda1 /mnt

mount -o file_mode=0777,dir_mode=0777

 
Q00002:
有时候换了环境或者网络,发现sendmail与sm_client邮件发送系统启动很慢,虽然能启动成功,但是启动的速度实在让人受不了,怎么sendmail和sm_client服务解决启动慢的问题?
A00002:
类似这样的应该是/etc/hosts文件出现解析问题,不排除其他文件有问题,这里/etc/hosts文件的原始内容如下:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost localhost.localdomain

 
Q00003:
在有些播放器上,有时候发现播放列表上的字符是乱码,解决播放列表乱码的问题是否有统一的格式呢?
A00003:
估计各个播放器的字符编码方式不一样,目前很难有统一的字符编码方式来处理这类问题,比如常见的xmms可以采用加载windows字体的方式获取汉字编码解决,具体方法把WINDOWS目录Fonts目录下的simsun这种字体拷贝到LINUX的 这个目录下/usr/share/fonts/zh_CN/TrueType,然后重起字体服务,fedora8版本以下解决方案如下:

service xfs restart
fc-cache -f -v

如果没有xfs服务,请先安装xfs:

yum install xfs xfs-devel

再用右键单击xmms播放工具的任何地方
会看到一个”选项”,然后选择”功能设定”选择”fonts”
然后设置刚才考过来的字体,注销系统再播放机即可正常使用,对于高版本的xmms记得设置字符编码。
对于音质比较好的amarok,需要进行下载一个软件包mutagen用来解决amarok播放mp3文件名乱码问题,具体方法如下:
安装必要的软件

>sudo apt-get install python-mutagen

or

>yum search mutagen
>sudo yum install python-mutagen -y

把存在NTFS分区上的音乐文件软连接到ext2或ext3分区

>ln -s /u/music /sun/music

转换标签格式,运行mid3iconv命令:

>cd /u/music
>find . -iname “*.mp3″ -execdir mid3iconv -e GBK {} \;

 
Q00004:
不知道有人使用过在linux下的无线上网”业务”没有?在以前,还没有GUI的界面驱动的时候,常常使用./configure来make install,而随着rpm和deb的盛行,安装变简单了,虽然简单,但是无线仍然不好使,老是激活不了,针对IPW2200的网卡和FC系列的操作系统,我这里给几种解决办法:
A00004:
首先在ipw2200.sourceforge.net下载相关驱动:
使用shell激活:

#!/bin/bash 

iwlist=(‘Cnangel’);
iwpasslist=(’1234567890′);

dev=’eth1′;
n=1;
i=0;

while [ $i -lt $n ];
do
iwname=${iwlist[$i]};
iwpass=${iwpasslist[$i]};
if [ "`ps -ef |grep dhclient|grep $dev`" != "" ];then
echo “$dev is up”;
break;
fi

if [ "`iwlist $dev scanning|grep $iwname`" ];then
/sbin/iwconfig $dev essid $iwname
/sbin/iwconfig $dev key $iwpass
echo > /var/lib/dhcp/dhclient-$dev.leases
echo > /var/run/dhclient-$dev.pid
/sbin/dhclient -1 -q -lf /var/lib/dhcp/dhclient-$dev.leases -pf /var/run/dhclient-$dev.pid $dev
fi
((i++))
done

注意:目前的无线密钥驱动好像不支持WPA-PSK和WPA2,如,仅仅支持WEP,所以选择密钥的时候一定要注意。
另外,驱动也可以找NetworkManager来进行更加方便的GUI管理,安装方法如下:

yum install NetworkManager -y
yum install NetworkManager-gnome -y

 
Q00005:

Eugene M. Minkovskii wrote: 

> I’m use vim on FreeBSD 5.3 now. I trying bouth vim6.3 whitout
> patchs and vim6.3 whith patch 1-62.
> I type:
>
> bash-3.00$ export EDITOR=vim
> bash-3.00$ crontab -e
>
> and after saving crontab changes, I’ll get following error:
>
> crontab: temp file must be edited in place
>
> About this we see in man crontab following:
>
> -e Edit the current crontab using the editor specified by the VISUAL
> or EDITOR environment variables. The specified editor MUST edit
> the file in place; any editor that unlinks the file and recreates
> it cannot be used. After you exit from the editor, the modified
> crontab will be installed automatically.
>
> Hmm. I’ll try to remove my .vimrc and crontab install correctly,
> but when I use empty .vimrc, crontab broken again.
>
> Have you any ideas?

A00005:

Set ‘backupcopy’ to “yes”. “:help crontab”.

You can tune a file system, but you can’t tuna fish
– man tunefs

Cnangel注:希望能看明白,主要针对crontab用的时候发生”crontab: temp file must be edited in place”错误的时候的解决办法。 
Q00006:
当vim一个文件内容显示一团乱码的时候,你会不知所措,根本不知道采用了什么编码,这时候我们利用我们聪慧的头脑去大胆尝试,一切问题会迎刃而解。
A00006:
首先,判断Vim的默认打开编码,进入命令行模式:

:echo &enc