运维做什么?

  • 1回答
  • 23浏览
  • 提问时间:2021-07-16
最佳答案 让我们简单介绍一下运维做什么。运维分为系统运维、数据库运维、Python运维开发、网络安全、云计算运维五个方向。他们的工作内容如下: SYS:负责IDC、网络、CDNC、网络、CDN和基础服务的建设(LVS、NTP、DNS);负责资产管理、服务器选择、交付和维护,工作职责如下:IDC数据中心建设、网络建设、LVS负载平衡和SNAT建设、CDN规划建设、服务器选择、交付和维护、核心选择和OS相关维护、资产管理和基础服务建设。 数据库运维(DBA):数据库运维负责数据存储方案设计、数据库表设计、索引设计和SQL优化,对数据库进行变更、监控、备份和高可用性设计。具体工作内容如下:设计评估、容量规划、数据备份和灾难恢复、数据库监控、数据库安全、数据库高可用性和性能优化、自动化系统建设、运维研发、运维平台、监控系统和自动部署系统。 网络安全(SEC):运维安全负责网络、系统和业务的安全加固,进行常规的安全扫描和***测试,开发安全工具和系统,应急处理安全事件。工作内容如下:安全制度建立、安全培训、风险评估、安全建设、安全合规和应急响应。 云计算运维:云计算工程师负责云平台的日常维护、调试和优化;负责整理公司云平台的相关技术文档和手册,积累云计算产品的技术。 Python运维开发:运维开发工程师负责服务器、网络、存储、应用运维监控和自动化开发规划管理;负责基于运维场景设计开发各种运维产品,搭建运维监控和自动化平台。 < img class="cto- img" src="https://s2.51cto.com/images/20210716/1626425747611903.png" title="1626425747611903.png" style="display:block;margin:auto;" alt="image.png"/>介绍了这么多,你应该也知道运维是做什么的。
问答分类:操作系统

为何要学Linux?

  • 1回答
  • 17浏览
  • 提问时间:2021-07-16
最佳答案 Linux,全名GNU/Linux,是一个免费使用和自由传播的Unix操作系统,是一个基于POSIX的多用户、多任务、多线程、多CPU操作系统。随着互联网的发展,Linux得到了来自世界各地软件爱好者、组织和公司的支持。 接下来我们回到正题,我们为何要学Linux?我相信大多数人的个人电脑都使用Windows系统,那么我们为什么要学习Linux操作系统呢??如果Windows图形界面做得这么好,日常基本使用学习成本几乎为零。 与Linux不同的是,刚接触Linux的人可能会觉得:Linux好麻烦哦,不好玩,都是字符界面。不直观,这个破系统是用来做什么的~~。 每天使用Windows比较方便,但我们需要知道的是:我们开发的程序通常都是在Linux下运行的。 也许有人会问:Windows也是一个操作系统,为什么要放在Linux下,而不是Windows下?认为Windows也能运行我们所写的程序。 我总结了Linux的几个优点:自由。许多软件都是在Linux下运行的,庞大的社区支持,良好的生态环境。开放源码,可定制,开放,多用户网络操作系统。相对安全稳定。< img class="cto- img" src="https://s2.51cto.com/images/20210716/1626425377141392.png" title="1626425377141392.png" style="display:block;margin:auto;" alt="image.png"/> 正是因为Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。因此,开发人员才会选择Linux来跑我们自己写的程序。
问答分类:操作系统

华为鸿蒙与其他操作系统有什么不同?

  • 1回答
  • 3浏览
  • 提问时间:2021-07-16
最佳答案 目前,华为鸿蒙系统是一个比较热门的话题,没有华为设备的小伙伴们都急于换掉华为手机,有了华为手机的朋友们急于升级鸿蒙系统,而现在鸿蒙系统却在忙着更换华为手机。所以,你对华为鸿蒙系统和谷歌安卓系统、苹果iOS系统有什么不同,你真的了解吗?大多数人都把注意力集中在性能方面,我想说的第一点是华为鸿蒙是一款国产操作系统。为什么要突出国产两字,主要是从信息安全的角度来考虑。谷歌Android系统应用软件再丰富,苹果iOS系统体验再流畅,毕竟是国外产品,没有国产系统用的放心。当今信息安全事件频发,是一个不可忽视的问题。尤其是苹果手机,经常会爆出多少跟踪程序,越来越多的高端用户已转向华为手机。三大银行为什么要加入华为鸿蒙系统(中国银行、中信银行、广发银行),想必也是从这个角度来考虑的。华为鸿蒙、谷歌安卓都是基于Linux进行开发,并采用开放源码的方式;苹果iOS系统是基于UNIX的,而且是封闭的。不能简单地说开源一定好,封闭一定不好,毕竟安卓系统和iOS系统在不同的领域都取得了成功。华为鸿蒙选择开放源码也是不可避免的,毕竟手机端的操作系统已经被Android和iOS所占据,这是唯一能够在短期内迅速发展生态系统的方法。题外话,华为鸿蒙系统把开源代码捐赠给了开放原子开源基金会。华为鸿蒙系统的哪些优势是谷歌安卓无法与苹果iOS相比的?如对网络进行细分,大致可分为三个时期。互联网已即将步入末日的互联网时代,现在正在经历移动互联网时代,即将步入开始的万物互联时代。网络时代造就了一批科技巨头,比如阿里巴巴的电商,腾讯的QQ,移动互联网时代的今日头条、抖音等等。Google、苹果iOS可以说是移动互联网时代移动终端系统的代表,而华为鸿蒙代表着下一代移动终端,万物互联时代即将来临。作为第三代因特网的代表,华为鸿蒙系统有什么特点?使用微内核设计,可以降低智能硬件的接入门槛。Google和苹果的iOS都采用了宏内核,尽管内核直接调用的功能更多,但是冗余的代码是无法避免的,这使得一些性能较差的智能产品无法使用。而华为鸿蒙并不具备这方面的评估,可以根据硬件的性和灵活性来调整内核的大小,智能手环、手表、平板、手机、笔记本电脑等都可以使用华为鸿蒙系统。华为鸿蒙采用分布式操作,不同硬件可以互相调用优势资源,最大限度地利用硬件资源。在这次华为鸿蒙2.0发布会上,华为通过超级终端向我们展示了这一功能。使用者在操作上更加方便,只需在平台上通过拖拽的方式就能实现资源调用。比如把手机放在一个智能屏幕上,就可以通过大屏幕观看手机中的内容;把蓝牙耳机和智能屏拖放在一起,晚上就可以在不打扰别人的前提下观看电视。 < img class="cto- img" src="https://s2.51cto.com/images/20210716/1626403282172153.png" title="1626403282172153.png" style="display:block;margin:auto;" alt="image.png"/>尽管华为鸿蒙系统的理念优于谷歌安卓、苹果的iOS系统,但它能生存下来并发展下去,还需要市场的认可。 
问答分类:操作系统

正版操作系统与盗版有什么区别?

  • 1回答
  • 2浏览
  • 提问时间:2021-07-15
最佳答案 最近经常看到这个问题。好笑的是,很多人认为系统就是自己用的那样的,不分正版盗版,哈哈。事实上,确实有一大批人,对这方面的资料不太了解,比较工作分类和个人兴趣各不相同,只要不是计算机兴趣爱好者或相关从事者,不了解也很正常。一、正版系统和盗版系统的区别正版系统的本质是从微软官网获得的系统,安装后使用购买的微软官方活码,或者其他微软明确规定的激活系统,都是正版系统。所以,正版系统是否只关注两点:1.微软官方下载的系统镜像吗?2.是否使用微软官方活码或其他官方激活系统;因为Windows系统是由微软开发的,它花费了大量的资金和人力,花费了几年时间,开发出来的产品,当然是用来销售的。但由于系统的特殊性和产品设计的一定空间,在不激活的情况下也可以像往常一样使用,只是时不时的提醒。话说回来,90%以上的人不会使用购买系统,至少在小虫子周围。除了自带正版系统的笔记本系统,其他电脑几乎看不到花钱买的系统,哈哈,哈哈,事实就是这样。那盗版系统是什么呢?简而言之,一些技术人员对微软官方系统进行了两次修改,添加了一些盈利软件,然后通过技术手段延长了系统的使用寿命,使用户能够正常使用系统,不会因为没有激活系统带来的各种提示而烦恼。嗯,还有一个问题,如果我用的是微软官方系统镜像安装的系统,但没有激活,这个嘛,也算是正版系统,只是没有激活而已。原则上,只要系统被一些非微软公司激活,其他系统的激活就是盗版,比如KMS激活,数字权利激活。KMS激活原则上,建立KMS服务器,使系统的使用日期为180天,使系统始终处于激活状态。数字激活是微软最新的激活方式,安全无病毒。即使系统重新安装,也直接处于激活状态,除非更换一些硬件,否则不需要再次激活。二、如何有效使用系统建议购买微软官方系统激活码,支持版权和正版。但是平时用电脑,业余时间玩。花几百块钱买激活码真的很痛苦。可以尝试其他激活方式。我还是建议数字权利激活,因为足够安全。不像KMS激活,可能会植入后台程序。第二天,你会发现你的电脑里有很多软件。 < img class="cto- img" src="https://s2.51cto.com/images/20210715/1626331386928536.png" title="1626331386928536.png" style="display:block;margin:auto;" alt="image.png"/>
问答分类:操作系统

为什么linux没有PE盘?

  • 1回答
  • 2浏览
  • 提问时间:2021-07-15
最佳答案 Linux可以称之为花样百出,比PE处处受限的环境要强得多。首先是其他答案中提到的livecd。与商业软件Windows不同,Linux是自由软件;这意味着Windows会主动拒绝你在移动媒体上安装,否则无法控制盗版;至于Linux,欢迎你以任何方式使用。它的主要发行版本将提供livecd图像供您下载。与其他答案不同,livecd与WindowsPE具有相同的生态位置——实际上,livecd是一个全功能的桌面Linux系统,没有任何功能限制;您还可以使用它附带的工具将其安装在硬盘上。尽管该系统被称为livecd,但它不仅可以刻在光盘上。实际上,您可以很容易地将Linux下的DD命令写在u盘上(或者在Windows下使用免费工具);然后您可以得到一个u盘-u盘的剩余空间,您仍然可以自由使用,或者您可以将Linux的mount命令挂载到livecd系统中,没有任何限制。所以你得到了一个非常方便的计算机维护工具。当你把Linux安装到电脑上之后,你还得到了另外一组工具。比如,你的Linux发行版会把内核安装在boot区;当更新内核时,它会自动替你保留上一个可以正常运行的内核,方便你随时退回之前的状态。和内核同时安装的还有个initrd,这是个最小化的Linux系统,仅提供了少量系统维护/加载必须的工具——这个东西才和WindowsPE处于同一生态位。< img class="cto- img" src="https://s2.51cto.com/images/20210715/1626327604898829.jpg" title="1626327604898829.jpg" style="display:block;margin:auto;" alt="32131313.jpg"/>当Linux启动时,它会先启动到initrd里面那个最小化Linux系统。然后在pivot_root切换到正式的Linux环境(感谢评论区知友指出错误)。如果出现了意外、搞的Linux无法启动了,那么你至少还可以进入initrd、挂载主分区排除错误后重新启动就行。
问答分类:操作系统

Linux的前景如何?

  • 1回答
  • 2浏览
  • 提问时间:2021-07-15
最佳答案 从大方向Linux的不同应用领域来看,首先是作为企业服务器系统。虽然Linux出现的比Windows和Unix晚,但已经占据了90%以上的市场,比如BAT/TMD甚至微软官方门户网站。利用Linux系统,可以为企业构建WWW服务器、数据库服务器、负载平衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等。,不仅降低了企业的运营成本,而且获得了Linux系统带来的高稳定性和高可靠性,不需要考虑商业软件的版权问题。目前,Linux系统已经***到电信、金融、政府、教育、银行、石油等行业,各大硬件制造商也相继支持Linux操作系统。二是嵌入式Linux系统的应用领域,大部分运维都不熟悉,因为这个Linux系统主要用作开发平台。比如网络设备路由交换、防火墙系统、专用控制系统,如自动售货机、手机、PDA、各种家电等。如果你不太了解这些,你一定知道Android是基于Linux开发的。这个领域我们更多的看作是开发,而开发本很就是一个来钱快,耗精力的行业,个人认为这也是一个“看天赋”的行业,不是单纯编写几万行代码就可以弥补的,更多的是对算法、数据结构的认知和理解;可以是长久不衰的一个扬爷,但只适合少部分人;从技术领域来看(区块链-云计算-大数据-AI)先说云计算,也是我最熟悉的,你可以将云计算看作“运维”技术的“深耕”,关于云计算的概念可以自行百度,也可以看一下亚马逊对于云计算技术的定义与应用,但无论是亚马逊云、google云、阿里云几乎都是部署在Linux系统上,再对硬件、软件资源的分配应用,说白了就是“你想要多少,我就给多少;不想要了就还回去,省钱省事”。< img class="cto- img" src="https://s2.51cto.com/images/20210715/1626327483576347.jpg" title="1626327483576347.jpg" style="display:block;margin:auto;" alt="12.jpg"/>最直接的一句话“如果你想成为一个牛X的云计算工程师,Linux必须且一定是你要学习的技术”。这里你一定要学会的技术:KVM、Docker、K8S、Openstack等,当然openstack一般是教学入门的最好云平台技术,有的公司会再做二次开发(例如华为的云计算认证)。
问答分类:操作系统

前端工程师需要对 Linux 掌握到什么程度?

  • 1回答
  • 5浏览
  • 提问时间:2021-07-15
最佳答案 前本不需要掌握Linux,但是合格的前端工程师需要掌握一些必要的Linux命令!假如你愿意一直做一个只会切图做静态页面的切图仔,ok,那么与后台逻辑、服务器、运维、系统性能优化相关的你统统不用担心,你只需做好你的页面,为后端大佬打好下手即可。但是题主问的是前端工程师,而非切图仔。工程师是为解决问题而生的。如果你只做一个静态页面,你认为你解决了什么问题?展示功能?酷动画?或者什么...如果你还称自己为前端工程师,或者你鼓励向大前端发展,你必然会遇到一些与服务器和运维相关的知识。你们公司不可能总是让前端做一个静态页面。如果有一天你想用服务器渲染,或者因为项目需求短,准备直接用node做同构直出,你觉得你的项目部署到服务器的过程或者部署后的维护工作应该交给后端同事吗?即使你低下姿态让后端同事帮忙,也可以一次两次。你一定有一个MMP想在别人心里说:不是我的项目,你一次次找我,管我鸟事!(此处根据日常工作场景设想)这时候你不考虑自己动手弄一下?你自己做好的项目,现在部署到服务器上去,你还能不进入服务器操作吗?一旦进入服务器,你基本就进入了linux的世界了。< img class="cto- img" src="https://s2.51cto.com/images/20210715/1626327349676487.jpg" title="1626327349676487.jpg" style="display:block;margin:auto;" alt="7.jpg"/>没办法,地球上99%的服务器都是Linux......所以这么看,Linux命令是逃不掉的。既然我们要成为一名合格的前端工程师,甚至是一名大前端,我们逃不掉Linux命令,那不如欣然接受。因为当你实际操作过服务器之后,你会发现其实并不难,只需要记一些Linux基本命令,其他的熟能生巧,不记得查就可以(毕竟我们既不是专业运维,也不是专职服务器开发)。
问答分类:操作系统

Linux适合在什么情况下使用?

  • 1回答
  • 2浏览
  • 提问时间:2021-07-15
最佳答案 接下来我来介绍一下Linux适合在什么情况下使用。l 初学者入门首选-Centos系列。在了解了Linux的几个主要版本之后,我们找到了为什么选择CentOS作为新手入门学习的原因。目前,CentOS拥有庞大的网络用户群,基本上80%的网络Linux资源都是基于CentOS发布的,如果在学习过程中遇到任何问题,在网络上就能更容易地找到解决方案。 可以轻松获得CentOS系列版本。可从CentOS官网或163开放源码,sohu开放源码,阿里云开放源码站下载CentOS各版本的安装介质,如果是首次接触Linux,则建议首先安装FedoraCore。FedoraCore安装简单,硬件支持良好,界面华丽,同时还能体验Linux的最新功能。若对Linux有一定的了解,需要深入学习,建议使用CentOS发布系统。 CentOS应用广泛,具有典型性和代表性。现在基本上所有互联网公司的后台服务器都采用CentOS作为操作系统。可以说,他们学会了CentOS,不仅可以快速融入企业的工作环境,还可以接触到类似的旁通,其他类似的Linux发行版也可以快速掌握。同时,周围学习Linux的用户一般都是以CentOS为主,交流方便,学习中出现问题,更容易解决。最重要的是CentOS的安装和使用也是最简单的,基本不会浪费太多时间在安装系统上。 l 桌面平台首选-UbuntuLinux。说到Linux桌面市场,UbuntuLinux几乎占据了桌面Linux的一半。UbuntuLinux专注于Linux桌面,界面美观,简洁华丽。如果你想在Linux下娱乐休闲,UbuntuLinux绝对是首选。Ubuntu的安装非常人性化,只需按照提示一步进行。Ubuntu被认为是支持硬件最全面的Linux发行版之一,其他发行版不能使用的硬件和默认配置时不能使用的硬件很多,可以在Ubuntu上轻松安装使用。因此,用户可以像安装Windows一样轻松安装Ubuntu,体验UbuntuLinux带来的乐趣。 l 企业级应用首选-RHEL/Centos系列。企业级应用追求可靠性和稳定性,要求构建企业级应用的系统平台具有高可靠性和高稳定性。企业级Linux的发行版本解决了这个问题。 RHEL和Centos两个Linux发现版本没有太大区别。区别在于RHEL属于商业Linux发行版。如果要使用RHEL版本,需要购买商业授权和咨询服务。RedHat提供系统技术支持和系统免费升级。目前,RedHat官方网站不再提供免费下载的光盘介质。如果需要试用,可以从官方网站下载有试用时间的评估版Linux。CentOS是非商业发行版,可以从网上免费下载CentOS各个版本的安装介质,但是CentOS不提供商业支持,当然用户也不需要承担任何商业责任。 所以,究竟是选择CentOS还是RHEL这取决于你所在的公司是否有相应的技术实力,如果是简单的商业企业,建议选择RHEL发行版并购买相应的服务,这样可以节省企业的IT管理费用,并且可以获得专业的技术支持服务。取而代之的是,如果企业的技术实力较强,且有多年的Linux使用经验,那么CentOS发行版就是最佳选择。 < img class="cto- img" src="https://s2.51cto.com/images/20210715/1626326969896129.png" title="1626326969896129.png" style="display:block;margin:auto;" alt="image.png"/>你了解了吗?
问答分类:操作系统

为什么有些程序员要用 Linux 环境而非 macOS 环境

  • 1回答
  • 4浏览
  • 提问时间:2021-07-15
最佳答案 有些东西不一样就是很难办。比方说,线上服务器跑着CentOS7(这都算很新了),用着gcc4.9.2和glibc2.22,你拿着个mbp跑着macOS用着几乎最新版Clang开开心心写着代码,本地编译测试都没问题,回头上线打包只是编译通不过也就罢了,就怕编译通过了回头行为不一样……再说了,mac个bsd血统,O_DIRECT没有没关系,punchhole不行也认了,libaio这种内核内嵌的玩意没有你就没得选;linux/的.h不一定能找到对应的;一票sh下的常用工具都不太一样就很烦……稍微上层一点的,你去哪儿找epoll是个问题,要不干脆kqueue写一套epoll在写一套?所以说假设是在服务器上写比较偏底层的C/C++的,用mac大都要么满头的#ifdef,还来个虚拟机跑个模拟环境,不然就全天候ssh到编译机上准备挖坑,体验就很糟糕。< img class="cto- img" src="https://s2.51cto.com/images/20210715/1626320893165982.jpg" title="1626320893165982.jpg" style="display:block;margin:auto;" alt="11.jpg"/>所以得看情形不是么……写Java写Python(不含炼丹)写Golang用mac体验就很不错,写底层C/Cpp那还不如Win+SubSystem(不那么底层倒是无所谓了),更不如直接上linux了。
问答分类:操作系统

Linux下学编程用哪个版本的Linux环境好?

  • 1回答
  • 3浏览
  • 提问时间:2021-07-15
最佳答案 如果你真的想学Linux编程,每个发行版本差别不大,总能把缺失的软件装回来。我我看来,题主真正的问题不在于用哪一个发行版入门,而在于如何营造一个少折腾的学习环境。许多Linux初学者的一个错误想法是,他们试图用一个环境来覆盖生活、学习、工作和开发的所有任务。一开始你充满信心,直接在电脑上安装发行版,然后折腾硬件驱动、输入法、扣款、Office、酷炫3D桌面,折腾各种发行版,最后重新安装回Windows。如今我觉得,这些折腾并非在学习,浪费的时间用来真正学习该有多好。然后你开始使用虚拟机。结果现在的桌面版Linux越做越臃肿,开个虚拟机卡成翔。所以,针对这些问题,我的一致解决方案是:服务器版Linux+虚拟机+SSH客户端。许多Linux发行版都有服务器版本,或者在配置里默认启用命令行模式,我用CentOS7。< img class="cto- img" src="https://s2.51cto.com/images/20210715/1626320470548399.jpg" title="1626320470548399.jpg" style="display:block;margin:auto;" alt="4.jpg"/>直接使用纯命令行对于初学者可能有点抓狂,但却是最直接有效的学习编程学习Linux的办法。命令行模式安装体积小,占用系统资源少,我一台4G内存的Mac跑起虚拟机来轻轻松松。
问答分类:操作系统