博文
新操作系统及其环境配置(Linux 1)(2006-06-16 00:32:00)
摘要:最近由于工作需要,换了一台电脑,安装了娱乐用的windows之后,发现速度果然快的多了,心中暗暗窃喜,果然没有白花钱。前天,也是由于工作需要,应该把工作的平台搭起来了。
拿出熟悉的SUSE 9.3,塞进光驱,一阵狂读盘之后来到了安装的选择界面跟前,正在这时,突然一个从来没有见过的对话框冒了出来了,仔细看了看原来是鸟语,“试图在64位机器上安装32位的操作系统,是否要继续??”难道这次买来的机器就是传说中的64位??不太清楚,偶向来对bit不感冒。没办法只好硬着头皮安装,安装过程很顺利,顺利的打开了X windows,看来没什么影响。 不对。。。鼠标怎么不动了。。。郁闷,传说中不死的linux居然挂了。。。头疼啊。。重启之。。。啊。居然连Xwindows都进不了了。郁闷郁闷,难道非要用64位的不成??
郁闷了两个小时之后,开始漫长的寻找之旅。终于,发现的suse的64位版本,可惜是DVD的,找不到DVD刻录机,只好望镜像文件兴叹了。看来要转换思路了,想想suse除了界面超级豪华之外好像也没有别的好处。恩,换个别的试试。
经过漫长的寻找之后,终于被我找到了一个看上去不错的系统,Scientific Linux。这个名字巨猛,看上去挺适合我的,决定了就用它。这个系统是欧洲核子中心的计算机工程师在readhat enterprise 4的基础上开发出来的,当然了仍然是免费的。顺便说一句,偶喜欢Free。
决定之后就开始下载,四张盘,当然都下X86-64的iso了。顺便地址是在:
https://www.scientificlinux.org/
华了一天的时间把他down回来,刻盘。激动人心的时刻到了,安装。说句老实话,他的界面的确没有suse的豪华,但是速度确远比suse快。安装完成之后,傻眼了。原来他默认的是GNOME登陆,看惯了suse豪华的KDE之后,发现SL的ked是如此的简陋,算了,还是习惯一下红帽的这个东西吧。
装完的第一件事情就是想把自己windows下的有些东西拿过来,满怀信心的mount了一下,发现居然mount不了。难道是偶RP不好??调研一下。Google 一把之后,发现原来是内核默认不支持NTFS.
接下来就该想办法mount NTFS分区了。
欲知后事如何,且听下回分解。
(未完待续)......
新发现的一个操作系统,应该挺适合我的!!(2006-06-08 19:46:00)
摘要:
費米實驗室當推手 Scientific Linux 可望成為科學研究基礎平台
謝良奇/編譯
以美國費米實驗室(Fermilab)為主要推手的散佈套件 Scientific Linux,是全球各地實驗室與大學院所的合作成果,其主要目標乃是為研究人員帶來共通的基礎架構,並減少各研究單位耗費在重複工作上的成本。
Scientific Linux 以 Red Hat Enterprise Linux 3 源碼為核心,加以重新編譯而完成,採用了和 Enterprise Linux 相同的 Anaconda 安裝程式。今年初 Scientific Linux 釋出了第一個版本 Scientific Linux 3.0.1,日前則釋出最新的 Scientific Linux 3.0.3(注:我看到的最新版本是4.3,截至2006年6月8日)。
Scientific Linux 的來源要追朔到高能物理實驗室的電腦管理人員與費米實驗室的電腦科學家接觸,希望共同發展 Linux 散佈套件。 Connie Sieh 當時以費米實驗室的 Fermi Linux LTS 3.0.1,發展出名為 HEPL 的雛型散佈套件,意為高能物理 Linux(High Energy Physics Linux)。最後則更名為 Scientific Linux。
為了相容於 Enterprise Linux,Scientific Linux 只加入少許更動,如新增 Pine、OpenAFS 等。其次,考量到客製化的需求,Scientific Linux 提供了名為 "site areas" 的空間,讓不同的研究單位可以自行修改,建構自己的散佈套件。
從 11 月 1 日開始,歐洲粒子物理實驗室(CERN)宣佈採用以 Scientific Linux 為基礎的客制化版本 Scientific Linux CERN 3,做為 CERN 認證的建議散佈套件,揚棄先前的 CERN Linux 7.3.X。
中研院計算中心將提供台灣與國際中文社群這套科學 Linux 的發行與維護服務,並於 18 日舉行的 ICOS 2004 研討會中科學應用的專題演講中向國內研究社群介紹 Scientific Linux,有興趣者可前往聆聽相關議題。
相關網址:
1.Sc......
Linux Shell 编程基础(一)(2006-04-13 13:23:00)
摘要:1.建立和运行shell程序
什么是shell程序呢? 简单的说shell程序就是一个包含若干行
shell或者linux命令的文件.
象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.
在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整
的程序文件.
执行shell程序文件有三种方法
(1)#chmod +x file
(2)#sh file
(3)# . file
在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#! /bin/bash,
#! /bin/csh,/bin/tcsh,还是#! /bin/pdksh .
2.shell中的变量
(1)常用系统变量
$ # :保存程序命令行参数的数目
$ ? :保存前一个命令的返回码
$ 0 :保存程序名
$ * :以("$1 $2...")的形式保存所有输入的命令行参数
$ @ :以("$1""$2"...)的形式保存所有输入的命令行参数
(2)定义变量
shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一
个变量赋值,实际上就是定义了变量.
&nb......
Linux文件内容查询命令(2006-04-04 14:35:00)
摘要:grep、fgrep和egrep命令
这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
这组命令在搜索与定位文件中特定的主题方面非常有用。要搜索的模式可以被认为是一些关键词,您可以用它们来搜索文件中包含的这些关键词。编写程序时,可以用它来寻找某一个函数,或是相关的词组。grep命令的搜索功能比fgrep强大,因为grep命令的搜索模式可以是正则表达式,而fgrep却不能。有关正则表达式请参见shell一章。
该组命令中的每一个命令都有一组选项,利用这些选项可以改变其输出方式。例如,可以在搜索到的文本行上加入行号,或者只输出文本行的行号,或者输出所有与搜索模式不匹配的文本行,或只简单地输出已搜索到指定模式的文件名,并且可以指定在查找模式时忽略大小写。
这组命令在指定的输入文件中查找与模式匹配的行。如果没有指定文件,则从标准输入中读取。正常情况下,每个匹配的行被显示到标准输出。如果要查找的文件是多个,则在每一行输出之前加上文件名。
语法:
grep [选项] [查找模式] [文件名1,文件名2,……]
egrep [选项] [查找模式] [文件名1,文件名2,……]
fgrep [选项] [查找模式] [文件名1,文件名2,……]
这组命令各选项的含义为:
- E 每个模式作为一个扩展的正则表达式对待。
- F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。
- b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
- c 只显示匹配行的数量。
- i 比较时不区分大小写。
- h 在查找多个文件时,指示grep不要将文件名加入到输出之前。
- l 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。
- n 在输出前加上匹配串所在行的行号(文件首行行号为1)。
- v 只显示不包......
Linux 下 的find 命令(2006-04-04 14:32:00)
摘要: 这两日,突然发现在偶工作的一个目录下多出来了许多的没用的垃圾文件。最小的一个居然也有4MB,受不了!整个目录压缩备份之后居然还有500MB左右。这些垃圾文件一定要搞掉它。怎么搞呢?思前想后,嗯!写个脚本,用递归方法然后依次进入每一个目录,删除相应的垃圾文件,但是递归我不会!:( 后来又想,要不我就一个一个的用手删除算了,不过,天哪好多的文件!!
无奈之下,在Linuxsir.org的Shell版求助,得到了答复仔细一看,好简单啊!
这两日,突然发现在偶工作的一个目录下多出来了许多的没用的垃圾文件。最小的一个居然也有4MB,受不了!整个目录压缩备份之后居然还有500MB左右。这些垃圾文件一定要搞掉它。怎么搞呢?思前想后,嗯!写个脚本,用递归方法然后依次进入每一个目录,删除相应的垃圾文件,但是递归我不会!:( 后来又想,要不我就一个一个的用手删除算了,不过,天哪好多的文件!!
无奈之下,在Linuxsir.org的Shell版求助,得到了答复仔细一看,好简单啊!是比较常用的一条命令而已----find,真可以说是"踏破铁鞋无觅处,得来全不费功夫"。开始后悔,在起初的时候没有好好的学习使用find命令了。
下面详细为大家介绍强大的"find"命令的全部使用方法和用途。
find 命令与其它linux命令一样,都是靠加上大量的参数来实现其复杂的功能的。其基本用法为:
find Path -[option]
注意,默认的find指令扫描当前目录下所有的子目录。所以我这个问题的前半部分就可以轻而易举的搞定了。
但是找到之后怎么删除呢??难道还需要rm -r 。。。。。。。
N......