大约是在2008年的时候开始接触Ubuntu系统,一开始被它吸引是因为它各种神奇的桌面特效。然后一直使用到现在,现在将使用中遇到的各种小问题的解决办法整理出来。希望对刚接触但同样爱好Ubuntu的朋友们有所帮助。

1 密码恢复

2 QQ掉线

3 开机自动挂载硬盘分区

4 修改软件源

5 软件相关

6 防火墙

7 设置IP

8 远程桌面

9 没有声音

10 rhythmbox 乱码

11 flash中中文方块乱码

12 备份还原系统

13 ***多余内核文件

14 防止别人ping

15 PDF文件乱码

16 增加rar压缩和解压缩支持

17 网络配置工具Wicd

18 gedit乱码

19 网络连接管理图标消失

20 分区工具

21 VitrualBox USB设备无法分配

22 支持宋体

23 ***文件名带空格的文件

24 更改MAC地址

25 修改Vbox虚拟硬盘文件的UUID

26 centos系统***X Window

27 恢复***文件

28 添加/***开机自启动服务

29 Ubuntu文件名字乱码

30 linux虚拟机挂载分配数据空间

31 deb包安装方式

32 转换文件的换行符(Win-Linux,Linux-Win)

33 ROOT用户锁定屏幕

34 启动图形化远程桌面服务

35 系统提示找不到Xauthorization文件

36 zorin7(安装便签工具)

37 zorin7(右键菜单添加新建文件)

38 zorin7(安装QQ2012)

39 zorin7(增加Backspace返回功能)

40 zorin7(配置雷鸟邮件客户端连接exchange)

41 ubuntu开机自动进入字符界面

42 安装搜狗输入法

43 命令行锁屏

44 解决rc.local中的脚本开机不自动运行


1 密码恢复

开机按ESC 进GRUB菜单 选择recovery mode 

当引导到Recovery Menu的时候选择“root       Drop to root shell prompt”

然后 执行命令 passwd 用户名 输入两次新密码 


2 QQ掉线

方法如下:   sudo gedit /usr/bin/qq

在第二行加入: export GDK_NATIVE_WINDOWS=true

即全文修改为:

#! /bin/sh

export GDK_NATIVE_WINDOWS=true

cd /usr/share/tencent/qq/

./qq

保存后退出,重启QQ 


3 开机自动挂载硬盘分区

挂载NTFS分区

sudo apt-get install ntfs-config

卸掉已经加载的ntfs卷

再运行

sudo ntfs-config

给每个卷都起个mount point,类似win下的卷标,这个随便起。然后勾选要自动挂载的硬盘,点“应用”,然后选择启用内部写入支持,再点确认就OK了。


挂载EXT4分区

修改/etc/fstab文件

新增分区挂载记录  格式为:UUID=UUID号(UUID查看方法为ls -all /dev/disk/by-uuid)挂载点文件格式文件系统参数(一般为defaults) 是否执行备份(0)是否启动时fsck(一般为2)

例:UUID=88d4dad6-11b8-4a3a-9e0b-4443fe618eae /home   ext4   defaults    0   2


4 修改软件源

终端输入并运行

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份当前的源列表,以便日後需要时恢复)

sudo gedit /etc/apt/sources.list (修改sources.list文件中源的列表)


然后 保存编辑好的文件,执行以下命令更新。

sudo apt-get update #这一步是更新你的源列表,换源後必须执行

(如果更新速度非常慢请更换源 sudo gedit /etc/apt/sources.list )

sudo apt-get dist-upgrade #这一步是更新软件

更新完软件后,再继续设置吧。

有时你可能需要使用:sudo apt-get -f install 修复安装


因为经常会用到终端:所以把终端加到右键菜单:

sudo apt-get install nautilus-open-terminal

这就终端就在右键菜单了可以了!


有必要学会以root权限打开文件夹

sudo apt-get install nautilus-gksu

这样右键单击文件或文件夹,选择以管理员打开


5 软件相关

在终端里

安装软件 apt-get install softname1 softname2 softname3……

卸载软件 apt-get remove softname1 softname2 softname3……

卸载并清除配置 apt-get remove --purge softname1

更新软件信息数据库 apt-get update

进行系统升级 apt-get upgrade

搜索软件包 apt-cache search softname1 softname2 softname3……

安装deb软件包 dpkg -i xxx.deb

***软件包 dpkg -r xxx.deb

连同配置文件一起*** dpkg -r --purge xxx.deb

查看软件包信息 dpkg -info xxx.deb

查看文件拷贝详情 dpkg -L xxx.deb

查看系统中已安装软件包信息 dpkg -l

重新配置软件包 dpkg-reconfigure xxx


在“新立得”里

点搜索,输入软件名

在需要安装或卸载的软件上右击-点标记-最后点应用

sudo apt-get remove --purge 软件名

清理旧版本的软件缓存 sudo apt-get autoclean

清理所有软件缓存  sudo apt-get clean

***系统不再使用的孤立软件  sudo apt-get autoremove

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

清除所有已***包的残馀配置文件 

dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P

查看安装软件时下载包的临时存放目录 ls /var/cache/apt/archives

备份当前系统安装的所有包的列表

dpkg --get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复所有包

dpkg --set-selections < ~/somefile

sudo dselect


6 防火墙

ufw是Ubuntu下一个简易的防火墙配置工具,底层还是调用iptables来处理的,虽然功能较简单,但对桌面型应用来说比较实用,基本常用功能都有,使用也较为容易。

1.安装

sudo apt-get install ufw

2.启用

sudo ufw enable

sudo ufw default deny

运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。

关闭所有外部对本机的访问,但本机访问外部正常。

3.开启/禁用

sudo ufw allow|deny [service]

打开或关闭某个端口,例如:

sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口

sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口

sudo ufw allow 53 允许外部访问53端口(tcp/udp)

sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口

sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53

sudo ufw deny smtp 禁止外部访问smtp服务

sudo ufw delete allow smtp ***上面建立的某条规则

4.查看防火墙状态

sudo ufw status

一般用户,只需如下设置:

sudo apt-get install ufw

sudo ufw enable

sudo default deny

以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。


7 设置IP

以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.3.90

gateway 192.168.3.1

netmask 255.255.255.0

network 192.168.3.0

broadcast 192.168.3.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 192.168.1.60

netmask 255.255.255.0

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来读取主机的名称.

关于设置主机名称的更多信息,请访问这里


配置DNS

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

要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.

假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为:

search test.com

nameserver 192.168.3.2


8 远程桌面

http://www.xxlinux.com/linux/article/network/app/20090206/15220.html

默认端口5900

开启远程桌面  系统->首选项->远程桌面

linux to linux   应用程序->INTERNET->远程桌面查看器

linux to windows 应用程序->INTERNET->终端服务客户端


9 没有声音

第一种解决办法: 

每次挂起唤醒后,在终端运行 

sudo /sbin/alsa force-reload,就是重新加载一下alsa 

这时会提示安装什么(忘了),你点重新安装就行了 

但是这时有个问题,就是我的amarok播放有声音,而smplayer播放只有画面在动,而没有声音 

解决办法就是smplayer的菜单栏,点击选项,选首选项,然后在常规里的音频输出选择alsa,就一切ok了 

但是每次挂起,唤醒后都要执行一次sudo /sbin/alsa force-reload 

ps:若有声音,但是声音很小,你就双击面板上的小喇叭图标打开音量控制器,都调到最大就行了


10 rhythmbox 乱码

sudo apt-get install python-mutagen

然后转到MP3所在的目录,执行转换:mid3iconv -e GBK */*.mp3

最后,重新导入一次rhythmbox就OK了。


11 flash中中文方块乱码

第一种:

打开终端,输入以下命令:

cd /etc/fonts/conf.d/

sudo cp 49-sansserif.conf 49-sansserif.conf_backup

sudo rm 49-sansserif.conf

以上命令的功能是先备份49-sansserif.conf文件,再***,经测试后有效。


第二种

打开配置文件:

cd /etc/fonts/conf.d/

sudo gedit 49-sansserif.conf

修改edit节点,将<string>sans-serif</string>

改为 <string>sans</string>


<match target="pattern">

        <test qual="all" name="family" compare="not_eq">

            <string>sans-serif</string>

        </test>

        <test qual="all" name="family" compare="not_eq">

            <string>serif</string>

        </test>

        <test qual="all" name="family" compare="not_eq">

            <string>monospace</string>

        </test>

        <edit name="family" mode="append_last">

            <string>sans-serif</string> 这里改为<--- <string>sans</string>

        </edit>

    </match>


12 备份还原系统

使用Ucloner 3.5.3 备份 还原系统

注意事项

1. 恢复时,请务必使用与备份系统版本相同的 Live CD! 否则可能导致恢复失败,或出现某些莫名其妙的问题。


2. 恢复和克隆时:

★ / 分区及其文件系统不可留空;

★ /home 、swap 可以留空;

★ swap 行第二个输入项无实际用途,只是为了看起来整齐;

★ grub安装位置 提供三个选择:留空,目标根分区,或目标根分区所在硬盘。

★ → 如果选 目标根分区(如 /dev/sda5 ),将把 grub 安装到该分区的引导扇区。

★ → 如果选 目标根分区所在硬盘(如 /dev/sda ),将把 grub 安装到硬盘的MBR。

★ → 如果留空,则不安装 grub。

★ 新主机名 可以留空,表示保持原主机名。


3. 备份为 squashfs 时,需要预先安装 squashfs-tools 。


4. 克隆或备份时会自动排除常规挂载目录 /mnt 和 /media 。如果您设定了其它挂载点(如 /windows/* 、 /home/*/win_c 之类),可手动指定排除之。

还要注意某些可能含有大文件的缓存目录,如 /home/*/.aMule/Temp 。


5. 某些精简版、定制版可能需要手动安装依赖包(python-gtk2、zenity、python-vte 等)才能运行。


已知问题

1. 未格式化的分区不会出现在分区选择列表中。这是因为目前使用的 parted 不太容易处理未格式化分区的容量。用 fidsk 较容易处理,却不支持 gpt 。待以后改进。

临时解决方法:运行 ubuntu-cloner 之前,先将目标分区分好并格式化。此时的格式化,只是为了保证分区能够出现在选择列表中,因此,用哪种格式并不重要,fat、ntfs、ext2/3/4 等随便选一种即可。真正克隆或恢复时,还可以重新选择文件系统、格式化。


2. 关于分区工具

某些第三方分区工具不够“好”,比如,不给分区分配 UUID、创建的文件系统与 ubuntu 所用的版本不同,等等。如果是用第三方工具分的区,那么,到“选择用于...的文件系统”步骤时,最好选择“格式化为...” ;如果是用 ubuntu 自带的 gparted 分的区,则可以选择“不格式化,使用现有文件系统”。

建议使用 ubuntu 自带的 Gparted (分区编辑器)。


3. 关于 9.10 使用 reiserfs

安装到硬盘的 ubuntu 9.10 没有 reiserfsprog,因此克隆时无法创建 reiserfs 文件系统。

解决方法:手动安装 reiserfsprog 。


13 ***多余内核文件

执行 dpkg --get-selections|grep linux 查看系统所有内核文件

执行 uname -a 查看当前系统使用内核

执行 sudo apt-get remove linux-p_w_picpath-内核文件名


14 防止别人ping

sudo gedit /proc/sys/net/ipv4/icmp_echo_ignore_all

将其值改为1后为禁止PING

将其值改为0后为解除禁止PING

防止别人ping

[root@localhost yanu]# echo 1 >; /proc/sys/net/ipv4/icmp_echo_ignore_all

如果要恢复,只要:

[root@localhost yanu]# echo 0 >; /proc/sys/net/ipv4/icmp_echo_ignore_all


15 PDF文件乱码

sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data


16 增加rar压缩和解压缩支持

sudo apt-get install rar unrar


17 网络配置工具Wicd

sudo apt-get install wicd

此操作将***GNOME的默认网络管理器 network-manager,可能导致暂时失去网络连接。


在GNOME中通过应用程序菜单启动 wicd 的方法是点击 应用程序→互联网→Wicd。 

属性里面选择 使用加密 加密方式根据具体情况选择 一般选WEP(Passphrase) 输入密码


18 Vim/gedit乱码

当你刚装完Ubuntu或者debian的时候,你会发现gedit 和vim打开中文都会乱码,下面是解决方法

打开vim的配置文件,位置在/etc/vim/vimrc

在其中加入

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8

set encoding=prc

保存退出,此时vim就能正确显示中文了。

对于gedit,解决方法如下:

在终端中运行 gconf-editor

在打开的界面中选择: apps->gedit-2->preferences->encodings

在右边的auto_detected和shown_in_menu上点右键编辑,点add,分别加入GB2312(或者是GB18030),并点 UP按钮移动到第一位。关闭,就可以在gedit中显示中文了。 


                           19 网络连接管理图标消失

sudo service network-manager stop

sudo rm /var/lib/NetworkManager/NetworkManager.state

sudo service network-manager start

sudo gedit /etc/NetworkManager/nm-system-settings.conf

把false改成true

sudo service network-manager restart

若还是没有出现,重启电脑,然后添加通知区域图标到面板。


20 分区工具

从Ubuntu软件中心安装GParted工具


21 VitrualBox USB设备无法分配

首先需要安装补丁包(Oracle_VM_VirtualBox_Extension_Pack)

然后在 系统->系统管理->用户和组->高级设置->用户权限 

将 "使用VirtualBox虚拟化解决方案"勾选上,保存后重启系统就可以了


22 支持宋体

把C:/windows/fonts下面的宋体sudo cp到Ubun下面的/usr/share/fonts/truetype目录


未完,接下一篇!