关于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(逃~~~)
很多人习惯了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下C语言编程入门-10关于信号处理操作
- Linux下C语言编程入门-12关于进程之间的通信
- 嵌入式学习方法-----关于arm+linux编程开发的学习心得
- Linux入门学习一:使用Vmware虚拟机 安装Linux
- linux编程学习笔记(五) make的使用和Makefile
- Linux下C语言编程入门-2关于进程和用户信息
- 我是这样学习Linux下C语言编程的-编译命令gcc的使用
- Shell脚本编程学习入门 02 分类: arm-linux-Ubuntu 2013-08-30 17:45 427人阅读 评论(0) 收藏
- Shell脚本编程学习入门 01 分类: arm-linux-Ubuntu 2013-08-30 17:42 409人阅读 评论(0) 收藏
- linux 编程之库的使用(学习笔记)
- Linux下C语言编程入门-7关于时间的操作
- [Linux网络编程学习笔记]管道的创建和使用
- Linux下C语言编程入门-14关于网络编程(1)TCP
- Linux下C语言编程入门-17关于服务器模型
- 第一讲 Linux 编程入门与基本编程工具的使用
- linux 编程之库的使用(学习笔记)
- 09.12.13 linux/unix编程学习途径 关于个人技术发展的一些考量
- [Linux网络编程学习笔记]FIFO的创建和使用
- linux/unix编程学习途径 关于个人技术发展的一些考量
- 关于LINUX平台下编程使用math.h的问题