初学者应该如何学习乃至玩好Linux系统呢?

我把之前的一些学习经验和方法跟大家分享下,希望对大家有所帮助:

  一、玩好Linux一定要经常折腾,说白了,就是动手能力一定要强。我初学Linux那块,家里3台电脑,我在上面经常反反复复的做kickstart、网络ghost、双系统安装的实验。有很长一段时间,我还在其中的一台老式笔记本上安装了Ubuntu系统,通过它来游览网页和看视频,解决各种驱动问题,通过这些折腾,对Linux也是越来越有兴趣,学习的劲头也越来越足了。

  二、床边经常放几本书,临睡觉前或无聊时经常翻一翻,我个人的感觉是夜深人静的时候印象非常深刻,很多知识点很容易就记住了。

  三、我习惯手边放一个小本,初学的一些Linux操作单词我会写在上面,详细用法也会记载,等人或吃饭的时候我会拿来翻一翻,这样感觉掌握得特别快。对英文头疼的同学建议坚持看中英文字幕的美剧,比如现在流行的《生活大爆炸》、《傲骨贤妻》、《权力的游戏》等等,相信英文不会成为学习的阻碍了。

  四、实验过程中的排障一定要注意出错的原因,比如我近期发现自己PXE安装的实验机器,老是带了一个ifcfg_eth0.bak文件,后来经过仔细分析,发现是由于我的机器是Kickstart安装,分配的MAC跟原来机器不一致,机器重启service服务以后就自动的添加了一个ifcfg_eth0.bak文件,知道故障的原因以后就好办了。工作中遇到的问题,也应该反反复复排查,千万不要在没搞清出错原因的前提下胡乱猜测,这样的效果是非常糟糕的。大家可以看下有问题的网卡文件,下面分配的MAC地址实际跟系统网卡自身的MAC地址并不是相匹配的,如下所示:


[root@localhost network-scripts]# cat ifcfg-eth0.bak

# Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller

DEVICE=eth0

BOOTPROTO=none

HWADDR=fe:ff:ff:ff:ff:ff

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.1.120

GATEWAY=192.168.1.1

TYPE=Ethernet

  而实际的网卡MAC地址我们用ifconfig eth0可以查看得到,这个跟上面所列的网卡MAC确实是不一样的,如下所示:

  [root@localhost ~]# ifconfig eth0

  eth0      Link encap:Ethernet  HWaddr 90:2B:34:87:F3:CD

  五、如果遇到复杂的问题或是自己想了很久也没有答案的知识点,建议可以去看一下别人的博客,学习别人的实验和心得体会,再融会贯通,吸收了就成了自己的。现在技术论坛的活跃度不高,但很人个人技术含金量还是很高的。这里建议大家一定要做好相关的知识难点的笔记,好记性不如烂笔头,一个一个小知识,长期坚持下去就是一个很可观的数值了。

  六、实践出真知,在阅读别人的技术文章或著作时,我也发现了不少错误之处,这时候千万不要相信所谓的权威(笔者手上正在阅读的一本国外专家著作中就存在着不少问题),相信自己的实验结果,一切以其为判断依据。

  七、遇到新技术或疑难问题,先实验,再原理,不明白这点的同学先按照我的这种方法试一试,慢慢就明白了。

  这些方法贵在坚持,持之以恒的话,肯定是有收获的。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-18 04:20:30

初学者应该如何学习乃至玩好Linux系统呢?的相关文章

玩转Linux系统的方法论

Linus说"Just for fun",而我要说"Just for 折腾".想知道我是怎样折腾Linux的,请看下面这个截图: 从这个截图可以看出,我为了"折腾"Linux系统,在我的电脑上安装的5个 不同的发行版.它们分别是Ubuntu 14.04桌面版.CentOS 5.10.CentOS 6.5.Fedora 20和一个Ubuntu 14.04 Server版.在以上所有系统中,只有Ubuntu 14.04桌面版和Fedora 20开启了

玩转Linux系统制作启动U盘

dd命令是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换.大部分用户只知道dd命令的这个用处,殊不知dd命令做usb启动盘也十分方便,下面就让我们一起来看看dd命令是如何运用到刻录启动U盘上的. dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般选2M,

RHCE学习<2>无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

无人值守工作过程: 通过Kickstart自动安装工具,生成引导网络引导文件信息,从机器启动,由网卡PXE功能,把自已的网络引导功能提供给系统的BIOS,再广播一个设置了PXE选项的DHCP"发现"请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字).客户机通过TFTP下载它的引导文件,然后执行这个引导文件,就可以通过网络启动linux. 所需要软件: DHCP:服务器用来给客户机分配IP: TFTP:服务器用来存放PXE的相关

玩转Linux,哪些技能会是您的必备之选?

随着 Linux 在服务器和嵌入式市场中的普及,接触 Linux 的人越来越多,从桌面到服务器.从 Ubuntu 到 Centos.从计算机到路由器等等.不管你是 Linux 的初学者,还是玩转高逼格命令行的高手,想必都会想在 Linux 的学习之路上越走越远,精益求精. 如果现在给你一个进阶 Linux 的机会,以下 32 个主题,你会选择谁呢?Linux 犹如弱水三千,你取几瓢就见仁见智了,总之,适合自己的才是最好的. 哪些主题最适合现阶段的你?快投票选出吧! 主题 1.Linux 开源开发

真实分享记录我学习Linux系统遇到的问题

对于linux,又爱又恨,也有自己的一些看法,毕竟已经接触了快两年了.但是,说出来都是伤,为什么呢?如果您想知道请让我给您慢慢道来. 最开始接触linux是在高考完后,由于我家的台式电脑太卡,于是我就在网上找什么系统对电脑配置要求比较第一点,最开始我逛了几个论坛,就这样我稀里糊涂的就接触到linux了,第一次装的linux系统是Elementary OS中文版,它是基于Ubuntu的一个精美发行版本,最重要的是装好后居然不会使用,只会进行一些简单的操作,原以为装软件就是像windows一样下载个

Linux学习基础教程_unix linux

 Linux学习基础 1.什么是Linux?  准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和原代码.  对于Linux用户和系统管理员来说,Linux是指包含L

Linux系统新手学习的11点建议

  随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux的一些建议. 一.从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题.而有些朋友们常常一接触Linux 就是希望构架网站,根本

c++问题-C++初学者的关于学习流程的提问

问题描述 C++初学者的关于学习流程的提问 我是高校在校生,现在自己在学C++现在刚刚看完谭浩强的一本入门级的书籍,了解了C++的一些基本数据结构,语法和类以及继承的用法,会写一些简单的程序,接下来不知道应该学习什么,身边的同学有的在学习算法和编程思想,有的已经在看MFC,请大神给点指点吧! 解决方案 MFC已经奄奄一息,不建议学:如果没有基础的算法.数据结构思想,建议先打点基础:C++很难,谭浩强的书恐怕是不够,建议接着刷C++ primer和Effective C++ 解决方案二: 把C++

初学者的SDN学习之路

Software Defined Network顾名思义软件定义网络,可以简单地分为网络和软件两个部分:软件和网络.此外,通过使用OpenFlow协议来实现SDN是一种较为普遍的方式,所以本篇将从软件和网络以及OpenFlow三个方面进行介绍.在研究SDN的研究者之中,有相当大比例的网络工程师,他们了解网络,精通网络,然而却并不了解软件开发.除此之外,还有很大比例的研究者是软件工程师,他们软件开发能力出色,然而并不了解网络运作的机制,在接触SDN之前,他们的范围仅仅只是应用层,底层的东西交给全交