看了论坛的回复,我就不淡定了,也学学 @ 山中野鸡 ,吐槽下。

汉克斯 发布于 2012/04/22 18:59
阅读 275
收藏 3

历史原因:

1、关键是回复的字数限制200字,我X红薯。

2、看了一贴《计算机这一块从那里学起?aksilnt 发表于 4-22 10:50 7小时前 http://www.oschina.net/question/274115_50307

LZ问道:想学Linux什么的,但不知道从那里下手,看了不少关于Linux的东西,但总感觉什么都没看懂,求大虾指导下

LS答到:

phpcpp 回答于 2012-04-22 11:33 (7小时前)

linux是学不会的,是用会的,我给个步骤: 
1:找台电脑,安装上centos, 
2:学会升级(google搜索,如何使用yum) 
3:配置防火墙(google搜索,iptables) 
4:编译安装apache(google搜索,源码编译安装apache) 
5:编译安装mysql(google搜索,源码编译安装mysql) 
6:编译安装php(google搜索,源码编译安装php) 
7:下载discuz  让他运行起来(google搜索,如何配置apache,如何配置PHP,如何开通mysql) 
8:搞个记事本,把搜索到的或自己试验的心得写下来。 

9:不要看书,一切问题来源实际操作,直接google。

然后我就有点不淡定了,不淡定了。对事不对人,我就吐槽如下:

如果真如LS建议的达到用会LINUX的程度的话,如下几点不敢苟同:

1:为什么要装centos呢?用deb流的是不是会好点呢(如果是对初学者,这里我不想争论YUM和APT谁更好,各种LINUX系统我都用过很多年,现在我最常用的是RHEL/UBUNTU)?比如用ubuntu是不是对初学者更简单点?

2:为什么非得要配置防火墙?要使用iptables呢?如果把这块整透彻了,请问你到底是精通了TCP/IP呢?还是LINUX系统?还是LINUX下的C/CPP/JAVA/PYTHON编程?

3:为什么要编译安装apache呢?如果连LINUX的基本SHELL命令都不熟,怎么去编呢?而且还是源码编译。如果连什么是LINUX的环境变量都不知道,怎么去配置呢?请问编译配置如:./configure --host=i686-linux --target=linux --prefix=/usr/local 这个LZ能看懂么?

4:为什么要编译安装mysql呢? 问题同3,如果连~/.bashrc或者/etc/init.d或者/etc/mysql/XXX.cnf都不知道是干什么用的,怎么去配置开机启动MYSQL呢?怎么去优化MYSQL的参数呢?全靠UI类的配置工具?那还真够学的。

5:为什么要编译安装php呢?这不反驳了,反正有青春就整吧。

6:为什么要下载discuz呢?反正有青春就接着折腾吧。

 

我建议:看下讲LINUX基础知识的书或者电子书

了解为什么WIN有C,D,XXX盘,而LINUX只有/(根目录),swap等分区。

了解win有FAT/FAT32/NTFS等分区格式,而LINUX有ext2,ext3,ext4,jaffs,yaffs等分区格式。

了解win有注册表而LINUX没有,了解WIN文件的后缀名很重要,而LINUX没有这个概念(如果有也只是为了好看或者阅读时区别),了解WIN有全局环境变量(我的电脑->属性->高级->环境变量),而LINUX也有,但他们有什么区别?

了解win下有DOS命令行会话终端(但比较残废),而LINUX下有console(异常强大)。

了解linux会话终端下的基本操作指令:cd,cp,mv,chmod,chgrp等,工具集vi,top,df,fdisk,ps等。下本讲LINUX SHELL的书就是了。

了解。。。。。太多了,我就不写了,反正就往基础的整就是了。

这些完了就了解下怎么编译C或者其他你想要的代码(如果要整C/CPP的,可以看看@山中野鸡(不好意思给你改名了,我觉得这个名蛮适合你的!^_^!)发的关于makefile的文章(http://www.oschina.net/question/249672_47228),问我也可以,cmake,qmake,tmake,autoconf各种玩,就看你心情了),我想这样你才知道怎么编译和使用你的LINUX系统,连LINUX是个什么,文件放哪儿,怎么保存/删除,怎么改名都不知道,更别说什么源码编译了,其实编译源码出问题后排错是要非常多的LINUX经验的,不然你根本不知道报的错是什么,GOOGLE都不从何搜起,就算搜出来了你也无法分辨。如果这些你都整完了,你还有青春的话,可以研究下内核,自己改改,或者给自己的电脑加个新设备自己来写驱动,然后可以看看grub/grub2是什么(如果你做ARM-LINUX可以了解下uboot,barebox,nandboot,redboot等等),自己改改参数做做双系统(WIN7+LINUX),其实有人会说先装WIN7再装LINUX就自己做好双系统了,但是如果LINUX挂了,或者硬盘更换/添加(UUID变了)你杂整?数据啊,你总不能每次都把硬盘取出来挂到其他电脑当移动硬盘拷吧?再可以自己做做开机和关机flash欢迎界面还是蛮有乐趣的。

啰嗦了,请见谅。

加载中
1
擅长被美女推倒
擅长被美女推倒

1:为什么用RH/centos系列,这点有我自己的原因,我从RH7.0开始用,然后是RH9.0,红帽后来就把版本分成了企业版和社区版fedora,企业版从刚开始的测试一直到现在的6,我们也一直在用,现在这家公司200多台机器,也全部都是RH/centos系列,我也从没打算去学习或使用其他版本的linux用来做服务器,不是说其他版本不好,而是我用RH系列习惯了,并且相对其他版本RH在企业级绝对不差,从没出过事故,我为什么要去换其他版本,本人比较保守,不会去尝试其他版本来部署服务器。你可以说我保守也可以说我稳重,从不创新只保证服务器的稳定。

2:为什么要装安装防火墙,这点凡是放在公网上的生产环境的服务器,如果不配置防火墙,那结果怎么样,这点稍微有点管理经验的人都知道,至于配置一个防火墙,还要学习TCP、IP原理,这让人想不通,难道自己用XP,或WIN7那防火墙就没用过么,凡是用过电脑的人都最少知道点,这东西是干嘛的,哪些常用端口是做什么的 这点应该知道。

3:为什么要编译安装软件,这点包含很多知识点,这条新手去google的时候,有大量现成的文章,具体的步骤,他在试验的时候,会碰到很多知识点,你以为他是SB么 不会再去google遇到的新的知识点么,这是提供一个任务,硬逼着他去学习多个知识点,linux的知识点分散,这学过的人都知道,这个任务就保护非常多的新知识点,也许还会涉及vim的使用,如果新手从没使用过VIM,他必须再去google,vim如何使用。

4:编译安装mysql和php这2个任务,和上面一样,只是巩固而已。

5:装一个discuz这个任务,涉及到的知识点是如何维护一个网站,用户会碰到很多问题,比如怎么修改配置文件,他要配置文件就会再次使用到VIM等工具,如何参考网站日志,了解LAMP的运行过程。

6:搞记事本,写下心得,这就更是巩固他知识了,几个步骤下来,那涉及到的东西会非常多,必须整理归纳,记不住不要紧,会查自己google到的东西就行。

 

0
兰穆达
兰穆达
嘿嘿,其实那是快速从熟悉的WEB环境入手LINUX的,真要是裸学,还是要下很大的功夫在基础知识上的。
汉克斯
汉克斯
其实,好像提这个问题的人是想问LINUX怎么学,怎么才算学会,但是学了做什么,好像也没提。。。也没看出来他是要做WEB。所以我就吐槽了下。
0
中山野鬼
中山野鬼

这个要赞一下,说的是实话,只不过有些新手听不进去。记得当年386时,网络??做梦。没有那么多为什么,就在DOS下面dir。然后一堆文件。特别是,如果文件很多,屏幕需要呼呼跑一会才显示完的时候,就特有成就感(看我的电脑好多东西呢,哈)。

接着我就是玩命令,当然手边有个DOS的常用命令手册。一个个试,不过试到FDISK,心虚没敢搞。就这么学过来的。

上来都是服务器级别的学习目标,不晕死人就有鬼了。。。反正我这个野鬼没这么被折腾过。

返回顶部
顶部