Jakee_NB

内容依赖存储而生存(communication everywhere)
2008年七月26日的日志归档

MYSQL服务器突然出现#2004 – Can’t create TCP/IP socket (10106)的问题,找了半天也没有找到问题的原因,解决办法倒是找到了!先凑活用吧!以后慢慢查!郁闷啊!
1.编辑mysql.ini
在max_connections=100下面加一行
enable-named-pipe
2.编辑config.default.php
把57行
$cfg['Servers'][$i]['host']          = ‘localhost’; // MySQL hostname or IP address
改为
$cfg['Servers'][$i]['host']          = ‘.’; // MySQL hostname or IP address
保存,出来重新进入phpmyadmin试试
PS:
写了个测试php运行的文件
phpinfo();
$connect= mysql_connect(“localhost:3306″,”root”,””);
?>

为了使不同平台的apache都能得到优化,apache支持MPM模块。
linux/unix下的好的2个模块分别为prefork和worker。
最初设计unix的时候,并没有线程这个概念,所以无论系统内核还是应用软件,都不支持线程的应用。最小的作业单位是进程。
windows是一个完全支持线程的操作系统。线程比进程更小,能提高系统效率,减少系统开支。
现在无论是linux还是freebsd,都在积极改进,在内核中加入线程的支持。
apache本身即支持线程也支持进程。它怎么实现的呢?就是用MPM。
prefork模块:基于进程的web服务器

加速、优化Ubuntu

1、禁用 IPv6
目前 IPv6 还没有到来,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。
编辑 sudo gedit /etc/modprobe.d/aliases,把:
alias net-pf-10 ipv6
修改为
alias net-pf-10 off #ipv6
2、并行运行开机启动脚本
/etc/init.d/ 下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是 SATA 或 SCSI 接口,可以并行启动这些脚本程序,加速启动过程。
使用 vi 编辑 sudo vi /etc/init.d/rc,把:
CONCURRENCY=none
修改为
CONCURRENCY=shell

e – e -b – [root+LABEL=/ single] – [passwd root] – [exit]

按E选root+LABEL=/ 然后后边加single 或1 ,在按E ,继续按B 启动,进入单用户后,直接passwd修改密码

功能强大的编辑器——Vi

相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器。几乎每个Unix或类Unix操作系统都提供了Vi。Vim是Vi Improved的缩写,功能比起Vi来说有了很大的扩展。我用的是Vi iMproved 6.3。
说实话,Vi我用得不太好,远远不及emacs熟练,不过它也是我工作中不可缺少的利器之一,在终端里逛荡的时候看哪个文件不顺眼就拿Vi去改改:) 我的另一个习惯是在有X的系统上往往用Emacs,而没有X的系统上往往用Vi。写下这份笔记是为了防止我忘记掉一些快捷键。
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
    1) 命令行模式command mode)
  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
    2) 插入模式(Insert mode)
  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
    3) 底行模式(last line mode)
  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
 
    不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

useradd
功能说明:建立用户帐号。
语  法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号] 或 useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ]
补充说明:useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
参  数:
 -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。 
 -d<登入目录>  指定用户登入时的启始目录。
 -D  变更预设值.
 -e<有效期限>  指定帐号的有效期限。
 -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
 -g<群组>  指定用户所属的群组。
 -G<群组>  指定用户所属的附加群组。
 -m  自动建立用户的登入目录。
 -M  不要自动建立用户的登入目录。
 -n  取消建立以用户名称为名的群组.
 -r  建立系统帐号。
 -s   指定用户登入后所使用的shell。
 -u  指定用户ID。

ssh_config(sshd_config)详解

配置“/etc/ssh/ssh_config”文件
“/etc/ssh/ssh_config” 文件是OpenSSH系统范围的配置文件,允许你通过设置不同的选项来改变客户端程序的运行方式。这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的。下面列出来的是最重要的关键词,用man命令查看帮助页(ssh (1))可以得到详细的列表。
编辑“ssh_config”文件(vi /etc/ssh/ssh_config),添加或改变下面的参数:
# Site-wide defaults for various options
Host *
ForwardAgent no
ForwardX11 no
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication yes
PasswordAuthentication yes
FallBackToRsh no
UseRsh no
BatchMode no
CheckHostIP yes
StrictHostKeyChecking no
IdentityFile ~/.ssh/identity
Port 22
Cipher blowfish
EscapeChar ~
下面逐行说明上面的选项设置:

chgrp/chmod/chown/ln命令详解

chgrp(change group)
功能说明:变更文件或目录的所属群组。
语  法:chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
补充说明:在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。
参  数:
 -c或–changes  效果类似”-v”参数,但仅回报更改的部分。
 -f或–quiet或–silent  不显示错误信息。
 -h或–no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。
 -R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
 -v或–verbose  显示指令执行过程。
 –help  在线帮助。
 –reference=<参考文件或目录>  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
 –version  显示版本信息。

DNS服务器的安装与设置

当使用另外一台主机的DNS域名称与其沟通时,主机必须想办法通过此DNS域名称找出 该主机的IF地址,才可以与其沟通。这种由DNS域名称来找出IP地址的操作称职“主机名称解析”,而目前最广泛用于INTERNET的“主机名称解析”方法是“DNS域名系统”
DNS概述
一、域名称空间:
整个DNS的结构是一个如树状的阶梯式结构,该树状结构称为域名空间。
二、区域:
所谓的“区域”,就是指域名称空间树状结构的一部分。它让用户能够将域名称分区为较小的区段,便于管理。在这个区域内的主机数据,必须存储在DNS服务器内,而用来存储这些数据的文件就称为区域文件。
三、转发器:当DNS服务器收到DNS客户端询问IP地址的要求后,它会尝试由其数据库寻找所管辖的区域内是否有所需的数据。如果该DNS服务器内并无此数据,则DNS需转向其他的DNS服务器询问。

tar命令详解

Windows下最常见的压缩文件只有两种,.zip和.rar。可是Linux就不同了,有.Z、bz2、.gz、.tar、.tar.gz等众多的压缩文件名,它们分别对应了各种压缩打包命令。要了解这些压缩打包命令的使用,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。Linux中的很多压缩命令只能针对一个文件进行压缩,当要压缩一大堆文件时,就得先借助打包命令将这一大堆文件先打成一个包,然后再用压缩命令进行压缩。因此打包命令在Linux的应用中具有很重要的作用。
Linux下最常用的打包命令就是tar,使用tar命令打包后,就可以用其它的命令来进行压缩了。
tar命令的使用方法如下:

名称:ps

使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

lftp的使用方法

指令名称:lftp
     简要功能说明:多才多艺的档案传输工具
     详细说明:lftp 支持了六种模式, ftp, ftps, http, https, hftp, fish and file(当然了 https 和 ftps 的支持必须在编译就和 openssl library 一起编译好)。
     lftp 内建了 shell-like 的命令格式, 允许在背景同时执行多个命令(&)。所有背景执行的工作都是在同一个程序中(process), 能将前景执行的命令放到背景执行(Ctrl-z), 或从背景拿回前景执行(wait 或 fg), 甚至还可以经由上个命令的传回值来决定目前这个命令是否要执行(&& ||)。
     在结束 lftp 时, 如果还有程序执行中, lftp 会将自己切换到 no hup 模式并放到背景执行。因此不必担心执行 lftp 当中无法注销。

FreeBSD中/etc下的文件简介

  FreeBSD中/etc下的文件可以说是纷繁复杂,对熟悉它的人来讲不算什么,但对于一个新手来说就。。。太乱了,下面是一些经常用到的配置文件的作用和配置方法,但愿能给你一点帮助。
1. aliases
2. crontab
3. csh.cshrc
4. csh.login
5. csh.logout
6. daily
7. defaultdomain
8. exports
9. fbtab
10.fstab
11.ftpusers
12.group
13.host.conf
14.hosts
15.inetd.conf
16.localtime
17.login.conf

OpenBSD_Tips

1、网关配制
直接将IP写入/etc/mygate
2、机器名
直接写入/etc/myname
3、网卡配制
直接将参数写入/etc/hostname.ifname
比如,网卡名为fxp0则将配制内容:inet 192.168.0.1写入/etc/hostname.fxp0
4、关闭sendmail
将/etc/rc.conf中的sendmail_flags=”xxxx”改为sendmail_falgs=NO
关闭rc.conf中的其它服务方法类似。
5、重新设置时区:
# cd /etc
# ln -s /usr/share/timezone/US/Eastern localtime

OpenBSD如何启动服务

添加到/etc/rc.local
参数和变量仍然在rc.conf中声明
例如
# vi /etc/rc.conf 增加
mysqld=YES
# vi /etc/rc.local 增加
if [ X"${mysqld}" == X"YES" -a -x /usr/local/bin/mysqld_safe ]; then
echo Starting mysqld
/usr/local/bin/mysqld_safe &
fi
这样系统启动到rc.local流程的时候,就可以判断出是否运行这个服务,如果你不想用rc.local,可以自己定义一个rc.service
# vi /etc/rc 增加
[ -f /etc/rc.service] && . /etc/rc.service
rc.service就是标准的shell程序了

Author: MichaelBibby
Date: 2005/11/26
本文可以任意转载,但请保留以上作者信息,谢谢。
Quota是用来配置磁盘限额的一个工具。可以配置用户的磁盘限额,也可以配置用户组的磁盘限额。
这两个可以单独配置,也可以同时结合着一起使用。既对某个用户做限制也对某个组做限制。
第一次接触Quota,是为了用Samba实现PDC(主域控制器)并对用户设置磁盘限额而开始学习的。
(关于如何用Samba实现PDC,以及如何对从客户端登录上来的用户做Quota,可以参考我的这篇文章:Samba服务,写的不对之处,
还请大家斧正,多谢。)没有接触之前,觉得好象挺难的,但是当自己真正捣鼓那么一两次,有了比较清晰的概念之后就会轻车熟路了,
觉得配置Quota其实很简单。
本文简略说明在OpenBSD(3.8)上如何对用户和用户组设置Quota。

ANSI控制码的说明

ANSI控制码的说明
例如:
  echo -ne “33[32m” 可以将字符的显示颜色改为绿色
  echo -ne “33[3;1H” 可以将光标移到第3行第1列处
具体的摘抄一些如下:
33[0m  关闭所有属性
33[1m  设置高亮度
33[4m  下划线
33[5m  闪烁
33[7m  反显
33[8m  消隐
33[30m — 33[37m  设置前景色
33[40m — 33[47m  设置背景色
33[nA  光标上移n行
33[nB  光标下移n行
33[nC  光标右移n行
33[nD  光标左移n行
33[y;xH设置光标位置
33[2J  清屏
33[K   清除从光标到行尾的内容
33[s   保存光标位置
33[u   恢复光标位置
33[25l  隐藏光标
33[25h  显示光标

在 ~/.vimrc 中加入以下几行:
set columns=80
set tw=80
set fo+=Mm
附,我的~/.vimrc文件:
$ cp /usr/share/vim/vim64/vimrc_example.vim ~
加上这几行:
set nu
set nobackup
set shiftwidth=4
set tabstop=4
set columns=87
set tw=80
set fo+=Mm
set guifont=Courier\ New\ 11

BSD下Mount总结

1.mount FAT/FAT32分区:(C盘为例)
mount -t msdos /dev/ad0s1 /mnt

mount_msdos /dev/ad0s1 /mnt for 4.x
mount_msdosfs /dev/ad0s1 /mnt for 5.x
2.mout Windows的扩展分区(FAT/FAT32):
命令和1一样,只是要记住:扩展分区从s5开始,例如mount D盘,可用:
mount -t msdos /dev/ad0s5 /mnt
mount_msdos /dev/ad0s5 /mnt for 4.x
mount_msdosfs /dev/ad0s5 /mnt for 5.x
3.mount NTFS分区:(C盘为例)
mount -t ntfs /dev/ad0s1 /mnt

mount_ntfs /dev/ad0s1 /mnt
[注意]1.chinese/gbfs 的 ntfs 似乎有问题,不建议玩家级用户使用

由于系统安全的课题需求,在听说了OpenBSD这个系统两年后终于今天装上了这个系统(以前总不是很接受NetBSD以外的BSD家族系统,主要原因是认为NetBSD系统结构设计的理念非常好),主要是研究OpenBSD的系统安全特性和争取改进其中的一些代码。以前只是了解到OpenBSD是BSD家族的一员,并且是现有的操作系统中安全级别最高的(对此我曾经一度怀疑过,因为就我了解的NetBSD系统来说,还没有其他的系统比NetBSD更稳定,更安全)。但是今天看了一下Michael W. Lucas写的Absolute OpenBSD中关于安全的介绍,才不得不折服OpenBSD在系统安全领域做出的卓越贡献。OpenBSD的五个标准的特性分别是:non-executable stack(不可执行堆), PROT_ purity, WorX, separate read-only segments(只读片断),和 propolice。 下面将Michael书中的观点重要之处做了一个简单的翻译总结。
Non-Executable Stack(不可执行堆)
堆本来是用来跟踪操作系统上的数学计算和系统内部操作的内存块。但是在OpenBSD上,不能对堆上的内存执行操作,这样便排除了很多可能的攻击技术。
在堆上执行代码是一种非常低级的程序设计技术,但是很多程序员都这样去做。当OpenBSD这样去设计的时候,使得程序员编写的程序会接受很多关于这样编写的软件的Bug report,这样使得他们必须改掉这个坏毛病。这不仅仅为OpenBSD的用户提供了更好的安全性,更为在OpenBSD上编写的软件的使用者提供了更好的安全性。

MSWIN

freebsd,openbsd,linux

没有分类目录

MSWIN

没有分类目录

Service

没有分类目录

没有分类目录

没有分类目录

没有分类目录

没有分类目录

没有分类目录