Linux(Ubuntu)配置问题集

Cannot set LC_CTYPE to default locale: No such file or directory

安装Ubuntu Server版本(不带桌面环境)时,如果安装时的语言选择了中文,发现在字符界面很多命令的输出结果中包含菱形方块乱码。
我们可以修改 /etc/default/locale 文件把中文环境改为英文环境,来解决这个问题,方法是把关键的

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

改为

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

其余项中包含zh_CN的也替换为en_US。如果此时重启或重新登录系统,会发现运行locale等命令时会提示以下错误:

Cannot set LC_CTYPE to default locale: No such file or directory

我们需要回过头来检查/etc/default/locale中的设置,确认其中设置的en_US.UTF-8和en_US都已生成locale文件。比如我们要生成 en_US:

sudo locale-gen en_US

生成成功后,重新登录系统,就不会出现上述问题了。

设置额外的环境变量

为了系统清洁和安全性,一般不动全局配置,只对当前用户进行设置。

例如想将路径/usr/local/bin加入PATH,方法是打开~/.profile或~/.bashrc,加入

export PATH=$PATH:/usr/local/bin

修改保存后,想使配置立即生效,请运行:

source ~/.profile
#或
source ~/.bashrc


设置额外的动态库查找路径

Linux搜索动态库(.so)的顺序是:

$LD_LIBRARY_PATH
/etc/ld.so.cache
/lib 和 /usr/lib

因此,我们只需仿照上一主题所提到的修改PATH的方式,修改~/.profile或~/.bashrc即可。
比如想把路径/usr/local/lib加入动态库搜索路径,则在以上两个文件之一加入:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

VMware Workstation中的Ubuntu Server虚拟机重启后共享文件夹消失

前提:已经安装好VMware Tools,且宿主机Win7上已经设置好了共享文件夹,并设置为“总是启用”,但是重启后共享文件夹看不到了,即/mnt/hgfs下没有任何内容。

重新执行脚本  vmware-config-tools.pl 可以解决这个问题,但这个脚本的执行过程需要挺长时间;

执行 sudo service open-vm-tools restart ,也可以解决问题,但每次输入这个命令,很麻烦,可以将此命令加到 /etc/rc.local 中(不加sudo)。

man文档不全

在ubuntu系统下,使用man查看一些指令是,有时候会得不到相应的帮助信息。这并不是说查看的命令不存在,而是ubuntu系统的man指令的相关内容不存在。
比如今天(2014.01.28)我在man sigwait的时候,就找不到相关的文档。
解决这个问题的办法是安装相应的库,在系统上把下面几个安装上就可解决问题了。
 【注】下面的文件可能版本稍有区别,但大同小异

  • manpages
  • manpages-dev
  • libstdc++6-4.3-doc
  • manpages-posix
  • manpages-posix-dev

  如果有需要看中文手册的,留意一下zh打头的,安装好后就可以看中文了。

命令示例:

# 安装sigwait函数所在的man文档
sudo apt-get install manpages-posix-dev

改编自来源:http://blog.sina.com.cn/s/blog_68ef34f00101bcas.html

修改系统对消息队列的默认限制

sudo vi /etc/sysctl.conf
增加:

#mqueue max
fs.mqueue.msg_max=1000
fs.mqueue.msgsize_max=8192
fs.mqueue.queues_max=255

保存,重启系统就已经修改过了。

选择更快的软件源

1.  备份默认的软件源列表

sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak

2.  将里面的内容替换为163的源,也可以自己找快的源( http://wiki.ubuntu.org.cn/源列表 )

sudo gedit /etc/apt/sources.list

3. 更新源信息:

sudo apt-get update

 如果更新的时候如果有问题, 按如下方法解决

apt-get update时出现错误:

W: GPG error: http://ftp.us.debian.org lenny-proposed-updates Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA

这个是由于PGP证书的问题,如下解决:

To be continued...

原文地址:https://www.cnblogs.com/zzqcn/p/3490218.html