例如,假设须要为即将安装的 Linux 集群生成一个新的 /etc/hosts 文件。一般的做法是在 vi 或文本编辑器中添加 IP 地址。不过,可以经由过程应用现有 /etc/hosts 文件并将以下内容追加到此文件来实现。在敕令行上运行:
- # P=1; for i in $(seq -w 200); do echo "192.168.99.$P n$i"; P=$(expr $P + 1);
- done >>/etc/hosts
200 个主机名(n001 到 n200)将由 IP 地址(192.168.99.1 到 192.168.99.200)来创建。手动填衬┞封样的文件有可能会创建反复的 IP 地址或主机名,是以这是应用内置敕令行清除用户缺点的好例子。请留意,这是在 bash shell(大年夜多半 Linux 发行版的默认值)内完成的。
再举一个例子,假设要检查 Linux 集群中的各个计算节点中的内存大年夜小是否一样。平日,拥有一个发行版或类似的 shell 是最好的。然则为了演示,以下应用 SSH。
假设 SSH 设置为不应用暗码验证。然后运行:
- # for num in $(seq -w 200); do ssh n$num free -tm | grep Mem | awk '{print $2}';
- done | sort | uniq
如许的敕令行相当简洁。(如不雅在个中放入正则表达式情况会更糟)。让我们对它进行细分,具体评论辩论各部分。
起首大年夜 001 轮回到 200。应用 seq 敕令的 -w 选项在前面填充 0。 然后调换 num 变量,创建经由过程 SSH 连接的主机。有了目标主机后,向它发出敕令。本例中是:
- free -m | grep Mem | awk '{print $2}'
这个敕令的意思是:
- 应用 free 敕令获取以兆字节为单位的内存大年夜小。
- 获取这个敕令的结不雅,并应用 grep 获取包含字符串 Mem 的行。
- 获取那一行并应用 awk 输出第二个字段,它是节点中的总内存。
在每个节点上履行这个操作。
在每个节点上履行敕令后,200 个节点的┞符个输出就传送(|d)到 sort 敕令,以对所有内存值进行排序。
最后,应用 uniq 敕令清除反复项。这个敕令会导致以下情况中的一种:
- 如不雅所有节点(n001 到 n200)拥有雷同的内存大年夜小,则只显示一个数字。这个数字就是每个操作体系看到的内存大年夜小。
- 如不雅节点内存大年夜小不合,将会看到几个内存大年夜小的值。
- 最后,如不雅某个节点上的 SSH 出现故障,则会看到一些缺点消息。
- tar zxvf iperf*gz
- cd iperf-2.0.2
- ./configure -prefix=/home/bob/perf
- make
- make install
这个技能供给了一种查看某些内容的快速方法,并且如不雅产生缺点,您可以急速知道。其价值袈溱于快速检查。
09控制台侦查
有些软件会向控制台输掉酌钣消息,而控制台不必定会显示在 SHH 会话中。应用 vcs 设备可以进行检查。在 SSH 会话中,在长途办事器 # cat /dev/vcs1 上运行以下敕令。这将显示第一个控制台中的内容。也可以应用 2、3 等查看其他虚拟终端。如不雅某个用户在长途体系上输入,您将看到他输入的内容。
在大年夜多半数据场中,应用长途终端办事器、KVM 甚至 Serial Over LAN 是查看这类信息的最好方法;它也供给了带外查看功能的一些好处。应用 vcs 设备可以或许供给一种快速带内办法,这能节俭去机房查看控制台的时光。
10随机体系信息收集
在 技能 8 中,介绍了一个应用敕令行获取有关体系中总内存信息的例子。在这个技能中,我将介绍几个其他办法,用于大年夜须要进行验证、故障诊断或赐与长途支撑的体系收集重要信息。
在 ginger 上,运行:
起首,收集关于处理器的信息。经由过程以下敕令很轻易实现:
- # cat /proc/cpuinfo。
这个敕令给出关于处理器的速度、数量和型号的信息。在很多情况下应用 grep 可以获得须要的值。
我经常做的检查是肯定体系中处理器的数量。是以,如不雅我买了一台带双核处理器的四查究事器,我可以运行以下敕令:
- # cat /proc/cpuinfo | grep processor | wc -l。
然后我看到值应当是 8。如不雅不是,我会打德律风给供给商,让他们给我派送另一台处理器。
我须要的另一条信息是磁盘信息。可以应用 df 敕令获得。我老是添加 -h 标记,以便看到以十亿字节或兆字节为单位的输出。# df -h 还会显示磁逄的分区情况。
推荐阅读
近日,一项国际结合研究有了最新结不雅:一种可让打印对象在受热后永远转换成不合外形的3D打印办法。这种新技巧是一种4D打印,是佐治亚理工学院、新加坡技巧与设计大年夜学(SUTD)和西安交>>>详细阅读
本文标题:“懒惰”Linux管理员的10个关键技巧
地址:http://www.17bianji.com/lsqh/34911.html
1/2 1