好久不登录mysql了,root密码硬死想不起来了。只好重置, 记录备忘。
1.停止mysql
/etc/init.d/mysql stop
2.安全模式启动 (此路径适合debian6系统,其他版本请下确认mysql路径是否一致)
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
3.无密码登录,设置新密码。 (逐行输入)
mysql -u root
use mysql
update user set password=PASSWORD("新密码") where User='root';
flush privileges;
exit
4.重启mysql
/etc/init.d/mysql start
打完收工,用新密码登录!
Nginx日志分析工具awstats相关的文章,网上大把大把的。详情请搜索。
前两天弄这个东西搜了一把,发现漫天都是克隆版。 可能都是用centos的吧。路径方面跟我用的debian不同。
特此写出来备忘,也供需要的人参考。
Awstats安装: apt-get install awstats
配置文件路径:/etc/awstats/
安装文件路径:/usr/share/awstats/
awstats.pl路径:/usr/lib/cgi-bin/
生成静态命令:
/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -config=配置文件名 -lang=cn -
dir=/home/路径 -awstatsprog=/usr/lib/cgi-bin/awstats.pl
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,玩linux的肯定都知道这个命令,但能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。
本人也经常忘,算是放里备用吧。 阅读全文...
玩linxu的ssh是必备,默认22端口其实也没啥,如果你的口令不是很强大,那就有必要改改了。
直奔主题:
修改文件 /etc/ssh/sshd_config 第四行 port 22 改为你自定端口。
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
然后重启SSH服务生效。
/etc/init.d/ssh restart
Linux上ftp服务端大多都用的vsftp,更改端口比较简单。
修改 /etc/vsftp.conf 文件 在其中加入 listen_port=2121 (2121为你自定端口)
VPS中安装了debian6,在使用过程中,特别是在aptget install 和 remove时,经常会出现:
E: Sub-process /usr/bin/dpkg returned an error code (1) 这个错误。
百度之,google之,始终没找到完美解决办法。 临时解决方案:
cd /var/lib/dpkg
mv info info.bak
mkdir info
另外有人说用aptitude代替apt-get,使用中,暂无结论。
PS.【好记性不如烂笔头,特此记录。】
Debian的crontab默认的编辑器是nano,用起来很不习惯,怎么才能转回VI呢?
用如下命令即可:
#update-alternatives --config editor
出现如下所示的界面:
There are 3 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/nano 40 manual mode
* 2 /usr/bin/vim.basic 30 manual mode
3 /usr/bin/vim.tiny 10 manual mode
Press enter to keep the current choice[*], or type selection number:
然后选择2使用/usr/bin/vim就可以了。
PS:如果你发现你的定时没有生效,可以/etc/init.d/cron restart命令强制生效一下。
前段时间玩linux vps 测试了好几家的VPS,总体来说US的主机商还是比较给力的。 当然,一分钱一分货这话绝大多数情况下是正确的。 同样是512M的vps,有的卖20刀 有的才卖2刀,这能一样吗? 当然,大多数人在购买的时候追求的是性价比。个人感觉 directspace 这家的还是不错的,性价比很高,客服相应也很快。
linux主流的虚拟主机控制面板cPanel/DirectAdmin/ISPConfig/Webmin/Kloxo 都略了解了下。
这里特别说下,cpanel 玩国外主机的应该都不陌生。很强大,但收费。VPS上当然不能玩收费的。
Kloxo 相对轻巧也很强大的一个控制面板,给力的是开源免费。如果需要的话推荐Kloxo。
当然不推荐VPS 用户安装这类控制面板,原因:
- 玩 VPS 的目的就是能自己控制和管理服务器、自由定制、压榨 VPS 以取得最大性能,如果在自己 VPS 上安装了各种笨重的控制面板,就和 shared hosing没什么区别了,那就没有必要花更多的钱购买 VPS 了;
- 对于 256MB 小内存VPS 来说,最小系统启动后就占据了 80MB 左右的内存,通常安装控制面板都会附带安装一堆没用的东西或者自己不需要的东西,比如有的甚至还带上 Clam AntiVirus 杀毒软件,这样安装完控制面板和启动 mysql/apache/php 后又消耗了120 MB 左右的内存,剩下几十 MB 怎么用呢?花钱买了 256MB,到最后自己只用了 40MB,不划算啊;
- 控制面板的安装脚本通常会修改一些系统配置文件以便达到 “一键安装” 的目的,但是事实上不是那么简单,使用控制面板安装 mysql 安装到哪里了呢?配置文件在哪里呢?更糟糕的是不同的控制面板配置文件也都是不同的。安装控制面板很容易,安装完后想删除就不容易了,因为不知道控制面板在安装过程中到底装了哪些软件、增加和修改了哪些配置;
- 安装控制面板会引入新的 bug 和安全隐患,控制面板是软件,其开发人员也是普通人,做软件开发就一定会有 bug,所以引入控制面板就实际上给自己的系统引入 bug 和麻烦,这样其实是增加了复杂度,而不是变得容易了;
- 过度依赖控制面板不利于 Linux 的学习和使用,如果自己维护的 VPS 出现问题不利于排错,因为控制面板装了一堆东西把事情搞复杂了,出错机会也增大了,排错更困难了。
首先进入linux的共享内存目录:
cd /dev/shm
在内存创建100MB的文件:
dd if=/dev/zero of=./memtest bs=1M count=100
free -m
可以看到内存使用增长了100MB。只要不超过提供商的内存配额,不断调大创建文件命令中的count值,可以看到内存的增长,如果在承诺内存内机子就挂彩就是超售非常严重了。
最后删除刚才创建的文件:
rm ./memtest
PS: 我测试了前端入手个两个dsvps,果然比较坑爹。 内存用不到标称的70% 就不能再使用了。超售是意料之中的,没想到会超卖30%多。真是一分钱一分货啊,人家卖这么便宜也要吃饭啊,理解吧。。 值得庆幸的是还只是无法再使用‘剩余闲置’内存,道还不会挂掉。
所以,VPS啊 价格悬殊很大,想好需求再下手哈,如果只是对速度有些要求的话 dsvps还是真不错的,稳定性也行。 如果要稳定和性能的话,还是选大牌的吧。
近期在鼓捣VPS,debian6的 其中用到vdftp遇到点问题,google大哥帮忙解决了。列出备忘
VSftp号称是Linux下 最安全、高速、稳定的FTP服务这个咱不做评论,尽管用吧。
Debian下vsftp默认本地用户是不允许登录的。 比如 root 用户。(当然不建议用root用户)
如果想让root 可以ftp登录,需要修改 /etc/ftuser 把root去掉。 这个意思是 里面列出的用户不允许登录。
这样只是可以登录了,没有写权限 还需要改 /etc/vsftpd.conf 这个文件
#本地用户登录
local_enable=YES
#
# 写权限
write_enable=YES
#
local_umask=022
这样 root 用户即可登录了。 当然权限太大了也不见得就是好事。 要限制权限 继续往下看。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
那么, 凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户, 可以浏览其主目录的上级目录。
当然, 如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置, 然后在文件vsftpd.chroot_list中不添加该用户即可(此时, 在该文件中的用户都是可以浏览其主目录之外的目录的).
或者, 设置如下
chroot_local_user=NO
chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd.chroot_list
然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)中即可(一行一个用户名).
1.时区设置
有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。
SetEnv TZ Australia/Melbourne
2. 搜索引擎友好的301永久转向方法
为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它现有的记录的功能。
Redirect 301 http://www.aqee.net/home http://www.aqee.net/
阅读全文...