0
点赞
收藏
分享

微信扫一扫

linux系统危险操作


1.可能导致服务器失联的操作


  • 1.重启集群网卡导致失联【因为修改网卡配置文件不当】
  • 2.关闭ssh进程导致失联【因为ssh服务被关闭,无法建立远程连接】

2.导致命令失效的操作

  • 1.​​vi /etc/profile​​​时修改不当。导致各个系统命令出现问题。此时的补救措施是:暂时添加如下内容:
    ​​​export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin​​ ------------------------------------------2018 07 27---------------------------------------------------------------------

3.导致系统直接崩溃,需重装系统的操作


  • 1.​​rm -rf *​​这个-f参数会直接把选定文件删除,而不给你任何询问【即使你使用了​​alias rm=rm -i​​】。还有!一定要注意的是,**​​/​​与​​./​​的区别,一个是根目录,一个是当前目录下。**切记,根目录下的文件慎重操作,甚至不要操作。宁愿占用一些磁盘空间,都不要去触碰一个文件。我在这里写下这么一段话,是因为我自己在昨天亲身经历,一身冷汗,公司的服务器差点被我命送黄泉,辛亏集群还没有上线,否则后果无法估量! 最主要的是,不要使用-f参数!
  • 2.慎重使用覆盖方式去修改内容​​> file.txt​​。如果需要使用,则应该先创建一个文件,然后再使用这个​​>​​命令。尤其注意​​> /dev/sda​​这个命令,它会将某个‘命令’的输出写到块设备/dev/sda中。该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。
  • 3.慎用find命令。这个命令是全盘扫描,会给磁盘带来很大的压力。
  • 5.​​> /dev/null​​这个命令会移动某个‘文件夹‘到/dev/null。在Linux中 /dev/null 或 null 设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。(译注:这就是黑洞啊。当然,要说明的是,通过将文件夹移动到黑洞,并不能阻止数据恢复软件的救赎,所以,真正的彻底毁灭,需要采用专用的软件或者手法来完成——我知道你肯定有些东西想删除得干干净净的。)
    ------------------------------------------2018 09 14---------------------------------------------------------------------
    历史总是惊人的相似,昨天我在搭建一个mysql的主备环境时,本想删除mysql安装目录下的data文件夹,但是却删除了系统的​​/data​​盘。当时的情形如下:
  • my3306中存在文件夹data

[my3306:MASTER cdh215.enmonster.org: mysql /data/mysql/my3306 ]
$ ll
total 20
lrwxrwxrwx 1 mysql mysql 25 Sep 13 21:45 bin -> /opt/software/mybase/bin/
drwxrwxr-x 7 mysql mysql 4096 Sep 14 09:12 data
lrwxrwxrwx 1 mysql mysql 25 Sep 13 21:45 lib -> /opt/software/mybase/lib/
lrwxrwxrwx 1 mysql mysql 29 Sep 13 21:48 log -> /data1/mysql_log/my_3306_log/
-rw-rw-r-- 1 mysql mysql 4537 Sep 14 01:24 my.cnf
drwxrwxr-x 2 mysql mysql 4096 Sep 14 01:24 run
lrwxrwxrwx 1 mysql mysql 27 Sep 13 21:45 share -> /opt/software/mybase/share/
lrwxrwxrwx 1 mysql mysql 35 Sep 13 21:45 support-files -> /opt/software/mybase/support-files/
drwxrwxr-x 2 mysql mysql 4096 Sep 13 21:45 tmp

我欲删除当前目录下的data文件夹,但是我却执行了​​rm -rf /data/*​​​。。。。。然后就再也无法执行mysql命令了。原因是我应该使用​​rm -rf ./data/*​​这个命令。

希望自己不要总是犯蠢。

update on 20201011

4.修改用户名导致安装过的程序失效

迄今为止,我尚未找到很好的修改用户名的方法。很多方法的修改都会让自己的配置环境、安装过的程序出现问题。

下面罗列一下我更换用户名会出现的问题的几种方法:

4.1方法1

sudo vi /etc/passwd          找到原先的用户名,将其改为自己的用户名
sudo vi /etc/shadow 找到原先用户名(所有的名字都要改),改为自己的用户名

比如说,我的机器上安装过 conda,但是更换之后,conda就失效了,就需要重装,这很麻烦。



举报

相关推荐

0 条评论