Linux
Ubuntu系统内核出错后修复
Dec 11th
这样的情况一般发生在系统升级时,编译了新的内核时出错导致的。
我由于一时手贱,在升级内核的时候,关闭了机器,导致系统无法系统,这时该怎么办能,想了好些办法,都由于种种原因失败了,不过最后更改了内核后,成功启动。
1、如果你启动系统时,可以看到GRUB的内核列表,选择一个老一点的列表进入系统,然后重新升级系统可以搞定。
2、如果1方法无效,此时需要LiveCD(安装光盘)
- 光盘启动系统
- 提升权限 “sudo -i”
- 使用查看磁盘“ fdisk -l”命令,得到root 和 boot的磁盘。(我自己的电脑把boot分区独立了出来)
- 挂靠磁盘
mkdir /mnt/newroot mount /dev/sda1/ /mnt/newroot mount /dev/sda5/ /mnt/newroot/boot chroot /mnt/newroot
- 最后,更改启动内核
update-initramfs -u -k 2.6.32-25-generic
OK,重启就可以进入系统了。
Ubuntu报boot空间不足怎么办?
Nov 7th
Ubuntu升级N次后,更新了多次内核,最近一次更新完后,系统就报“boot空间不足”的警告。
如何解决这个问题呢?
首先备份/boot目录下initrd.img-* 和 vmlinuz-*文件,然后在把最高版本的两个文件移回/boot目录,最后运行命令
sudo update-grub
就可以了
把wordpress搬到nginx环境
Sep 9th
这次并不是换了博客的宿主,而是更换了博客的主机(VPS)。换到国外的服务器去了,虽然响应时间慢了点,但整体的速度要比以前的虚拟主机要快。
这次搬家的过程中,碰到了些容易出现的问题。
比如MySQL数据库的编码问题,这个配置MySQL的时候,要注意增加配置
[client] default-character-set = utf8 [mysqld] default-character-set = utf8
下面的这些语句可能对你有用:
alter database blog character set utf8; create database mydb character set utf-8; SHOW VARIABLES LIKE 'character_set_%'; SHOW VARIABLES LIKE 'collation_%';
当然在配置Nginx上也要注意一个地方,这样就支持了wordpress的伪静态
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server {
listen 80;
server_name www.herbertyang.com;
access_log logs/blog.access.log main;
location / {
add_header Content-Type "text/html; charset=UTF-8";
add_header Content-Encoding "gzip";
try_files $uri $uri/ /index.php?q=$uri&$args;
root /home/app/phproot/wordpress;
index index.php index.html index.htm;
}
location ~* \.(jpg|jpeg|png|gif|css|js|swf|mp3|avi|flv|xml|zip|rar)$ {
expires 30d;
gzip on;
gzip_types text/plain application/x-javascript text/css application/xml;
root /home/app/phproot/wordpress;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/app/phproot/wordpress$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
最后也把Wordpress加上了Memcached,速度还是快了一点,响应的速度有点慢,不过感觉流畅很多。
参考网址:
http://blog.s135.com/nginx_php_v6/
http://www.23day.com/html/22890.html
http://www.nonabyte.net/nginx-wordpress-rewrite/
ubuntu字符集/SVN UP的字符问题
Sep 8th
首先利用命令
cat /usr/share/i18n/SUPPORTED
找到自己需要的字符集
然后找到文件
/var/lib/locales/supported.d/zh
很有可能你没有这个文件,可以创建一个,然后在文件里增加你需要的字符集
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
zh_HK.UTF-8 UTF-8
最后就
sudo locale-gen #或者 dpkg-reconfigure
还要记得修改用户的配置,增加用户使用的字符集
export TZ='Asia/Shanghai' export LANG=zh_CN.UTF-8
如果是Windows下的话,还需要修改SSH客户端的字符编码。
删除过期账号实例
Apr 7th
1、导出一个注册用户表的用户名数据
2、导出最近一年登陆的用户名数据
比较两个文件的差异
grep -wvFf file1.txt file1.txt
//存在于file2文件中,但不存在于file1文件的行
替换每行的后缀
sed -ie 's/@xxx$/@xxx.com/' xxx.txt
查找文件某行数据
sed -n '3457,1p' xxx.txt
在SecureCRT中配置Omnitty界面
Mar 19th
在Terminal->Emulation中的选项
Terminal:Xterm
选中ANSI Color
选中Select an alternate keyboard emulation 而且选中Xterm
在Terminal->Apperarance中的选项
Normal Fonts:vt100 12pt
character encoding:OEM
参考:http://www.cnblogs.com/yechuan/archive/2009/03/05/1215454.html
我下载过上面这个页面的字体,不知道是我设置来Xterm 正常的,还是因为这个字体。大家要多实验几次。
出现乱了的界面,我猜是字体宽度的原因,根据这个思路去解决问题。可以缩小字体,我后来
Normal Fonts:vt100 10pt
character encoding:GB2312
Ubuntu安装MySQL
Jan 7th
好久没写日志了,前段时间,域名没有备案,封掉了。
Ubuntu安装MySQL很方便,直接运行
sudo apt-get install mysql-server
就可以了。
但如果要MySQL能够外部访问的话,要做下修改。
登录MySQL
mysql -u root -p
授予需要外部访问的IP或者用户的权限
GRANT ALL PRIVILEGES ON *.* TO shishuo@'%' IDENTIFIED BY "shishuopassword";
其中 *.* 表示 数据库.表,你可以写为 shishuo.*
如:
GRANT ALL PRIVILEGES ON shishuodatabase.* TO shishuo@'%' IDENTIFIED BY "shishuopassword";
这条语句的意思就是,shishuo这个用户可以在任何IP下,用 shishuopassword 密码,访问shishuodatabase数据库,并具有对shishuodatabase的所有权限。
然后
vi /etc/mysql/my.cnf
修改
bind-address = 127.0.0.1
为
#bind-address = 127.0.0.1
重启
/etc/init.d/mysql restart
这样外部也能访问了。
解读Nginx的Memcached Module
Dec 1st
发现SyntaxHighlighter这个代码高亮插件有点问题,所以还是发个文件地址吧。
ng_http_memcached_module.c
