当前位置:首页 » 操作系统 » linux经验

linux经验

发布时间: 2024-09-02 07:23:48

A. 如何学习linux

第一阶段:初级入门
初级阶段需要把linux运维学习路线搞清楚,任何学习都是循序渐进的,所以学linux运维也是需要有一定的路线。
1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)
2、Linux用户及权限基础
3、Linux系统进程管理进阶
4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)
5、shell脚本入门(可边练习边学习)
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)
2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)
3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法
4、加密/解密原理及数据安全、系统服务访问控制及服务安全基础
5、iptables安全策略构建
6、shell脚本进阶(主要是结合一些应用,写一些案例)
7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)
第三阶段:高级提升
1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)
2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识)
3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)
4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)
5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)
第四阶段:资深方向进阶
1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)
2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)
3、 运维开发(主要是python运维开发)
4、 自动化运维(在之前自动化基础上做深入)
5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

B. linux应该如何去学习

众所周知,随着计算机技术的高速发展,在现代社会中,智能产品已经越来越多,以计算机技术为中心,以应用为目的,软件硬件可以剪裁,将计算机技术与各种新型传感器结合起来,就面临着一个很重要的问题,谁来控制与协调这些硬件。那么非linux操作系统莫属。很多人在学习linux操作系统,但是不清楚方法,那么今天就来分享一下个人经验。
一、如何学习linux?
如果要学习linux,那最好的方法就是报个班。因为如果自己学习能力强,那么还好。如果学习能力不强,又没人带领,那就只能浪费时间,事倍功半,接下来大家就可以买一本比较好的书来读。市面上有很多受欢迎的linux入门书籍,比如鸟哥,华清远见的linux一系列书籍。可以供读者使用。除此之外,大家还需要有一个比较坚定的心,因为无论怎么样,学习毕竟是废脑力的事情,轻轻松松是不可能学好习的,那一定要经历很多的坎坷与挫折。人是需要困难的,一辈子风平浪静,就不可能做好任何事情。所以,有了人带,有一本好教材,有了坚定的信心,接下来就可以一步一步的向前进,学习了。
二、学习步骤
1,首先,学习linux肯定是要学习它的指令系统了。了解linux的运行机制。Linux的运行机制与windows是不同的。Windows是全图标的方式,而linux则是全代码界面,整个屏幕都是代码界面,都是字符,都是单词,都是字母。Linux的一切功能都是用命令来实现的,所以,就需学习记忆大量的命令,比如cd,ls cat touch mv cp ifconfig pwd rm rmdir mkdir…
等等等等。当大部分的命令都已经学习好了,接下来就要学习vim编辑器了,gcc编译器了,gdb调试器了,还有make工具的使用了。当着写都学习差不过以后,大家要注意充分的使用和实践,只有大量的实践,才能把知识学好,有一位计算机专家说过一个问题,只有充分的实践才能充分的理解计算机。
2,其次,大家在学习好linux的 命令以后,不能只停留于在使用命令的阶段,要不断的进取,那怎么做呢?要把命令学好,之后学习函数,学习系统函数的目标是应用操作系统提供的功能,操作系统以后很多的功能,它的系统函数也有很多很充分。比如有简单的文件函数,read write ftell,进程函数有fork
vfork,wait,信号量函数semop,semcontrl等等。
做到上面两步,那你的linux水平就已经很不错了,所以,最后写一句我的座右铭:只要从最简单最容易的开始,一点一点主见向上,匀速前进永不停息,就没有到达不了的地方,共勉。

C. 新手如何有效学习linux

Linux主体分为“运维”与“开发”两个方向,无论你是Linux相关从业者,还是说爱好都可以归类到这里,其中“运维”一般是初学者或者转行人员的首选,而Linux运维主要是对服务器稳定、性能与安全方面的维护和调试。

实际上Linux入门并不困难,只要具备Linux基础,读懂Linux的命令格式,大多数的服务架构都是可以按照文档部署出来。当然做Linux开发,个人建议去参加培训学习更有效率,如果报班学习则大概需要4-6个月时间。

学习主要内容有:

1)网络基础与linux系统的管理

2)优化及高可用技能

3)虚拟化与云平台技术

4)开发运维

毕业后可从事的工作有:

1)Linux运维工程师

2)数据库工程师

3)云计算运维工程师

4)自动化运维工程师

5)云计算架构工程师等

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

D. 如何才能学好linux


来自网络经验针对如何才能学好linux的网络资料


目前比较学习Linux系统比较火的论坛


谈谈如何学习Linux操作系统,来自51cto网络资料,参考资料http://ixdba.blog.51cto.com/2895551/569329

真正想学好linux系统,还是要研究linux内核源码

为什么这么说呢?

无论是使用linux里面的一些命令,还是做linux应用层的开发,其实都是在使用linux内核的功能,但是其实你对linux底层的机制并不了解。长远来看,其实对你技术的提升不大。

比如:

1. 你天天使用linux里的docker命令,那你知道docker是如何做到这种隔离性的吗?

2. 你写linux应用程序,会看到入口是main()函数。那么,问题来了,为什么是main()呢?为什么不是hello()、不是fuck(),不是love()呢?

3. 你写linux应用程序,也会用write()函数。这个write函数,我们代码里并没有实现它,那是谁实现了它?是c库吗?有可能。但是如果我是写磁盘呢?c库能做到吗?

显然不能!还是需要linux内核的功能。

4. 我们知道,在linux里,不同的应用程序可以共享一个动态链接库,这又是怎么做到的?不是说进程是隔离的吗?为什么对动态链接库就不做隔离了?

5. linux应用层调用malloc是直接调用到内核吗?

很显然不是! c库里也有内存管理,c库里的内存管理单元会向内核批发内存(以page为单位),然后向应用程序零售内存(更小的粒度,可以是int大小,char大小等)

6. linux里进程和线程的共同点和差别究竟是什么?不要拿教科书里那一套来说教,从代码里得到的才是真知。

....

问题太多了,难道你不好奇吗?

如果你不好奇,那很显然你不太适合做技术,在技术这条路上可能走不远,应该早日转行;如果你很好奇,那就从现在开始,研究linux内核吧。



对于这个问题作为一个在linux下开发代码十几年的人,忍不住说几句

任何一门技能的学习,想要学精学透,都要付出巨大的努力,尤其是一些专业性比较强的技能,更需要持之以恒长期不断的投入大量的精力去学习和实践,比如linux的学习,就是一门专业性非常强的技能,如何能学好这项技能。

如何才能学好那?

思想上的重视

首先要明白自己为什么要学习linux,学习linux能给自己带来什么,也就是说要知道学好linux对自己的重要性。当从思想上认识到一件事对自己的重要性有多大的时候,就会投入多大的精力去做这件事。

行动上的具体

有了思想上的重视,下面就需要具体的行动

(1)从基础知识学习,打好基本功;任何一门新知识的学习,都要了解它的一些基本内容,基本概念等等,这样就需要找一本介绍linux的专业书籍,先大致了解一下linux的相关内容,不至于后期学习linux的时候,连一些最基本的专业名称都搞不懂。

(2)勤学多练,多多思考;linux是一门实用性非常强的技术,基础理论的学习就是为了应用的更好实现,应用的实现反过来也会使理论的知识更加巩固;找一套功能比较齐全的开发板,在开发板上实现各种功能,不断地去实践,带着问题去寻找答案,当看着自己设计的功能在开发板上实现,会乐此不彼。


总之,学好 Linux 绝非一朝一夕之事,时间、知识的积累是必不可少的

Linux是一个很大的概念,建议先从简单的入手,结合你的兴趣、工作内容,在某一方面深挖,来张图介绍Linux的学习升级。

初学入门Linux的话,可以先安装一个桌面版的Linux虚拟机(Ubuntu、CentOS7等都行),以熟悉常用命令为主,待基本掌握环境后,可以研究一下 内核源码 及 常用服务器的搭建,加深理解和应用,下面我简单介绍一下Linux的学习过程,感兴趣的朋友可以尝试一下:

01 安装Linux

这里建议安装一个桌面版的Linux虚拟机(Ubuntu、CentOS7等发行版本都行),初学入门的话,如果对Linux完全不熟悉,安装迷你版会非常不适应,许多功能和包都需要自己适配下载,可以先使用桌面版,不至于完全手足无措,后期熟悉环境后,可以使用无界面版,操作起来也会非常容易:

02 入门Linux

Linux虚拟机安装好后,就是Linux基础入门,这里网上教程和资料非常多,像慕课网、菜鸟教程、B站等都有大量优质视频和文档,当然,你也可以找一本专业的Linux书籍,一边学习一边练习,《 鸟哥的私房菜 》就非常不错,覆盖面比较广,讲解的也非常细致,常见的基础命令和配置等都要熟悉掌握,这些是使用Linux的基础:

03 深入Linux

Linux基础熟悉后,就是深入Linux的过程,这里可以学习和研究的东西就非常多了,基础的Linux应用,包括服务器搭建、嵌入式开发等,都有非常光明的前景,当然,你也可以研究一下Linux内核,包括内存管理、进程管理、文件系统、驱动等,对于深入理解操作系统来说,可以说是大有裨益:

Linux毕竟只是个操作系统,只要掌握了正确的学习方法,不会有多难。今天咱们就好好看看,Linux到底怎么学才是正确的学习方法。转自——马哥linux运维

一、从命令开始从基础开始

常常有些朋友一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解 Linux系统:

安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh

文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln

系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last

网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup

系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho

二、选择一本好的Linux书籍

在各个Linux论坛中,我们看到最多的问题往往是某个新手,在安装或使用linux的过程中遇到一个具体的问题就开始提问,很多都是重复性的问题,甚至有不少人连基本的问题描述都不是很清楚。这说明很多初学linux的人还没有掌握基本功。怎样才能快速提高掌握linux的基本功呢? 最有效的方法莫过于学习权威的linux工具书,工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于 linux的书籍有很多不过精品的不多,笔者强烈建议阅读《鸟哥的Linux私房菜 基础篇》,现在出到了第三版。新手最好能够买一本纸版书来仔细研读,并认真做好学习笔记。当然,如果习惯看电子书,也可以从这里 下载 PDF电子书。

三 、养成在命令行下工作的习惯

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统。

四、用Unix思维思考Linux

由于Linux是参照Unix的思想来设计的,理解和掌握它就必须以Unix的思维来进行,而不能以Windows思维。不可否认,windows 在市场上的成功很大一部分在于技术思想的独到之处。可是这个创新是在面对个人用户的前提下进行的,而面对着企业级的服务应用,它还是有些力不从心。多年来在计算机操作系统领域一直是二者独大:unix在服务器领域,Windows在个人用户领域。由此可见,用户需求决定了所采用的操作系统。不管什么原因,如果要学习Linux,那么首先要将思维从Windows的“这个小河” 中拖出来,放入Unix的海洋。

五、学习shell

对于Shell(中文名称壳),习惯Windows的读者肯定是非常陌生的,因为Windows只有一个“Shell”(如果可以说是Shell的话),那就是Windows自己。用一句话容易理解的解释就是,shell是用户输入命令与系统解释命令之间的中介。最直观的说法,一种Shell有一套自己的命令。举一个容易理解的例子,Linux的标准Shel是Bash Shel;Solaris的shell是B shell;Linux的Shell是以命令行的方式表现出来的。读者可能会不理解,Windows从命令行“进化”到了图形界面,那么Linux现在还使用命令行岂不是一种倒退?

当初我刚刚接触Linux时就曾有过这种想法。可是后来发现,如果使用图形界面,那么分配给应用软件的资源就少了,在价格昂贵的服务器上,能够以较低的硬件配置实现同样的功能是非常重要的。

下面举例说明,一台服务器有1GB内存,假设其中512MB用于处理图形界面,若要安装一个需要784MB内存的数据库软件,惟一的办法就是扩大内存。但是如果使用命令行,系统可能只需要64MB内存,其它的内存就可以供数据库软件使用了。使用命令行,不仅是内存,而且CPU及硬盘等资源的占用都要节省很多。所以,作为服务器使用命令行是优点而不是缺点。既然Shell有这么多优点,就必须要学习它。

简单来说就是:兴趣,坚持,方法。

兴趣第一

对于任何事情,兴趣在很大程度上会影响你做这件事的结果。去做一件自己很感兴趣的事情,和做一件自己本来毫无兴趣却由于某种原因而不得不做的事情,其结果往往是天地之别。究其缘由,无非是对于自己感兴趣的事情,是以一种享受其中乐趣的心态去做,在不自觉中就会投入更多的心思在上面,也会更加专注,更容易一直坚持下去。而对于毫无兴趣的事情,往往是迫于某种压力才不得不做,心里或多或少会有一定排斥拒绝,甚至会有煎熬的感觉,其结果也可想而知。

对于程序开发,也是一样的。工作中,同样是程序员,却经常会有两种不同的人。一种对程序开发真的是很感兴趣,一天不写代码不看代码就如坐针毡,感觉这一天总缺少点什么,往往这种人才能成为技术人口中的大神。另外一种人,则是相反,看代码写代码完全是因为完成任务而不得不做,处理问题时能靠嘴忽悠过去的,绝不会看一眼代码,所以这种人往往技术平庸。当然,这只是从技术角度说,如果单纯看收入的话,第一种人却不见得比第二种人收入高。

所以,首先要确定自己是否对程序开发感兴趣,如果没有兴趣,那就自然不必继续下去了,完全可以换一个职业选择。然后再选择一个自己最感兴趣的方向,如内核开发,驱动开发,应用开发等等,选定方向后由浅入深,循序渐进。

持之以恒

在互联网迅猛发展的今天,我们处在一个知识迅速爆发和更新更新时代,每一天都有各种各样的新事物层出不穷,当然也会伴随着各种老的旧的东西消失。计算机技术更是如此,从编程语言到开发工具,从设计模式到系统框架,每一天每个领域都会有新的技术出现,从也会有旧的技术被淘汰被丢弃被遗忘。

这就意味着,从成为程序员的那一天开始,就不可能停止学习的脚步,不得不面对各种技术的更新换代,因此,必须要持续学习,及时更新自己的知识结构,以适应各种业务需求的变化,否则,可能就不得不面对被淘汰的结果。

找到适合自己的学习方法

就像看电影一样,同一部电影,有的人觉得精彩,有的人觉得无趣。每个人的习惯、个性、思维、背景、基础不同,学习的方法也不同,没有什么放之皆准的方法,适合自己的才是最好的。

对于入门,找到一本自己能看得懂适合自己的书。很多别人推荐的堪称圣经的经典书籍,不妨尝试一下,看自己是否能够很容易的理解和消化。如果实在看不懂,果断换一本,切忌过于勉强。刚入门时,如果长时间处于一种云里雾里的感觉,往往会对自己信心造成打击,继而一点点消耗掉继续学下去的兴趣。很多圣经级的书籍往往适合在有一定基础之后再细细品读的,却并非入门首选。

入门之后就是逐步深入了。一般来说,在实际项目中进行学习是效果最好的。做项目过程中往往能够巩固已经学到的技能,同时发现自己的知识盲点,进而消灭盲点。

此外,多读代码,多写代码。

最后的最后, 珍惜你现在的每一根头发。

linux系列有两种发行版本

1).Red

Hat系,包括RHEL、fedora、centos等

2).Debian系,包括Debian、Ubuntu、Mint等

想要学习的话如果个人学习,推荐使用Ubuntu。如果是工作的话,则使用centos学习

1.学习Linux,首先就是安装Linux系统,通过镜像安装,这个过程可以先大概的了解一下linux的启动过程,对一些概念有个大致的印象

2.在安装好的系统之上,学习一些基本命令的操作,比如ls . 列出当前文件夹下的子文件和子目录,cd /root 切换到root的目录下,top命令查看一些进程的cpu,内存等资源的使用情况,ps命令同样也可以查看进程的内存等资源使用情况,pwd查看当前所在的路径等等,将这一些命令熟练的掌握

3.在掌握了linux的一些基本命令之后,那么可以进行一些服务的安装搭建练习,比如在Linux下安装搭建DNS服务器,搭建nginx服务器等等

4.进阶阶段的话,可以尝试进行内核参数的调优,比如tcp关闭连接之后保持高速通道,扩大linux系统的最大句柄打开数之类的内核参数的优化,sysctl -a可以查看目前已经加载的内核参数

5.学会了造句子,那么之后就可以写作文了。同理学会了linux的命令之后,那么可以学习一下shell的基本语句,awk sed的学习,用shell实现一些特定功能的脚本,比如可以通过cat /proc/cpuinfo加上awk命令来实现对cpu相关信息的统计等

如果你在Linux上是一个小白请看下面的回答~


想学好Linux,先问自己几个问题。

1. 你对计算机感兴趣吗?

2. 为什么学习Linux(他能给你带来什么价值,这个价值点是否可以支持你一直坚持下去)

3.你每天可以在工作生活之余或者大学课余抽出多少时间去学习(任何的技能都是需要时间去练习+时间才能掌握的)

如果这三个问题的答案都是肯定的,那么请看下文:

我也是一个从0技术基础的小白开始学习的

推荐你一个教程:【菜鸟教程】

http://www.runoob.com/linux/linux-tutorial.html

一定要有耐心、有恒心的坚持学完,这样你对Linux才能有一定的理解

学习的中间需要您自己不断的实操,自己去敲命令,去安装,去验证

热点内容
automator脚本 发布:2024-11-25 04:41:18 浏览:310
敲背面截图怎么弄安卓 发布:2024-11-25 04:39:18 浏览:809
安卓机关机如何设置快捷方式 发布:2024-11-25 04:16:02 浏览:636
安卓绿联和倍思哪个品牌好 发布:2024-11-25 03:54:45 浏览:890
androidpack 发布:2024-11-25 03:53:17 浏览:446
阿里云sql 发布:2024-11-25 03:53:15 浏览:714
服务器为什么一段时间就连不上 发布:2024-11-25 03:44:36 浏览:769
图片上下FTP是什么 发布:2024-11-25 03:43:18 浏览:760
微服务无状态存储管理 发布:2024-11-25 03:34:43 浏览:23
行上传 发布:2024-11-25 03:33:07 浏览:485