linux userdel 命令详解
功能说明:删除用户帐号。
语 法:userdel [-r][用户帐号]
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
参 数:
-r 删除用户登入目录以及目录中所有文件。
功能说明:删除用户帐号。
语 法:userdel [-r][用户帐号]
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
参 数:
-r 删除用户登入目录以及目录中所有文件。
好多人在网上问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来运行。
方法如下:
源码目录下/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");
}
?>
该函数是 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");
}
?>
PHP 内置函数 file_put_contents 用于写入文件。
file_put_contents 函数最简单的写法,可以只用两个参数,一个是文件路径,一个是要写入的内容,语法如下:
file_put_contents(filepath,data)
如果文件不存在,file_put_contents 函数会自动创建文件;如果文件已存在,原有文件被重写。
你可以利用 file_put_contents 函数创建并写入一个新文件,或者重写一个原有文件。
下面是一个使用 file_put_contents 函数的 PHP 代码示例:
file_put_contents 函数最简单的写法,可以只用两个参数,一个是文件路径,一个是要写入的内容,语法如下:
file_put_contents(filepath,data)
如果文件不存在,file_put_contents 函数会自动创建文件;如果文件已存在,原有文件被重写。
你可以利用 file_put_contents 函数创建并写入一个新文件,或者重写一个原有文件。
下面是一个使用 file_put_contents 函数的 PHP 代码示例:
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 被锁
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 被锁
复制字段里的数据命令:
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%'
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%'
实际上最好别用光盘带的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了
下载.tar.gz并上传到自己的网站
tar -zxvf ss*.tar.gz
./configure
make
make install
执行/usr/local/sbin/sshd2&
服务器端基本上就可以了,关于验证的方式、端口等的设置请配置/etc/ssh2/ .config 文件
然后下载ssh的window客户端 执行 hoho ok了
很多时候,我们需要做一个多语言的站点,cosbeta认为目前多语言网站的解决方案比较多,比如:
做几个不同的分站,通过用户第一次的选择将用户定位到相应语言的分站;
编辑网站内容的时候,添加多种语言,然后通过用户的选择从数据库中获取对应的语言;
添加一个google翻译按钮,用户自行选择google翻译查看不同语言的版本;
利用google 翻译接口,通过js实时翻译网页文字,cosbeta今天打算要介绍的就是这种方法;
上面4种方法的优缺点我这里就不多描述了,相信大家都很清楚了。应客户的要求,再加上翻译方便和翻译的通用性的需求,cosbeta决定用第4种方法为客户解决多语言的问题。
最开始cosbeta的解决办法是想通过程序模拟客户端去直接读取google对当前页面翻译的内容,从而实现页面的多语言版本。比如用户访问http://storyday.com?p=1,当用户需要访问日语版时,cosbeta就将此页面通过php发送给google的网页翻译接口,然后将翻译的结果读取出来,显示在当前的页面上。然而后来cosbeta发现这种方式是不可取的,一方面google对客户端的限制比较严格,用php模拟客户端可能会导致数据获取的失败,另外一方面,google并没有推荐这种方式,所以很容易导致翻译失效。
做几个不同的分站,通过用户第一次的选择将用户定位到相应语言的分站;
编辑网站内容的时候,添加多种语言,然后通过用户的选择从数据库中获取对应的语言;
添加一个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具有先天的市场优势。
如今大家都在谈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具有先天的市场优势。
通过ucenter可以实现应用程序之间同步登陆,同步退出。好多人都实现了单向同步登陆,却没有实现双向的同步登陆,即就是通过应用程序登陆后,可以同步登陆到discuz论坛等程序,却不能实现登陆论坛以后同步登陆应用程序。这是因为没有彻底理解ucenter的工作模式,仅仅照着官方的例子来做的,而官方的例子向来被人们所诟病,问题太多,BUG也不少。ucenter的登陆采取的是p3p的模式,也有人质疑这种模式,说是站点多了能够拖慢速度,但是对于大部分用户来说已经足够用了,同时也为站点整合提供了一个很好的途径。
下面说说双向登陆:
应用程序登陆后用uc_user_synlogin(客户端client.php程序里的)函数通知ucenter同时建立相应的cookie等,然后ucenter通知各个应用程序uc.php里的'synlogin'的$action,实现其他应用程序的登陆。同理如果做应用程序的反向登陆的话,也需要修改本身的uc.php的synlogin,建立自己的登陆验证。