Linux执行 rm -rf /* 命令后的效果原来是这样

上周有客户问我:“小明,你在Linux系统上遇到过什么刺激的操作吗?”我微笑着说:“有很多。
比如有一次,我因为运行了一个命令,差点整个系统崩溃。

我记得那是2 02 3 年,我负责维护位于上海一家购物中心的VPS,运行缩小版的6 4 位版本的Debian 7 .0。
这位主人陪我度过了很多困难。
安装各种程序后,根目录变得有点混乱。
运行时间为 3 5 天 2 0 小时 4 6 分钟。
重启的原因目前尚不清楚。

那天,我正在执行一些日常维护任务。
系统外观良好,工作稳定。
然后我突然有了一个想法,想验证一下“rm -rf/”命令的威力。
我输入了命令,以为只是根目录下的一个文件,应该没问题。

运行该命令时,系统显示错误消息,指出某些文件无法删除。
我有些惊慌,但还是强迫自己继续说下去。
结果擦除完成后,发现连基本的系统命令都无法执行,只能使用cd命令。
我慌了,赶紧查看磁盘和内存使用情况,发现硬盘使用了1 2 2 .8 8 MB,内存使用情况消失了。
退出SSH后,我发现我无法再连接到主机。

我尝试使用常规 SSH 进行连接,但发现它不起作用。
然后我尝试了商家提供的紧急账户,结果是一样的。
没办法,只能重装系统了。

重装系统后,我发现了一个全新的环境。
之前我设置了默认的SSH端口并禁用密码登录,仅支持密钥登录。
在这次重装过程中,我不得不重置它并从2 2 端口使用初始密码登录。

这次经历让我深刻地认识到“rm-rf/”命令的破坏性后果。
它不仅会删除根目录下的所有文件,还会删除系统目录。
警告大家,这个命令不要在生产环境中运行,否则后果不堪设想。

所以朋友们,在使用Linux系统时,要小心这样的命令。
记得备份重要数据,避免类似悲剧再次发生。
无论如何,这取决于你,我还在考虑这个问题。

Kali Linux 安全渗透核心总结

上周,我的朋友正在研究 KaliLinux。
这个渗透测试平台确实很强大。
首先,需要进行基本配置,例如初始化系统、安装更新、安装驱动程序和安全工具。
内核优化也很重要。
然后构建一个测试环境,使用虚拟机进行部署并构建一个 Metasploitable 目标机将会很有趣。

收集信息也很重要。
Nmap用于主动检测,dnsrecon和theHarvester用于被动收集。
您需要使用 OpenVAS 或 Nessus 进行漏洞扫描,使用 SQLMap 和 BurpSuite 进行即席检测。
Metasploit 非常强大。
有基本操作、渗透技术、基本反杀。
经过一系列的程序之后,感觉还是挺享受的。

密码攻击和权限提升也很熟练。
必须精通离线越狱、在线越狱、内核漏洞利用、横向移动。
无线网络渗透测试也很有趣。
破解 WPA/WPA2 、欺骗 AP、蓝牙和 RFID 攻击就像玩高级游戏一样。

学习推荐、课堂实践、工具链集成、法律合规和持续更新都是关键要素。
KaliLinux确实很强大,但必须与网络安全理论结合,通过CTF比赛或者企业红队演练来增强实战能力。
不过这部分我不太清楚,你可以自己去了解一下。

学习Linux系统的方法经验

说一下我学习Linux的经历吧。

我刚开始接触Linux的时候,大概是2 01 5 年左右,当时电脑内存只有4 G,而且是直接安装在物理设备上的。
结果呢?分区错误,系统蓝屏。
花了几天时间才修好。
那个味道,啧啧,别模仿我如果你是初学者的话,安装虚拟机会容易很多。

让我告诉你我陷入的陷阱。
虚拟机只是一个救星。
我当时用的是VirtualBox。
我安装了CentOS并截图了。
如果我破坏了体验,我可以退出。
非常舒服。
想想看,如果你格式化了一个硬盘,电脑里的其他东西会怎样?在虚拟机里你不怕死。

回到发行版本,当我第一次开始学习时,我尝试了各种各样的东西。
Fedora 的外观非常漂亮,桌面版本的界面也非常漂亮。
但对我来说,这有点复杂。
后来想了想,RHEL和CentOS还是企业用的比较多,所以我就重点学习这两个。
CentOS 是免费的社区版,并且易于使用。
虽然RHEL要花钱,但在组织中使用较多,学习起来很有用。

我也尝试过Debian系列。
Ubuntu的桌面版本有很多程序并且易于使用。
但在服务器上,我还是认为CentOS是稳定的。
我在本地发行版本上也安装过红旗和麒麟,看起来和三大系列差不多。
一旦你学会了如何使用它,其他版本就会变得更容易使用。

在学习方法上,我建议初学者从虚拟机入手。
想想看,如果直接安装在电脑上而分区错误进不去系统的话,那就很麻烦了。
在虚拟机中执行此操作。
如果您犯了错误,只需撤消即可。
资源不必非常高。
当时我有一台4 G四核笔记本,安装了VM,使用起来是无缝的。

说到学习技巧,我练习了很多。
Linux命令不是你能记住的。
你必须在实际环境中使用它们才能熟悉它们。
当时我就在想如何搭建一个web服务器,如何搭建数据库。
你做得越多,你自然会记住的命令就越多。
当我遇到问题时,我会检查文档或者我在 StackOverflow 上搜索,通常都能找到答案。

回到认证,我也想过参加RHCE考试,但后来转念一想,企业更看重实践能力。
学位是一个起点,有总比没有好。
但这并不意味着认证不重要。
它至少可以证明你学会了,而且你没有白学。

说到长远目标,当时我就想应该深入学习Linux。
运维人员必须掌握自动化工具,例如Ansible、Docker等。
对于开发人员来说,必须深入研究shell脚本或者从事系统级开发。
当年我花了很多时间学习这些东西,现在我可以很轻松地使用它们。

最后,给大家一些建议。
首先,不要害怕命令行。
虽然图形界面很容易使用,但命令行才是Linux的核心。
其次,不要盲目追随不断变化的配置。
学习阶段4 G内存足够了。
最后,更多地参与开源社区,与更多的人联系,这样你就能更快地取得进步。

总之,学习Linux需要实践,需要更多的实践经验。
如果你按照我说的方法一步一步来,一定能学好。
如果您有任何疑问,请随时问我。
完全可以避免你踩过的陷阱。

探秘Linux奥秘:文件系统的管理与使用

我给大家讲一下我当时使用Linux时遇到的困难。
那时我就​​进入了这个行业。
我的工作单位配备了一台旧机器,因此我必须使用Linux进行项目。

我记得的是2 01 5 年在上海。
机器硬盘已满,什么也做不了。
老板心急如焚,无论如何也要扩大产能。
一个新人怎么能知道这一点呢?做到这一点的是我师父老王。

我们来谈谈第一分区。
由于硬盘是新的,我们首先需要使用fdisk /dev/sda对其进行分区。
当我看着命令行上的 n 和 p 时,我的手在颤抖。
别着急,先生,一一来。
首先,创建一个新的主分区并将其格式化。
使用 mkfs.ext4 进行格式化。
这个老师提前教过我,说是最常见的。
格式化后,分区出来了,但还是无法使用,需要挂载。

安装是关键。
首先你需要找到挂载点 mkdir /mnt/mydisk。
然后挂载 /dev/sda1 /mnt/mydisk。
连接好后,我检查了一下,它确实起作用了。
现在回想起来,那种感觉让我兴奋不已。
这还没完,大师说系统重启后应该会自动挂掉。
设备、安装点;更改 /etc/fstab 以包含文件系统等是必须的。
我在这个阶段花了很长时间,因为我害怕犯错误。

后来系统出了问题,找不到文件。
使用我的主人教我的 find /home -mtime 0 命令。
我在某个目录中搜索最近更新的文件并找到了它们。
这个命令用起来确实很方便。

卸载也是强制性的。
有时您需要删除磁盘并使用 umount /mnt/mydisk。
这一步不能省略;否则,数据将会丢失。

这些命令,df -h 检查磁盘空间和 du -sh 检查目录大小很常见。
ln 创建链接,mknod 创建设备文件。
我也用过这些,但不多。

一般来说,Linux 文件系统可能看起来很复杂,但当你理解它时,它就很复杂。
它非常容易使用。
最主要的是要做更多事情。
多练习。
在过去的十年里我经常这样做。
年轻人如果真想学习,就必须更加努力,不要害怕犯错误。