locale: Cannot set LC_ALL to default locale

我之前用 Azure 的时候就碰到这个问题,当时搜索了一下解决了。 结果我今天用 ucloud 又出现了这个问题。 结果忘记那个生成语言包的命令了,又去搜,决定记下来。 一个云主机,用官方镜像列表中的 ubuntu server 14.04 初始化。 什么都没做,就有这个问题。 这几个厂商其实应该解决下这个问题。阿里云就没这问题。 先用 locale 命令看看 ubuntu@10-9-53-8:~$ locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_CTYPE=zh_CN.UTF-8 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= ubuntu@10-9-53-8:~$ locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory C C.UTF-8 en_US.utf8 POSIX ubuntu@10-9-53-8:~$ localectl list-locales C.UTF-8 en_US.utf8 所以其实这里只有一个问题。但有两个办法。 ...

2016年6月7日 · 1 分钟 · Hyacinthus

设置Linux新建用户的默认Shell

有天装完新机器突然想把 useradd 的默认 shell 改成 zsh 搜索了一下 也许是我搜索的方式不对 有人一本正经的说把 useradd -s /bin/zsh 做成同义词 这不是逗我吗… 自己 man 了一下 useradd 说是只需要改 /etc/default/useradd 里的 SHELL 变量就好了 可是… 没有用! 不知道为什么 反正Ubuntu 14.04下没用 于是 在很多发行版里还有个命令 adduser 这个命令的默认配置在 /etc/adduser.conf 嗯 改这个是有用的 于是就用adduser命令创建用户吧 虽然啰嗦 但也省了你输入一大堆参数

2015年1月15日 · 1 分钟 · Hyacinthus

Redhat 一个奇怪的权限错误

今天在Redhat6新建了一个用户 useradd -d /home/abc -m abc 然后在用这个用户登入的时候 就发生了诡异的事情 系统报出 Could not chdir to home directory /home/abc: Permission denied 我还以为是我自己建的文件夹忘记改权限了就去看 仔细一看,用户,属组,权限,没有任何问题啊. 于是我在报错后敲cd命令 手动回到home目录 … 它正常切过去了 这就闹鬼了 为什么ssh登录的时候无法切到用户目录呢 后来查了半天 终于明白是selinux闹的鬼 敲 ls –cotext 可以看到那个目录的context属性 然后用id命令查一下 也有个context属性 两个果然不一样 因为时间紧张这个context到底是怎么运作的 为什么会这样 我还没研究清楚 刚好写在这里提醒我以后研究 总之我把selinux关了 内网环境 不用劳烦它为我操心安全了

2013年8月1日 · 1 分钟 · Hyacinthus

Windows时间自动同步问题

最近把双系统里的 Fedora 换成了 Archlinux 以前双系统的时间问题都是靠把 Linux 设置成使用本地时间解决的 但是 Archlinux 的安装文档说不建议使用本地时间 并给出了双方都是用 UTC 的方案 我于是照着做了 主要的工作就是修改 Windows 的注册表 然后禁止 Windows 时间同步 我是 Windows7 简体中文专业版SP1 应该没有问题 如这篇wiki所述 https://wiki.archlinux.org/index.php/Time#Set_clock 而现在灵异的事情是这样的 我在 Linux 系统这边 完全没有问题 在 Windows 这边 在关闭了时钟同步服务的情况下 时间会自己变成快8个小时 比如中午12点变成晚上8点 我将它手工调回12点 过一段时间它又会自动变回8点 所以结论只有一个 就是 Windows7 除了时间同步服务 还有什么别的东西在同步时间 那个服务按照local时间同步了过来 但是由于注册表修改为使用UTC windows会自动按照东八区再偏移一下 我如果将Windows的时间同步打开 反而没有问题了 它会同步成正确的时间 然而 再过一会 时间还是会不对 那个不知道的服务也会随机的同步时间 我手动触发时间同步 又好了 我现在完全没有头绪 在google上也搜索不到任何 windows 7 的其他时间同步服务 可供怀疑的后台程序也没有什么 开机时只有dropbox office MSE 输入法 金山词霸 真是苦恼

2013年5月28日 · 1 分钟 · Hyacinthus

微软Hyper-V初体验

听说 Windows Server 2008 出的 Hyper-V 很高端 而在 Win8 中又改进了一些而且系统自带 恰好 Fedora 18发布 我就想试试 如果真能在没有什么性能损耗的情况下虚拟操作系统 那我的8G内存分4G给Linux然后Windows和Linux可以一起用岂不是很爽 在添加程序和功能的页面 Hyper-V很显眼 但是它是灰色的…… 上网查了一下 原来是BIOS里要开CPU的虚拟化特性 于是立刻重启去开开那个选项 果然可以安装了 接下来初始化的虚拟机的时候碰到了一点难处 没有显示设置的选项 那么高端的服务器级虚拟 难道还是不支持硬件的显卡? 不管那么多了 先开始安装Linux吧 安装过程鼠标有点卡 我想也许装好了以后装了相应的驱动就好了吧 但是可惜没有机会…… 装好了以后进入桌面就这样了 那 我还是弄一块硬盘真的安装一个操作系统吧 ...

2012年11月30日 · 1 分钟 · Hyacinthus

ps命令查看进程运行时间

linux的man手册经常很没人性 动辄就十几页参数 有些疑问还是搜索吧 有时会想查看一个进程的持续时间或者开始时间 而ps -ef显示的如果不是当天的会只精确到天 那这样吧 ps -eo pid,etime,lstart,cmd e是全部进程 o是自定义字段 后面分别是进程号,持续时间,开始时间,命令

2012年11月7日 · 1 分钟 · Hyacinthus

Debian6创建用户

可能大家会觉得这篇太弱了… 建个用户都要记 我以前一直用的redhat系的那些发行版 用Debian以后很多东西都要摸索 昨天才搞清楚apt-get和aptitude 今天建用户也挺坎坷 用户名用nicky代替吧 首先直接useradd nicky 发现除了用户啥都没有 连用户目录都没有 后来发现如果不自己指定的话 需要useradd –m nicky才会自动在home建目录 然后就是切到新用户以后发现不太对… 和进到aix差不多 不能用tab 不能用退格删除… 太无力了 设置了半天profile 发现完全没用 后来竟然发现…原来用户的默认shell不是bash 需要在root执行 usermod -s /bin/bash nicky 这样才是用bash了 然后 一切就都又熟悉了

2012年2月5日 · 1 分钟 · Hyacinthus

Debian6搭建pptp服务器好简单

换了系统第一件事当然是装pptpd 发现debian真心简单 以前CentOS不能直接用这个 还挺复杂的 先安装 aptitude install pptpd 编辑 /etc/pptpd.conf 去掉这两行的注释 没必要按照网上的换ip段 localip 192.168.0.1 remoteip 192.168.0.234-238 编辑 /etc/ppp/chap-secrets 添加用户 username pptpd password * 分别是 用户名 服务 密码 ip 服务和ip都可以用*代替的 编辑 /etc/sysctl.conf 启用转发 去掉下边这行的注释就好了 net.ipv4.ip_forward = 1 这一步可选 看要不要自定dns 编辑 /etc/ppp/pptpd-options 下面两行本来是注释的 可以打开写上希望的dns ms-dns 8.8.8.8 ms-dns 8.8.4.4 这一步挺必要 设置iptables 编辑 /etc/rc.local 把下面两行添加在exit 0之前就可以 至于为什么 可以参考这篇文章 iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE iptables -I FORWARD -p tcp –syn -i ppp+ -j TCPMSS –set-mss 1356 ...

2012年2月1日 · 1 分钟 · Hyacinthus

我要投入Debian的怀抱啦

我一直是Redhat系的 公司的服务器用RHEL 自己的服务器用CentOS 桌面环境用Fedora 但是我发现个问题 自己平时最喜欢的就是研究新东西 而且也是版本升级控 CentOS上的东西 版本实在是落后 就算加了EPEL 也没多大改善 很多官方都宣称稳定的版本半年一年了 Yum上也不见有更新 今天看了看Debian的仓库 stable的也有点旧 但是testing的就很新呀 比如我用的python3.2.2 nginx1.1.12 postgreSQL9.1.2之类的 都好新的 我以前就喜欢Debian的logo 用CentOS纯粹是惯性 最近自己编译软件编译烦了 总是少包报错 Debian看来应该能直接更新 可以省出时间研究别的好玩的 另外我在决定前还查了查资料 据说在VPS里Debian和CentOS也是平分秋色的 然后还查了下stackoverflow 见这篇 于是没有什么好犹豫的了 我去装Debian去了…

2012年1月30日 · 1 分钟 · Hyacinthus

Fedora16自动安装无线网卡

之前写过一篇在Linux安装无线网卡驱动 现在看来太繁琐了 而且……Fedora16换了很新的内核 那个不好使了 经过研究 如下步骤最简单 当然 我只研究了我这个dell本的网卡 不过貌似大部分无线网卡都是这个厂商的 执行这个命令看看网卡 lspci | grep Network 如果是Broadcom Corporation这个厂商的 应该没有问题 我们继续 以下都在root下执行 首先执行这两个rpm包 它会为你的yum添加我们需要的源 rpm -Uvh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm rpm -Uvh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm 然后可以考虑升级以下系统 当然没有时间的话 也可以不升级继续 yum search kmod-wl 做这一步主要是现在fedora是3.x的Linux内核了 如果直接yum install kmod-wl是不行的 我们接着要看下我们的系统版本 uname -r 然后挑选刚才search到的名字中包含自己系统编号的包安装 在安装成功以后 等一会如果还没有出现无线网络 可以手动加载一下驱动 modprobe wl 再等等就应该能看到任务栏的网络里有无线网络了

2011年11月21日 · 1 分钟 · Hyacinthus