Category Archives: Linux

Ubuntu ibus增加超强二笔输入法

原文在 blogspot.com 上面,由于该站被墙,现在把他搬过来。 本身 ubuntu apt 里面就带了二笔输入法的,一个是原版的,一个是青松的,我觉得这2个都没有二笔的好用。 下载 超强二笔的码表 http://ubuntuone.com/2Htumalqx3JO0pf91V1M7e 解压缩之后 执行下面命令 ibus-table-createdb -s erbi_cq.txt sudo cp erbi_cq.db /usr/share/ibus-table/tables/ sudo cp erbi_cq.png /usr/share/ibus-table/icons/ 重启 IBUS 之后就可以添加 超强二笔了。

Posted in Linux | Tagged , | Leave a comment

Bash Shell 快捷键

Ctrl + a 光标移动到本行 开始 处 Ctrl + e 光标移动到本行 结尾 处 Ctrl + b 光标 向前 移动一个字符 Ctrl + f 光标 向后 移动一个字符 Alt + b 光标 向前 移动一个单词 Alt + f 光标 向后 移动一个单词 Ctrl + d 删除当前光标的字符 … Continue reading

Posted in Linux | Tagged , | Leave a comment

Vagrant 配置多个端口转发

guest 是虚拟机的端口号 host 是母机的端口号 Vagrant.configure(“2″) do |config| config.vm.network “forwarded_port”, guest: 80, host: 8080 end 默认的是这样,比如要再增加一个端口转发 Vagrant.configure(“2″) do |config| config.vm.network “forwarded_port”, guest: 80, host: 8080 config.vm.network “forwarded_port”, guest: 81, host: 8081 end

Posted in Linux | Tagged | Leave a comment

Linux 下面 cp/mv 为什么没有进度显示

为什么要避免在 cp 时显示进度条这种设计? 进度条显示依赖于两个关键,一是总工作量,一是当前进度量。 对于 wget 来说, 如果要获取的资源在头部有 Content-Length, 那么它可以认为获得了“总工作量”, 而具体下载过程中下载了多个字节它是知道的,这种情况下得到进度百分比是轻负担的,可承受的。 对于wget获取一个使用 http 协议的 URL 来说, 如果 Content-Length 没有指定, 则wget 也无法获取总工作量, 它所能做的只是下载一点是一点,直到收到一个结束标志。而这种情况下即使wget也无法正确显示进度条。 注: Content-Length 头在 Http 协议中是可选的. 对 于cp -a 这样的任务来说, 可能很多用把它用作备份的手段, 执行这个命令一般都是大宗买卖, 源往往是一个目录。 而获取这样一个目录的总大小是可能但不可负担的,你可以 du -csh /usr/src/linux 试试看。 在这段时间内你差不多可以复制完成了。 … Continue reading

Posted in Linux | Tagged , , | Leave a comment

ubuntu 无法使用php gettext的问题

今天把一台 php server 迁移服务器,新服务器使用 ubuntu,老的是 centos,在 centos下无问题, 迁移到 ubuntu 之后 php gettext 就是无法使用,表现为无法翻译内容,显示的内容还是老的。 经过检查 php-gettext gettext 安装都正常 排查之后发现是 ubuntu 默认不支持 zh_CN 语言字符集 这里要说明一下,使用 gettext 是需要依赖系统支持的语言集,如果系统不支持 zh_CN,翻译成这种 语言根本也就无法使用了 给 ubuntu 添加 zh_CN 语言支持 在 /var/lib/locales/supported.d/local 文件中添加新行,内容如下 zh_CN UTF-8 然后运行 dpkg-reconfigure locales … Continue reading

Posted in Linux, PHP | Tagged , , | Leave a comment

sudo cd 为什么不能工作

sudo cd 为什么不能工作 因为 cd 是 shell 内置的, 而 sudo 只能对可执行的文件起作用,也就是说在硬盘中根本没有 cd 这个文件(命令) 怎么解决呢,可以通过使用 sudo sh -c ‘cd dirname’ 或者 sudo -s 之后进入 root shell 之后在执行 cd dirname

Posted in Linux | Tagged , | Leave a comment

nginx client_max_body_size 的问题

遇到上传文件问题 “413 Request Entity Too Large” 查到了 nginx client_max_body_size ,原来默认值只有 1m,太小了 增大他,在 location 中添加下面设置 client_max_body_size 6m; nginx reload, 不生效, 再试,把上面设置放 server 中,还不生效,继续放 http 中,这回生效了 这是什么问题,nginx 的文档上面明明写着 他可以放在 http server location 里面的 这是 nginx 的 bug,还是 nginx 的特性 如果是特性的话我想 http server … Continue reading

Posted in Linux | Tagged , | Leave a comment

服务器/vps ubuntu 和 centos 选哪个?

在国内 Linux 服务器市场中,应该 ubuntu 和 centos 要占一半以上的市场, 最近折腾了 N 个 VPS,基本都是在这 2 个系统中折腾。 2 个系统的稳定性都没得说,只是包管理不一样,选择哪个系统大多数是在选包管理。 yum,官方的源软件老、量少,连个 htop 也得用第三方源 apt,比 yum 好一些 所以使用 centos,一开始你就要添加各种第三方 yum 源,使用起来才爽;而 ubuntu 的 apt,肯定也不是最新的软件版本,但也不至于太老,说的过去,能用,软件的数量也比 yum 多 很多,不是有特殊需要,一般不需要添加其它源。 我现在有 ubuntu 就用这个,没有的话 centos 顶上。

Posted in Linux | Tagged , , , | Leave a comment

Cannot open the message catalog “man” for locale “zh_CN.UTF-8″

今天使用 centos 6.2 出现这个问题 Cannot open the message catalog “man” for locale “zh_CN.UTF-8″ 本能的反映应该是和系统默认设置的中文有关,google 了一下,发现现成的答案都是一些这种的方法 我也来提供一个解决方法: /etc/environment 文件中增加下面2行 LANG=en_US.utf-8 LC_ALL=en_US.utf-8

Posted in Linux | Tagged | Leave a comment

php-fpm 空白页面

使用 remi yum 源安装的 php-fpm 5.4,安装之后访问 php 页面出现空白的情况, http 状态码是 200, 所有日志里面都没有任何信息。 经过各种排查,终于找到问题: nginx配置中缺少 fastcgi_param SCRIPT_FILENAME $request_filename; 为什么会缺少这个配置呢 原因是原本程序是运行在 ubuntu server 中,现在迁移到 centos 中。 经过比较 ubuntu 和 centos 的 nginx 默认配置,在 fastcgi_param 文件中 centos 就 缺少上面那行配置,而 ubuntu 默认就有。

Posted in Linux, PHP | Tagged , | Leave a comment