首页 > 代码库 > Ubuntu系统常见问题整理(Part 1)
Ubuntu系统常见问题整理(Part 1)
大约是在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
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-image-内核文件名
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目录
未完,接下一篇!
本文出自 “一行菜鸟上青天” 博客,请务必保留此出处http://rmeos.blog.51cto.com/761575/1423495