July 8, 2010
Linux命令:ifconfig
"Linux命令:ifconfig 功能说明:显示或设置网络设备\n英文说明:network interfaces configuring\n语法 语 法:ifconfig [网络设备][down up -allmulti -arp -promisc][add\u0026lt;地址\u0026gt;][del\u0026lt;地址\u0026gt;][\u0026lt;硬件地址\u0026gt;] [media\u0026lt;网络媒介类型\u0026gt;][mem_start\u0026lt;内存地址\u0026gt;][metric\u0026lt;数目\u0026gt;][mtu\u0026lt;字节\u0026gt;][netmask\u0026lt;子网掩码\u0026gt;][tunnel\u0026lt;地址\u0026gt;][-broadcast\u0026lt;地址\u0026gt;] [-pointopoint\u0026lt;地址\u0026gt;]\n补充说明 补充说明:ifconfig可设置网络设备的状态,或是显示目前的设置。\n参数 [网络设备] 网络设备的名称。\ndown 关闭指定的网络设备。\nup 启动指定的网络设备。\n-arp 打开或关闭指定接口上使用的ARP协议。前面加上一个负号用于关闭该选项。\n-allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该 …"
July 8, 2010
ubuntu关机命令
"1. 关机命令 shutdown\n好像ubuntu的终端中默认的是当前用户的命令,只是普通用户,因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。\n1)shutdown –help\n可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。\n2) shutdown -h now 现在立即关机\n3)shutdown -r now 现在立即重启\n4)shutdown -r +3 三分钟后重启\n5)shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者将在三分钟后关机\n6)shutdown -r 20:23 在20:23时将重启计算机\n7)shutdown -r 20:23 \u0026amp; 可以将在20:23时重启的任务放到后台去,用户可以继续操作终端\n2. 中断命令\n1)执行完命令后(若没有转到后台),可以使用CTRL+C来中止命令\n2)kill 程序编码\n当命令在后台执行时系统会返回一个程序编码,例如:在使用 shutdown -r 20:23 \u0026amp; 系统返回系统编 …"
July 8, 2010
ubuntu查看内核版本和发行版本
"查看 内核 版本:\n方法一:uname -r 输出: 2.6.32-23-generic 方法二:cat /proc/version 输出: Linux version 2.6.32-23-generic (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010\n查看 发行 版本:`\n方法一:cat /etc/issue` 输出: Ubuntu 8.04 \\n \\l 方法二:lsb_release -a 输出: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 10.04 LTS Release: 10.04 Codename: lucid"
July 8, 2010
ubuntu手动设置IP/DNS地址的方法
"Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:\n# The primary network interface auto eth0 iface eth0 inet dhcp\n设置静态ip的方法如下: 1) 编辑 /etc/network/interfaces 1.1)将dhcp 一行屏蔽 # The primary network interface auto eth0 #iface eth0 inet dhcp 1.2)添加和静态ip有关的参数\n# The primary network interface iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 gateway 192.168.0.1\n2)编辑 /etc/resolv.conf,设置dns nameserver 202.96.134.133 nameserver 202.106.0.20\n3)执行下面两个命令,启用新设置 $sudo ifdown eth0 $sudo …"
July 8, 2010
ubuntu开启SSH服务
"网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:\nsudo apt-get install openssh-server\nUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。\n然后确认sshserver是否启动了:\nps -e |grep ssh\n如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。\nssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:\nsudo /etc/init.d/ssh resar\nssh连接:ssh xjtu129@202.117.15.165"
July 7, 2010
再跟 Flickr 学习网站运维经验
"学习了一下 Flickr 的运维工程师 John Allspaw 的这个Operational Efficiency Hacks 讲座内容。做一点笔记。\n现在 Flickr 的数据相比2007 年的时候真是有了显著的增长:\n24 TB 的 MySQL 数据 每秒钟 MySQL 有 3.2 万次写操作 每秒钟 MySQL 有 12万次读操作 图片容量 6 PB 每天要用掉 10TB 存储 超过 15000 个服务监控点 在 2004 年的时候 ,Flickr 使用 ImageMagick (version 6.1.9)之后转移到 GraphicsMagick, 我还以为是因为版权问题,现 在知道这样做是因为速度,换用 GraphicsMagick 处理速度提升了 15%,而 ImageMagick 功能尽管强大,但都是 Flickr 用不到的功能。如无必要,勿增实体啊。GraphicsMagick 在并行方面(OpenMP)的支持也很不错(参 考)。\n除了技术手段的优化,Flickr 充分利用硬件本身的更新换代带来的好处,曾经用 18 台新机器替换掉原来的 67 台 Web 服务器, …"
July 7, 2010
高并发高流量网站架构
"Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也 极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了 新的要求。\n本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容:\n首先在整个网络的高度讨论了使用镜像网站,CDN内容分发网络等技术对负载均衡带来的便利及各自的优缺点比较。然后在局域网层次对第四层交换技术,包括硬 件解决方案F5和软件解决方案LVS,进行了简单的讨论。接下来在单服务器层次,本文着重讨论了单台服务器的Socket优化,硬盘级缓存技术,内存级缓 存技术,CPU与IO平衡技术(即以运算为主的程序与以数据读写为主的程序搭配部署),读写分离技术等。在应用层,本文介绍了一些大型网站常用的技术,以 及选择使用该技术的理由。最后,在架构的高度讨论了网站扩容,容错等问题。\n本文以理论与实践相结合的形式,结合作者实际工作中得到的经验,具有较广泛的适用性。\n1 引言\n1.1 互联网的发展 最近十 …"
July 7, 2010
vmstat查看FreeBSD服务器的内存使用情况
"在FreeBSD里运行vmstat命令执行结果如下:\n# vmstat procs memory page disk faults cpu r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id 0 2 1 270512 20316 30 0 0 0 26 5 1223 1589 98 593 1 1 99\n当然,仅执行一次vmstat命令是无法反映真正的系统情况的。最好使用vmstat t [n]命令,例如 vmstat 5 5,表示在T(5)秒时间内进行N(5)次采样,或者干脆vmstat 1让系统每秒钟执行一次。\n下面是对各个参数的详细解释\nprocs: r–\u0026gt;在运行的进程数 b–\u0026gt;在等待io的进程数(等待i/o,paging等等) w–\u0026gt;可以进入运行队列但被替换的进程 memoy(以k为单位,包括虚拟内存和真实内存,正在运行或最近20秒在运行的进程所用的虚拟内存将被视为active) avm–\u0026gt;活动的虚拟内存 free–\u0026gt;空闲的内存\npages(统计错误页和活动页,每5秒平均一下,以秒为单位给出 …"
July 7, 2010
linux中查看系统资源占用情况的命令
"top: 主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。 c:显示进程完整的路径与名称。 S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。 s:安全模式。 i:不显示任何闲置(Idle)或无用(Zombie)的行程。 n:显示更新的次数,完成后将会退出to 显示参数: PID(Process ID):进程标示号。 USER:进程所有者的用户名。 PR:进程的优先级别。 NI:进程的优先级别数值。 VIRT:进程占用的虚拟内存值。 RES:进程占用的物理内存值。 SHR:进程使用的共享内存值。\nS:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。 %CPU:该进程占用的CPU使用率。 %MEM:该进程占用的物理内存和总内存的百分比。 TIME+:该进程启动后占用的总的CPU时间。 Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。 top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。 …"
July 7, 2010
freebsd下启动、停止 MySQL命令
"启动、停止 MySQL\n要启动 MySQL 的方法:(以本文将 MySQL 安装在 /usr/local/mysql 为例)\n# /usr/local/mysql/share/mysql.server start\n如果安装目录使用的是默认的话,请使用\n/usr/local/etc/rc.d/mysql-server start|stop|restart\n注意在第一次执行前,须将 mysql.server 设成可执行(chmod 744 mysql.server),另外可将这行指令加在 /etc/rc.d/rc.local 档中,让 MySQL 在开机时自动启动。\n要停止 MySQL 的方法:\n# /usr/local/mysql/bin/mysqladmin shutdown\n如果你为 MySQL Administrator root 帐号(非作业系统的 root)设了密码,要停止 MySQL 则必须像下列这样做,MySQL 会询问你 root 的密码後才会执行 shutdown 的工作:\n# /usr/local/mysql/bin/mysqladmin -u root -p …"