shell
shell学习

彻底卸载阿里云服务器上的各种监控服务(转)

引用自昔日的夕阳

用过阿里云服务器(ECS、轻量应用服务器)的人应该都知道,阿里云提供的系统镜像里预装了它的各种监控服务。

这些监控服务的存在使得人们可以直接在控制台看到当前系统的状态,某种程度上来说确实方便了服务器的管理。但是对于我们这种“爱折腾党”,基本没有用到这些服务的时候,而且天天被这些监控盯着还总有种被偷窥的感觉。

所以在这里介绍一下怎么卸载阿里云服务器上的各种监控服务。

卸载云盾(安骑士) 在官方文档页面只介绍了怎么在控制台去卸载,手动卸载的操作步骤需要提交工单获取,不是很方便。

在这里介绍一种用脚本手动卸载的方法(其实用的也是官方提供的两个脚本),执行以下命令即可。

wget http://update.aegis.aliyun.com/download/uninstall.sh && chmod +x uninstall.sh &&./uninstall.sh
wget http://update.aegis.aliyun.com/download/quartz_uninstall.sh && chmod +x quartz_uninstall.sh && ./quartz_uninstall.sh

上面的脚本运行完之后可能还会有一些文件/文件夹残留,所以我们手动删除一下(如果提示文件不存在就不用管了)

sudo rm -r /usr/local/aegis
sudo rm /usr/sbin/aliyun-service
sudo rm /lib/systemd/system/aliyun.service

卸载云监控(Cloudmonitor)

云监控有 Java 版本和 Go 语言版本两种,可以根据其安装目录 /usr/local/cloudmonitor/ 下的文件名判断你的服务器上装的具体是哪一种。下面分别介绍两个版本的卸载方法。

卸载云监控 Java 版

停止

/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh stop

卸载

/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && 
rm -rf /usr/local/cloudmonitor

附上官方文档页面链接:https://help.aliyun.com/knowledge_detail/38859.html

卸载云监控 Go 语言版

云监控 Go 语言版的可执行文件名为 CmsGoAgent.linux-${ARCH} ,其中的 ARCH 根据 Linux 架构的不同,分为 amd64 和 386 ,可以在其安装目录 /usr/local/cloudmonitor/ 下找到具体的文件名。

为了方便表述,下面的命令中也使用 ${ARCH} 替代文件名中的系统架构部分。要能够直接复制下面的命令行去执行的话,可以先设置一下临时环境变量(相当于后面输入命令中的 ${ARCH} 会被自动替换成我们在这里设置的值)

64 位系统

export ARCH=amd64

32 位系统

export ARCH=386 或者的话你也可以在找到具体的文件名后自行替换。下面是卸载相关的一些命令:

从系统服务中移除

/usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} uninstall

停止 /usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} stop

卸载

/usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} stop && \
/usr/local/cloudmonitor/CmsGoAgent.linux-${ARCH} uninstall && \
rm -rf /usr/local/cloudmonitor

附上官方文档页面链接:https://help.aliyun.com/document_detail/97929.html

使用tree打印目录结构

  1. centos下安装tree yum install tree
  2. 设置编码,防止乱码 alias tree='tree --charset ASCII'
  3. 直接使用tree输出当前目录或者tree /data来输出指定目录
  4. 参数-L 可以指定输出层级

AWS Lightsail,EC2, GCP, AZURE,开启root登陆权限

启动脚本设置为

#!/bin/bash
echo root:yourpassword |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo reboot

scp局域网传输文件

设有两机,均为局域网,两机可相互通信无问题,中间无防火墙。 两机IP分别为:A:192.168.1.240 B:192.168.1.102 假设A,B机的SSH都允许root登录

设要把 A上的 /root/abc.zip 传到 B机并放到/abc目录,可以在A机上用命令 scp /root/abc.zip root@192.168.1.102:/abc/ 若 SSH端口不是默认的22,比如,是端口1234 则加-P参数: scp -P 1234 /root/abc.zip root@192.168.1.102:/abc/

Centos7挂载samba

  1. 准备工作

    yum install cifs-utils
  2. 挂载匿名samba
    mount -t cifs //192.168.2.2/share /151.2_share   -o guest
  3. 挂载非匿名samba
    mount -t cifs //192.168.2.2/share /151.2_share -o   username=samba,password=samba,iocharset=utf-8
  4. 开机自动挂载匿名samba
    vi /etc/fstab
    //192.168.151.2/share   /151.2_share            cifs    defaults,guest  0 0
  5. 开机自动挂载匿名samba
    vi /etc/fstab
    //192.168.2.2/share     /151.2_share            cifs    defaults,username=samba,password=samba