[转帖][分享]linuxsir.org中南北北南关于Linux初学者如何学习Linux的文章。

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
oydl82
帖子: 1073
注册时间: 2006-09-04 21:38
来自: 中国沙大

[转帖][分享]linuxsir.org中南北北南关于Linux初学者如何学习Linux的文章。

#1

帖子 oydl82 » 2007-01-16 16:11

Linux 初学者起步教程(二)

作者:北南南北
来自:LinuxSir.Org
摘要:在LinuxSir.Org 或者其它的同类网站,我们经常会看到有些弟兄经常问“我怎样学习Linux呢?”。所以本文的内容是学习Linux从何处下手及怎样获得帮助;

目录

1、我怎样学习Linux呢?
2、根据我的经验,学习Linx应该从如下方面下手;
2.1 安装系统和软件;
2.2 对硬件的安装和维护;
2.3 用户管理;
2.4 磁盘管理;
2.5 检测系统状态;
2.6 安全和备份;
2.7 灾难恢复;
2.8 网络管理;
2.9 系统管理与日志分析;
2.10 开发;

3、如何获得帮助 ?
3.1 首先学会用man和help;
3.2 到国内各大Linux论坛寻求帮助;
3.3 在google.com上搜索;
3.4 访问发行版官方的网站和Linux组织的网站;

4、关于本文;
5、后记;
6、参考文档;
7、相关文档;


++++++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++++++


1、我怎样学习Linux呢?

其实Linux就是一个工具,不过这个工具有点特别。做个比喻吧,昨天我给Linuxfish说,现在弟兄们大多都是在读书,根本买不起有些 Linux的发行版。正在读书的弟兄恰恰是最穷的,Linux是穷人的玩具,同理可推,Linux是弟兄们最好的玩具。毕竟大多的发行版还是能免费下载的。Fish 说:Linux不是穷人的玩具,但却是穷人最好的玩具!哈,这么说来,Linux还是和贫穷挂上勾了。但我们也要引用邓老先生的一句话“贫穷不是Linux,Linux也不是贫穷!”。有些发行版是要花很大的钱来卖的,据我三十几个月的调查,除了国内的几个Linux是要人民币的,其它的大多是要美元的。需要人民币的Linux,有的也是以万为单位的。呵。。咱们能说Linux是穷人的玩具吗?上面说讲的我和Linuxfish的对话,只是让初学Linux的弟兄明白一点:Linux不是免费的,那个Free是开源的意思。就是说您在获得Linux的同时,能得到源码,通过源码,您也可以生产加工Linux,或者根据自己的要求来修改它。Linux中的Free,就是厂商在卖给我们产品的时候,连原料以及制作工序也卖给我们了。这样的厂商是不是我们最喜欢的?

可能在前几年吧,国内的有些炒作Linux的公司或者写手,把Free译成了免费,至今影响到现在。现在有些书还在以“免费” 做为卖点。其实这些公司和写手的目的很明显:只是一种促销手段。如果书好,当然得买了。如果不好,不买也罢。

上面说Free有点说多了,还接着说咱们怎样学习Linux吧。其实怎么学习的问题,就是个入门的问题,这两个问题都是一个答案。比如我北南写的这个文章也算是入门经验的总结,只是写的不好罢了。学习Linux,首先是安装,比如系统和软件包。我们要根据自己所需要的来安装软件,比如我想聊天,可能我们会想到QQ MSN Yahoo Messager IRC 等。对于初学Linux的弟兄来说,可能一时也等不了,在系统安装后马上就要安装这个软件。比如我想让Linux能输入中文,我们这时要安装 Fcitx或者 Scim 输入法。安装中文输入法做什么??哈哈,安装好后,我们好在LinuxSir灌水啊。这不是最快乐的事吗??

安装系统和软件是我们学习Linux的第一步,没有系统,我们只能大谈Linux的好处,这种情况下对Linux还是一无所知。


2、根据我的经验,学习Linx应该从如下方面下手:


2.1 安装系统和软件;

通过安装,我们能了解Linux的目录结构;系统和软件的安装方法,以及基本目录、文件和用的操作,没有比这些更基础的吧。


2.2 对硬件的安装和维护;

Linux是个系统,我们得把她用起来才能达到我们的目的。在生产、生活和或者娱乐中的应用,最能体现她的价值。比如我们要让Linux支持 scsi ;raid ;usb; firewire; mouse; video card;TV card 等,无非就是应用。比如我有鼠标,在我的Linux中却用不起来,是不是有点浪费??


2.3 用户管理;

Linux是一个多用户,多任务的系统,要让很多人能同时用这台机器的Linux,我们不得不经常对用户进行增加或者删除。有的弟兄可能会说,我的机器上只有一个显示器一套键盘和鼠标,怎么让更多的用户应用呢??可能初学Linux的弟兄可能早就明白了,比如 web服务器,是不是多用户的呢??ftp服务器也应该是多用户的吧。咱们不是有远程登录ssh 和telnet吗?这个多用户可不是一台机器,几个人同时挤在同一个键盘和显示器上用不同用户名登录系统。


2.4 磁盘管理;

磁盘是有限的,就是再大的磁盘需要管理。因为我们都是玩家,再大的磁盘也感觉小。我现在有160的磁盘,我感觉还是不够用,所以要把有限的空间都利用上,还得对磁盘有个计划。。比如限制用户家目录空间;限制用户上传文件大小;定时查看磁盘分区的利用率 。管理员经常用 fdisk -l 或者 df -h du -h 查来看分区,目录的大小等


2.5 检测系统状态;

有时学习Linux的弟兄总是问“为什么我的机器开机这么慢?”;“Linux真的是浪费内存,对不对?”等。其实这些问题都涉及到系统监测。比如 CPU、内存、网络利用率等。因为生产型系统是必须有效率的。如果一台服务器反应迟钝,可能最急的是管理员。管理员首先要做的可能是查看系统运行状态。比如用top ; sar ; netstat等 ;


2.6 安全和备份;

对于生产型的系统,没有比安全更重要了。如果发现安问题,可能管理员首要做的就是停止相应的服务,查看日志,执行备份,以及打补丁。

世上没有绝对安全的东西,硬件的可靠性没有百分之分的,Linux系统也不是百分之百的安全。每天进行日常备份还是极为必要的。比如我们把重要的数据用备份到一个较为安全的地方,比如磁带机,本地机,或者网络上的计算机上。


2.7 灾难恢复;

有了备份,才能有恢复之说,如果没有备份,那就只能是一切从头开始了。我想大家在玩自己的机器时也有所体会吧。灾难只能说是天灾了,真的遇到了灾难,咱们不能怨天忧人了。骂什么或者怪自己太大意都没有用,我们做的只能是自己承受,能恢复多少算多少吧。只要每天都用心尽力了,恢复还不是太大的问题。


2.8 网络管理;

Internet 是最流行的,自从我们在学校的BBS和恐龙MM聊天开始,可能我们就懂得了Internet的强大,虽然在学校可能是校园网,但我们还是感觉到了网的神秘。在电视中,我们经常看到七八十岁的老爷爷和老奶奶运指如飞,对着显示器聊的不亦乐乎。这就是net的魅力。我们可以在LinuxSir上聊天灌水,也是net的魅力。在LinuxSir的后面呢???这就是我们所要谈到的,管理和版所要做的,比如web服务器架设,FTP 、 IRC 、防火墙的架设;网络基本操作。比如简的设置IP,IP追踪; whois 这个ip是从如来的,各种网络服务器进程查看等 。


2.9 系统管理与日志分析;

这个概念有些大,有的人也把系统管理看上最高点,把用户管理;磁盘管理;网络管理;安全都纳入这个关健词之中。这也是有道理的。因为这么多的管理都是密不可分的,离了哪个都不行。当然还有好多的零活让我们来做,比如系统优化,内核编译等。系统管理概念比较大,麻烦事也比较多。以后在各部份一步一步的让初学Linux的弟兄体验体验,可能有的弟兄早就体验过了,只是不知道他就是在体验系统管理 。

日志分析对于我们了解系统运行还是极有帮助的,否则有人攻击我们的机器都不知道,那不麻烦了?通过分析日志,我们能得到硬件及各种软件的运行状态,以及他们配合的是否正常等。系统中的每个服务都有日志,这对于我们找出系统运行中出现故障有极大的帮助。有时发现问题比解决问题更难,我相信初学 Linux的弟兄慢慢就明白这个道理了。


2.10 开发:

玩Linux的最高境界,可能就是开发了。现在我还是处于对系统的学习阶段,所以不能写出什么开发的经验之谈。一想到自己能造出一个发行版自己用用,也是件高兴的事。

加油吧。。。。。。弟兄们!


3、如何获得帮助 ?

可能初学Linux的弟兄,的确是太需要帮助了,那如何才能得到帮助呢??


3.1 首先学会用man和help;

#man 命令

比如我想知道ls 命令的用法,就可以用下面的命令

[beinan@S11 beinan]$ man ls

想翻页,就按ctrl+F或者直接按Enter键就行了,退出man的办法就是q键 。

#help
[beinan@S11 beinan]$ help

这个命令能输出最常用的命令,如果您不知道这些命令的用法,您可以用man来查看。

#命令 --help

如果您知道一个命令,不知道他的用法,可以用man ,也可能加上参数--help来获得帮助,比如我想知道ls最简单的用法。

[beinan@S11 beinan]$ ls --help

可能这样的帮助显示的滚动的太快了,我们可以在后面加上管道 ,然后再执行less或者 more ,也就是下面这样的。

[beinan@S11 beinan]$ ls --help | less

或者
[beinan@S11 beinan]$ ls --help | more

如果看下一页,就用Enter键,按q是退出


3.2 到国内各大Linux论坛寻求帮助;

比如在 LinuxSir.Org ,有好多的讨论区,可能您一开始都不知道如何求助,所以这就得您读一下发帖公告了。在发帖时,要发在相应的讨论区中,要写上自己机器的系统,内核,以及相应的问题。

一般的情况下,新手所面临的问题都在各个讨论区置顶的帖子中有,版主都做好了,只是我们动一下鼠 标,那么多的好文章就白白的送给我们享用了

求助时也要讲究技巧 :比如要说出自己的系统、内核 版本,可能要用到下面的命令:

[beinan@S11 beinan]$ uname -a
Linux S11 2.4.22-2f #1 Sun Nov 9 16:49:49 EST 2003 ppc ppc ppc GNU/Linux

如果不知道自己所用的硬件信息,可能还要用到下面的命令,比如:

[beinan@S11 beinan]$ su 注:因为lspci是超级管理员的命令,所以要用su命令来把普通用户切换到root用户上来。
Password:
[root@S11 beinan]# /sbin/lspci -v
00:0b.0 Host bridge: Apple Computer Inc. UniNorth 2 AGP
Flags: bus master, 66Mhz, medium devsel, latency 16
Capabilities: [80] AGP version 1.0
00:10.0 VGA compatible controller: nVidia Corporation: Unknown device 0329 (rev a1) (prog-if 00 [VGA])
Subsystem: nVidia Corporation: Unknown device 0010
Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 48
Memory at 91000000 (32-bit, non-prefetchable)
Memory at a0000000 (32-bit, prefetchable)
Expansion ROM at 90000000 [disabled]
Capabilities: [60] Power Management version 2
Capabilities: [44] AGP version 3.0


3.3 在google.com上搜索;

Linux是洋人制造出来的,所以Linux的洋文文档是必须要读的,对于有些问题,不读洋文文档真的不行。目前的情况下,洋文ftp以及文档是最的最好的。我们不是抬举洋人,我们经常在国外开源软件上寻找文档和软件包是,大多发现日本人的身影,但很少发现国人的身影。为什么???咱不懂了,哈哈,国家863计划那么大,据说也支持linux了不少钱,但咱们的影响力是不是太小了???国内大学和科研机构的FTP都放了什么??我现在也敢说,国内的所谓大学和科研机构的服务器都放了mp3,电影 以及盗版windows的软件!!!这就是我们当前的大学和科研机构!


3.4 访问发行版官方的网站和Linux组织的网站;

这些网站是最有权威性的网站,比如 下面的网站我们应该多关注一点:如果您用的是RPM包的系统,以下的网站可能是你所需要的。


Redhat 官方站:

http://ww.redhat.com

Fedora官方站:

http://www.fedora.us/


Mandrakelinux 官方站:

http://www.mandrakelinux.com


SuSE 官方站:

http://www.opensuse.com


RPM包查询站:

http://rpmfind.net

kernel.org 镜像站,里面有好多发行版可以下载

http://mirrors.kernel.org


非RPM包系统 :

Debian 官方站:

http://www.debian.org

Slackware官方站:

http://www.slackware.com

slackware软件升级包

http://www.linuxpackages.com/


Gentoo 官方站:

http://www.gentoo.com


内核官方站:

http://www.kernel.org

大多网站在 LinuxSir.org 讨论区的置顶的帖子中有,初学Linux的弟兄可以多看看。。


4、关于本文;

在LinuxSir或者其它的同类网站,我们经常会看到有些弟兄经常问“我怎样学习Linux呢?”对于这个问题,真是有点难以回答,因为我的水平真的还没有到高不可攀的地步,也根本不可能写出什么指南性东西来教初学Linux的弟兄,所以这也是本“书”用《LinuxSir初学者指北》命名的原因。至于怎么才能得到帮助,我还是能说一说。


—— 北南南北 at 2004年11月03日

本文是我在2004年11月03日所写的《LinuxSir初学者指北》第二篇,也算一个基础入门文档吧,或许初学者能用的着。今天重新整理一下,发在文档管理系统中,目的是需要此文的弟兄查找容易点。《LinuxSir初学者指北》系列文档总计两篇,我的计划就OVER了。呵呵。。。。。。。。。所以说到目前为止,我还是一无所知。值得一提的是我还是有所得的,我写文档的习惯也就是那时培养起来的。原来一知半解的东西,自从学写文档,有些知识就明晰起来了。。


5、后记;

基础文档计划一个比较漫长的过程,只要大家参与,我想写一个让新手入门的教程还不是太难。如果有兴趣,大家就动手写一写吧,虽然不能留名千古,但对自己知识积累还是有好处的。不妨试试???


6、参考文档;


7、相关文档;

本文转自:http://www.linuxsir.org/main/?q=node/205
ArchLinux,你让我不得不放弃,等着我,我还会回来!
不要总是让我玩系统!我要用它来工作!
回复