linux
文章平均质量分 69
cheungjustin
你学的东西越多,可以忘记的东西越多,你学的东西越少,你可以忘记的东西越少,但是忘记的东西是很容易被重新拾起来,没学过的东西却要花很长时间才能~~~~
展开
-
百万用户级游戏服务器架构设计
百万用户级游戏服务器架构设计 <br />服务器结构探讨 -- 最简单的结构 <br /><br /> 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。 <br /><br /> 好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建一个我们需要的MMOG结构。 <b原创 2010-11-11 10:41:00 · 1253 阅读 · 0 评论 -
page cache ,buffer cache,swap space
<br />前几天师兄问了一个问题,一个程序,需要读入文件,它第一次执行时间和第二次执行时间一样吗?将文件改名后呢,umount文件系统后再mount上呢?<br /><br />这里实际上涉及到buffer cache ,page cache两个概念。<br />先解释一下<br />buffer cache 也叫块缓冲,是对物理磁盘上的一个磁盘块进行的缓冲,其大小为通常为1k,磁盘块也是磁盘的组织单位。设立buffer cache的目的是为在程序多次访问同一磁盘块时,减少访问时间。系统将磁盘块首先读入b原创 2010-08-31 15:57:00 · 2743 阅读 · 1 评论 -
每位linux系统管理员必须知道的20条监控工具
Finding out bottlenecks. Disk (storage) bottlenecks. CPU and memory bottlenecks. Network bottlenecks. <br /><br /><br /><br />#1: top - Process Activity CommandThe top program provides a dynamic real-time view of a runningsystem i.e. actual process activi原创 2010-09-01 14:06:00 · 986 阅读 · 0 评论 -
重定向标准错误输出
<br />8.2.3 重定向标准错误输出<br /><br />第5章介绍了标准输出的概念,并解释了如何重定向命令的标准输出。除了标准输出之外,命令还可以将输出发送到标准错误输出。命令将错误消息发送到标准错误输出,这样就可以避免与发送到标准输出的信息混淆在一起。<br />与处理标准输出一样,默认情况下,shell将命令的标准错误输出发送到屏幕上。除非重定向标准输出和标准错误输出中的某一个,否则不能区分命令的输出到底是标准输出还是标准错误输出。本节讲述Bourne Again Shell使用的语法。如果原创 2010-09-09 22:49:00 · 9508 阅读 · 0 评论 -
netstat命令
<br />netstat命令的功能是显示网络连接、路由表和网络接口信息,能让用户得知目前都有哪些网络连接正在运作。 <br />该命令的一般格式为:<br />netstat [选项]<br />命令中各选项的含义如下:<br />-a 显示所有socket,包括正在监听的。<br />-c 每隔1秒就重新显示一遍,直到用户中断他。<br />-i 显示所有网络接口的信息,格式同“ifconfig -e”。<br />-n 以网络IP地址代替名称,显示出网络连接情形。<br />-r 显示核心路由表,格式原创 2010-08-22 10:32:00 · 644 阅读 · 0 评论 -
怎样查看rpm安装包的安装路径
<br />怎样查看rpm安装包的安装路径<br /> <br /> <br />rpm -qpl xxxxxx.rpm <br />1.如何安装rpm软件包 <br />rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 <br />rpm -i your-package.rpm <br />其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 <br />安装过程中可能出现下面的警告或者提示: <br />... conflict with ... 可能是要安原创 2010-08-18 11:37:00 · 21896 阅读 · 0 评论 -
tput 指令入門
tput 入门 发布者:IBM 日期: 2008-06-12 00:00:00 浏览次数:145 (共有0条评论) 查看评论 | 我要评论 级别: 中级<br /> <br />Adam Cormany, 国家数据中心经理, Scientific Games Corporation<br />2008 年 6 月 12 日UNIX® 所拥有的最强大的功能之一是能够创建 shell 脚本,让用户的生活更轻松。这些脚本涉及的范围非常广泛,从简单的单行程序一直到包括数千行代码的程序。许多情况下,shell原创 2010-08-19 22:23:00 · 1337 阅读 · 0 评论 -
常用unix命令用法 - tput命令
常用unix命令用法 - tput命令2007-12-24 11:19<br />用户可以使用shell脚本创建交互性的、专业性强的屏幕输出。要实现这一点,系统上需要一个彩色监视器和tput命令。tput使用文件/etc/terminfo或/etc/termcap,这样就可以在脚本中使用终端支持的大部分命令了。<br />在使用tput前,需要在脚本或命令行中使用tput命令初始化终端。<br />$ tput init<br />tput产生三种不同的输出:字符型、数字型和布尔型(真/假)。<br />下原创 2010-08-19 23:29:00 · 1894 阅读 · 0 评论 -
linux trap 詳解
<br />在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 <br />本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 <br />们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号 <br />处理。 <br /><br />kill -l可以列出系统的信号名称,如下: <br />zj@zj:~/Script/test$ kill -l<br />1) SIGHUP 2)原创 2010-06-18 17:01:00 · 17841 阅读 · 1 评论 -
linux kernel.shmall shemax shemin 參數解釋
<br />Linux X86-64操作系统,Oracle 10g数据库,由8G加到16G,把kernel.shmmax参数改到17179869184(16G)后,发现只要修改sga_max_size和sga_target参数到超过8G,Oracle就会报内存不够无法启动,检查另外两个共享内存参数相关参数:kernel.shmall和kernel.shmmni,kernel.shmall参数是控制共享内存页数,kernel.shmmni参数是控制共享内存段总数,目前的参数值是4096,足够大了,那么问题应该原创 2010-06-17 14:30:00 · 14424 阅读 · 0 评论 -
实时管理 Linux - 使用 /proc 文件系统来控制系统
<br />实时管理 Linux - 使用 /proc 文件系统来控制系统<br />发布日期:2003-08-16<br />文摘内容: <br />--------------------------------------------------------------------------------<br />文摘出处:<br />http://www-900.ibm.com/developerWorks/cn/linux/l-adfly/index.shtml<br />Graham Whit转载 2010-06-17 09:43:00 · 871 阅读 · 0 评论 -
linux内核参数调整说明
所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如, 下面是最重要的一些调优参数, 后面是它们的含义:1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲。2. /proc/sys/net/core/wmem_max — 最大的TCP数所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如, 下面是最重要的一些调优参数, 后面是它们的含义:1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲。2.原创 2010-06-17 09:21:00 · 652 阅读 · 0 评论 -
vi 打開多個文件
在VI 中打开和编辑多个文件<br />1 vi a b c<br />:n跳至下一个文件,:e#回到刚才编辑的文件。<br />比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:ea<br /><br />2 打开一个,vi 文件名 (linux)<br />然后在vi的命令输入状态下输入 <br />:sp 另外一个文件的路径及文件名<br /><br />如此就可以在一个窗口打开3个文件了。<br />可以使用 ctrl + 两次按 w <br />在3个文件中切换原创 2010-06-08 10:28:00 · 1452 阅读 · 0 评论 -
iptraf 网络监控工具使用
<br />Iptraf是一款linux环境下,监控网络流量的一款绝佳的免费小软件,特别是安装到防火墙上,与Iptables一起工作,监控流经防火墙的网络异常,效果非常好。 <br />我的安装配置环境是redhat 9.0 <br />一、软件下载 <br />Iptraf的最新版本是2.7.0,可以从下面的地址下载ftp://Iptraf.seul.org/pub/Iptraf/ <br />二、安装环境需要 <br />--- gcc 2.7.2.3 or later <br />--- GNU C原创 2010-08-31 17:13:00 · 1094 阅读 · 0 评论 -
通过SSH信任关系,批量修改LINUX密码
通过SSH信任关系,批量修改LINUX密码日期:2009/02/13 点击数:112 回复数:0 发布人:wangyang 一===============================================================================建立SSH信任将A主机做为客户端(发起SSH请求)将B主机作为服务器端(接收ssh请求)以上以主动发起SSH登录请求的主机和接收请求的主机进行分类1.A主机生成公,私钥证书原创 2010-08-31 23:54:00 · 1608 阅读 · 0 评论 -
SQl中的左连接,右连接,内连接,全连接,自连接的理解。
SQl中的左连接,右连接,内连接,全连接,自连接的理解。<br /> 按照自己的理解做个笔记,以下在Sql Server2005和Oracle92中都运行通过:<br />create table a(<br /> aid varchar(2),<br /> aname varchar(10),<br /> bid varchar(2) );<br />create table b(<br /> bid varchar(2),<br /> bname varchar(10));<b原创 2010-11-11 11:52:00 · 1005 阅读 · 0 评论 -
警惕UNIX下的LD_PRELOAD环境变量
<br /> 警惕UNIX下的LD_PRELOAD环境变量 2007-05-09 17:40:00标签:UNIX环境变量LD_PRELOAD原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haoel.blog.51cto.com/313033/124603前言 也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的U原创 2010-11-10 17:40:00 · 628 阅读 · 0 评论 -
TCL/expect的使用
<br />TCL是一种类似shell脚本的语言,你可以使用它来完成许多操作。不过,我介绍它的<br />主要原因是expect是从它发展出来的。如果你想要写一个能够自动处理输入输出的脚本<br />(如向用户提问并且验证密码)又不想面对C或者Perl,那么expect是你的唯一选择。<br /> <br />11.1.1 TCL语言<br />要使用TCL,你必须先安装这个程序:<br />% rpm -q tcl<br />tcl-8.0.5-30<br />TCL语言可以用交互式或者脚本的方式执行,要原创 2010-12-01 23:33:00 · 11808 阅读 · 0 评论 -
Expect 在网络管理中发挥着重要作用
<br /><br />实现所有命令行操作自动化的脚本编写工具。<br />Expect 是进行高效的系统和网络管理工作不可或缺的一种工具,不过很多人对它存在着一定的误解。在本文中,将通过一些常见的用例来介绍 Expect 所提供的优点。<br />如果您从事系统和网络管理工作,那么您将需要 Expect。<br />更准确地说,您为什么不使用 Expect 呢?对于一些常见的任务,它可以节省大量的时间。尽管您现在可能已经在使用 Expect,但是您可能并不是很清楚下面所描述的一些功能。<br原创 2010-12-01 23:33:00 · 1396 阅读 · 0 评论 -
Linux系统自动化管理: 远程登录
<br />Linux系统自动化管理: 远程登录2009-11-9 作者: 编辑:闫蕊 点击进入论坛关键词:Linux 远程登录<br /> Telnet 和 SSH 协议是 Internet 远程登录服务的标准协议和主要方式,它们为用户提供了在本地机器上完成远程机器上工作的能力。用户使用 Telnet 或者 SSH 软件连接远程服务器,在 Telnet 或者 SSH 软件中输入的命令就会在服务器上运行。Telnet 协议本质上是不安全的,因为它使用明文传送数据、用户账原创 2010-12-01 23:32:00 · 1425 阅读 · 0 评论 -
POSIX 正则表达式 BRE 与 ERE的区别
<br />传统上,POSIX 定义了两种正则表达式语法, 即:基本正则表达式(BRE)和扩展正则表 达式(ERE)。大多数LINUX程序至少要符合BRE规范。linux中,不同的程序支持的REGXP也不同,如sed只支持BRE的大部分,这主要是收到速度的限制。sed编辑器要尽可能快的处理数据流中的文本。而grep可以支持ERE,不过要使用-E 选项。gawk使用BRE引擎。 其中, BRE 定义的语法符号包括: . - 匹配任意一个字符。 [] - 字符集匹配,匹配方括号中定义的字符集之一。 [^] -转载 2010-09-20 21:20:00 · 10528 阅读 · 0 评论 -
linux修改ssh端口和禁止root远程登陆设置
<br />linux修改ssh端口和禁止root远程登陆设置<br />linux修改ssh端口22 <br />vi /etc/ssh/ssh_config <br />vi <br />/etc/ssh/sshd_config<br />然后修改为port 8888 <br />以root身份service sshd restart <br />(redhat as3) <br />使用putty,端口8888<br />Linux下SSH默认的端口是22,为了安全考虑,现修改SSH的端口为1433,原创 2010-09-17 09:21:00 · 1108 阅读 · 0 评论 -
red hat cluster
<br />red hat cluster(转载) 一 集群概念<br />1 集群:集群是一组协同工作的服务实体,用来提供比单一服务实体更具扩展性以及可用性的服务平台。<br />2 集群的可扩展性:可以动态的加入新的服务节点来提高集群的综合性能,而不需要停掉集群提供的服务。<br />3 集群的高可用性:集群实体通过内部服务节点的冗余方式来避免客户端访问时出现out of service的状况。也就是说,集群中同一服务可以由多个服务节点提供,当部分节点失效后,其他服务可以接管服务。<br />4 集群的原创 2010-09-17 14:30:00 · 2116 阅读 · 0 评论 -
ddos 攻击
1.故障描述客户反映公网WEB服务器无法访问,内网机器访问互联网速度较慢。经过了解,得知网络出口带宽为20Mbps,同时用户和服务器共享20M网络带宽,服务器IP地址为4.79.142.202。具体网络拓扑如下: 2.软件部署 1)首先根据网络拓扑选取交换机作为抓包点,对服务器所接端口配置端口镜像,将科来网络通讯分析系统2010接到镜像端口上。 2)启动科来网络通讯分析系统2010,在“网络适配器”窗口中选择抓包网卡。 3)在“网络档案”窗口新建“服务器攻击分析”的网络档案,设定网络带宽为20Mbp原创 2010-09-17 13:19:00 · 721 阅读 · 0 评论 -
Linux EXT3文件系统误删文件恢复
<br />Linux EXT3文件系统误删文件恢复 客户误删了MYSQL数据库文件,在他的介绍下用了ext3grep这款软件. <br />Bbs.Svn8.Com<br /> 要恢复数据的分区不能挂载到系统上,所以要先umount,如果umount提示busy用fuser -k 分区再 umount <br />参考资料:www.svn8.com<br /> 1、安装ext3grep软件: <br />Svn中文网<br /><br /> # wget http://ext3grep.googl转载 2010-09-15 23:12:00 · 785 阅读 · 0 评论 -
cu tim哥大作 sed 用法
<br />在shell版混了3年多了,文本编辑方面小有心得,写出来与大家分享,黑哥等一笑而过。<br /><br />读本文之前,需要对sed有一定了解,最好看过sed1line:<br />http://bbs.chinaunix.net/viewthread.php?tid=336126<br /><br />本文所有用例的测试环境采用unix-center的ubuntu服务器<br />http://www.unix-center.net/<br /><br />具体版本如下: ly5066113@转载 2010-09-15 23:05:00 · 2110 阅读 · 0 评论 -
查看linux分区文件系统类型
<br />以往我们拿到一块朋友的硬盘没有办法看是什么分区,导致mount命令不能识别分区类型,现在好了。 <br />fdisk -l不复杂,但是看不到文件系统类型,只能看到分区类型,以Redhat 9为例: <br /><br />[root@redhat9 root]# fdisk -l <br /><br />Disk /dev/sda: 8589 MB, 8589934592 bytes <br />255 heads, 63 sectors/track, 1044 cylinders <br /原创 2010-09-15 16:40:00 · 1187 阅读 · 0 评论 -
FTP两种工作模式:主动模式(Active FTP)和被动模式
FTP两种工作模式:主动模式(Active FTP)和被动模式(2010-06-30 17:07:04)转载标签:it分类:Linux<br /> <br /> 在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。<br /><br /> 在被动模式下,FTP库户端随机开启一个大于1024的端原创 2010-08-01 08:55:00 · 1989 阅读 · 0 评论 -
linux 查看有几块网卡
linux 查看有几块网卡<br />关键字: linux 查看有几块网卡 [ <br /><br /><br />引用ifconfig -a <br /><br />引用cat /proc/net/dev [root@srmdr:/root]#ifconfig<br />eth0 Link encap:Ethernet HWaddr 00:11:0A:62:40:80<br /> inet addr:10.150.4.103 Bcast:10.150.7.255 Ma原创 2010-07-27 17:16:00 · 29492 阅读 · 0 评论 -
合并文件到另一个文件
今天在处理问题的时候遇到一个这样的问题,就是我想把当前引擎所有资料库中所有aaa_file为实表的库名写到一个文件里,但是使用unload也只能写到一个文件中而已。sql又没有语法可以这样: “如果为实表,>>库名到一个新的文件,所以,想了个笨方法。如下第一步:cat db.txt |while read linedodbaccess $line unload to $原创 2010-05-04 15:54:00 · 834 阅读 · 0 评论 -
/var/spool/clientmqueue文件剧增导致sar不能使用
<br />Cannot open /var/log/sa/sa18: No such file or directory问题的解决方法, crontab与sendmail的特殊关系。<br />今天在使用sar的时候提示 如下信息Cannot open/var/log/sa/sa18: No such file or directory<br />去/var/log/sa目录下查看dbabc@dbabc.net [/var/log/sa]# ll total 18M -rw-r--r--1原创 2010-06-28 16:17:00 · 1624 阅读 · 0 评论 -
#!/usr/bin/sh的用途
<br />#!/usr/bin/sh的用途 <br />shell script的第一行一般都是#!/usr/bin/sh或#!/usr/bin/ksh等,它的用途就是指出本脚本是用的哪种shell写的,执行时系统应该用哪种shell来解释执行它。原创 2010-06-27 02:10:00 · 5423 阅读 · 0 评论 -
crontab 是不会根据用户自动搜索环境变量的
<br />google到crontab 是不会根据用户自动搜索环境变量的,man的信息如下:<br /> Users who desire to have their .profile executed must explicitly do so<br /> in the crontab entry or in a script. called by the entry.原创 2010-06-27 03:36:00 · 621 阅读 · 0 评论 -
/sbin/sh和usr/bin/sh(/bin/sh)的区别
sbin/sh and /usr/bin/sh shells 都是 Bourne shells. /sbin/sh is statically linked /usr/bin/sh is dynamically linked. /bin/sh /bin目录是到/usr/bin的链接先看看属性:# ls -l /sbin/sh -r-xr-xr-x 2 bin root 251712 Jul 16 1997 /sbin/sh # ls -l /usr/bi原创 2010-06-27 02:09:00 · 3572 阅读 · 0 评论 -
tar: Removing leading `/' from member names
tar 备份打包时,默认为相对路径;而排除匹配式默认也是全路径匹配的所以,在打包时,会提示:“tar: Removing leading `/ from member names”除非你使用-P参数或特定的参数指定 [root@erpdataserver kkg]# tar zcvfP kkg.tar.gz /home/kkg/home/kkg//home/kkg/.canna原创 2010-04-28 22:07:00 · 23012 阅读 · 1 评论 -
NFS 服务学习笔记
NFS 服务学习笔记 2008-09-08 10:09:25 标签:笔记 服务 学习 NFS [<a class="operlink" onclick="function onclick(){dfanologin();return false;}" href="http://writeblog.csdn.net/#">推送到技术圈] 版转载 2010-04-21 12:45:00 · 810 阅读 · 0 评论 -
Linux主机下配置Oracle 10G自动启动
Linux主机下配置Oracle 10G自动启动 一、使用root用户修改/etc/oratab 文件:$ vi /etc/orataborcl:/oracle/app/product/10.2.0/db_1:N改为:orcl:/oracle/app/product/10.2.0/db_1:Y也就是将最后的N改为Y二、使用Oracle用户修改$ORACLE_HOME/bin/转载 2010-04-06 12:07:00 · 796 阅读 · 0 评论 -
pam_tally.so模块详细介绍
pam_tally.so模块详细介绍 来源: ChinaUnix博客 日期: 2009.06.27 00:21 (共有0条评论) 我要评论 pam_tally - login counter (tallying) modulepam_tally.so [ file=/path/to/counter ] [转载 2010-03-17 17:08:00 · 8621 阅读 · 0 评论 -
限制root使用telnet登錄的方法(保留/etc/securetty不變,如何想增加,在此文件后加pts/n...)
在Redhat5中开通Root远程登录详解(Telnet) Redhat 开通 Root 远程登录详解目录:一、telnet基础知识二、telnet服务安装三、telnet服务检测四、telnet服务调试五、telnet开启root六、telnet服务启动七、telnet服务测试转载 2010-03-22 14:52:00 · 6653 阅读 · 0 评论 -
linux 三种特殊权限简介 s suid sgid sticky-bit
三种特殊权限简介SUID当一个设置了SUID 位的可执行文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权。如果所有者是 root 的话,那么执行人就有超级用户的特权了。SGID当一个设置了SGID 位的可执行文件运行时,该文件将具有所属组的特权, 任意存取整个组所能使用的系统资源。若一个目录设置了SGID,则所有被复制到这个目录下的文件, 其所属的组都转载 2010-03-22 12:54:00 · 13677 阅读 · 3 评论