Linux常用命令6

51.查看机器cpu数量,内存大小,以及操作系统

今天遇到一个尴尬的问题,虚机出了问题,结果不知道虚机在哪台物理机上。然后就决定整理一下线上物理机和虚机的对应关系。然后我就需要用到几个看机器信息的命令,来记录虚机的信息。

cat /proc/meminfo | grep MemTotal    //查看内存

       

cat /proc/cpuinfo | grep "physical id" | uniq | wc -l     //查看核心数量

         

cat /etc/centos-release     //查看操作系统

          

52.加入堡垒机有错,并无法登陆的问题

今天在推送一台堡垒机的时候,遇到一个问题。就是不能正常登录。就是报下面那个错误。之后就猜测是ssh端口的问题,就是我在加入堡垒机的时候,要指定ssh的端口,开始时我写的是62222。然后我试着改成22,再重新推送,发现信息显示推送成功,并且再登录机器就没有问题了。

       

53.因为磁盘空间满或者IO较高引起的进程挂掉问题

今天线上一台问题报警,报的是packer 异常,canal异常。经过分析发现,是机器IO导致的,也就是说负载过高引起的。彻底解决这个问题,就需要扩展对应的角色机器。那么现在暂时的方法是把对应模块的进程或者容器重启。另外,磁盘满,也会引起容器挂掉。下图是负载过高的zabbix报警图片。

          

54.未把日志挪到阿里存储导致的磁盘一直满问题

今天处理线上一台机器,lh-v-cld-ids-04,一直报根目录满。挪了几次,也没能解决问题。仔细一看,是该挂的磁盘没有挂载上。也就是说,正常挂载是这样的。会有那个ossfs存储挂上。

          

那么为什么没有挂上呢?说来话长。我们的挂载操作,是写在/etc/rc.d/rc.local 文件里的,但是这个文件没有可执行权限,所以导致无法执行,也就无法挂载。所以之后手动加了可执行权限,然后再执行pupprt_sync,这一步是为了同步,再执行这个脚本一次。所以现在就挂载上了,再把对应的日志挪过去就可以了。然后之后要做的一件事情就是要把这个/etc/rc.d/rc.local脚本通过puppet统一加上可执行权限,就可以了。下面是那个脚本内容。

           

55.find命令,查找带有关键字的文件以及显示关键字前面10行或者后面10行

在实际的场景中,有时候我们需要这样做。想找一个文件,但不知道叫啥。但知道里面有一个字段。那么,这个时候就需要我们来通过文件里面的关键字来找文件了。可以用到下面的命令。

find / -type f -name "*.log" | xargs grep"ERROR"

find ./  -type f -name *docker| xargs grep “DOCKER_OPTS”

grep -r  “month”  ./   //递归查找当前目录下带有关键字的文件

grep  “month”  ./    //查找当前目录下带关键字的文件 

解释一下:

-type  f   文件类型,f代表普通文件  

Xagrs    传递输出内容,通过和grep联合使用,2次过滤使用要找的文件

cat  /etc/init.pp  | grep -A 10  idt     //显示idt后面后10行

cat  /etc/init.pp  | grep -B 10  idt     //显示idt后面前10行

56.让网卡灯亮

有时候大家不知道自己在服务器里面看到的网卡文件不知道对应的是哪块网卡,那么可以用下面这个命令让网卡亮起来,那么就知道这个网卡文件对应哪个网卡了。

ethtool -p enp4s0f1

57.curl -vk 命令

最近在做证书续费的事情,需要看这个域名的证书什么时候到期,是哪个机构颁发的。这时候就可以使用curl -vk 命令了。

curl  -vk   box.lenovo.com

           

58.查看文件中间几行内容

今天看一个线上日志,十几万行。于是用到了看某些行的命令。

基本命令,cat , less , more

head -5  /var/log/app.log    //看日志前5行

tail -n 10  /var/log/app.log    //看日志后10行、

tail /var/log/app.log     //不停刷新日志内容

sed -n  ‘5,10P’  /var/log/app.log     //看日志的5到10行

cat  /var/log/app.log| tail  -n +3000 | head  -n 1000  //从3000行开始,显示1000行

cat /var/log/app.log | head  -n3000  | tail  -n +1000 //显示1000行到3000行

59. zabbix-proxy 的DNS问题引起的 zabbix-agent报警问题

     今天遇到一个问题,线上的部分机器同时报 zabbix-agent 错误。推断 zabbix-proxy有问题。但是登上该机器后,也没找到原因。找了半天,最后才发现,是DNS出现了问题。因为zabbix-proxy是通过域名去找 zabbix服务器的,所以DNS失效,也就不通了。设置了有效的DNS后,就可以了。

60.排查机器异常重启中用到的命令

     last  reboot    // 之前重启的记录

      

grep 不区分大小写  grep -i

     

  

从上面的图片看出,内存有问题。于是使用下面的命令,虽然我不知道什么意思。但是据网上讲,状态不为0 的有问题。   

dmidecode -t memory | grep 'DIMM' 该命令继续看不懂,到这里也就结束。

       

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。