focus on linux, c/c++, lua

服务器管理的几个tips

软件管理相关
1,sudo apt-get install libgd2-xpm 安装libgd.so,
     sudo apt-get install libgd2-xpm-dev 安装开发环境
     游戏开发中需要用的动态库
2,安装字体库ttf-bitstream-vera,        ttf-freefont
3, 让服务器给我发邮件通知我,备份的情况。首先要sudo apt-get install mailutils,注意这个时候的mail只能给本地发邮件,如果要给remote的地址发邮件,需要修改/etc/exim4/update-exim4.conf.conf,将“dc_eximconfig_configtype=‘local’”
修改为
"dc_eximconfig_configtype=‘internet’"

然后/etc/init.d/exim4 restart

测试发邮件 mail –s(send) “test” zuhd@163.com < mymail.txt

一般这样的邮件都会被当做垃圾邮件来处理了。

查看mail发送的日志去

/var/log/exim4中看日志。

http://www.joecen.com/2007/03/04/debian-open-the-e-mail-function-exim4/
4,sh中常看到的/dev/null   将输出重定向到/dev/null,这是个空设备,也就是忽略其输出。     2>&1     是将错误输出到标准输出,如果在控制台调试,也就是屏幕上,方便调试。    
有3个默认的i/o,0是标准输入,一般是键盘;1是标准输出,一般是屏幕了;2是标准错误。
5,gdb下查看内存情况x/3xh 0x54320 表示,从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示三个单位,x表示按十六进制显示。b表示按字节数
6,用netstat –ap显示所有的服务器端口被占用情况和服务器名称,用lsof –i:8080用来查看8080端口是否被占用。


数据库相关
1,如何找出数据库中ID最大的数据记录
SELECT   MAX(ID)   FROM   BOOKID; 先找出最大的ID
再找出最大ID的记录,可以用存储过程实现
2,利用navicat将db打包,每个databases打成一个包,可以利用数据传输到本地的一个sql文件,也可以直接传输到另一个服务器
3,设计表的时候要注意使用innodb的引擎,如果有字段为中文,请使用uft8-unicode的格式。
4,在建表的时候,最好用命令行的DDL格式来见表,否则字段的编码会有问题。最典型的例子就是utf-8的汉子编码问题,我的tb_ip就是好的例子。
5, 如何在vc7中看汇编代码,在debug的时候右键找菜单。
6,mysql> show processlist;查看数据库正在操作的进程,数据库备份一般是在4点,这个时候可能登陆比较困难,如果在6点无法登陆,可能是系统时间出错了,用date查看一下。

fl228@flbak01:~$ hwclock --show                 

20100319 星期五 152924 -0.009777 seconds

fl228@flbak01:~$ date

2010 03 19 星期五 15:25:24 CST
7,
数据在服务器192.168.10.A上
备份到服务器192.168.10.B上

准备工作,为了是A ssh 连接 B不输入密码
在服务器A上执行
$: ssh-keygen -t rsa
一路回车
$: chmod 755 ~/.ssh
$: scp ~/.ssh/id_rsa.pub 192.168.10.B:/home/xxx/

登录服务器B (用xxx身份)
$: cat id_rsa.pub >> /home/xxx/.ssh/authorized_keys

现在用ssh登录一下服务器B是否可以不输密码了?
还不行的话,检查一下/etc/ssh/sshd_config文件中
AuthorizedKeysFile      %h/.ssh/authorized_keys
是否被注释掉了,如果注释掉了,释放注释,这样rsync的时候,就可以不用输密码了

8,增量备份只保留在全备份之后的增量备份,在这次全部分之前的增量备份可以删除。如果每天在凌晨4点的时候做一次全备份,而且每3小时做一次增量备份,那么再做全备份的时候就可以把上一次的增量备份都删掉,即超过24小时的增量备份删除。恢复的时候就容易恢复了。
参考这个备份和恢复的指南
http://blog.csdn.net/feng_sundy/archive/2008/12/11/3496744.aspx

关于samba的安装,参考下面的设置基本上就OK了
http://www.51testing.com/?145083/action_viewspace_itemid_65596.html
关于设置共享目录中的一些节点,过多的设置反而不正确,比如
[shaman]
comment = Shared Folder with username and password
path = /home/shaman
public = yes
writable = yes
valid users = shaman
#create mask = 0700
#directory mask = 0700
#force user = nobody
#force group = nogroup
available = yes
browseable = yes

增加一个用户
sudo adduser luuu
将档案 file1.txt 与 file2.txt 设为该档案拥有者可读写,但其他以外的人则不可读写 :
chmod u+rw,o-rw file1.txt file2.txt 

posted on 2010-04-15 16:15 zuhd 阅读(526) 评论(0)  编辑 收藏 引用 所属分类: my tips


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理