您的位置:首页 > 运维架构 > Linux

关于linux入门的使用和编程的学习

2017-05-21 10:29 393 查看
关于linux入门的使用和编程的学习

很多人习惯了windows的使用,感觉不管是学习还是使用linux都感觉很难,其实我们应该完全放弃这种想法,因为在win下能做的事情在linux下依然能做,也就是说,你会使用windows,那么你一定会使用linux。

如果从未接触过linux的同学至少应该听说过windows下的dos吧,其实他和linux的terminal是基本一样的,只不过需要你去学习一些命令而已。

 

那么我们来说一下如何来学习和更好的使用这些命令。

1.首先你安装linux下的软件的时候,请你使用命令来安装,如果你会源码安装的话,就请你采取这种方式,这是为了你去熟悉和学习更多关于linux软件的安装和使用。

2.其次学习linux命令是一个很枯燥的事情,你需要首先对整个linux系统和整个计算机体系有一个全面的了解,这样才能对linux每条命令都帮你做了什么有一个透彻的理解。

3.关于学习linux的书籍和文档,书籍的话你可以选择鸟哥或者其他的。但是我认为鸟哥的书并不是最好的,他的书写的比较详细但是感觉臃肿了一些,因为市面上没有更好更入门的书籍了所以还是推荐他的吧。这学期看了一本叫《Red Hat Linux指南基础与系统管理篇》的书,感觉写的也不错,有兴趣的朋友也可以看看,但是这本书偏向运维多一些,但是真正能玩转linux的也只有那帮系统运维人员了。

 

下面说一下如何选择适合你的linux发行版,玩过lfs的同学就可以略过。

关于linux的发行版的话其实还需要你自己去捣鼓的,玩linux的人哪有不装个十几二十次系统的,对吧?

其实玩各种发行版,就是两个字,折腾。

Linux主要有两大派别,主要是按照其安装包来区分的

Deb系:debian,ubuntu,kali等

Rpm系:centos,redhat,suse等

其实还有一些arch,gentoo版本的,这都是后话了,你能玩转两大主流版本的linux就很不错了,这些我基本都玩过,花费了大量的时间在不停的更换版本上,主要是想体验各种版本的区别,其实没有必要,这是我走的一些弯路,现在告诫大家。但是其是没有什么卵用,玩linux,就得走这条弯路。本人有两台笔记本,一台是十年前买的本子(centos5.5),一台是前年买的本子(ubuntu14.04+win10),说句题外话,切记给老机器上桌面版linux的时候,不要怕麻烦,只要机器卡,就把版本往下降,直到找到合适的版本,老版本镜像做u盘的时候也会有一些坑,不过相比lfs来说那都不算什么,哈哈,关于lfs是什么,就要靠你自己去折腾了,新手玩lfs的话,至少得半个月吧,编译内核的时候你可以去约个会什么的,2333。

我也就是给大家指明一些方向,剩下的就看你自己了,本人认为,玩linux还是要靠信仰的。

本人还是比较喜欢rpm系的,因为学校上网客户端的缘故才不得不使用ubuntu,话说networkmanager也是一个小坑,但是不得不说这是一个神器。

 

编程方面的话只说linux下的shell和c/c++

如果你会c/c++的话,那么shell编程需要你做的就是熟悉,语法糖和c/c++很类似。

由于本人水平有限,玩不好c++这种大杀器,所以能用c做的我尽量用c,由于是学习阶段,不需要使用python来做。之后的博客主要是带领大家去学习两本叫做apue和unp的书,这两本书是服务端领域的神书,其实就是用一个ehco服务器讲解了许多系统和网络的知识。我看这两本书看了大概一年,但是也不敢说全部弄懂了,很多底层知识的欠缺导致某些地方看起来很费劲,反正坚持看吧,一遍肯定是不够的。

 

Ps:弄完上述东西能干什么?

答:坑才刚刚开始23333(逃~~~)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 编程