linux面试题windows切换目录命令用什么命令

行,以及用户使用进行 shell交互,是最吸引人的地方,也是面试中最普遍的话题之一。在这篇文章中,我们将提出10个面试中很重要问题,这肯定能拓宽你的知识面。
1. 如何暂停一个正在运行的进程,把其放在后台(不运行)?
答案:为了停止正在运行的进程,让其在后台(不运行),我们可以使用组合键 Ctrl+Z。(LCTT译注:如果希望其在后台运行,还需要使用bg命令并指定其Ctrl+Z得到的任务号,才可以在后台运行。)
2. 什么是安装所需的最小分区数量,以及如何查看系统启动信息?
答案:单独一个“/”根分区足以执行所有的系统任务,但是强烈建议安装Linux时,需要至少三个分区:/、/boot 和 swap分区。一个IDE硬盘驱动器支持高达63个分区,SCSI硬盘驱动器支持超过15个分区。(LCTT译注:此处原文表述有误,径改)
为了检查启动信息,我们可以使用cat或者dmesg命令,如下所示:
#cat /var/log/messages
3. 在你的Linux机器上跟踪系统事件的守护进程名是什么?
答案:’syslogd’,它负责跟踪系统信息,并将跟踪日志存储在特定的日志文件里。
4. 在“/”根分区运行’fsck’命令的最低要求是什么?
答案:“/”根分区必须挂载为只读模式才能运行fsck,读写模式则不行。
5. 如何按层次结构复制/home目录到另一个目录?
答案:Linux的’cpio’命令可以实现效果。’cpio’可以按层次结构地复制文件和目录层次结构到另一个位置。(LCTT译注:实际上使用cpio的很少,而是使用cp -r较多)
6. 在Linux中,怎样实现日志文件的自动循环?
答案:’logrotate’提供日志自动循环功能(LCTT译注:将旧的日志切断,保存为.1,.2之类的文件名,并在下次切断时,逐个覆盖,并丢弃最老的)。
7. 怎样知道Linux中是谁在调度工作?
答案:使用’at’命令加上’-l’选项,就可以查出。
8. 如何在不解压tar包的前提下,查看包里的内容?
答案:使用’tar -tvf’。选项‘t’(显示内容),‘v’(详细报告tar处理的文件信息),‘f’(使用档案文件或者设备)
9. 什么是页面错误,它是怎么发生的?
答案:当一个程序请求内存中不存在的数据时,就会产生页面错误,导致的结果就是程序停止。(LCTT译注,此处page fault页面错误,和内存页未命中的页面错误,不是一回事。)
10. 什么是在程序中返回码?
答案:返回码是shell的特性。返回码显示了程序的状态,一个成功的程序执行后返回‘0’,&&可以用来决定那个应用程序先执行。(LCTT译注,据网友反馈,其实返回码不仅仅是Shell的特性,而应该是POSIX系统的系统级特性。)
好了,文章要结束了。不久以后,我还会在这分享其余有趣文章的,记得和我们保持联系。还有,别忘了在评论栏里面向我们提供您的宝贵意见。
(LCTT译注:本文写了太多译注,一方面有我们翻译校对不严谨的问题,另外原文也存在一些问题。网友们能火眼金睛指出问题,并不尽信书,这非常好。所以我重新校对了一遍,以期解决这些不足——如果还有不对之处,欢迎大家补充讨论。谢谢大家。)
未经允许不得转载: &一个新手面试 Linux 运维工作至少需要知道哪些知识?
我学的是linux,到上海发现招的人很少,而且基本上都要求要经验,面试两家后在一家IDC虚机部门,由于这家公司分公司出了点问题,将我调到江苏去了,最近一两个月在机房很闲,虽然可以自学,但感觉没有接触生产环境,这边的技术部解散了,自己酷爱linux,apche,nginx,squid,bind,cacti都配置过,shell一般,新的技术也很关注,但自己没有在生产环境锻炼,研究的知识太广泛而未深入,放久就忘了,想到杭州去找工作,发现招聘要求还是很高。目前很迷茫。
1,Linux 基础命令及脚本
shell 是基本要求,最好懂perl 或 python 等。如果不懂脚本,怎么把重复的劳动变得简单呢?
2,系统监控命令
目的是获取系统当前的运行状态,遇到故障等要懂得分析排查。系统调优,并懂得原理,知道为什么这个参数要调整成这个值。
3,网络监控命令
基本和第二点原因一致,不过重点关注于网络。同样需要理解原理及调优,不能照搬前人的经验而不知甚解。
以上,可以说只是基本。
没有生产环境不是借口,知识可以学习,再加以生产环境的经验积累,就会慢慢沉淀下来了。
针对你现在的情况我说说:
呆机房的话,就要好好利用空余时间去学习,并利用一下当前的资源去做一些尝试。
如何优化网络?机房的网络很好,有没有尝试做一点技术尝试?例如,帮自己家里的电脑翻墙?(只是一个假设,并不推荐将公司的资源满足私人的利益)
配置过apache , nginx , squid ,有没有理解了里面的配置的意义,如何调优?如何玩?我认为把兴趣注入工作很重要,懂得利用这些东西去玩出自己的花样。
有没有将重复工作简化,例如使用fai 或 ks 安装操作系统,而不用总浪费时间在安装系统上。
说点技术以外的事情:
多学习,多思考,不满足当前的知识,虚心。多玩 : - )
给你推荐一篇文章运维中关键技术点解剖:1 大量高并发网站的设计方案 ;2 高可靠、高可伸缩性网络架构设计;3 网站安全问题,如何避免被黑?4 南北互联问题,动态CDN解决方案;5 海量数据存储架构 一、什么是大型网站运维? 首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器 量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、baidu、 QQ,等等;其它小型网站可能没有真正意义上的运维工程师,这与网站规范不够和成本因素有关,更多的是集合网络、系统 、开发工作于一身的“复合性人才”,就如有些公司把一些合同采购都纳入了运维职责范围,还有如IDC网络规划也纳入运维职责。所以,非常重要一定需要明白:运维对其它关联工种必须非常了解熟悉:网络、系统、系统开发、存储,安全,DB等;我在这里所讲的运维工程师就是指专职运维工程师。 我们再来说说一般产品的“出生”流程: 1、首先公司管理层给出指导思想,PM定位市场需求(或copy成熟应用)进行调研、分析、最终给出详细设计。 2、架构师根据产品设计的需求,如pv大小预估、服务器规模、应用架构等因素完成网络规划,架构设计等(基本上对网络变动不大,除非大项目) 3、开发工程师将设计code实现出来、测试工程师对应用进行测试。 4、好,到运维工程师出马了,首先明确一点不是说前三步就与运维工作无关了,恰恰相反,前三步与运维关系很大:应用的前期架构设计、软/硬件资源评估申请采购、应用设计性能隐患及评估、IDC、服务性能\安全调优、服务器系统级优化(与特定应用有关)等都需运维全程参与,并主导整个应用上线项目;运维工程师负责产品服务器上架准备工作,服务器系统安装、网络、IP、通用工具集安装。运维工程师还需要对上线的应用系统架构是否合理、是否具备可扩展性、及安全隐患等因素负责,并负责最后将产品(程序)、网络、系统三者进行拼接并最优化的组合在一起,最终完成产品上线提供用户使用,并周而复使:需求-&开发(升级)-&测试-&上线(性能、安全问题等之前预估外的问题随之慢慢就全出来了)在这里提一点:网站开发模式与传统软件开发完全不一样,网站一天开发上线1~5个升级版本是家常便饭,用户体验为王嘛,如果某个线上问题像M$ 需要1年解决,用户早跑光了;应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作: a 、尽量将日常机械性手工工作通过工具实现(如服务监控、应用状态统计、服务上线等等),提高效率。 b、解决现实中服务存在的问题,如高可靠性、可扩展性问题等。 c、大规模集群管理工具的开发,如1万台机器如何在1分钟内完成密码修改、或运行指定任务?2000台服务器如何快速安装操作系统?各分布式IDC、存储集群中数PT级的数据如何快速的存储、共享、分析?等一系列挑战都需运维工程师的努力。 在此说明一下其它配合工种情况,在整个项目中,前端应用对于网络/系统工程师来说是黑匣子,同时开发工程师职责只是负责完成应用的功能性开发,并对应用本身性能、安全性等应用本身负责,它不负责或关心网络/系统架构方面事宜,当然软/硬件采购人员等事业部其它同事也不会关心这些问题,各司其职,但项目的核心是运维工程师~!所有其它部门的桥梁。 上面说了很多,我想大家应该对运维有一些概念了,在此打个比方吧,如果我们是一辆高速行驶在高速公路上的汽车,那运维工程师就是司机兼维修工,这个司机不简单,有时需要在高速行驶过程中换轮胎、并根据道路情况换档位、当汽车速度越来越快,汽车本身不能满足高速度时对汽车性能调优或零件升级、高速行进中解决汽车故障及性能问题、时刻关注前方安全问题,并先知先觉的采取规避手段。这就是运维工作~! 最后说一下运维工程师的职责:”确保线上稳定“,看似简单,但实属不容易,运维工程师必须在诸多不利因素中进行权衡:新产品模式对现有架构及技术的冲击、产品高频度的升级带来的线上BUG隐患、运维自动化管理承度不高导致的人为失误、IT行业追求的高效率导致流程执行上的缺失、用户增涨带来的性能及架构上的压力、IT行业宽松的技术管理文化、创新风险、互联网安全性问题等因素,都会是网站稳定的大敌,运维工程师必须把控好这最后一关,需具体高度的责任感、原则性及协调能力,如果能做到各因素的最佳平衡,那就是一名优秀的运维工程师了。 另外在此聊点题外话,我在这里看到有很多人要sina、QQ、baidu,等聊自已的运维方面的经验,其实这对于它们有点免为其难: a、各公司自已网络架构、规模、或多或少还算是公司的核心秘密,要保密,另外,对于大家所熟知的通用软件、架构,由于很多公司会根据自已实际业务需要,同时因为原版性能、安全性、已知bug、功能等原因,进行过二次开发(如apache,php,mysql ),操作系统内核也会根据不同业务类型进行定制的,如某些应用属于运算型、某些是高IO型、或大存储大内存型。根据这些特点进行内核优化定制,如sina就在 memcache上进行过二次开发,搞出了一个MemcacheDB,具体做得如何我们不谈,但开源了,是值得称赞的,国内公司对于开源基本上是索取,没有贡献;另外,服务器也不是大家所熟知的型号,根据业务特点,大部份都是找DELL/HP/ibm进行过定制;另外,在分布式储存方面都有自已解决方案,要不就是使用现成开源hadoop等解决方案,或自已开发。但90%都是借鉴google GFS的思想:分布式存储、计算、大表。 b、各公司业务方向不一样,会导致运维模式或方法都不一样,如和baidu运维肯定区别很大,因为他们业务模式决定了其架构、服务器量级、 IDC分布、网络结构、通用技术都会不一样,主打新闻门户的sina与主打sns的运维模式差异就非常大,甚至职责都不大一样;但有一点,通用技术及大致架构上都大同小异,大家不要太神化,更多的公司只是玩垒积木的游戏罢了,没什么技术含量。 c、如上面所讲,目前大型网站运维还处于幼年时期理念和经验都比较零散,没有成熟的知识体系,可能具体什么是运维,大家都要先思索一番,或压根没想过,真正讨论也只是运维工作的冰山一角,局限于具体技术细节,或某某著名网站大的框架,真正运维体系化东西没有,这也许是目前网上运维相关资料 比较少的原故吧。或者也是国内运维人员比较难招,比较牛的运维工程师比较少见的原因之一吧。 二、运维工作师需要什么样的技能及素质 做为一名运维工程师需要什么样的技能及素质呢,首先说说技能吧,如大家上面所看到,运维是一个集多IT工种技能与一身的岗位,对系统-&网络 -&存储-&协议-&需求-&开发-&测试-&安全等各环节都需要了解一些,但对于某些环节需熟悉甚至精通,如系统 (基本操作系统的熟悉使用,*nix,windows ..)、协议、系统开发(日常很重要的工作是自动运维化相关开发、大规模集群工具开发、管理)、通用应用(如lvs、ha、web server 、db、中间件、存储等)、网络,IDC拓朴架构; 技能方面总结以下几点: 1、开发能力,这点非常重要,因为运维工具都需要自已开发,开发语言:perl、python、php(其中之一)、shell(awk,sed,expect….等),需要有过实际项目开发经验,否则工作会非常痛苦。 2、通用应用方面需要了解:操作系统(目前国内主要是linux、bsd)、webserver相关 (nginx,apahe,php,lighttpd,java。。。)、数据库(mysql,oralce)、其它杂七八拉的东东;系统优化,高可靠性;这些只是加分项,不需必备,可以边工作边慢慢学,这些东西都不难。当然在运维中,有些是有分工偏重点不一样。 3、系统、网络、安全,存储,CDN,DB等需要相当了解,知道其相关原理。 个人素质方面: 1、沟通能力、团队协作:运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;这应该是现代企业的基本素质要求了,不多说。 2、工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是网站admin,最高线上权限者,一不小心就会遗憾终生或打入十八层地狱。 3、主动性、执行力、精力旺盛、抗压能力强:由于IT行业的特性,变化快;往往计划赶不上变化,运维工作就更突出了,比如国内各大公司服务器往往是全国各地,哪里便宜性价比高,就那往搬,进行大规模服务迁移(牵扯的服务器成百上千台),这是一个非常头痛的问题;往往时间 非常紧迫,如限1周内完成,这种情况下,运维工程师的主动性及执行力就有很高的要求了:计划、方案、服务无缝迁移、机器搬迁上架、环境准备、安全评估、性能评估、基建、各关联部门扯皮,7X24小紧急事故响应等。 4、其它就是一些基本素质了:头脑要灵光、逻辑思维能力强、为人谦虚稳重、亲和力、乐于助人、有大局观。 5、最后一点,做网站运维需要有探索创新精神,通过创新型思维解决现实中的问题,因为这是一个处于幼年的职业(国外也一样,但比国内起步早点),没有成熟体系或方法论可以借鉴,只能靠大家自已摸索努力。 三、怎样才算是一个合格的运维工程师 1、保证服务达到要求的线上标准,如99.9%;保证线上稳定,这是运维工程师的基本责职所在。 2、不断的提升应用的可靠性与健壮性、性能优化、安全提升;这方面非常考验主动性和创新思维。 3、网站各层面监控、统计的覆盖度,软件、硬件、运行状态,能监控的都需要监控统计,避免监控死角、并能实时了解应用的运转情况。 4、通过创新思维解决运维效率问题;目前各公司大部份运维主要工作还是依赖人工操作干预,需要尽可能的解放双手。 5、运维知识的积累与沉淀、文档的完备性,运维是一个经验性非常强的岗位,好的经验与陷阱都需积累下来,避免重复性范错。 6、计划性和执行力;工作有计划,计划后想法设法达到目标,不找借口。 7、自动化运维;能对日常机械化工作进行提炼、设计并开发成工具、系统,能让系统自动完成的尽量依靠系统;让大家更多的时间用于思考、创新思维、做自已喜欢的事情。 以上只是技术上的一些层面,当然个人意识也是很重要的。 四、运维职业的迷惘、现状与发展前景 运维岗位不像其它岗位,如研发工程师、测试工程师等,有非常明确的职责定位及职业规划,比较有职业认同感与成就感;而运维工作可能给人的感觉是哪方面都了解一些,但又都比上专职工程师更精通、感觉平时被关注度比较低(除非线上出现故障),慢慢的大家就会迷惘,对职业发展产生困惑,为什么会有这种现象呢?除了职业本身特点外,主要还是因为对运维了解不深入、做得不深入导致;其实这个问题其它岗位也会出现,但我发现运维更典型,更容易出现这个问题; 针对这个问题我谈一下网站运维的现状及发展前景(也在思考中,可能不太深入全面,也请大家斧正补充) 运维现状: 1、处于刚起步的初级阶段,各大公司有此专职,但重视或重要程度不高,可替代性强;小公司更多是由其它岗位来兼顾做这一块工作,没有专职,也不可能做得深入。 2、技术层次比较低;主要处于技术探索、积累阶段,没有型成体系化的理念、技术。 3、体力劳动偏大;这个问题主要与第二点有关系,很多事情还是依靠人力进行,没有完成好的提练,对于大规模集群没有成熟的自动化管理方法,在此说明一下,大规模集群与运维工作是息息相关的如果只是百十来台机器,那就没有运维太大的生存空间了。 4、优秀运维人才的极度缺乏;目前各大公司基本上都靠自已培养,这个现状导致行业内运维人才的流动性非常低,非常多好的技术都局限在各大公司内部,如 google 50万台机器科学的管理,或者国内互联公司top 10 的一些运维经验,这些经验是非常有价值的东西并决定了一个公司的核心竞争力;这些问题进而导致业内先进运维技术的流通、贯通、与借签,并最终将限制了运维发展。 5、很多优秀的运维经验都掌握在大公司手中;这不在于公司的技术实力,而在于大公司的技术规模、海量PV、硬件规模足够大,如baidu可怕的流量、 海量数据~~~~这些因素决定了他们遇到的问题都是其它中/小公司还没有遇到的,或即将遇到。但大公司可能已有很好的解决方案或系统。 发展前景: 1、从行业角度来看,随着中国互联网的高速发展(目前中国网民已跃升为全球第一)、网站规模越来越来大、架构越来越复杂;对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱;目前国内基本上都是选择毕业生培养(限于大公司),培养成本高,而且没有经验人才加入会导致公司技术更新缓慢、影响公司的技术发展;当然,毕业生也有好处:白纸一张,可塑性强,比较认同并容易融入企业文化。 2、从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。 3、网站运维将成为一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间。 4、运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,具备很好的各层面问题的解决能力及方案提供、全局思考能力等。 5、特长发挥和兴趣的培养;由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。 6、如果真要以后不想做运维了,转到其它岗位也比较容易,不会有太大的局限性。当然了,你得真正用心去做。 7、技术发展方向:网站/系统架构师。 五、运维关键技术点解剖 1、 大规模集群管理问题 首先我们先要明确集群的概念,集群不是泛指各功能服务器的总合,而是指为了达到某一目的或功能的服务器、硬盘 资源的整合(机器数大于两台),对于应用来说它就是一个整体,目前常规集群可分为:高可用性集群(HA),负载均衡集群(如lvs),分布式储、计算存储集群(DFS,如google gfs ,yahoo hadoop),特定应用集群(某一特定功能服务器组合、如db、cache层等),目前互联网行业主要基于这四种类型;对于前两种类似,如果业务简单、应用上post操作比较少,可以简单的采用四层交换机 解决(如f5),达到服务高可用/负责均衡的作用,对于资源紧张的公司也有一些开源解决办法如lvs+ha,非常灵活;对于后两种,那就考验公司技术实力及应用特点了,第三种DFS主要应用于海量数据应用上,如邮件、搜索等应用,特别是搜索要求就更高了,除了简单海量存储,还包括数据挖掘、用户行为分析;如 google、yahoo就能保存分析近一年的用户记录数据,而baidu应该少于30天、soguo就更少了。。。这些对于搜索准备性、及用户体验是至关重要的。 接下来,我们再谈谈如何科学的管理集群,有以下关键几点: I、监控 主要包括故障监控和性能、流量、负载等状态监控,这些监控关系到集群的健康运行,及潜在问题的及时发现与干预; a、服务故障、状态监控:主要是对服务器自身、上层应用、关联服务数据交互监控;例如针对前端web server,我们就可以有很多种类型的监控,包括应用端口 状态监控,便于及时发现服务器或应用本身是否crash、通过icmp包探测服务器健康状态,更上层可能还包括应用各频道业务的监控,常用方法是采用面业特征码进行判断,或对重点页面进行签名,以网站被黑篡改(报警、并自动恢复被篡改数据)等等,这些只是一部份,还有N多监控方式,依应用特点而定,还有一些问题需解决,如集群过大,如何高性能的进行监控也是一个现实问题。 b、其它就是集群状态类的监控或统计,为我们合理管理调优集群提供数据参考、包括服务瓶颈、性能问题、异常流量、攻击等问题。 II、故障管理 a、硬件故障问题;对于成百上千或上万机器的N多集群,服务器死机、硬件故障概率是非常大的,几乎每时每刻都有服务硬件问题,死机、硬盘损坏、电源、内存、交换机。针对这种情况,我们在设计网站架构时需要充分考虑到这些问题,并将其视为常态;更多的依靠应用的冗余机制来规避这种风险,但给系统工程师足够宽裕的处理时间。(如google不是号称同时死800台机器,服务不会受到任何影响吗);这就是考验运维工程师及网站架构师功能的地方了,好的设计能达到google所描述自恢复能力,如gfs,糟糕的设计那就是一台服务器的死机可能会造成大面积服务的连锁故障反映,直接对用户拒绝响应。 b、应用故障问题;可能是某一bug被触发、或某一性能阀值被超越、攻击等情况不一而定,但重要的一点,是要有对这些问题的预防性措施,不能想当然,它不会出问题,如真出问题了,如何应对?这需要运维工程师平时做足功夫,包括应急响应速度、故障处理的科学性、备用方案的有效等。 III、自动化 自动化:简而言之,就是将我们日常手动进行的一些工作通过工具,系统自动来完成,解放我们的双手及枯燥的重复性劳动,例如:没有工具前,我们安装系统需要一台一台裸机安装,如2000台,可能需要10人/10天,搞烂N张光盘,人力成本更大。。。而现在通过自动化工具,只需几个简单命令 就能搞定、还有如机器人类程序,自动完成以往每天人工干预的工作,使其自动完成、汇报结果,并具备一定的专家系统能力,能做一些简单的是/非判断、优化选择等。。。这些好处非常明显不再多说。。。应该说,自动化运维是运维工程师职业化的一个追求,利已利公,虽然这是一个异常艰巨的任务:不断变更的业务、不规范化的应用设计、开发模式、网络架构变更、IDC变更、规范变动等因素,都可能会对现有自动化系统产生影响,所以需要模块化、接口化、变因参数化等因此,自动化相关工作,是运维工程师的核心重点工作之一,也是价值的体现。
运维工作尤其是linux运维,其实最考验你的能力,因为需要学习的东西实在太多,
你既要懂网络:思科华为设备的配置;
要懂性能调优:包括lamp或者lnmp的性能调优,也包括linux操作系统调优;
要懂数据库mysql或者nosql(例如mongodb):
要懂编程语言:Shell是最基本的,还要学习perl,python,甚至ruby和C++等(因为一些软件是这些语言编写的),还得熟练掌握awk,sed,grep以及正则表达式;
要懂一些调试排错的命令工具的使用,比如htop,dstat,strace,systemtap,iostat,sar等;
要有比较好的英语水平:因为很多软件或者工具以及出现问题排错的答案都不是国人所做,甚至还需要和原作者交流,在谷歌group里面留言讨论
要有坚强的体魄和超时工作的心理准备:升级维护都是在大家还在做梦时候。夜里2点网站挂了你也得起来,手机不停的接收各种报警短信...
要有背黑锅的忍耐力:运维一直是公司爹不疼娘不爱的位置,别人做好了和你无关,你做差了别人作不好就是你影响的。人力和财务是技术部门的服务,运维就是各技术部门的服务,大到线上操作,小到帮助公司其他使用linux桌面的同事,公司内部机房,IDC维护(跑腿搬服务器),干好了就算了,干不好,一堆人背后骂你
还要有(这也是最重要的)一颗积极学习的心,因为技术发展的不容许你原地不前,假如你不是技术geek,觉得Shell+apache就是anything,其实我觉得不做运维也会干的不错,呵呵...
当然了,作linux运维还是有成就的:
一般换工作都是猎头接待;
工资涨幅最大也是最快,其他行业很少有工作1,2年就能张到1W以上的吧?
懂得东西太广泛...换工作很简单,转职业也so easy
要的知识太多,很多东西确实需要实际的环境才能去经历,不过单纯对于面试的话把shell,linux学好了就行了。 推荐两本书《构建web高性能架构》和《构建高可用linux服务器》update:之前推荐的两本书最好有基础以后再看,可以先看鸟哥的书先。
说说我的一些对应届生的面试经验吧,一般按如下步骤,也不是一定完全遵循,更多时候会根据面试者随机应变。1 让面试者简单自我介绍下,大概了解其在校情况和感兴趣的技术方向2 简单问问运维工作必须用到的一些操作系统、网络、数据库基本概念和原理,大多数是大学教材最最最最最最基础的内容3 根据面试者的简历内容,针对性地问一些需要一定思考的问题,比如“如果项目出现xx情况,你会怎么处理”4 对应岗位需求的技能如linux、mysql、apache等,试探得问得面试者所了解的最深程度到哪里;如果面试者自称精通xx语言,我会让他手写一段简单的代码5 用一些开放性题目测试面试者的运维技术思维的广度和深度。 如:如果你负责运维的一个站点突然无法访问,你会从哪些地方定位问题所在;如果你维护的web服务器突然很卡,你怎么定位系统瓶颈所在;如果你家的网络突然上不了网,你会怎样定位问题所在。6 闲聊,谈谈为什么想要做运维而不做xx
说实话:1.没有实际的生产环境成长的确比较困难,因为很多情况模拟或者虚拟的环境是不会碰到的。3.你的身体状况不太适合运维工作,因为运维碰到项目上线,经常会弄到很晚,甚至通宵,这对你的身体是很大的挑战。4.如果你真的对运维很感兴趣,建议去外企试试,工作强度比国内互联网公司要低很多。5.去面试前,把招聘公司的职位描述看明白了,提到的技术点尽可能准备充分。运维初级阶段要的都是广度,不需要你的深度。只要你符合公司要求就行了。
简单说,蹲机房很枯燥,但是可以锻炼技术。深入研究机房里的所有设备,型号,固件/OS版本等。研究拓扑,并搞清楚为什么。另外,要胆大,在非生产环境上,一定要自己动手,不动手看别人搞,没用。
1、知识都是边学边用,即使现在学了,工作环境中一段时间不用就忘记了;知识肯定是知道越多越好,考验自己的学习能力了。2、语言要会一到两样的,shell必会吧,3P(perl,php,python)自己选择性的学吧,C/C++也是一定程度后必学习的内容了,一个好的运维开发能力和思维肯定是不会弱的;3、超强的忍受力,责任心,随时准备拿着水龙头去救火;4、身体要健康,不然受不了的;5、坚持,我相信会有好结果;
系统管理员,存储管理员,Web应用程序管理员,数据库管理员 -根据数据显示,从2015年10月来说可以称之为热潮职称的职务屈指可数。就业机会也直线上升,并且随着越来越多的组织和部门采用Linux,Linux的管理员角色越来越重要。Linux管理现在看来是最好的必需要掌握的技能!对于那些正准备Linux管理职位面试的人,小编汇总了经常会问到的Linux的面试题,这将有助于你在面试中拔得头筹哦。然而,如果你已经参加了Linux面试,或有其他问题,欢迎在下面的评论标签中提问哦。Linux面试题1.什么是LVM,它的作用是什么?LVM代表逻辑卷管理器。它是用来在线调整文件系统。2.什么是Ivextend和Ivreduce的作用?它们是用于扩展或减少逻辑卷大小的命令。3.什么是umask的?umask的代表“用户文件创建掩码”。它被用来确定该控制文件许可数据和目录数据的掩模的那些设置。4.在Linux中的背景下,这是什么POSIX代表什么?POSIX代表的计算机环境的可移植操作系统接口。它是用于确保UNIX版本之间的兼容性的事实上的标准。5. Linux的是如何连接到UNIX?该Linux使用内核类似于UNIX的,但并不需要UNIX代码。6.在Linux中的情况下,什么是GPL的?GPL代表通用公共许可证。它最初是为了保护GNU项目。7.解释GNU项目。GNU是是由Richard Stallman于1983年在麻省理工学院发起的一个项目。该项目开始于使用软件的用户提供控制和自由的思想。作为GNU项目的一部分,用户可以自由使用,运行,复制和共享软件。8.如何打开一个Linux系统成为一个代理服务器?使用Squid服务,你可以把一个Linux系统成为一个代理服务器。9.什么是LILO在Linux中的背景?LILO是Linux引导加载程序。它是用于Linux操作系统加载到开始操作之前的主系统存储器。10.定义BIOS,MBR和GRUB。BIOS代表基本输入/输出系统。 MBR是主引导记录和GRUB是GRAAND Unified Bootloader的。11.主目录和工作目录之间的区别?主目录是默认目录,当用户登录,而工作目录是用户的当前工作目录。12.在Linux中,你要如何追踪系统事件?要跟踪事件,则使用了一种名为syslogd守护进程。13.当你遇到一个可疑的IP你会怎么做?我们首先应该阻止通过整合tcp_wrapper的可疑IP。接下来,我们需要启用“tcp_wrapper的= YES”在“/etc/vsftpd.conf文件”配置文件中的参数。最后一步 - 包括在“/etc/host.deny文件”的“host.deny”文件中的可疑IP。14.描述Telnet和SSH。Telnet和SSH两者是用于远程管理系统通信协议。虽然SSH需要密钥的交换,远程登录的明文传输。因此,SSH据说是比的Telnet更安全。15.locate和slocate命令之间的差别。locate会搜索最新条目,而slocate则会搜索用户最近访问的。16.安装Linux需要多少个分区呢?你至少需要两个分区在系统上安装Linux。17.你如何回顾Linux的启动信息?通过使用dmesg命令。 dmesg的会拉出存储在内核环缓冲区引导信息。18.什么是符号链接?符号链接是Linux的“快捷键”。这些链接指向特定的程序,文件或目录。19.什么是硬链接呢?硬链接直接指向位于磁盘上的物理文件,而不是在路径名。20.什么PWD?在Linux中,它代表了打印当前工作目录。21.解释在Linux中三种不同的权限。- 读:让用户读取文件或列出目录权限- 写:让用户写入的新文件和目录的文件的权限- 执行:使用户能够运行该文件的许可或查找目录中的特定文件22.#符号用来做什么?#用于创建新的评论。有问题要问吗?请提在评论部分,我们会尽快给您答复。欢迎访问网站:欢迎关注微信号:奇趣儿beta欢迎扫描二维码:
1.GNU/Linux 基础知识,明白什么是GNU,什么是kernel,什么是发行版2.熟悉基本的网络知识,tcp/ip协议,能分清楚tcp,udp,ip,icmp直接的关系和区别3.操作系统基本知识,便于处理和分析问题上面3点是最基本的。其他的对重要的开源软件有基本的熟悉度,例如 apache等
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 命令行切换目录 的文章

 

随机推荐