大家好,今天小编关注到一个比较有意思的话题,就是关于linux学习有用么的问题,于是小编就整理了2个相关介绍linux学习有用么的解答,让我们一起看看吧。
为什么要学习linux?
因为绝大多数的服务器的操作系统都是***用的linux系统,我们需要基于linux操作系统搭建测试环境。
为什么会选择linux?
1. 开源。
2. 真正的多用户、多进程的操作系统。
3. 内存管理非常优秀,性能非常优秀。
什么是linux?
linux是芬兰人林纳斯·托瓦兹开发的初始版本。
linux本身只是指linux的内核。而平时在企业中提及的linux,都是指linux的发行版。
所谓的发行版就是在linux内核的基础上,提供了个性化的库和库函数、个性化的shell版本和个性化的系统软件及应用软件的一个打包系统。
常见的linux的发行版:redhat、debian、suse、ubuntu(乌班图)、centos(redhat的社区版)
linux的安装:
一般来说,虽然不同的发行版,linux的安装步骤会略有差异。但是大家只需要重点关心两点即可:
1. 安装包的选择:即需要安装的软件。
2. 管理员root的初始密码设置。
图形化界面切换到命令终端:CTRL+ALT+(F1~F7中的六个)。
命令终端的切换:ALT+(F1~F7)。
一般情况下,我们都是通过远程客户端工具来连接和操作linux服务器的。
常用的远程客户端工具有:
Xshell
CRT
Putty
一般什么情况下会用到linux?
1、 开发搭建测试环境需要用到linux。
2、 测试有时候测到bug,可能需要去查找linux里面的.log日志文件的相关内容。再把相关内容发给开发看,帮助开发快速分析问题,定位问题。我们是用secureCRT连接linux服务器(传文件的有关工具是secureFX)。用到的命令主要是cd、ls、less,打开文件后,快速查找目标内容是用/下划线。
3、比如支付失败,后台就有请求数据、响应数据和报错信息及sql语句打印到.log日志文件中,就可以通过分析日志信息来初步定为问题。一般是发给开发来分析的。(补充:同时也去查询数据库,分析订单数据,查看支付状态等等)
linux的常用的命令:cd,touch,mkdir,cp,mv,tar,gzip,cat,more,less,head -n,tail -n,find ,| grep,ps -ef,vi,top
查找a.log日志文件的error字符串
cat a.log | grep error;
1 less a.log;
2 /error;
为什么要学习Linux内核?
1 学习一些操作系统的理论知识,一些概念。比如:进程,内存管理,文件系统等等。
关于这一方面的书籍太多了,自己找一本就行了2 学习x86汇编,虽然linux用的是AT&T汇编,但二者只是格式不同而已。
而且学习x86汇编有助于了解x86系统结构。书籍推荐王爽的《汇编语言》 ,我学的时候用的不是这个,后面看到这本书,才觉得自己做了“苦功了”。
学完大部分汇编指令时,找些汇编程序读读,熟悉这些指令的用法。
不需要有写汇编程序的能力,能读就行了,当然会写更好3 赵炯的《Linux内核0.11完全注释》。
这个linux内核版本低,作者也讲得很详细。不过关于x86体系的那一部分,作者讲得很繁琐,这一部分一定要大体看懂,那后面章节的内容就没有多大的问题了。
我先把书通看了一遍,用了1个月的时间。
后来,再返回来一个一个研究,用了2个月。
之所以看这本书,是让自己对内核有个实质的感受,不仅仅只是理论上的东西。
4 毛德操的《linux内核情景分析》。linux内核版本2.4.0,这本书很厚,上下两册。
我通读一遍,用了2个月时间。
后来,再返回来一个一个研究,现在已用了2个月,正在研究中。。。。
就我个人觉得,linux内核最难的是内存管理,这2个月我就只大体搞清内存页面的周转,但搞清了这个,就会对内核的整体结构有个大致的了解,因为你已经清楚了用户进程和内核的其它部分是怎样使用内存页面的。
5 学习linux内核最需要的是坚持和思考。
这是一个很长的过程,也许你会发现学了linux内核,并不会给你带来什么,我现在就是这样觉得的,感觉自己什么都不会做,真希望有人能我一些建议!不过学习学习也是有好处的,比如看了赵炯的《Linux内核0.11完全注释》后,你再去看UCOS-II,会感觉那太容易了!也许学习linux内核会对将来的工作有所帮助吧!
到此,以上就是小编对于linux学习有用么的问题就介绍到这了,希望介绍关于linux学习有用么的2点解答对大家有用。