关闭MYSQL日志记录,禁止mysql-bin.0000X文件的方法

如果你安装的MYSQL启用了记录日志功能,那就会占用很多空间,甚至可能把你所有的空间都耗光,这是非常可怕的,而且这一切都在悄悄的进行,你完全感受不到……

mysql-bin.0000X文件通常在MYSQL安装文件夹的var目录,我的是/usr/local/mysql/var/,如果你的不在这里,那就找一下…… 阅读全文 »

在Ubuntu中用Evolution设置Gmail收发邮件的方法

1. 启动Evolution。
2. 点击“编辑”──首选项。
3. 点击添加(账户)/注:如果你已经设置过gmail账户,则可以点击编辑。
4. 在名称里输入你的名字,在请求的信息中全名和电子邮件地址都填写你的Email地址。填好之后点击接收电子邮件标签。
5. 接收电子邮件:服务器类型:POP; 服务器:pop.gmail.com; 用户名:你的gmail地址,如kakald@gmail.com; 使用安全链接:SSL加密; 记住密码。设置好后点击下一个标签。
6. 接收选项:按自己喜欢设置,并不影响gmail是否在evolution中工作。
7. 发送电子邮件:服务器类型:smtp; 服务器:smtp.gmail.com; 服务器需要认证:选中; 使用安全链接,SSL加密; 身份验证:用默认的"Plain"; 用户名:同你的邮件地址,如qike006@gmail.com,最后记住密码。
8. 默认选项卡可以依喜好设置,或保持默认。
9. 点击应用,完成设置。
现在你可以试试发送接收邮件,如果提示你输入密码,说明成功了,你可以用Evolution发送接收gmail邮件了。
如果有问题请留言讨论,或给我发邮件:qike006@gmail.com

什么是Unix时间戳(Unix timestamp,Unix Time),以及转换普通时间的方法

什么是Unix时间戳(Unix timestamp)?

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。

目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。其后一秒,二进制数字会变为10000000 00000000 00000000 00000000,发生溢出错误,造成系统将时间误解为1901年12月13日20时45分52秒。这很可能会引起软件故障,甚至是系统瘫痪。使用64位二进制数字表示时间的系统(最多可以使用到格林威治时间292,277,026,596年12月04日15时30分08秒)则基本不会遇到这类溢出问题。

如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?

Java time
JavaScript Math.round(new Date().getTime()/1000)

getTime()返回数值的单位是毫秒

Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python import time 然后 time.time()
Ruby 获取Unix时间戳:Time.now Time.new

显示Unix时间戳:Time.now.to_i

SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
其他操作系统

(如果Perl被安装在系统中)

命令行状态:perl -e "print time"

如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?

Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript var unixTimestamp = new Date(Unix timestamp * 1000) 然后 commonTime = unixTimestamp.toLocaleString()
Linux date -d @Unix timestamp
MySQL from_unixtime(Unix timestamp)
Perl my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHP date('r', Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Python import time 然后 time.gmtime(Unix timestamp)
Ruby Time.at(Unix timestamp)
SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
其他操作系统

(如果Perl被安装在系统中)

命令行状态:perl -e "print scalar(localtime(Unix timestamp))"

如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?

Java long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
JavaScript var commonTime = new Date(Date.UTC(year, month - 1, day, hour, minute, second))
MySQL SELECT unix_timestamp(time)

时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD

Perl use Time::Local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
PHP mktime(hour, minute, second, day, month, year)
PostgreSQL SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
Python import time 然后 int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
Ruby Time.local(year, month, day, hour, minute, second)
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linux date +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", time)

Linux的管理员密码忘记时清空root用户密码的办法

当root口令被忘记的时候,可以把root口令设为空。 设置空的方法就是使用lilo/grub启动linux时作相关的操作来修改,如下: 一.lilo 1.在出现lilo:提示时键入 linux single 画面显示 lilo : linux single 2.回车可直接进入linux命令行 3. #vi /etc/shadow 将第一行,即以root 开头的一行中 ,root:后和下一个“:”前的内容删除。 删完后第一行将类似于如下所示: root::..................... 保存并退出 4.#reboot重启,root密码为空,即只输入root回车即可登陆root账号。 二.grub 1.在出现grub画面时,用上下键(即方向键)选中你平时启动linux的那一项(别选DOS),然后按 e 键。 2.进入若出现的画面之后,再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/),然后按 e 键。 3. 修改你现在见到的命令行,加入single,结果如下所示: kernel /boot/vmlinuz-2.4.20-8 single ro root=LABEL=/ 4.回车返回,然后按 b 键启动,即可直接进入linux命令行。 5. #vi /etc/shadow 将第一行,即以root 开头的一行中 ,root:后和下一个“:”前的内容删除。 删完后第一行将类似于如下所示: root::..................... 保存并退出 4.#reboot重启,root密码为空,即只输入root回车即可登陆root账号。

Windows XP下的FTP客户端软件,能访问Linux服务器吗?

问:

安装在Windows XP下的FTP客户端软件,都能上传文件到Linux服务器上吗?例如FileZilla.

它能不能上传文件到Linux服务器上?

答:

Windows XP下的FTP软件能否上传(下载)文件到FTP服务器(Linux OS),答案是肯定的,跟服务器的操作系统无关(只要FTP服务能够正常访问并拥有权限)。

如果你是服务器管理员并且可以远程登录服务器,这个时候想上传文件到服务器,而服务器没有开放FTP服务,通过软件也是可以实现的。

Windows环境下,系统自带的“远程桌面连接”足矣。连接前,在“本地设备和资源”中选择相应的本地磁盘映射到远程服务器。登录后,在服务器磁盘和映射磁盘间进行复制、剪切和粘帖等操作,像本地操作一样简单。

Linux环境下,推荐SSH Secure Shell,操作简单方便,除了基本的shell,文件传输和对比功能是一大特色。