机缘巧合下,在快要毕业时找到了一份网络工程师的工作,对于学习通信工程的我来说,也不算是跨专业就业吧。在入职之前也了解了一下网络工程师的学习路径,网络工程师是从事计算机信息系统的设计、建设、运行和维护工作,需掌握网络技术的理论知识和操作技能。然后我就开始了这方面的学习,比如网络的设计、CCNA等。

工作后带我的师傅有一天对我说,其实路由交换没有多少东西,最难的是网络安全。这让我对网络安全产生了兴趣,随后在学习网络的同时又开始研究网络安全。说起网络安全,不得不提的就是Kali Linux,他是基于Debian的Linux发行版,被设计用来数字取证和渗透测试,其前身为BackTrack。Kali 是由 Offensive Security 公司开发和维护的。它在安全领域是一家知名的、值得信赖的公司,它甚至还有一些受人尊敬的认证,来对安全从业人员做资格认证。并且它和其他Linux一样,也是支持ARM架构的,对于大学生学习了很多硬件知识的我来说,可以装在自己的树莓派上还是很好玩的。Kali Linux预装了好多的渗透测试软件,比如网工常用的Wireshark,还有nmap等等。并且可以安装系统到自己的U盘上,避免在Windows上装虚拟机不兼容或做成双系统启动出问题。如果开始学习网络安全,想对自己家的网络做渗透测试,寻找漏洞或者破解Wi-Fi密码,那么就需要熟悉Kali Linux了。

至于为什么这个Linux发行版要叫Kali,创始人到现在也没有过多解释。Kali是印度教中的一位女神,传说有一天,三界中出现了一个恶魔,这只恶魔法力高强,它每滴一滴血在地上,地上就会出现和他一样厉害的化身去遗祸人间。三大神之一湿婆大神的妻子——雪山神女帕尔瓦蒂得知消息后大怒,就化身迦梨女神去消灭这头恶魔。迦梨女神怕这头恶魔会在决斗的时候把自己的血滴在地上,使其出现一千只法力同样高强的恶魔化身,就先把它的血吸干,一滴不剩。后来,迦梨终把这恶魔消灭,可是却因为过于愤怒而不能自制,她的双脚不由自主地大力践踏土地,令三界众生的生活都受到影响。其伴侣——湿婆为减轻众生的苦痛,就躺在迦梨的脚下,任其践踏以泄恨。

众所周知,Kali 并不是为普通用户准备的。它并不是一个运行在你的笔记本电脑上的普通 Linux 发行版,而是一个很酷的“黑客操作系统“。如果你使用这个操作系统,那么你将会运行着一个缺乏安全保障的系统,因为 Kali 被设计为以 root 权限运行,新手一不小心会有使系统崩溃的危险,而且它自身并不安全,并且它的配置也与普通的 Linux 发行版不一样。它是一个攻击型工具,而不是一个防御型工具,它并不是一个玩具,因为你可以使用内置的工具做一些能产生真实危险的事情,将会给你自己惹些麻烦。作为网络管理员,有时真的需要对自己的网络做些测试,Kali可以做到,而且它也自带了一些开发工具,也适合开发人员使用。在学习安全时,它可以教会你很多相关知识,所以要小心使用Kali,发挥优势。在Kali中不需要考虑太多包相互的依赖关系,安装好后使用apt update  &&  apt  full-upgrade 就可以自动更新所有工具了。只需要专注于自己的工作,不需要考虑准备测试系统。并且我很推荐把它安装到自己的U盘上,使用vmware就可以实现。首先在Kali官网上下载镜像,先在电脑上用正常的程序创建虚拟机,然后把硬盘移除掉,在打开虚拟机的同时点击右下角的硬盘,断开虚拟机与硬盘连接,使用U盘连接。接下来就是正常的安装程序了,等安装好系统后就可以插在调整过BIOS的电脑上使用Kali了。

Kali真的不适合初次接触Linux的人来使用。我在学习之初,我选择的就是红帽企业版RHEL7,因为我在学习Linux时对比鸟哥等几本教材,最后选择了刘老师的《Linux就该这么学》这本书,选择原因无非是好入门,更易懂,并且配套网站上面还有配套软件与行业资讯等等,搜索这本书就可以找到网站。感兴趣的朋友可以进去看一下。

虽然RHEL和基于Debian的Kali有些区别,但在基础的操作上都是一样的,因为都是Linux内核。在学好基础之后再去尝试Kali,并且作为网络工程师,与服务器打交道的机会也很多,熟悉RHEL也是很有必要的。希望每位想要学习Linux的朋友都能学有所成。

一个网工的Linux学习过程的更多相关文章

  1. 网工的Linux系统学习历程

    偶遇篇作为一名通过思科CCNP认证的网络工程师,专注于网络技术.但在日常的工作中,难免不接触到服务器,对于大多数服务器来说,鉴于稳定性等因素的考虑,基本使用的都是Linux系统,包括RHEL.Cent ...

  2. 一名网工对Linux运维的一次经历

    我是一名名副其实的网络工程师,驻场于某市数字化城乡管理指挥中心(简称数字城管),主要针对中大型网络系统,路由.交换机.存储.小型机等设备进行维护,主要工作职责主要分为两种: 对网络系统中的网络设备(路 ...

  3. 网工最实用最常用的网络命令之一——Ping 命令详解(一)

    Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障. ...

  4. 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(三)

    这几篇都是我原来首发在 segmentfault 上的地址:https://segmentfault.com/a/1190000005040834 突然想起来我这个博客冷落了好多年了,也该更新一下,呵 ...

  5. VMware NAT端口映射外网访问虚拟机linux

    本文目的: 一. SSH连接 二. 访问HTTP VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了. ...

  6. SD-WAN用户实践分享:老网工趟出的SD-WAN成功路

    在这个离开“人大物云”(人-人工智能.大-大数据.物-物联网.云-云计算)话题都张不开嘴的年代,在这个在咖啡店谈生意都不好意思低于1个亿的年代,反思我的老本行——网络,正在以一种全新的.更加重要的姿态 ...

  7. 做一个自己的最小Linux系统

     一.前言 Linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为 ...

  8. 一个酷绚的linux 桌面程序 GLX-DOCK (cario-dock)

    记录一个酷绚的linux  桌面程序  GLX-DOCK (cario-dock),支持多种风格的桌面主题. http://glx-dock.org/ 优势: 多个workspaces 方便自由切换 ...

  9. 一个软件实现的Linux看门狗—soft_wdt

    soft_wdt(下面简称本软件)是一个软件实现的Linux看门狗. 本软件是一款开源.免费软件. 下载地址: https://github.com/sunmingbao/soft-wdt/archi ...

随机推荐

  1. [PHP] 算法-请找出带环链表的环的入口结点的PHP实现

    给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null 1.找链表倒数第k个结点,输入一个链表,输出该链表中倒数第k个结点.第一个指针走(k-1)步,到达第k个节点,两个指针同时往后 ...

  2. Flask在Pycharm开启调试模式

       一.Flask在Pycharm2018前的版本只需设置(两种方法之一): 1. 直接设置app的debug为true: app.debug=true 2. 把debug=true作为参数,传入到 ...

  3. 【Java基础】10、Java中throw和throws的区别

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常  ...

  4. Cylinder Candy(积分)

    Cylinder Candy Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge Edward the confectioner is ...

  5. 浏览器兼容性问题——IE不支持却很实用的CSS属性Outline和Child

    1. Outline(适用范围:鼠标悬浮hover加外边框) 我们在布局的时候,常常会因为添加边框border影响宽高的布局. 那么,outline是完美的替代品,因为它可以在不影响文档流的情况下呈现 ...

  6. Visual Studio 2015速递(4)——高级特性之移动开发

    系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...

  7. loadrunner 场景设计-IP Spoofer-多ip负载生成器(Windows平台)

    IP Spoofer-多ip负载生成器 by:授客 QQ:1033553122 1  适用协议 LoadRunner的多ip功能允许运行在单一负载生成器上的Vuser可以通过多ip被识别.服务器和路由 ...

  8. Angular基础(五) 内建指令和表单

    ​ Angular提供了一些内建的指令,可以作为属性添加给HTML元素,以动态控制其行为. 一.内建指令 a) *ngIf,可以根据条件来显示或隐藏HTML元素. <div *ngIf='a&g ...

  9. wx python 基本控件

    一.静态文本控件 wx.StaticText(parent, id, label, pos=wx.DefaultPosition,    size=wx.DefaultSize, style=0, n ...

  10. [20171211][转载]如何实现dbms_output输出没有打开serveroutput on.txt

    [20171211]如何实现dbms_output输出没有打开serveroutput on.txt http://orasql.org/2017/12/10/sqlplus-tips-8-dbms_ ...