03 2012 档案

摘要:很多人误以为shell脚本只能在命令行下使用。其实shell也可以调用一些GUI组件,例如菜单,警告框,进度条等等。你可以控制最终的输出,光标位置还有各种输出效果。下面我将介绍一些工具,帮助你创建强大的,互动的,用户友好的 Unix/Linux shell脚本。我在FreeBSD和Linux下测试过这些工具,不过其他UNIX系列的操作系统应该都支持的。1. notify-send 命令这个命令可以让你通过通知进程发送一个桌面通知给用户。这可以用来向用户发送提示,或者显示一些信息而不用打断用户工作。你需要安装如下软件包:$sudoapt-getinstalllibnotify-bin 下面这个例 阅读全文
posted @ 2012-03-28 23:03 瑞尼书苑 阅读(1139) 评论(0) 推荐(0)
摘要:CentOS网络配置1.网卡配置要使主机接入网络必须正确配置网卡,网卡配置存放在/etc/sysconfig/network-script/目录中。目录里面存放了很多关于网络配置的脚本,其中网卡配置使用了ifcfg-eth0的形式编号。修改指定网卡配置文件ifcfg-eth0。修改网卡配置后需要重启network服务(参照8)。例如:/etc/sysconfig/network-scripts/ifcfg-eth0# Advanced Micro Devices 79c970 [PCnet32 LANCE]DEVICE=eth0 #设备名称BOOTPROTO=static|dhcp #使用静态 阅读全文
posted @ 2012-03-24 09:09 瑞尼书苑 阅读(2445) 评论(0) 推荐(0)
摘要:准备工具 0.下载ttylinux系统。 http://minimalinux.org/ttylinux/downloadX86.html(ttylinux-i686-11.1.iso.gz) (bootcd-i386-5.3.iso.gz) 1.下载thttpd。 http://minimalinux.org/ttylinux/addons.html(thttpd-2.25b-i486.tbz)(一)ttylinux安装 (ttylinux-i686-11.1.iso) 1.将ttylinux-i686-11.1.iso.gz解压ttylinux-i686-11.1.iso。 2... 阅读全文
posted @ 2012-03-22 17:56 瑞尼书苑 阅读(883) 评论(0) 推荐(0)
摘要:rc.d的内容如下: init.d/ :各种服务器和程序的二进制文件存放目录。 rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。 还有三个脚本:rc.sysinit, rc, rc.local redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 /etc/rc.d/rc.local /sbin/mingetty # 等待用户登录 在Re... 阅读全文
posted @ 2012-03-22 16:13 瑞尼书苑 阅读(383) 评论(0) 推荐(0)
摘要:控制面板-->管理工具-->服务禁用服务有:HomeGroup Listener(家庭组共享功能,关掉照样用局域网) HomeGroup Provider(同上) Ip Helper(经常访问IPv6站点的不要禁) Media Center Extender Service Print Spooler(有打印机的不要禁) Program Compatibility Assistant Service (程序兼容问题的诊断,禁不禁都可) Remote Registry Windows Defender(装了杀毒软件的话, 禁用) Windows Error Reporting Ser 阅读全文
posted @ 2012-03-22 16:07 瑞尼书苑 阅读(2007) 评论(0) 推荐(0)
摘要:网上这类的教程很多,一搜很多,但是很少能成功用在dropbear这个SSH服务器下的。网上的教程最关键的一般就是两步:增加一个linux用户,并赋予该用户一个nologin的shell权限。1useradd username -s /sbin/nologin设置该用户密码。1passwd usernameusername 即时你要设定的用户名,可自行修改。一个ssh连接,在sshd(openssh)下,要开两个进程,大概好几m的内存。但在dropbear下,一个ssh连接只需要一个进程,内存占用大概600k。而且根据个人感观,dropbear登录要快一点,很多嵌入设备也采用的是dropbear 阅读全文
posted @ 2012-03-22 16:04 瑞尼书苑 阅读(2157) 评论(0) 推荐(0)
摘要:用OpenSSH开SSH账号的同学都知道,开一个SSH账号要占用2个会话进程,占用约8MB的内存,这样低内存的VPS跑起来比较吃力,能开的账号减少很多。 在网上找了一些资料和方法,经过测试后发觉用轻量级的dropbear替换OpenSSH内存占用是明显减少少了,而且一个ssh账号只占用约2MB的内存。下面和大家分享如何用Dropbear替换OpenSSH的方法,本方法使用的是Linux版本CentOS 5.5系统:一、安装之前需做两件事情: 1、如果你使用的openssh 的端口还是22的话,需要修改。 vi /etc/ssh/sshd_config 端口修改在配置文件前几行: Port .. 阅读全文
posted @ 2012-03-22 16:03 瑞尼书苑 阅读(2238) 评论(0) 推荐(0)
摘要:介绍SSH 什么是SSH? 传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送 口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man- in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据 传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。 SSH的英文全称是 Secure SHell。通过使用SSH,你可以把所有传输的数据 阅读全文
posted @ 2012-03-22 15:39 瑞尼书苑 阅读(3486) 评论(0) 推荐(0)
摘要:PS1:就是用户平时的提示符。PS2:第一行没输完,等待第二行输入的提示符。公共设置位置:/etc/profileecho $PS1可以看到当前提示符设置例如:显示绿色,并添加时间和shell版本export PS1="\[\e[32m\][\u@'you are right' \W \t \V \d]\\$"或PS1="\[\e[32m\][\u@'you are right' \W \t \V \d]\\$"或export PS1="\[\e[31m\][\u@\h \W]\${?#0}#\[\e[0m\]& 阅读全文
posted @ 2012-03-22 00:31 瑞尼书苑 阅读(609) 评论(0) 推荐(0)
摘要:Linux下提示符的修改提示符通过环境变量PS1来设置。可以使用以下命令显示当前设置:echo $PS1提示符的系统范围(对于系统里的所有用户有效)的设定在文件/etc/bashrc里,可能包含以下的行:PS1="[\u@\h \W]\$"要定制提示符,我可以编辑文件/etc/bashrc(root用户)然后在两个引号之内输入任何你想要的文本。以下是一些我可能会使用的特别代码:\u - 当前用户的用户名(=$LOGNAME)\h - 运行shell的计算机名(hostname)\H - 完整的计算机名\W - 当前工作目录名\w - 当前工作命令全路径名\$ - 对于普通用 阅读全文
posted @ 2012-03-22 00:16 瑞尼书苑 阅读(386) 评论(0) 推荐(0)
摘要:当我们访问某个网站时,在后面增加相应的目录,就可以浏览到目录,对于网站来说,是很不安全的。 解决办法: 1、编辑httpd.conf文件vi ./conf/httpd.conf 找到如下内容: ......<Directory "C:/Program Files/Apache2.2/htdocs"> # # Possible values for the Options directive are "None", "All", # or any combination of: Indexes Includes Follow 阅读全文
posted @ 2012-03-20 11:04 瑞尼书苑 阅读(9025) 评论(0) 推荐(0)
摘要:mysql存储过程的创建,删除,调用及其他常用命令mysql 5.0存储过程学习总结 一.创建存储过程1.基本语法:create procedure sp_name()begin.........end 2.参数传递 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.区块,条件,循环 1.区块定义,常用begin......end;也可以给区块起别名,如:labl 阅读全文
posted @ 2012-03-09 16:10 瑞尼书苑 阅读(259) 评论(0) 推荐(0)
摘要:块定义 [label:] BEGIN variable and condition declarations cursor declarations handler declarations program code END[label]; 可使用 LEAVE [label]来跳出块 例: mysql> CREATE PROCEDURE nested_blocks5( )outer_block: BEGIN DECLARE l_status int; SET l_status=1; inner_block: BEGIN IF (l_status=1) THEN LEAVE... 阅读全文
posted @ 2012-03-09 16:02 瑞尼书苑 阅读(612) 评论(0) 推荐(0)
摘要:下文为您介绍的是PHP调用MYSQL存储过程中调用传入参数的存储过程及传出参数的存储过程这两种情况,该调用方法供您参考,希望对您有所帮助。 传入参数的MYSQL存储过程 $sql = " create procedure myproce2(in score int) begin if score >= 60 then select 'pass'; else select 'no'; end if; end; "; mysql_query($sql);//创建一个myproce2的存储过程 $sql = "call test.m 阅读全文
posted @ 2012-03-09 15:53 瑞尼书苑 阅读(1059) 评论(0) 推荐(0)
摘要:使用SELECT …INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量。SELECT …INTO语句的语法格式如下: SELECTcol_name[,...]INTOvar_name[,...]table_expr col_name:要从数据库中查询的列字段名; var_name:变量名,列字段名按照在列清单和变量清单中的位置对应,将查询得到的值赋给对应位置的变量; table_expr:SELECT语句中的其余部分,包括可选的FROM子句和WHERE子句。 需要注意的是,在使用SELECT . 阅读全文
posted @ 2012-03-09 15:48 瑞尼书苑 阅读(36212) 评论(0) 推荐(2)