ubuntu常见故障
Dec 17, 2015 · 1 minute read · Commentsubuntuos
目录
- ssh错误: permission denied (publickey)
- unity菜单栏消失
- google chrome更新出错
- 云服务器内存耗尽,打开虚拟内存
- 修改了SSH默认端口之后,如何配置git
- Linux WPS不能使用中文输入法
- 清理ubuntu连接过的服务器记录
- Ubuntu与Windows双系统时间不同步
ssh错误: permission denied (publickey)
- 登录远程主机,将/etc/ssh/sshd_config文件中的
PasswordAuthentication no
改为PasswordAuthentication yes
。 - 重启sshd服务:
/etc/init.d/sshd restart
。 - 问题解决。
原因:scp是基于ssh的拷贝服务,ssh在没有密钥登录的情况下,禁用了密码登录,故出现如上错误
unity菜单栏消失
- 安装
ccsm
,终端打开ccsm
; - 点击
桌面->ubuntu unity plugin
,启用、忽略错误、重启即可。 - 点击
桌面->Desktop Wall
,启用,启用桌面快捷键。 - 问题解决。
原因:compiz设置错误。
google chrome更新出错
1.Setup key with:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
2.Setup repository with:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
3.Update package with:
sudo apt-get update
参考方案: 3rd Party Repository: Google Chrome
云服务器内存耗尽,打开虚拟内存
virtual memory exhausted: Cannot allocate memory 问题:
$ dd if=/dev/zero of=/swap bs=1024 count=1M
Format the swap file:
$ mkswap /swap
Enable the swap file:
$ swapon /swap
Enable swap on boot:
$ echo "/swap swap swap sw 0 0" >> /etc/fstab
修改了SSH默认端口之后,如何配置git
现在假设原来的项目的remote设置为git@domain.com:Projects/p1.git,将服务器SSH默认端口修改为3022后,导致push出错。
第一种解决方案:
# 直接修改URL为SSH://开头
git remote set-url origin ssh://git@domain.com:3022/~/Projects/p1.git
第二种解决方案:
# 修改本地配置文件
cat>~/.ssh/config
# 映射一个别名
host newdomain
hostname domain.com
port 3022
# ctrl+D
Linux WPS不能使用中文输入法
因为环境变量的问题无法使用,直接修改在/usr/bin目录下的wps、wpp、et三个文件,在文件的开头加上下面的代码:
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
清理ubuntu连接过的服务器记录
保存目录为nautilus中,直接清空配置文件
rm ~/.config/nautilus/servers
Ubuntu与Windows双系统时间不同步
之所以 Windows 与 Ubuntu 双系统之间有时间差,是因为这两个系统使用了不同的方式来识别硬件时钟(Hardware Clock)。Ubuntu 将硬件时钟当作 UTC 时间,而 Windows 将硬件时钟当作本地时间( Local time)。由于时间的处理方式不同,Windows 不管重启多少次都识别 Local time,时间都不会改变。而当我们从 Ubuntu 重启到 Windows 时,硬件时钟已经被 Ubuntu 认为 UTC 方式,而 Windows 再将其强制转换成 Local time,这就造成了时间差。
我们只需将 Ubuntu 的 UTC 时间切换成 Local time 即可。具体做法就是将 /etc/default/rcS 文件中的 “UTC=yes” 改成 “UTC=no” 即可(没有引号)。更改完成完成之后 Ubuntu 便会使用 Local time 而非 UTC。
sudo sed -i 's/UTC=no/UTC=yes/' /etc/default/rcS