对于兼容ANSI的终端,如xterm、rxvt、konsole等,可以彩色显示终端文本中的底色或前景颜色,本文将详细讨论如何实现随意修改和定制这些终端的颜色。
每个Linux用户几乎天天都会面对Bash,刚接触Linux的人总是感觉Bash过于沉闷单调,但是实际上每个用户都可以根据需要定制出自己喜欢的Shell,使它变得丰富多彩。例如,彩色提示符就可以使终端更酷,并且与众不同。
由于Linux中使用最广泛的Shell就是Bash,因此我们在这里主要讨论Bash,希望在其它不同Shell中定制色彩的可以参考Man。
配置Shell
设置颜色可以在Linux用户个人的Shell配置文件~/.bashrc中完成,或者在全局配置文件/etc/bashrc中实现。这时候所有用户都
会拥有一个一样的登录彩色Shell,其中提示符设置是由bashrc文件中的PS1变量来控制的,例如可能是如下的格式:
~/.bashrc: PS1="s-v$ "
这里"s"表示Shell的名字,"v"表示Shell的版本号,在最后提示添加一个"$"美元符号。这样,当该用户登陆以后,得到的提示符就如下所示:
-bash-2.05b$
由于这样的提示符并不能提供足够的有意义信息,例如当前所在目录等,因此在绝大多数Linux发布中,提示符往往被设置为如下所示:
~/.bashrc: PS1="[u@h W $] "
这就是我们熟悉的[username@hostname current_dir $]的提示符模式。
每个Linux用户几乎天天都会面对Bash,刚接触Linux的人总是感觉Bash过于沉闷单调,但是实际上每个用户都可以根据需要定制出自己喜欢的Shell,使它变得丰富多彩。例如,彩色提示符就可以使终端更酷,并且与众不同。
由于Linux中使用最广泛的Shell就是Bash,因此我们在这里主要讨论Bash,希望在其它不同Shell中定制色彩的可以参考Man。
配置Shell
设置颜色可以在Linux用户个人的Shell配置文件~/.bashrc中完成,或者在全局配置文件/etc/bashrc中实现。这时候所有用户都
会拥有一个一样的登录彩色Shell,其中提示符设置是由bashrc文件中的PS1变量来控制的,例如可能是如下的格式:
~/.bashrc: PS1="s-v$ "
这里"s"表示Shell的名字,"v"表示Shell的版本号,在最后提示添加一个"$"美元符号。这样,当该用户登陆以后,得到的提示符就如下所示:
-bash-2.05b$
由于这样的提示符并不能提供足够的有意义信息,例如当前所在目录等,因此在绝大多数Linux发布中,提示符往往被设置为如下所示:
~/.bashrc: PS1="[u@h W $] "
这就是我们熟悉的[username@hostname current_dir $]的提示符模式。
2008 年 11 月 10 日
集群 对于不同的人有不同的含义。在本文的上下文中,集群最好定义为横向扩展(scale-out)—— 横向扩展集群一般包含大量相同类型的组件,比如 Web 场、表示场和高性能计算 (HPC) 系统。管理员会告诉您,对于横向扩展集群,必须百千次地重复修改,无论修改是多么小;最懒惰的管理员精通横向扩展管理技术,因此无论节点的数量有多少,需要的工作量都是相同的。在本文中,作者将泄露世界上最懒惰的 Linux® 管理员的秘诀。
自从世界上最快的 500 台计算机清单于 1998 年首次发布以来,Linux 集群已经从科学实验项目发展成了当今超级计算领域的主流技术。实际上,在 1998 年的 Top 500 清单中 Linux 集群只占据一席(一个集群,一个 Linux 操作系统),但是在 2008 年的清单中占据了五分之四(400 个集群,458 个 Linux 操作系统)。
管理 Linux 集群需要很独特的技能,单一系统或小型连网系统的 IT 管理员往往不具备这些技能。管理 Linux 集群要求管理员深入理解连网、操作系统和体系结构中的所有子系统。
但是,不仅如此:它还要求采取另一种态度。它要求 “懒惰”。它要求管理员听从 Scrooge McDuck 在 Duckburg 中对侄子们的教导:“工作越巧妙,就越轻松” 。
在本文中,我们讨论最懒惰的 Linux 集群管理员的一些秘诀。尽管它们并不是真正的秘诀,但是由于某种原因,人们要么不了解这些思想,要么低估了它们的作用。为了纠正这个问题,我们在讨论这些秘诀的同时会解释它们的重要性。
集群 对于不同的人有不同的含义。在本文的上下文中,集群最好定义为横向扩展(scale-out)—— 横向扩展集群一般包含大量相同类型的组件,比如 Web 场、表示场和高性能计算 (HPC) 系统。管理员会告诉您,对于横向扩展集群,必须百千次地重复修改,无论修改是多么小;最懒惰的管理员精通横向扩展管理技术,因此无论节点的数量有多少,需要的工作量都是相同的。在本文中,作者将泄露世界上最懒惰的 Linux® 管理员的秘诀。
自从世界上最快的 500 台计算机清单于 1998 年首次发布以来,Linux 集群已经从科学实验项目发展成了当今超级计算领域的主流技术。实际上,在 1998 年的 Top 500 清单中 Linux 集群只占据一席(一个集群,一个 Linux 操作系统),但是在 2008 年的清单中占据了五分之四(400 个集群,458 个 Linux 操作系统)。
管理 Linux 集群需要很独特的技能,单一系统或小型连网系统的 IT 管理员往往不具备这些技能。管理 Linux 集群要求管理员深入理解连网、操作系统和体系结构中的所有子系统。
但是,不仅如此:它还要求采取另一种态度。它要求 “懒惰”。它要求管理员听从 Scrooge McDuck 在 Duckburg 中对侄子们的教导:“工作越巧妙,就越轻松” 。
在本文中,我们讨论最懒惰的 Linux 集群管理员的一些秘诀。尽管它们并不是真正的秘诀,但是由于某种原因,人们要么不了解这些思想,要么低估了它们的作用。为了纠正这个问题,我们在讨论这些秘诀的同时会解释它们的重要性。
检查 squid 性能最好最准确最详尽的方法估计还是分析日志!
这里有个工具 scalar,简单的提供比较不错的日志分析结果
下载后运行: awk -f scalar.awk access.log
~~~ Analysis Headlines ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Log Start Time [22-06-2008 17:00:02]
Log End Time [22-06-2008 18:00:02]
Lines Analyzed 2.730M
Unique Clients: 32781
In Traffic: 1.275 GB
Out Traffic: 16.412 GB
------------------------------------
Saved Traffic: 15.137 GB 92.23 %
============
这里有个工具 scalar,简单的提供比较不错的日志分析结果
下载后运行: awk -f scalar.awk access.log
~~~ Analysis Headlines ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Log Start Time [22-06-2008 17:00:02]
Log End Time [22-06-2008 18:00:02]
Lines Analyzed 2.730M
Unique Clients: 32781
In Traffic: 1.275 GB
Out Traffic: 16.412 GB
------------------------------------
Saved Traffic: 15.137 GB 92.23 %
============
搬家,一台服务器 启动出现
(none) login,输入用户名密码,均不能登陆,
提示类似:
modprobe : modprobe : Can't locate module Char-major-10-224
login(PAM-unix)[22] Session ipened for user root by (uid=0)
-bash: Command not found
ctrl+alt+delete
INIT : can not execute "/etc/rc.d/rc"
INIT: no more processes left in this runlevel
单用户模式进入失败, 只有用 rescue模式 进入(串口键盘还一半会S掉,用USB键盘),
1.排除网上一些 selinux 未关闭的说法
2.重装 initscripts*.rpm 后,进入系统依旧 (none) login ,这时还变成S机状态
最后参考:
就当放弃时候,想到是否是 bash 问题? 重装下 ...
于是,就这样... OK了!丫的 ...
(none) login,输入用户名密码,均不能登陆,
提示类似:
modprobe : modprobe : Can't locate module Char-major-10-224
login(PAM-unix)[22] Session ipened for user root by (uid=0)
-bash: Command not found
ctrl+alt+delete
INIT : can not execute "/etc/rc.d/rc"
INIT: no more processes left in this runlevel
单用户模式进入失败, 只有用 rescue模式 进入(串口键盘还一半会S掉,用USB键盘),
1.排除网上一些 selinux 未关闭的说法
2.重装 initscripts*.rpm 后,进入系统依旧 (none) login ,这时还变成S机状态
最后参考:
就当放弃时候,想到是否是 bash 问题? 重装下 ...
于是,就这样... OK了!丫的 ...
上次说到MySQL可靠性方案分析与比较,这回简单介绍下 mysql-master-master的安装,希望有使用过的兄弟多多讨论 ...
作用: 高可用性 mysql 集群,也称不上集群,主要体现在高可用性上吧!
原理: 在 master-master (互为 master-slave) 基础上,用 perl 写的脚本,提供虚拟IP,并实现HA
-------------------- 警用分隔线 ------------------------
下载: http://code.google.com/p/mysql-master-master/
安装: 1. 解压 mmm-1.0.tar.bz2
2. 运行 install.pl
3. 一般情况下会提示一下依赖包未安装,安装即可.
cpan Time::HiRes
cpan DBI
cpan DBD::mysql
cpan Algorithm::Diff
安装 DBD::mysql 可能会遇到的问题: (1).mysql_config 提示为找到. --- 加入 /usr/local/mysql/bin 到 path 里即可
(2).mysql.so,类似找不到 mysql 客户端库文件,请执行:
cp /usr/local/mysql/lib/mysql/* /usr/lib/
cp /usr/local/mysql/include/mysql/* /usr/include/
(3). make test 时候提示拒绝访问错误:
perl -MCPAN -e shell
force install DBD::mysql 强制安装,跳过 make test
作用: 高可用性 mysql 集群,也称不上集群,主要体现在高可用性上吧!
原理: 在 master-master (互为 master-slave) 基础上,用 perl 写的脚本,提供虚拟IP,并实现HA
-------------------- 警用分隔线 ------------------------
下载: http://code.google.com/p/mysql-master-master/
安装: 1. 解压 mmm-1.0.tar.bz2
2. 运行 install.pl
3. 一般情况下会提示一下依赖包未安装,安装即可.
cpan Time::HiRes
cpan DBI
cpan DBD::mysql
cpan Algorithm::Diff
安装 DBD::mysql 可能会遇到的问题: (1).mysql_config 提示为找到. --- 加入 /usr/local/mysql/bin 到 path 里即可
(2).mysql.so,类似找不到 mysql 客户端库文件,请执行:
cp /usr/local/mysql/lib/mysql/* /usr/lib/
cp /usr/local/mysql/include/mysql/* /usr/include/
(3). make test 时候提示拒绝访问错误:
perl -MCPAN -e shell
force install DBD::mysql 强制安装,跳过 make test















