Linux 学习笔记(2)

Chapter 2 有关 Linux 主机的知识

首先声明一下,我学习 Linux 所使用的“课本”就是鸟哥所写的教材,然后把书上的要点和自己的实践经验总结成笔记,以供自己查阅。希望看到这篇笔记的你也能有所收获,大家共同进步吧。

==========================

2.1 认识主机硬件

   CPU 频率:CPU 单位时间的运算次数。
   CPU 频率 = 倍频 × 外频
   倍频:CPU 本身运算时的运算速度。
   外频:CPU 与接口设备进行数据传输/运算的速度。

2.1.2 Linux 中的硬件设备号

   在 Linux 系统中,每台设备都被当作一个文件来对待。几乎所有硬件设备都在 /dev 目录中。

linux_study_c0201

2.2 主机的一些用途

   NAT(类似 IP 共享):申请一个固定 IP,然后通过 IP 共享(IP Sharing)使整个 LAN(局域网)都能够上网。
   DHCP(自动获取 IP 地址)
   SAMBA(类似网上邻居)

==========================

   一个现在几乎用不到的 tip:

   BIOS 太老,又不想刷 BIOS,如何使用大硬盘?
   分一个 /boot 分区,设置大小为 100MB 左右,也就是将引导分区规划在小于 1024 柱面。

==========================

学习 Linux 让我有种回到过去的感觉 :mrgreen:

Linux 学习笔记(1)

我前一阵学习 Linux 操作系统做了些笔记,现在因面临考试不得不暂时中断学习。这是放假前最后一篇网志,也是学习笔记系列的第一篇。

从零开始系统学习 Linux。

Chapter 1 一些有关操作系统的知识

1.1 什么是 Linux

1.1.1 计算机主要包含以下组件

   输入单元、输出单元、中央处理器(CPU)
   中央处理器:含有算术逻辑、控制、记忆等单元。

1.1.2 有一种系统在正确控制硬件工作,该系统就称为操作系统(Operation System,OS)。

   比较完整的 OS 包含两个组件:
   ①核心与其提供的接口工具
   ②利用核心提供的接口工具所开发的软件

核心(Kernel):掌管整个硬件资源的工作状态。

   Kernel 管理的事项:
   ①系统调用接口(System Call Interface)
   ②进程控制(Process Control)
   ③内存管理(Memory Manangement)
   ④文件系统管理(File System Management)
   ⑤设备驱动程序(Device Drivers):“可加载模块”可将驱动程序编辑成模块,而无需重新编译核心。

1.1.3 操作系统的发展

   Unix
   GNU: GNU’s Not Unix ,很有趣的递归
   Minix
   386的特性——多任务(multitasking)

1.1.4 初次发布 Linux 0.02

Hello everybody out there using minix -

I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work.This implies that I’ll get something practical within a few months, and I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)

1.2 Linux 的特性

   自由与开放
   配置要求低廉
   功能强大而稳定
   独立工作

1.3 其他相关信息

Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer.

   Linux 还是 GNU/Linux?

GNU/Linux 是 GNU 计划的支持者与开发者,特别是其创立者 Richard Stallman 对于一个以 Linux 闻名的类 Unix 操作系统的称呼。

由 Linus Torvalds 及其他人士开发的 Linux 并不是一个完整的操作系统,而仅仅是一个类 Unix 内核。事实上,Linux 一开始是以完成 Minix 内核的功能为目标,Linus 想做一个“比 Minix 更好的 Minix ”。而 GNU 计划始于 1984 年,终极目标是完成一套基于自由软件的完整作业操作系统。到 1991 年 Linux 的第一个版本公开发行时,GNU 计划已经完成除了操作系统内核之外的大部分软件,其中包括了一个壳程序(shell),C语言程序库以及一个C语言编译器。Linus Torvalds 及其他早期 Linux 开发人员加入了这些工具,而完成了 Linux 操作系统。但是尽管 Linux 是在 GNU 通用公共许可证下发行,它却不是 GNU 计划的一部分。

正是由于 Linux 使用了许多 GNU 程序,Richard Stallman 认为应该将该操作系统称为「GNU/Linux」比较恰当。

有部分 Linux 套件,包括了 Debian,采用了「GNU/Linux」的称呼。但大多数商业 Linux 套件依然将操作系统称为 Linux。有些人也认为「操作系统」一词指的应该只是系统的内核,其他程序都只能算是应用软件,这么一来,该操作系统的內核应叫 Linux,而 Linux 套件是在Linux 內核的基础上加入各种 GNU 工具。

一些人拒绝使用「GNU/Linux」作为操作系统名称的人认为:1) Linux 朗朗上口;名字较短又好记;2) Richard Stallman 直到1990年代中期,Linux 开始流行后才要求更名。

大多数 GNU/Linux 套件使用 XFree86 或 X.Org 服务器作为图像系统,并使用 GNOME 和 KDE 等桌面管理器。

==========================

这是一个初次接触 Linux 操作系统的人写的笔记,所以只有概念性的东西。如果你也想自学 Linux,向你推荐一本书——《鸟哥的 Linux 私房菜》,你也可以去他的网站 vbird.org 学习。

==========================

引用内容来源:
1、LINUX’s History

2、Wikipedia 中文版

3、The Free Software Definition

升级

新年新气象,忙里偷闲把 WordPress 升级到 2.4-bleeding,顺便从里到外收拾了一下网站,把大部分死链清除。

2.4 的后台设计很棒,比 2.3 庞大的树型目录更易管理,颜色也清新许多,尤其对 tag 系统的更新很让我满意 :grin:
我非常喜欢现在的感觉,简单明了。

让你的扩展( Extension )进入 Firefox 3 的世界

firefox beta 2

Firefox 3.0 beta2 已经发布,相比b1,本版不仅仅是修复了一些 bug,而且增加了很多新鲜好用的特性

然而因为 firefox3 还处在测试阶段,许多扩展(Extension)并没有更新到支持 firefox3 的版本。我们都知道扩展是 firefox 的一大特色,缺失扩展的 firefox 就如同断腿儿的骡子。之前在 Thinkjam 上看到平生一笑提供的一种方法,使用这种方法可以关闭 firefox 的扩展安全检测:

在地址栏中输入 about:config ,新建 BOOLEAN 值extensions.checkUpdateSecurity,设置其为 FALSE 以绕过检验。

在实际使用中我发现这种方法对迅雷的 firefox 扩展有效,但是对 del.icio.us 的书签扩展无效。

经过不断寻觅,我终于找到了一款名叫 Nightly Tester Tools 的扩展。顾名思义,此扩展的用途就是让那些插件绕过各种检测以支持 Nightly Build。

安装好 Nightly Tester Tools 后,点击“工具”下的“附加项”,找到 Nightly Tester Tools,点击上面的“选项”按钮,然后在 Nightly Tester Options 里把 Titlebar,Add-ones,Talkback 选项下的钩都选上,之后重新启动 firefox。

OK!现在 firefox3 b2 已经支持绝大多数的扩展了,比如我刚才提到的 del.icio.us 扩展,还有为了上某些国内网站必装的 IE Tab,以及许多 web 开发人员爱不释手的 firebug 等等。

注意:本文只是提供一种解决方案,作者不对你因自行操作而发生的任何问题负责,毕竟 firefox 3 现在依然处在测试阶段,如果为求稳定,那么还是推荐你使用 firefox 2。

我有罪

fedora

仅以此献给才安装半个月的 ubuntu

你是电,你是光,你是唯一的神话。

我忏悔,我有罪,我对 Fedora/RedHat 来劲儿了……

忏悔完毕。

Fedora 8 的 ISO 也太 tm 大了,竟然花8个小时,早知道就用教程上的 4 了。RPM 到底和 DPKG 有何区别?待我打探一番先。

p.s. DocBook 比 Word 爽多了。

一个创意

ニコニコ(nico nico)动画,现在倍受欢迎的视频形式,日本人的创意……

* ニコニコ动画的网络流量达60Gbps,佔全日本总流量的1/10。(!!!!!!!)
* 【参考】香港内部互联HKIX 的网络流量平均为37Gbps。(来源/HKIX Switching Statistics)
* 每日Page View 达6000 万,即每月差不多20 亿。Web server 16台,Database server 10台,动画(Smilevideo) server 数量则未公开。
* Database server 是MySQL,并不是Oracle。1台Update 用,9台Query 用,定期做Replication。

诞生才刚满一年的ニコニコ动画,网络流量竟然佔全日本总数的1/10(约为HKIX 的1.62 倍),真是令人惊讶的数据。据称他们为满足这庞大的流量,特地短期内添置了数台10Gbps 级数的路由器,在日本IT 业界内是首宗。

来自——鬼畜之道 ~地獄人間紀實~

我很奇怪这种满屏飞字的动画(字是通过 ニコニコ動画 这个网站在线编辑添加的)怎么会如此受欢迎(日本人很 BT 吗?或者说宅们很 BT..)。我非业内人士,只是对此种服务能如此火爆感到好奇,希望有专业人士帮忙解答一下。也许,各个国内视频站点该行动了?

模仿也是一种创造力啊。:P

SSH -D

To add to what nathan suggested, on linux do

ssh -qTfnN -D 7070 remotehost.

All the added options are for a ssh session that’s used for tunneling.

-q :- be very quite, we are acting only as a tunnel.
-T :- Do not allocate a pseudo tty, we are only acting a tunnel.
-f :- move the ssh process to background, as we don’t want to interact with this ssh session directly.
-N :- Do not execute remote command.
-n :- redirect standard input to /dev/null.

In addition on a slow line you can gain performance by enabling compression with the -C option.

在配置 SSH 时,使其失效的方法:

#cat /etc/ssh/sshd_config
…..
…..
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no
……