很多时候,特别是初学者在搭建环境的时候,由于事先尝试了,导致软件残留,以至于部分软件安装失败。当然了,通常可以百度直接找到解决方案。

不过呢?有一点需要注意的,运维同志们再安装软件时,哪怕是尝试,尽可能本地虚拟机环境尝试,千万不要在生产服务器上。

卸载同删除一样,是一个极其危险的。有的时候一不小心咔擦,删错了东西,可能会导致系统没了,例如,记得刚刚做运维的时候,在公司电脑上,自己弄了几台虚拟机,其中有一台就是因为我不小心把boot给删了,导致很多东西都没了,不过幸好是本地虚拟机,如果是公司服务器,那就更糟糕了。

因此,从那以后,我极其谨慎。不管是现在的公司兼任DBA也好或是运维。我一般情况下都使用的是非root权限,因为“人非圣贤”,有的时候工作太忙了,如果使用root权限较为频繁的话,那么可能会出现一些意外。在这里,有一点我要强调,每天备份很重要,使用shell脚本完成自动化备份。

这样一来,确保数据尽可能的少损失。因为谁也不知道,明天会有哪些意外。既然意外具有突发性,那么时刻应对是最好的手段。

当然了,服务器也不能确保一定是没问题的,尽管使用的是阿里云。但是前段时间阿里云被攻击,导致部分公司因为采用的是阿里云服务器,影响项目的正常运行。不过好在没有大的损失。

下面首先说下卸载软件:

1.卸载软件

sudo apt-get remove 软件名

例如:

sudo apt -get remove apache

这条命令不能彻底的删除,彻底的删除是这条命令:

sudo apt-get --purge remove apache2
sudo apt-get --purge remove apache2.2-common
sudo apt-get autoremove

purge 翻译过来的意思是“肃清”,意为清除所有。

其实卸载软件除了数据库外,其他也没多大关系,这是非运维的理解。

从专业运维户的理解上看,生产环境,每个软件,每个文件及其系统的稳定性都与你密切相关,你必须要知道整个系统的点点滴滴(这里不是说你一定要非常理解Linux系统乃至内核,因为那样功底没有个五六年或者七八年的积累是不行的,这里指的比如系统上运行的软件,例如几台tomcat、mysql、redis、mongodb、zookeeper或hadoop、docker等等,同时对其软件优化到那种程度,知道比如MySQL当达到那个I/O值会导致出问题等等)。

通常说,一个运维相当于半个DBA。

2.删除

rm命令

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。

特别这一条命令,rm -rf 相当于递归强制删除,这个命令是最可怕的。

最好做个小总结,

比如最近出了好几个新闻,要么是数据库密码上传到github上,被某些人获知从而盗取数据;要么是,不小心删库。

如何避免出现这些问题?

从运维的角度来说,

   (1)制定严格完善的制度,比如对mysql而言,可以使用phpmyadmin对库表进行权限控制;

  (2)密码不可过于简单,比如123456这样的,该复杂还是要复杂,最好有个定期修改密码,比如三个月或者半年这样的周期,不过最有效保险的就是配置文件方式,这种配置文件方式只对运维人员开放,隐藏内部细节,开发者只能以键值对的形式获得,键值对中的值以某种编码方式加密,看起来复杂点,其实这样是最保险的,这样一来,倒是让我想起的Java三大特性之一的封装;

总而言之,运维人员一定要非常谨慎,必须要掌控全局(生产环境的点点滴滴),当然了,还是得对开发和测试有所了解,不然有的时候,很容易沦为专业背锅户的。

记得我一个同学,他们公司,有的时候因为开发人员的代码质量差,功能bug多的,导致系统稳定性差,出现了突发宕机,运维人员通常这个时候就处于风口浪尖的位置。

不管是运维也好,测试也罢,或者是开发,都要对彼此的工作了解和熟悉,因为这样一来,出了问题,会最大程度避免你推我,我推你,互相推卸责任的这种情况。彼此熟悉和了解,利于沟通,从而利于项目的良性开发,最大程度上,提高项目的成功率。

谈谈运维人员谨慎操作系统环境和管理相关推荐

  1. IDC运维如何转linux运维,智简魔方DCIM系统助力IDC运维人员解决难题

    机房是企业网络的核心,需要经常维护,机房运维工程师就是这样一种职业,保障机房设备的正常运行.企业的发展离不开网络的支持,为了保障计算机相关设备的正常运转,通过对机房系统.监控设备.主机设备等进行维修和 ...

  2. 运维人员必备的Linux系统命令汇总

    运维人员必备的Linux系统命令汇总 线上查询及帮助命令 文件和目录操作 查看文件及内容处理 文件压缩及解压缩 信息显示 搜索文件 用户管理 基础网络操作 深入网络操作 有关磁盘与文件系统 系统权限及 ...

  3. 运维人员打字耍不要快_Linux运维人员应该知道的系统故障排查及修复方法

    今天小编要跟大家分享的文章是关于Linux运维人员应该知道的系统故障排查及修复方法.熟悉Linux的小伙伴都知道,Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,小编在文章中分享了几个 ...

  4. 请大佬们多给运维人员思考和决策的权利

    老男孩想说: 1)请大佬们多给公司的运维人员一些思考.说话和决策的权利,他们一定是最棒的运维. 2)运维部门不光是技术服务部门,更是运维制度.规范及各种运维管理流程的制定部门. 3)多数情况,开发人员 ...

  5. 为运维人员插上腾飞更远的翅膀!

    1 为什么要学C编程? 大家(尤其是有经验的运维人员)都知道学好C有很多好处,但是都有哪些好处,这个是仁者见仁智者见智的,不同的人有不同的体会.那么,从我自身经历来谈谈我对这个"好处&quo ...

  6. 云原生的浪潮下,为什么运维人员适合学习Go语言?

    本文旨在为使用Go语言提供一个新的视角.你不要指望在这篇文章里看到代码或者学到什么新东西,我只是提供了一个开放的新视角,并将它分享给正在寻找新解决方案的系统运维/DevOps/Observabilit ...

  7. 系统运维手册_如何摆脱“背锅侠”,做一个合格的IT运维人员

    说到IT运维,身处IT行业的小编有许多话要说."起的比鸡早,睡的比猪晚",最后被累成了狗.但是不得不说IT运维对于一个企业来说是至关重要的,现代化企业的判断标准就在于是否有完善的互 ...

  8. 数据中心基础运维人员的职业规划

    毕业到如今,已经做了12年的运维工作,从一线运维到运维管理,之间不止一次有转行的想法.如今数据中心越来越多,名称也越来越高大上,从业人员也是日益增多.今天就来谈谈自己对数据中心基础运维人员职业规划的一 ...

  9. 【干货】运维人员常用的Linux命令汇总

    作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...

最新文章

  1. puppet 自定义facter
  2. Android-正方形的容器
  3. ios nslinkattributename 自定义url_iOS音视频播放指南(二)
  4. 思必驰携手博泰,共创智能汽车新声代
  5. 《数据分析变革:大数据时代精准决策之道》一1.5 小结
  6. 【PMP】项目风险管理~重点知识
  7. 西宁a货翡翠,孝感a货翡翠
  8. word删除分节符后之前的格式乱了_办公室高级技能之Word邮件合并拆分
  9. Android中的AutoCompleteTextView组件
  10. ROS 控制台:rqt_console 因为比较简单。。。
  11. 24岁大专非科班转行前端开发可行性有多少?
  12. SpringSecurity系列(五) Spring Security 权限设计
  13. 【总结】Apache Sentry 服务简介
  14. 安装Adobe Reader 时报错:HRESULT:0x80070422
  15. 程序员修炼之道-第二版
  16. Python中time.sleep(0.001)真的只等待1毫秒吗?
  17. MySql 经纬度查询
  18. php滑动拼图验证,如何在PHP环境下实现滑动拼图验证
  19. canvas mdn_MDN文档 canvas教程笔记
  20. QCustomPlot系列 进行框选放大(二)

热门文章

  1. java抽象类_Java抽象类
  2. stl 向量_C ++ STL中的向量delete()和clear()
  3. web前端开发示例_40多个针对Web开发人员HTML5教程和示例
  4. Android Studio 修改项目包名(最后一级)
  5. 最常见的Java框架有哪些?
  6. 人工智能学习该读哪些书籍?
  7. C++高级进阶教程之STL 教程
  8. C++进阶教程之信号处理
  9. C++进阶教程之模板
  10. 开课吧Java课堂:StringBuffer全解,非常详细