一个LINUX高手写给初学者的话(转)

http://www.linuxdiyf.com/viewarticle.php?id=168606

现在好多的人开始接触电脑的时候,见到的应该是Windows98

说实话,98 已经是一个很人性化,封装的很好的一个系统了

一个对电脑一窍不通的人都能很快的使用它。这样很多人对

"电脑"的印象和那些和我一样一开始接触的是DOS人是绝然不

同的。在DOS时代,如果你对电脑的基础知识不懂的话是玩不

动它的,不像现在好多人CPU是什么都不知道,却能够是Flash

高手,倾倒MM无数。如果你是这样的人,你要学Linux,你有一

段回头路要走,为什么,看下去

我们先看看MS操作系统的发展,他有两套内核

MSDOS--->DOS+Win3.2-->Win9X /

--->WinXP

WindowsNT3.1---NT4.0-->Win2000 /

他的发展是从DOS这个纯字符界面的系统发展到一个由字符界面

的内核加上一个图像界面的应用程序(Win3.2)再到结合把两个

合为一体的Win95,到现在再并上一开始就是图形界面的NT成为

WindowsXP,他未来的野心就是并上internet成为 .net

现在我们来看Linux,Linux只是个内核!这点很重要,你必须

理解这一点。

只有一个内核是不能构成一个操作系统的。现在的linux操作系统

如redhat,蓝点,红旗等,都是用这么一个内核,加上其它的

应用程序(包括X)构成的。任何一个叫做操作系统的东西都是

这样子构成的:内核+用户界面+一般应用程序。

现在我就拿MS的系统和linux的系统的互相对应来让大家更多的

认识Linux

如果你装过DOS,那你一定知道安装完成之后整个硬盘是这样

根目录下有

io.sys msdos.sys command.com config.sys autoexec.bat

共5个文件,以及C:/dos这个目录,很简单。其中

io.sys和msdos.sys就是系统的内核,command.com是用户界面(shell),

config.sys和autoexec.bat是配置文件,C:/DOS目录下面的是一般应用程序

系统启动时首先装入io.sys,再根据配置文件的设置装入msdos.sys和

command.com,然后就出现提示符,现在你就能输入命令了。如

copy c:/aaa.txt d:/aaa.txt 来拷贝文件。也你能够使用C:/dos目录下的

一些应用程序来完成工作,如用edit编辑文件,用Qbasic写basic程序。

接下去你安装了一个叫做Foxpro2.6的程序,这个程序可以让你做一些

数据库方面的工作,然后你在安装了一个叫做windows3.2中文版的程序

,这个程序可厉害了,你现在不用在命令行下打命令了,可以用鼠标来

操作了,打开文件管理器,打开C 再打开另一个窗口D,用鼠标一拉

就能完成copy c:/aaa.txt d:/aaa.txt这个命令,你只是动了几次食指

和现在在windows98下没什么两样。

OK ,goto linux

安装好linux之后

根目录下有boot,bin,sbin,etc,usr/bin,等几个目录

boot下有vmlinuz这个文件,这个就是内核,就是目前世界上最厉害的黑客

linus带头写的那个东东。

bin下有sh,这个就是shell(==command.com,用户界面)

因为UNIX系统是没有内部命令这个说法的,准确地说

/bin+/sbin == Command.com

而/etc == config.sys + msdos.sys

剩下/usr/bin == c:/dos

当然。因为Linux比Dos庞大得多,所以,reahat和红旗或者有不同的安排方法,

各种目录下的东西并不规则。

linux的启动同样是装载vmlinuxz,然后装载sh(或者其他的shell,如bash),

出来提示符。现在你同样能输入命令了。如

cp /aaa.txt /tmp/aaa.txt。同样可以用vi编辑文件,用gcc编译程序

接下去你安装了一个叫做MySQL的程序,这个程序可以让你做一些

数据库方面的工作,然后你再安装了一个叫做kde4.0的程序,这个程序可厉害

了,你现在不用在命令行下打命令了,可以用鼠标来操作了,打开文件管理器,

打开/ 再打开另一个窗口/tmp,用鼠标一拉就能完成cp /aaa.txt /tmp/aaa.txt

这个命令,你只是动了几次食指和现在在windows98下没什么两样。

看到这里希望你明白我为什么说你在走回头路,

因为目前的Linux操作系统==MS的Win3.2

但MS系统已经走过了9X,现在是XP了,整整落后了两代。当然,这是从用户界面上来说的,但也恰恰是很多人装个Linux之后就是在X的kde上搞东搞
西,而其它的什么都搞不起来,为什么搞不起来因为你没搞过DOS,你根本就不知道系统还可以有这样的搞法。你一开始接触的就是98,电脑给你的感觉就是用
鼠标来操作的东西,你认为同样是操作系统,Linux也应该是这样的东西。你根本就没有想过你一直以为你在玩的是Linux,但实际上你玩的只不过是一个
运行在Linux系统上

的程序而已。

因此很多人装完搞了几天说,靠,Linux不过如此。这话可以说对也可以说不对

Linux嘛,你都还没见到是什么样子,你有什么资格说它怎样呢?

但kde嘛,就真的确实不过如此,你用过98吧,现在你去用用3.2看看,你有什么

感觉?从稳定性来说,我不拿98比了,拿95,如果同样的工作,95一天崩溃1次

的话,那X会崩溃10次,如果是2000的话,2000一天崩溃1次,X会崩溃100次。

和3.2是差不多的。但为什么还是会听说比如某些好莱坞的电影特技是在Linux上

完成的呢?为了出席一次重要宴会,你可以去买一套名牌西装,也可以去订做一

套,订做的当然更加合身更加好看,但价格也更贵,工作量也更大

名牌西装==Windows系统

定做西装==Linux系统+修改系统内核+修改X代码+修改kde代码+专门写的特技软件你现在装的那套西装是街边货,也就是reahat服装厂为了适应全世界所有人的身材批量生产的东东。

明白了吧?如果你明白,那你也就明白了Linux比Window好的一个方面了,我也就不用废话

那么为什么Linux往往会和黑客撤上关系呢?

记得我看过一本书这么写,"Linux是由一个叫linus的黑客及互联网上很多的客

共同编写而成"。所以,一个由黑客写成的系统怎么会和黑客没有关系呢?

当然这个“黑客”的定义和现在很多中国人心中的"黑客"的定义是绝然不同的

前者是几乎从未入侵过其他系统,而后者是入侵过就是了。

如果你是一个美术工作者,你也是几乎除了睡觉就在用电脑,你时时都开着photoShop在那里搞啊搞,在美术这个行业,你也算得上是这个行业里的高手
了。但你根本就不关心你所做的,电脑里面到底是怎么帮你完成的。电脑不过是你创作的一个工具。就像音乐是很多人喜欢听的,但你根本不关心你所听到的音乐,
她从原来歌星嘴里发出来到被你来欣赏,她到底是怎么个回事。但对一HIFI发烧友而言,她关心的就只是这些。现在回到我刚刚说到了copy命令,对于一个
黑客而言,她根本不关心aaa.txt

这个文件里面的内容,她关心的是从C:/aaa.txt到d:/aaa.txt这个过程中,电脑它到底干了什么?现在我问一下正在看这个帖子的人:把一个
文件从一个地方拷贝到另一个地方这个事情你肯定是做过的对吧?但当你这样做的时候,你是否有想过电脑内部它是怎样来完成你的这个操作的呢?如果你的回答
是:哎呀,我倒真的从未想过耶~~

那么,你根本没有黑客的天分,你还是到轻松一刻混比较有前途。

寻根问底是黑客的天性,在这点上,Linux可以满足,但windows不能,

你在dos上按下copy C:/aaa.txt d:/aaa.txt。复制的任务是完成了,但电脑作了什么你知道么?

你只能根据你的经验的积累,大概的判断系统怎么完成,在你没看过copy的源代码之前你根本没法确定你的判断是否正确的。但UNIX上cp的源代码基本上是随手就能拿到。

TCP/ip方面,linxu可以让你一杆子捅到内核中去,但windows你只能捅到winsock

apache和系统的具体交流你可以一清二楚,但IIS和系统的交流你却不可能知道

Linux和黑客的关系是在这里,和入侵是一点关系都没有的。很多远程漏洞的攻击程序是要在unix系统上编译的这没错,但是那些程序本来的意义就是举个例子让你看好过说,你看得懂的话,改一改在Win上同样可以编译。

UNIX和Windows相比有太多的优点,也有太多值得你去弄的地方,只是我说不出来就像你深爱一个人的时候,你根本没法说出你爱他什么,她有什么地方值得你去爱

但,Windows不是垃圾,绝对不是,作为一个工具来使用,她比UNIX好上几百倍

似乎你现在都该明白为何很多远程漏洞的攻击程序是以unix的习惯写的,因为能够发现这个漏洞,说明他对系统相当的熟悉,而且是UNIX让他对系统相当的
熟悉,他不自觉地就是用了UNIX的那一套,不过,它的这些代码却很大的可能是用UltraEdit在windows系统下敲的。

好像跑题了,我说要给想学Linux(UNIX)的朋友的一点建议,但却说了这样的话,

但我觉得没有跑题,我希望你看到这里已经能够知道我要给你的建议是什么了。

1.根据你目前的水平,确定Linux对你的意义有多大。

2.确定你玩的是Linux而不是X

3.把X系统卸了,剩下的空间装上源代码

4.不要用rpm -i的方式安装程序,用自己编译的方法

5.找个合用的telnet软件,我推荐SecureCRT.

6.如果你只有一台电脑,安装Vmware.用这个方式来接触UNIX

7.再看一下帖子,自己再一次体会我帖子中暗藏的建议

8.在学习Linux的过程中的,把被linux玩的经验记下来

9.在玩linux的过程中,把linux怎么被你玩的趣事记下来

阅读(639) | 评论(0) | 转发(1) |

0

上一篇:(转贴)作为一个日本人

下一篇:Linux有用命令及配置汇总

相关热门文章

  • linux 常见服务端口
  • xmanager 2.0 for linux配置
  • 【ROOTFS搭建】busybox的httpd...
  • openwrt中luci学习笔记
  • 什么是shell

热门推荐

    -->

    给主人留下些什么吧!~~

    评论热议

    一个LINUX高手写给初学者的话(转)

    时间: 2024-07-31 17:42:08

    一个LINUX高手写给初学者的话(转)的相关文章

    我想写一个Linux下的C++程序库--记我的C++库设计历程:设计一个TCP服务程序

    我想写一个Linux下的C++程序库,实现一些常用的功能. 我首先想到的就是实现一个TCP监听程序.该程序应该具有哪些功能呢? 1: 启动/停止监听 2: 有客户端连接时,通知调用者 3: 与客户端断开时,通知调用者 4: 有消息到达时,通知调用者 5: 尽量避免程序退出时有没有close的socket. 该程序的大体接口及结构主要用一个类表示,内容如下: #pragma once #include <functional> namespace Hi { /* * @ brief TCP监听会

    一个牛人给java初学者的建议

    给初学者之一:浅谈java及应用学java 不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面总体感觉初学者多,高手少,精通的更少由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语言更适合商业应用所以高校里大部分博士老师们对此语言的了解甚至不比本科生多在这种环境下,很多人对java感到茫然,不知所措,不懂java能做什么即便知道了

    一个计算机高手的成长

    转自天涯 加油! 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量.最近看到很多学生朋友和我当年一样没有方向,所以把我的经历写出来与大家共勉,希望能给刚入行的朋友们一点点帮助.一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS.数据库,应用程序,做过通信软件.硬件驱动.协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦.我上的是一个三流的高校,就连同一个城市的人多数都不知道.因为学校不

    一个LINUX狂人的语录(个人认为很精辟)

    http://blog.chinaunix.net/uid-57160-id-2734431.html?page=2 我已经半年没有使用 Windows 的方式工作了.Linux 高效的完成了我所有的工作.   GNU/Linux 不是每个人都想用的.如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了.   我不是一个狂热的自由软件份子,虽然我很喜欢自由软件.这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的.   这篇文章也不是用来比较 Linux 和 Wind

    【转】每天一个linux命令(49):at命令

    原文网址:http://www.cnblogs.com/peida/archive/2013/01/05/2846152.html 在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务. 在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动

    每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识. 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结构,所以我们

    每天一个linux命令(49):at命令

    在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务. 在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢? 这些例行的工作可能又分为一次性定时工作与循环定时工作,在系统

    【转】每天一个linux命令(24):Linux文件类型与扩展名

    原文网址:http://www.cnblogs.com/peida/archive/2012/11/22/2781912.html Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我

    【转】每天一个linux命令(25):linux文件属性详解

    原文网址:http://www.cnblogs.com/peida/archive/2012/11/23/2783762.html Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [[email protected] test]# ls -lih 总计 316K 2095120 lrwxrwxrwx 1 root root   11 11-22 06:58 link