首先说明希望学Linux的朋友能够忘记Windows2000,最起码忘记Windows下的盘符、应用程序等基础的东西,其次要深刻明白Linux和Windows是2个不同的系统平台,可以去对比着学习,但不要直接拿Windows那套东西直接套用到Linux学习中。
学习方向:
一、桌面系统
就是系统安装好后的视窗系统,在Windows下叫Windows,在Linux下叫 X Windows,其实只是名字不一样而已(看看红旗做的桌面,真是跟Windows要做象有多象,这样虽然有助于Linux桌面的使用,但对于Linux系统的推广真是没什么好处)
很多初学Linux人的安装好Linux后,进入其 X Windows桌面,兴奋不已,以为大功告成,Linux自己会了,这种想法是很可怕的;如果笔者告诉你Linux的X Windows环境不是Linux 系统,它只是在Linux下面运行的应用程序(类似于在Windows下运行office2000),你是怎么想的?
Windows下的应用程序几乎是不能直接在Linux系统下安装和使用,学编程的应该明白,所以不要去找Windows工具盘安装你的RAR,QQ,realone等常用工具,你是装不上的。
你可以尝试去安装你硬件的最新驱动程序,安装Linux下的常用工具,做一些Linux简单的汉化,你就会...

>> 阅读全文

一、从基础开始
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
二、Linux命令是必须学习
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
不同版本的Linux命令数量不一样,这里笔者把它们中比较重...

>> 阅读全文

1、用防火墙关闭不须要的任何端口,别人PING不到服务器,威胁自然减少了一大半
防止别人ping的方法:
1)命令提示符下打
echo 1 > /proc/sys/net/ipv4/icmp_ignore_all
2)用防火墙禁止(或丢弃) icmp 包
iptables -A INPUT -p icmp -j DROP
3)对所有用ICMP通讯的包不予响应
比如PING TRACERT
2、更改SSH端口,最好改为10000以上,别人扫描到端口的机率也会下降
vi /etc/ssh/sshd_config
将PORT改为1000以上端口
同时,创建一个普通登录用户,并取消直接root登录
useradd ''username''
passwd ''username''
vi /etc/ssh/sshd_config
在最后添加如下一句:
PermitRootLogin no #取消root直接远程登录
3、删除系统臃肿多余的账号: userdel adm userdel lp userdel sync userdel shutdown userdel halt userdel news userdel uucp userdel operator userdel games userdel gopher userdel ftp
如果你不允许匿名FTP,就删掉这个用户帐号 g...

>> 阅读全文

TFTP服务只在第一次使用时需要配置,以后其开机自己运行。
在PC机上执行setup,选择System services,将其中的tftp一项选中(出现 [*]表示选中),并去掉ipchains和iptables两项服务(即去掉它们前面的*号)。
然后还要选择Firewall configuration,选中No firewall。
最后,退出setup,执行如下命令以启动TFTP服务:
service xinetd restart
配置完成后,建议简单测试一下TFTP服务器是否可用,即自己tftp自己,例如在PC机上执行:
cd /
cp /etc/inittab /tftpboot/
/*随便拷贝一个文件到/tftpboot目录下以供下面使用tftp命令下载,如果在/tftpboot目录下没有下面使用get命令下载的文件,会提示您没有找到相关文件。*/
tftp 192.168.2.122
tftp> get inittab
若出现如下信息:
Received 741512 bytes in 0.7 seconds
就表示TFTP服务器配置成功了。在根目录下就会在刚才下载的inittab文件存在了;若弹出信息说:Timed out,则表明未成功,或者用如下命令查看tftp服务是否开通:
netstat -a|gre...

>> 阅读全文


网络文件系统(NFS)的概念
网络文件系统(NFS)是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。Red Hat Linux 既可以是 NFS 服务器也可以是 NFS 客户,这意味着它可以把文件系统导出给其它系统,也可以挂载从其它机器上导入的文件系统。
NFS的安装
RedHad默认已经安装了NFS,如果没装需手动安装如下5个rpm包:
setup-*:  共享NFS目录在/etc/exports中定义initscripts-*: 包括引导过程中装载网络目录的基本脚本nfs-utils-*:  包括基本的NFS命令与监控程序portmap-*:  支持安全NFS RPC服务的连接quota-*:    网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的)
NFS的配置
编辑/etc/exports文件添加共享目录:
/home/stb 192.168.1.235(rw,sync,no_root_squash)/home/stb 192.168.1.170(rw,sync,no_root_squash)/home/stb 192.168.1.31(rw,sync,no_root_squash)
/home/stb为对外共享的目录;
192.168.1.235为对外共享的主机;
()内为opitons;
rw: 可读写的权限;ro: ...

>> 阅读全文

封装:隐藏实现细节。例如:对象可以看作是数据及作用在这些数据上的封装体,它通过一个接口与外部进行交互,因此封装使得对象的内部实现与外部接口分离开来。这样,改变对象的内部实现并不影响使用这个对象的其它对象或应用。这种封装性也体现了一种抽象和信息隐蔽。
继承性:继承是指一个子类继承父类(或称为基类)的特征(数据结构和方法)。在继承一个父类时,可以在子类中增加新的数据结构和方法,也可以重定义从父类中继承下来的方法。父类的特征并不受子类的影响,反之,在理想情况下,父类的内部实现的变化不会影响子类。当然,一个子类可有多个父类,这种情况称为多继承(C++语言支持多继承)。继承带来的好处是软件的复用,使用继承可以在已有软件构件的基础上构造新的软件,从而提高软件的生产率并保证软件的质量。
简而言之,继承性是父类和子类之间共享数据和方法的机制;继承性具有传递性;继承性包括单继承和多重继承。
继承性具有以下作用:使软件系统具有开放性;更好地进行抽象与分类;增强代码的重用率;提高可维护性。
多态性:不同的对象收到同一个消息可产生完全不同的效果,这一现象叫做多态。多态的...

>> 阅读全文

linux系统引导过程简介 首先,主板的BIOS会读取硬盘的主引导记录(MBR),MBR中存放的是一段很小的程序,他的功能是从硬盘读取操作系统核心文件并运行,因为这个小程序太小了,因此通常这个小程序不具备直接引导系统内核的能力,他先去引导另一个稍微大一点的小程序,再由这个大一点的小程序去引导系统内核.在linux系统中这样的小程序有LILO和GRUB.在这个项目中,我决定用LILO来做系统引导程序.在软盘上启动linux系统的过程和在硬盘上启动的过程相似. Linux系统内核被引导程序装入内核并运行后,linux内核会检测系统中的各种硬件.并做好各种硬件的初始化工作,使他们在系统正式运行后能正常工作.之后内核做的最后一个工作是运行 /sbin下的init程序,init是英文单词initialization(初始化)的简称,init程序的工作是读取/etc/inittab文件中描述的指令,对系统的各种软硬件环境做最初化设定.最后运行mingetty等待用户输入用户名登录系统.所有的工作就这么简单,虽然linux启动的时候有很多内容,看上去十分高深,但是都不过是对这个过程的扩充.明白了这个道理,你可以写一些脚本程序让他在系统启动的特定时间运行完成任务.事实上系统内核并不关心/sbin下的init是不是真的init,只要是放在/sbin下名...

>> 阅读全文

Linux必学的60个命令
http://linux.chinaunix.net/techdoc/system/2008/01/28/977715.shtml
http://baidu.blog.51cto.com/71938/47898
GNU make中文手册
http://blog.mcuol.com/admin/default.aspx
Linux下的主流GUI介绍
http://book.csdn.net/bookfiles/465/10046516411.shtml
数据结构与算法基本程序合集
http://www.bccn.net/Article/kfyy/sjjg/200710/6629.html

>> 阅读全文