作家
登录

“懒惰”Linux管理员的10个关键技巧

作者: 来源: 2017-04-24 09:31:02 阅读 我要评论

例如,假设须要为即将安装的 Linux 集群生成一个新的 /etc/hosts 文件。一般的做法是在 vi 或文本编辑器中添加 IP 地址。不过,可以经由过程应用现有 /etc/hosts 文件并将以下内容追加到此文件来实现。在敕令行上运行:

  1. # P=1; for i in $(seq -w 200); do echo "192.168.99.$P n$i"; P=$(expr $P + 1); 
  2.  
  3. done >>/etc/hosts  

200 个主机名(n001 到 n200)将由 IP 地址(192.168.99.1 到 192.168.99.200)来创建。手动填衬┞封样的文件有可能会创建反复的 IP 地址或主机名,是以这是应用内置敕令行清除用户缺点的好例子。请留意,这是在 bash shell(大年夜多半 Linux 发行版的默认值)内完成的。

再举一个例子,假设要检查 Linux 集群中的各个计算节点中的内存大年夜小是否一样。平日,拥有一个发行版或类似的 shell 是最好的。然则为了演示,以下应用 SSH。

假设 SSH 设置为不应用暗码验证。然后运行:

  1. for num in $(seq -w 200); do ssh n$num free -tm | grep Mem | awk '{print $2}'
  2.  
  3. done | sort | uniq  

如许的敕令行相当简洁。(如不雅在个中放入正则表达式情况会更糟)。让我们对它进行细分,具体评论辩论各部分。

起首大年夜 001 轮回到 200。应用 seq 敕令的 -w 选项在前面填充 0。 然后调换 num 变量,创建经由过程 SSH 连接的主机。有了目标主机后,向它发出敕令。本例中是:

  1. free -m | grep Mem | awk '{print $2}' 

这个敕令的意思是:

  • 应用 free 敕令获取以兆字节为单位的内存大年夜小。
  • 获取这个敕令的结不雅,并应用 grep 获取包含字符串 Mem 的行。
  • 获取那一行并应用 awk 输出第二个字段,它是节点中的总内存。

在每个节点上履行这个操作。

在每个节点上履行敕令后,200 个节点的┞符个输出就传送(|d)到 sort 敕令,以对所有内存值进行排序。

最后,应用 uniq 敕令清除反复项。这个敕令会导致以下情况中的一种:

  • 如不雅所有节点(n001 到 n200)拥有雷同的内存大年夜小,则只显示一个数字。这个数字就是每个操作体系看到的内存大年夜小。
  • 如不雅节点内存大年夜小不合,将会看到几个内存大年夜小的值。
  • 最后,如不雅某个节点上的 SSH 出现故障,则会看到一些缺点消息。
  1. tar zxvf iperf*gz 
  2.  
  3. cd iperf-2.0.2 
  4.  
  5. ./configure -prefix=/home/bob/perf 
  6.  
  7. make 
  8.  
  9. make install  

这个技能供给了一种查看某些内容的快速方法,并且如不雅产生缺点,您可以急速知道。其价值袈溱于快速检查。

09控制台侦查

有些软件会向控制台输掉酌钣消息,而控制台不必定会显示在 SHH 会话中。应用 vcs 设备可以进行检查。在 SSH 会话中,在长途办事器 # cat /dev/vcs1 上运行以下敕令。这将显示第一个控制台中的内容。也可以应用 2、3 等查看其他虚拟终端。如不雅某个用户在长途体系上输入,您将看到他输入的内容。

在大年夜多半数据场中,应用长途终端办事器、KVM 甚至 Serial Over LAN 是查看这类信息的最好方法;它也供给了带外查看功能的一些好处。应用 vcs 设备可以或许供给一种快速带内办法,这能节俭去机房查看控制台的时光。

10随机体系信息收集

在 技能 8 中,介绍了一个应用敕令行获取有关体系中总内存信息的例子。在这个技能中,我将介绍几个其他办法,用于大年夜须要进行验证、故障诊断或赐与长途支撑的体系收集重要信息。

在 ginger 上,运行:

起首,收集关于处理器的信息。经由过程以下敕令很轻易实现:

  1. # cat /proc/cpuinfo。 

这个敕令给出关于处理器的速度、数量和型号的信息。在很多情况下应用 grep 可以获得须要的值。

我经常做的检查是肯定体系中处理器的数量。是以,如不雅我买了一台带双核处理器的四查究事器,我可以运行以下敕令:

  1. # cat /proc/cpuinfo | grep processor | wc -l。 

然后我看到值应当是 8。如不雅不是,我会打德律风给供给商,让他们给我派送另一台处理器。

我须要的另一条信息是磁盘信息。可以应用 df 敕令获得。我老是添加 -h 标记,以便看到以十亿字节或兆字节为单位的输出。# df -h 还会显示磁逄的分区情况。


  推荐阅读

  4D打印技术让3D打印对象在受热时发生永久变形

近日,一项国际结合研究有了最新结不雅:一种可让打印对象在受热后永远转换成不合外形的3D打印办法。这种新技巧是一种4D打印,是佐治亚理工学院、新加坡技巧与设计大年夜学(SUTD)和西安交>>>详细阅读


本文标题:“懒惰”Linux管理员的10个关键技巧

地址:http://www.17bianji.com/lsqh/34911.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)