Category: Free software

  • 给 Ubuntu Linux 添加一个大硬盘

    曾经预测 3.5″ 的硬盘即将被 2.5″ 硬盘取代. 无奈存储业不争气, 2.5″ 硬盘的容量依旧远远落后于 3.5″. 下面是在 Ubuntu Linux 中使用命令行添加一个 3TB 硬盘的过程. 首先使用 parted (fdisk已退休), 假设新硬盘是第二块, 因此是 sdb: (parted) select /dev/sdb  Using /dev/sdb (parted) print Model: ATA WDC WD30EZRX-00M (scsi) Disk /dev/sdb: 3001GB Sector size (logical/physical): 512B/4096B Partition Table: msdos 可以看出, 出厂的硬盘使用的是旧式的 MBR 分区表, 不支持大于 2TB 的分区. 那么接班的是谁呢, 是 GPT (parted) mklabel…

  • 继续在 Linux 世界里找东西

    续上一篇. 对于新手老手, 都有一些文件是要找的. 自己的脑子永远不会比一块几百元的硬盘更方便存东西, 所以与其记住每个文件在哪, 不如记住如何找到这些文件. 当然, 养成一个一致的文件存放习惯也很有帮助. 找不常更改的系统文件, 例如某个命令的”真身”位置, 我一般用 locate 命令. Locate 命令是从有索引的数据库里搜索匹配的文件, 所以速度最快. 但有可能数据库更新的不够及时, 也就是说数据库里搜到的文件实际在磁盘上可能不存在了. 因此我不推荐使用 locate 来搜索经常更改的用户文档. 使用方法很简单, 例如我要找 lsb-release (LSB = Linux Standard Base): ~ locate lsb-release /etc/lsb-release /usr/share/bug/lsb-release /usr/share/doc/lsb-release /usr/share/doc/lsb-release/README.Debian /usr/share/doc/lsb-release/changelog.Debian.gz /usr/share/doc/lsb-release/copyright /var/lib/dpkg/info/lsb-release.list /var/lib/dpkg/info/lsb-release.md5sums /var/lib/dpkg/info/lsb-release.postinst /var/lib/dpkg/info/lsb-release.postrm /var/lib/dpkg/info/lsb-release.prerm 输入 locate file, 那么 locate 会自动按照 *file* 的规则来查找, 也就是说任何包含 file 的文件以及文件夹都会被搜出来的. 一个更强力的命令是…

  • 在 Linux 世界里找东西

    今天看到年轻的同事在那费力的找系统里某个文件, 我就指点了一下如何使用 find 命令找文件. 估计同事对我的敬仰又高了些吧, 开玩笑了, 我还羡慕他年轻呢… 说实话我的 Linux 水平也顶多算是唬人阶段, 抽空总结一下, 共勉. 首先是互联网里找某个域名的信息, 用 dig (就是挖), 很简单的. $ dig raynix.info ; <<>> DiG 9.9.2-P1 <<>> raynix.info ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37258 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 6, ADDITIONAL: 13 ;;…

  • Ubuntu 13.04 + Gnome Shell 3.8

    A Ringtail 最近电力不是很充足, 因此我也没怎么折腾, 也就是升级一下 Ubuntu 吧. Ubuntu 13.04 (Raring Ringtail) 放出后, 感觉真是没有太大升级的必要. 不过自由软件这点好, 从来不为升级付费, 那还是升一个吧. 现在升级太容易了, 可以点鼠标也可以敲命令, 没什么技术含量了. 我在 CLI 里输入 sudo do-release-upgrade 然后一路确认, 就完成了. 哎呦, 桌面怎么黑了, 这又不是盗版 Windows 啊? 经过我周密的调查( 就是 Google 一遍 ), 原来 Ubuntu 13.04 软件库里包含的 Gnome Shell 是3.6版本的, 其中一个软件包的 bug 造成了无法显示桌面背景. 也可以在 Gnome Tweak Tool 里面开启”Have file manager handle the…

  • Enclave MK III(Raspberry Pi + OpenELEC)

    距离上次 Enclave MK II 的完成已经两年多了… 前些天测试了一下 Raspberry Pi, 我发现这小东西居然可以胜任 1080P 解码. 看来可以考虑让 MK II 退休了. 下面是我用 Pi 搭建媒体中心的(简要)步骤: 首先是准备一张 SD 卡, 貌似没有什么容量要求, 不过还是大一点吧. 要安装的系统是 OpenELEC. 下载其为 Pi 编译的专用版本, 然后按照这里的详细步骤来写镜像到 SD 卡. 顺便赞一下 OpenELEC 团队, wiki 里面同时照顾 Linux, OSX 和 Windows 用户. 之后把写好的 SD 卡插到 Pi 上, 连上网线, HDMI, USB(包括供电, 键盘, 外接硬盘. 我把供电和外接硬盘合二为一了), 就可以准备开机了. 见到 XBMC…

  • 少年 Raspberry 派

         总算等到 Raspberry Pi(下简称 Pi) 到手这一天了. 他们是饥饿营销还是真的供不应求了? 不过顾不得那些了, 还是先把这小东西跑起来吧. 需要的零件如下: 一张 SD 卡, 最小 2GB, 越大越好了. 电源适配器, 最小 5V 1A 的, 如果外挂硬盘的话, 就需要 5V 2A 的了. 接口可以是 microUSB 也可以是普通的 USB 2.0(需 Pi 版本>1.0) 有 HDMI 输入的显示器或者电视. Pi 也支持 RCA, 不过我没试. USB 键盘 网线以及网络连接 首先从 Pi 老家下载系统镜像, 地址在 http://www.raspberrypi.org/downloads , 一般推荐基于 Debian Wheezy 的 Raspbian 镜像. 将下载文件展开后,…

  • 简单的 Shell Singleton 脚本

    有的时候, 多线程能提高性能, 但偶尔也可能希望有且只有一个线程在运行, 例如系统维护脚本, 如果前一个脚本还没有完成, 而下一次检查时间到了, 那不小心同一个脚本可能就会被运行多次了. 最近发现 pidof 命令很适合此目的, 下面是样本脚本: #!/bin/bash script_name=`basename $0` if [ “$(pidof -x $script_name|wc -w )” -gt 2 ]; then echo ‘More than one instance is running. Exiting…’ exit 1 fi echo ‘Just me alone, get to work…’ for i in 1 2 3 4 5; do echo $i sleep…

  • Ubuntu, MAME 和童年

    今年计划彻底抛弃 Windows, 那么一个要面对的问题就是 Linux 下面玩游戏怎么办? 之前 Steam 已经开放 Ubuntu 上面的 beta 测试了. 我忽然的想起来那些20多年前的街机游戏了, 当年的光辉历史历历在目呢. 记得高中时一次去省城参加计算机编程竞赛, 老师带着我们几个”高手”住在赛场附近的旅馆里. 恰好学校附近就有一家游戏厅(总不能让奸商把游戏厅开在养老院附近吧?), 于是我趁竞赛还没开始就进去游戏厅热身一下. 然后不小心一个硬币玩了好久, 引起了老板娘的高度重视. 她在百忙中亲自走来对我说, 孩子, 以后你别来我这了… 后来大学毕业后, 在北京工作了, 偶尔带着老婆去双安商场楼上的游戏厅玩, 发现自己已经不及当年了, 一个硬币玩不了多久了. 不幸中的万幸是, 口袋里的硬币比当年多很多 🙂 人们往往视新事物如洪水猛兽, 洪水经常百年一遇, 但猛兽们差不多都进了博物馆了. 对卡通片是如此, 对游戏也是. 其实这些都是和音乐, 书籍, 电影一样, 文化的一部分而已, 一样有糟粕和经典. 下面是在 Ubuntu 12.10 里玩街机游戏的步骤: 1, 在 Ubuntu 的软件中心(Ubuntu Software Center)里面直接搜索并安装 MAME 模拟器. 2, 从…