linux userdel 命令详解 不指定

jed , 2009-4-10 16:25 , 服务器技术 , 评论(0) , 阅读(2992) , Via 本站原创
linux userdel 命令详解

  功能说明:删除用户帐号。

  语  法:userdel [-r][用户帐号]

  补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。

  参  数:
  -r  删除用户登入目录以及目录中所有文件。

linux下如何重启mysql 不指定

jed , 2009-4-10 13:29 , 服务器技术 , 评论(0) , 阅读(3841) , Via 本站原创
好多人在网上问linux怎么重启mysql,回答也是各式各样的。mysql并没有像apache那样可以通过/usr/local/apache/bin/apachetl restart这样来重启。好多提到的都是killall mysqld ,杀掉所有mysql进程,然后重新启动mysql,这样容易造成mysql数据库的损坏,特别是在应用的情况下。mysql其实是可以作为服务来重启的。
方法如下:
源码目录下/support-files/mysql.server 拷贝到/etc/rc.d/init.d/下。然后把启动mysql命令添加到/etc/rc.d/rc.local。这样启动以后,mysql就自动启动了。运行过程中,就可以用server mysql restart来运行。
is_writeable() 函数判断指定的文件是否可写。

该函数是 is_writable() 函数的别名。

语法

is_writeable(file)

说明
如果文件存在并且可写则返回 true。file 参数可以是一个允许进行是否可写检查的目录名。



<?php
$file = "test.txt";
if(is_writeable($file))
  {
  echo ("$file is writeable");
  }
else
  {
  echo ("$file is not writeable");
  }
?>

Tags: ,
PHP 内置函数 file_put_contents 用于写入文件。

file_put_contents 函数最简单的写法,可以只用两个参数,一个是文件路径,一个是要写入的内容,语法如下:

file_put_contents(filepath,data)
如果文件不存在,file_put_contents 函数会自动创建文件;如果文件已存在,原有文件被重写。

你可以利用 file_put_contents 函数创建并写入一个新文件,或者重写一个原有文件。

下面是一个使用 file_put_contents 函数的 PHP 代码示例:

linux smartd启动失败 不指定

jed , 2009-4-9 10:40 , 服务器技术 , 评论(0) , 阅读(3693) , Via 本站原创
smartd是一个守护进程(一个帮助程序),它能监视拥有自我监视,分析和汇报技术(Self-Monitoring,

Analysis, and Reporting Technology - SMART)的硬盘。

SMART系统使得硬盘能监视并汇报自己的运行状况。它的一个重要特性是能够预测失败,使得系统管理员

能避免数据丢失。

smartd由kernel-utils包缺省安装。用命令 rpm -ql kernel-utils 可以列出kernel-utils包中的文件。

smartd守护进程通常在系统启动的时候被开启,它的配置文件是/etc/smartd.conf。

比如,假设有两个硬盘被安装,/dev/hda和/dev/hdb。一个是CD_ROM设备,另一个是硬盘。为了检测它们

是否支持SMART,使用命令 smartctl -i /dev/hda 和 smartctl -i /dev/hdb:


# /usr/sbin/smartctl -i /dev/hda
smartctl version 5.1-11 Copyright (C) 2002-3 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model: ST380011A
Serial Number: 3JVB672N
Firmware Version: 8.01
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 6
ATA Standard is: ATA/ATAPI-6 T13 1410D revision 2
Local Time is: Fri Aug 20 14:09:16 2004 EST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

”SMART support is: Available - device has SMART capability.“这行说明支持SMART。"SMART

support is: Enabled”这行说明SMART已经被打开。

CD-ROM设备和旧式的硬盘不支持SMART,这可以从smartctl -i /dev/hdb的输出看出:

# /usr/sbin/smartctl -i /dev/hdb
smartctl version 5.1-11 Copyright (C) 2002-3 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model: LTN526D
Serial Number: [No Information Found]
Firmware Version: 9S03
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 1
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Fri Aug 20 14:24:43 2004 EST
SMART is only available in ATA Version 3 Revision 3 or greater.
We will try to proceed in spite of this.
SMART support is: Unavailable - device lacks SMART capability.
A mandatory SMART command has failed: exiting. To continue, use the -T
option to set the tolerance level to 'permissive'

注意有些硬盘控制器不支持SMART。比如有些硬件RAID控制器不支持,或者不会传递SMART信息,即使加入

的硬盘支持SMART。

chkconfig --del smartd

在服务里面停掉smartd服务守护进程。这是一个硬盘是否有故障的监视进程,

shell# service smartd start
启动 smartd: [失败]

shell# service smartd status
smartd 已死,但是 subsys 被锁

Tags: ,
复制字段里的数据命令:



UPDATE table SET 被替换的字段名=被复制的字段名  



演示如下



UPDATE dede_archives SET senddate=pubdate




如何手动将同一数据表内不同字段之间的内容批量转换,可以参考下面的命令:



UPDATE table set 字段名=REPLACE(字段名,'原字符串','替换的字符串') where 已知的字段名 LIKE '%原字符串%'  



应用到本文实例



UPDATE pw_members set yz=REPLACE(yz,'1','2') where yz LIKE '%1%'

linux下安装ssh 不指定

jed , 2009-4-8 18:39 , 服务器技术 , 评论(0) , 阅读(4854) , Via 本站原创
实际上最好别用光盘带的ssh   下载最新版本好像是3.0以上了   网站:www.ssh.com  
  下载.tar.gz并上传到自己的网站  
                        tar   -zxvf   ss*.tar.gz  
                        ./configure  
                        make  
                        make   install  
    
                  执行/usr/local/sbin/sshd2&  
  服务器端基本上就可以了,关于验证的方式、端口等的设置请配置/etc/ssh2/     .config   文件  
    
                        然后下载ssh的window客户端   执行   hoho     ok了  
Tags: ,
很多时候,我们需要做一个多语言的站点,cosbeta认为目前多语言网站的解决方案比较多,比如:

做几个不同的分站,通过用户第一次的选择将用户定位到相应语言的分站;
编辑网站内容的时候,添加多种语言,然后通过用户的选择从数据库中获取对应的语言;
添加一个google翻译按钮,用户自行选择google翻译查看不同语言的版本;
利用google 翻译接口,通过js实时翻译网页文字,cosbeta今天打算要介绍的就是这种方法;
上面4种方法的优缺点我这里就不多描述了,相信大家都很清楚了。应客户的要求,再加上翻译方便和翻译的通用性的需求,cosbeta决定用第4种方法为客户解决多语言的问题。

最开始cosbeta的解决办法是想通过程序模拟客户端去直接读取google对当前页面翻译的内容,从而实现页面的多语言版本。比如用户访问http://storyday.com?p=1,当用户需要访问日语版时,cosbeta就将此页面通过php发送给google的网页翻译接口,然后将翻译的结果读取出来,显示在当前的页面上。然而后来cosbeta发现这种方式是不可取的,一方面google对客户端的限制比较严格,用php模拟客户端可能会导致数据获取的失败,另外一方面,google并没有推荐这种方式,所以很容易导致翻译失效。
3G是什么?
如今大家都在谈3G,3G手机,3G移动互联网时代来了。互联网的出现决定了计算机的命运,计算机成为互联网的一部分,成为互联网工具。笔记本的出现,一定程度解决了人们移动上网的需求。虽然便携,但是昂贵的,所以一直没有发展起来。那么到底3G到底是什么呢?.3G只得是一种通信技术标准,符合这个标准的技术做出来的才是3G手机。3G,全称为3rd Generation,中文含义就是指第三代数字通信。
1G,1995年问世的第一代模拟制式手机,只能进行语音通话;
2G,1996到1997年出现的第二代GSM、TDMA等数字制式手机(2G)便增加了接收数据的功能,如接收电子邮件或网页;我们现在用的大部分都是2G。
那么3G与前两代的主要区别是什么呢?
2009年问世的第三代(3G)与前两代的主要区别是在传输声音和数据的速度上的提升,它能够在全球范围内更好地实现无缝漫游,并处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务,同时也要考虑与已有第二代系统的良好兼容性。为了提供这种服务,无线网络必须能够支持不同的数据传输速度,也就是说在室内、室外和行车的环境中能够分别支持至少2Mbps(兆比特/每秒)、384kbps(千比特/每秒)以及 144kbps的传输速度。(此数值根据网络环境会发生变化)。
3G标准
前面我们说,3G是一种通信标准,那么现在都有哪几种标准呢。其实现在已经应用于商业的应该说是2.5G,2.5G移动通信技术是从2G迈向3G的衔接性技术。由 于3G是个相当浩大的工程,所牵扯的层面多且复杂,要从目前的2G迈向3G不可能 一下就衔接得上,因此出现了介于2G和3G之间的2.5G.HSCSD、WAP 、EDGE、蓝牙 (Bluetooth )、EPOC等技术都是2.5G技术。
我们今天来讨论的是3G,就不对2.5G做深层次的研究了。
3G标准,国际电信联盟(ITU)目前一共确定了全球四大3G标准,它们分别是WCDMA、CDMA2000和TD-SCDMA和WiMAX。
(1) W-CDMA

也称为WCDMA,全称为Wideband CDMA,也称为CDMA Direct Spread,意为宽频分码多重存取,这是基于GSM网发展出来的3G技术规范,是欧洲提出的宽带CDMA技术,它与日本提出的宽带CDMA技术基本相 同,目前正在进一步融合。W-CDMA的支持者主要是以GSM系统为主的欧洲厂商,日本公司也或多或少参与其中,包括欧美的爱立信、阿尔卡特、诺基亚、朗 讯、北电,以及日本的NTT、富士通、夏普等厂商。 该标准提出了GSM(2G)-GPRS-EDGE-WCDMA(3G)的演进策略。这套系统能够架设在现有的GSM网络上,对于系统提供商而言可以较轻易 地过渡,但是GSM系统相当普及的亚洲对这套新技术的接受度预料会相当高。因此W-CDMA具有先天的市场优势。
Tags: , ,

ucenter双向登陆启示录 不指定

jed , 2009-4-6 13:15 , 代码编程 , 评论(0) , 阅读(5499) , Via 本站原创

通过ucenter可以实现应用程序之间同步登陆,同步退出。好多人都实现了单向同步登陆,却没有实现双向的同步登陆,即就是通过应用程序登陆后,可以同步登陆到discuz论坛等程序,却不能实现登陆论坛以后同步登陆应用程序。这是因为没有彻底理解ucenter的工作模式,仅仅照着官方的例子来做的,而官方的例子向来被人们所诟病,问题太多,BUG也不少。ucenter的登陆采取的是p3p的模式,也有人质疑这种模式,说是站点多了能够拖慢速度,但是对于大部分用户来说已经足够用了,同时也为站点整合提供了一个很好的途径。
下面说说双向登陆:
应用程序登陆后用uc_user_synlogin(客户端client.php程序里的)函数通知ucenter同时建立相应的cookie等,然后ucenter通知各个应用程序uc.php里的'synlogin'的$action,实现其他应用程序的登陆。同理如果做应用程序的反向登陆的话,也需要修改本身的uc.php的synlogin,建立自己的登陆验证。

点击在新窗口中浏览此图片

分页: 41/81 第一页 上页 36 37 38 39 40 41 42 43 44 45 下页 最后页 [ 显示模式: 摘要 | 列表 ]