
Linux
qidizi
文件共享盘:http://cid-0c051e9a0a1fd5a3.office.live.com;
展开
-
qmail + 主机名.local做域 + smtp + telnet 测试
启动tcpserverlog run supervise[root@centos-qmail qmail-smtpd]# ./run/usr/local/bin/softlimit -m 10000000 /usr/local/bin/tcpserver -v -R -l centos-qmail.local -x /etc/tcp.smtp.cdb -c 20 -u 50原创 2013-04-11 21:33:17 · 1681 阅读 · 0 评论 -
linux debian解压文件到指定文件夹
用着gnome的浏览器觉得很难用。下载了个firefox。在gnome的打包器中怎么也找不到用root运行 的方式;因为在安装时不允许root登录的。想到root命令行。help一下tar,发现看不懂。试着tar一下。发现没反应。只是属于开始 运行 状态,却没有结束 。郁闷。查了一下,才知道是先切换到要解压存放的目录再解压。这样会自动在命令目录上放解压文件。郁闷了。回头找一下看。发现解压了几个文件原创 2013-04-11 21:31:29 · 3556 阅读 · 0 评论 -
linux下使用grub-install安装grub到mbr中
首先打开一个有root权限的shell,执行 df -h 查看磁盘情况我的linux /是挂载在/dev/sdax上面.且跟window是同一硬盘,机子也就是只有一个硬盘.使用grub-install /dev/sda安装到mbr中完成了,提示完成,且没有错误报告.再更新一下grub的菜单.update-grub这样就自动建立了window与linux多系统菜单,如果default启动选项不合适,原创 2013-03-28 16:48:50 · 2042 阅读 · 0 评论 -
grub下面手动引导linux
随便一种能够运行起来的grub,比如我使用了usb pe系统中的grub(一般window xp自动安装盘中也带有);grub>find 命令列出电脑中所有的分区与编号,可以知道自己的电脑分区情况大概形式如下hd0hd1sd0hd8find /vmliuz 命令查找linux所在的分区,就知道linux启动分区在那个,大概返回格式是(hd1,8)ls (hd1,8)/ 命令列出此分区下的所有的文原创 2013-03-28 16:48:48 · 2508 阅读 · 0 评论 -
ubuntu的apt-get因为/usr空间不足出错
今天准备在ubuntu中make postfix时,缺少db.h时,想使用apt-get install libdb*安装时,却出现提示必须先安装其它组件之后才允许使用.尝试使用apt-get install却提示出错,无法安装,提示尝试使用-f选项强制安装.使用强制选项时却发现提示下载并解压某个deb文件时空间不足,使用df -h查看/挂载分区已使用83%(3G).虽然还有一些空间,但就是无法解原创 2013-03-28 16:48:12 · 5226 阅读 · 0 评论 -
linux 手工自动安装mysql最新版本tar包步骤(随意指定安装目录且不分散)
操作必须是root权限,可以sudo su提升1. 完全卸载之前安装的所有的mysql,以及配置文件等等2. 使用命令 uname -a 查看linux的版本,注意是32位还是64位的3. 到mysql.com下载对应的linux 通用压缩包,如我的是ubuntu我使用了一个通用的包,而不是使用deb包4. 使用命令 tar zxvf mysql.gz 解压5. 使用mv 解压出来的文件夹名 移动原创 2013-03-28 16:48:10 · 4425 阅读 · 0 评论 -
x86_64运行i868的可运行文件的错误提示(文件存在) bash: ./bin/mysql: No such file or directory
root@chrd-mail:/var/mysql# ./bin/mysql bash: ./bin/mysql原创 2013-03-28 16:48:08 · 6992 阅读 · 0 评论 -
redhat设置系统启动/关机过程中处理自动启动服务命令
与ubuntu不一样它使用的是chkconfig [root@uhza006680 ~]# chkconfig原创 2013-03-28 16:51:49 · 963 阅读 · 0 评论 -
linux下简单的apache防盗与网开一面的有的放矢另类解决方案
前面为了配合积分扣分机制,也考虑到附件的文件量小,且访问量不大,简单的使用了apache来做了防止直接访问附件下载,同时使用php来读取文件送出下载.今天又因为需要把附件的绝对路径发给google使用,但是又不方便把前面的限制去掉,开始考虑使用个子域名指向来做这事,或是使用apche重写url来用.但是想了一下,好像没必要,突然想到linux有一个soft link建立目录的方式,觉得这个是最合适原创 2013-03-28 16:51:34 · 495 阅读 · 0 评论 -
linux:sftp用户目录权限配置
感觉使用root登录sftp不是很安全,对root禁止ssh登录后.创建一个 sftp 组与 sftp用户.然后设置www目录所有者是sftp用户,且组是sftp,这样这些用户就有读写权限了,也就不能删除非www文件夹之外的目录.且在useradd命令时把 -d -b参数都用上,把sftp用户home设置为www下面,这样sftp每次登录都直接到那了. 但是sftp好像网上说没有人找到chroot原创 2013-04-09 21:11:53 · 2629 阅读 · 0 评论 -
linux:启/禁用root从ssh登录[包括本地电脑]
禁止root登录ssh:打开ssh配置文件vi /etc/ssh/sshd_config找到PermitRootLogin yes 改为如下的 PermitRootLogin no重启ssh/etc/init.d/ssh restart这时在ssh端输入root密码是登录不进去了.注意:禁用root登录前必须先对一个用户允许提升权限成root,以方便能够执行root操作提升操作是在其它用户ssh中原创 2013-04-09 21:11:51 · 1567 阅读 · 0 评论 -
lunix:进入root进入非root用户的shell bash环境[用于权限测试]
root@CSV-00f349:~# sudo -u qidizi bashqidizi@CSV-00f349:~$原创 2013-04-09 21:11:49 · 958 阅读 · 0 评论 -
linux:用php语法写脚本且获取stdin/stdout的方式,对于不想使用bash语法非常有用
-----------php.sh------------------#! /usr/bin/php$ip = fopen('php://stdin', 'r');if (! $ip) { $input = 'open stdin error';} else { $input = ''; while ( (! feof($ip)) && ( $line =原创 2013-04-09 21:09:46 · 1742 阅读 · 0 评论 -
debain安装lxde
在源管理器添加下载 源,在apt行输入以下命令deb http://people.linux.org.tw/~andrew/debian/lxde/ ./ 下载时可能 会提示没有公Key,也可以在root命令行中输入apt-get update 最后一行出现 正在读取软件包列表... 完成W: GPG 错误:http://people.linux.org.tw ./ Release: 由于没有公原创 2013-04-11 21:31:31 · 2996 阅读 · 0 评论 -
配置外网 ip
[root@centos-qmail ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"HWADDR="00:13:21:1B:6B:51"NM_CONTROLLED="yes"ONBOOT="yes"ONPROTO="static"IPADDR="124.254.88.171"NETMASK="255.255.255.240原创 2013-04-11 21:33:20 · 1717 阅读 · 0 评论 -
centos 中qmail 安装检查sh有错误,某些用法不适合
sh原文-------------#!/bin/sh# Dave Sill, 2003-11-10# http://lifewithqmail.org/inst_check# set to n if you're not running a pop3 server, y if you areCHECKPOP=nQMHOME=/var/qmailLBIN=/usr/local/binOK=1if [原创 2013-04-11 21:33:13 · 703 阅读 · 0 评论 -
linux 运行mysql时-bash: mysql: command not found
[root@qidizi bin]# mysql-bash: mysql: command not found[root@qidizi bin]# mysqladmin-bash: mysqladmin: command not found[root@qidizi bin]# mysqld-bash: mysqld: command not found[root@qidizi bin]# MYSQ原创 2013-04-11 21:31:17 · 5476 阅读 · 0 评论 -
centos 6 inittab 不运行
安装了qmail后.发现svscan没起来.查了很久.发现svscan加的/etc/inittab和/etc/rc.local都不能在开机后自动运行.找了很久.最后还是在initab中找到答案.它提示,在这个文件中修改是没有效果的.要在/etc/rc.d/中改对应的文件才行 # inittab is only used by upstart for the default runlevel.##原创 2013-04-11 21:33:22 · 2160 阅读 · 0 评论 -
centos + qmail + telnet +open localhost 25 出现 Connection closed by foreign host
Last login: Wed Oct 26 02:20:04 2011 from 192.168.21.36[root@centos-qmail ~]# netstat -a |grep smtptcp 0 0 *:smtp *:* LISTEN [root@centos-原创 2013-04-11 21:33:09 · 3944 阅读 · 0 评论 -
centos 在线安装telnet服务
yum --help查看所有的使用方式yum list telnet 查看telnet包是否有yum install telnet安装对应的包. 感觉它也很方便的.原创 2013-04-11 21:33:05 · 689 阅读 · 0 评论 -
安装linux debain/修复启动菜单
看了一下安装 方式。不想ke盘,为了安装 一个系统而ke一个没用的盘,觉得有点浪费;找来一个u盘,下载 fbinst+0pe弄好u盘启动;从debian网上下载 用于intel x86(i386)构架的u盘的img文件,其实这也是要写盘的。但是0pe可以引导 img。所以就把它放在u盘的可见分区中的/boot/imgs/debian。img;再下载一个i386的netinstall最小化的版本的i原创 2013-04-11 21:31:27 · 1381 阅读 · 0 评论 -
centos 按照http://lifewithqmail.org/lwq.html安装qmail遇到的问题
它首次把svscan启动放到/etc/inittab中,我发现却不能自动启动.于是我reboot后发现还是没有执行这个文件.我觉得有点奇怪.但是不懂为什么init不执行它.于是直接把它十年.接着重新安装svscan,它这次把自启动加到/etc/rc.local中,并叫我重启,reboot后发现svscan一样是不起来.同样这个文件不被init.郁闷极了.直接按它的命令手动 csh -ef "/co原创 2013-04-11 21:33:15 · 650 阅读 · 0 评论 -
centos + qmail telnet 竟然不可用 + /service/qmail-smtpd/run提示出错:Segmentation fault
451 See http://pobox.com/~djb/docs/smtplf.html.[root@centos-qmail bin]# ./qmail-smtpd220 centos-qmail.local ESMTPhelo qq.com250 centos-qmail.localmail fre^H250 okmail from:qidizi@qq.com250 okrcpt qi^H原创 2013-04-11 21:33:11 · 2251 阅读 · 0 评论 -
memcached
动态刷新运行中的进程top回显如下:]# toptop - 16:43:05 up 9 days, 1:09, 1 user, load average: 3.57, 3.18, 2.93Tasks: 280 total, 1 running, 279 sleeping, 0 stopped, 0 zombieCpu(s): 12.2%us, 5.1%sy, 0.0%ni,原创 2013-04-11 21:32:19 · 535 阅读 · 0 评论 -
debian 挂载一个iso文件到cdrom硬件
今天 打算安装adsl拨号。在命令行输入命令时提示要安装时的cd,但是安装时使用的是u盘挂载的方式。 apt-get install pppoeconf 所以现在也需要挂载到cdrom中使用如下命令即可把u盘中的iso安装文件 挂载到cdrom中;root@qidizi:/media/usb0# mount -t iso9660 -o loop /media/usb0/debian-6.0.2.原创 2013-04-11 21:31:33 · 2963 阅读 · 0 评论 -
linux 目录作用说明
/ 根目录 │ ├boot/ 启动文件。Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录; │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件。设备文件用特定的约定命名,这在设备列原创 2013-04-11 21:31:04 · 527 阅读 · 0 评论 -
测试qmail 各个模块是否正常
如要测试日志功能是否正常先qmailctl stop停止qmail然后换到对应目录 cd /service/qmail-smtpd/log停掉这个目录中的脚本 svc -d .运行脚本 ./run 查看回馈. 如我发现log有问题 [root@centos-qmail ~]# ps -efl | grep "service errors" | grep -v gre0 S root原创 2013-04-11 21:33:24 · 1748 阅读 · 0 评论 -
linux:bash脚本管道(|)输入而非参数的获取方式
while read line # 消耗stdindo echo "$line" if [ "$loop" -gt 999999 ];then exit 0; fi let "loop +=1" `echo "line $line " >> /var/log/apache2/log.log`done原创 2013-04-09 21:09:44 · 1106 阅读 · 0 评论 -
linux 删除以-开头的文件名的文件
root@chrd-mail:/home/chrd# echo > --kroot@chrd-mail:/home/chrd# lsdb-5.2.36 db-5.2.36.tar.gz k --k mail postfix-2.9-20111113.tar.gzroot@chrd-mail:/home/chrd# rm ./--kroot@chrd-mail:/home/chrd# ls原创 2013-04-09 21:09:27 · 8279 阅读 · 0 评论 -
sh 确保同时只能运行一个sh实例
fsh=`ps ax` # don't include |grep may sure ps don't include sub shell:因为管道命令会产生子shell,会让处理麻烦.分步执行防止此问题if [ "$UID" -ne 0 ];then echo "this sh must run on root" exit 0fishPid=" $$ " #本sh pidecho "原创 2013-04-09 21:09:19 · 835 阅读 · 0 评论 -
centos + qmail 在本机能telnet 到smtp 外网不能
在centos上面查看netstat -a | grep smtp时有 且在centos上面telnet到 localhost 25 上面能正常的发送时. 在外网,如局域网上telnet ip 25 却不能连接. 尝试关闭centos的防火墙后,能正常外网telnet了关闭方法/etc/rc.d/init.d/iptables stop原创 2013-04-09 21:05:50 · 600 阅读 · 0 评论 -
linux上递归删除目录下的.svn的版本文件夹
find . -type d -name ".svn" | xargs rm -rf原创 2013-04-09 21:12:12 · 535 阅读 · 0 评论 -
apache 日志:customlog配置的piped log program \'/log.sh\' failed unexpectedly错误->解决
如果想自己处理apache日志,有一个方法就是把日志重定向到自己写的程序上,如php或是其它脚本类.在conf配置文件中使用customlog命令即可;使用|即可使用管道命令.CustomLog "|/var/www/log.sh" common但是我在定向到一个bash 脚本时,它的error.log日志总是提示标题上的错误.经过测试发现它已经成功调用sh了,但是不明白什么原因,发现它运行sh时原创 2013-04-09 21:09:42 · 2266 阅读 · 0 评论 -
sh 找不到非正则检测是否存在子字符串的方法的变通非正则检测方式
正则的形式如下`expr "$str" : '.*\(substr\)'`因为如果substr中包含有特殊字符时就比较麻烦.暂时想到有什么能一句就写完的不用正则的方式,利用替换后字符长度变化来确认是否包含有子串的变通方式:且支持多行 queue=`sudo -u root postqueue -p` # must runt postqueue by root ec原创 2013-04-09 21:09:15 · 548 阅读 · 0 评论 -
rsyslog + postfix 把postfix调用rsyslog生成的mail日志转向给自己处理的处理脚本+配置
=============savePostfixLog.sh脚本代码===============#!/bin/bash# added to the rsyslog configuration files, let sh save error log to different letters in different files# ------------install sh-----------原创 2013-04-09 21:09:00 · 1409 阅读 · 0 评论 -
linux tty1-7理解
tty1-6是文本型控制台,7是x-window(图形)控制台.在本地机器上可以通过alt+f1(f1-f7键)切换到对应的登录控制台.比如可以在tty1用root登录,再在tty2登录root,tty1查询的结果跟tty2查询的结果进行对比.因为它不像在xp下面使用shell登录.你可以开多个窗口.反正我想到只是这个作用.至于为什么只会出现6个呢.就不懂了.但是在/etc/tty.conf配置中原创 2013-04-09 21:07:10 · 28629 阅读 · 0 评论 -
man rsyslog.conf 帮助内容输出到文件
man rsyslog.conf |col -b >r.txt 因为在上面看不太方便.需要输出文本中,再下载下来查看.拷gfw,rsyslog官网上不了.原创 2013-04-09 21:06:43 · 670 阅读 · 0 评论 -
sftp 连接出现 认证失败 严重错误
状态: 正在连接 124.254.98.1...响应: fzSftp started命令: open "qidizi@124.254.98.1" 22命令: Pass: *************错误: 认证失败。错误: 严重错误错误: 无法连接到服务器-------------------之前正常使用的配置今天在连接时出现了上面的错误.从错误提示上来看完原创 2013-04-09 21:06:21 · 33676 阅读 · 0 评论 -
ubuntu 安装qmail配合的 deamontools时添加自动启动失效
Creating /service...Adding svscanboot to /etc/rc.local...Reboot now to start svscan.root@chrd-edm:/package/admin/daemontools-0.76# reboot 安装成功.提示重启,Broadcast message from chrd@chrd-edm (/dev/pt原创 2013-04-09 21:05:56 · 787 阅读 · 0 评论 -
linux 下载文件
root@chrd-edm:/home/chrd# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz--2011-10-28 22:10:04-- http://cr.yp.to/daemontools/daemontools-0.76.tar.gzResolving cr.yp.to... 131.193.32.147, 80.1原创 2013-04-09 21:05:54 · 503 阅读 · 0 评论