存档

‘linux’ 分类的存档

ubuntu9.10下安装dropbox出现的一个问题

2010年7月9日 T 没有评论

昨天在ubuntu9.10下安装dropbox出了问题:安装完后启动dropbox,提示我”in order to use dropbox you must download propritary daemon“,我没有管他直接按了”ok”,紧接着有蹦出一条错误”Trouble connecting to Dropbox servers. Maybe your internet connection is down, or you need to set your http_proxy environment variable.“然后dropbox就启动不起来了,很奇怪的毛病,以前好像没碰到过,但既然有提示己跟着提示走。查了查资料,还确实有人和我碰到一样的情况。最后参考了一下这里的文章,把问题解决了。写在这里公大家参考,顺便做个笔记。

  • 按着提示下载Dropbox daemon:
    32bit: 这里
    64bit: 这里
  • 解压文件,解压出来的是隐藏文件,所以你可能看不到。
  • 进入shell命令行,切换到你解压文件所在的位置。然后键入:

    /.dropbox-dist/dropboxd

好了,现在就ok了,可以顺利在ubuntu9.10下打开dropbox了。家里电脑比较陈旧所以我装的是9.10,在单位我装的是10.04,貌似就没碰到过类似问题,是ubuntu版本号陈旧遗留下的问题吗?迷惑ing…

p.s: 如果你觉得dropbox不错,可以通过这个链接,注册下载使用dropbox,好处是你我都多250m的空间。(虽然没什么效果,但是不写出来还是有些不爽。)

分类: linux, study_note 标签: ,

How to Install .bin Files in Ubuntu

2010年6月1日 T 没有评论

随手记录下,免得忘了。好像挺简单的,可不会的时候就是不会,一点也木有办法。

打开terminal(终端),进到.bin文件所在的目录下,输入以下两条命令:

chmod a+x name_of_file.bin

sudo ./name_of_file.bin

分类: linux, study_note 标签:

(译文)如何设置Ubuntu的swap区

2010年5月24日 T 4 条评论

接着上一篇文章,来讲一讲如何设置Ubuntu的swap区。在ubuntu社区里找到这样一篇文章,点击此处,这里只节选一段翻译供大家学习。


如何添加swap?

swap一般都在一个专有的swap区里,这可能是因为在安装的时候系统会提示你创建一个swap区。但实际上任何文件都可以被用作swap(交换设备),无论是一个分区或是一个简单的文件。尽管如此,为了更好的体验效果和感应速度,还是建议使用大容量的内存,而不是依赖swap。可以通过添加一个swap文件来增加swap。

共分四步
  1. 创建一个你预设好大小的文件。
  2. 将该文件格式化成swap(交换设备)。
  3. 将swap添加到现有系统中。
  4. 在系统里作一个永久性变更。

要添加一个512M的swap

  • 创建一个512M的文件:

我们会在 /mnt/512Mb.swap 上创建一个swap文件。

sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512

代码中的 count=512 的意思是我们要创建文件,其中包含了512个 bs=1M(bs = block size 区块大小; 1M=1mebibyte 一兆 =1048576 bytes 字节) 的区块。 请注意*不要*使用 dd of=/mnt/512Mb.swap bs=1M seek=512 count=0 这条命令。虽然文件会马上增长到512Mb,但是这是有漏洞的,可能会造成无法使用。

  • 格式化文件,使之成为swap(交换设备):
sudo mkswap /mnt/512Mb.swap
  • 将swap加入到现有系统中:
sudo swapon /mnt/512Mb.swap

现在新增的swap可以通过”cat /proc/meminfo“命令看到。

  • 做永久性变更:

编辑 /etc/fstab 文件:

gksudo gedit /etc/fstab

在文件末尾加上如下一行:

/mnt/512Mb.swap  none  swap  sw  0 0

保存并重启。

一个swap文件的示例

如下的例子展现了在一台没有swap分区的电脑上创建和使用swap。

user@computer:~$ sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512
Password:
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 35.3802 seconds, 15.2 MB/s
user@computer:~$ sudo mkswap /mnt/512Mb.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
user@computer:~$ sudo swapon /mnt/512Mb.swap
user@computer:~$ cat /proc/meminfo
MemTotal:       499496 kB
MemFree:          9156 kB
Buffers:          4748 kB
Cached:         233140 kB
SwapCached:        724 kB
Active:         254432 kB
Inactive:       157920 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       499496 kB
LowFree:          9156 kB
SwapTotal:      524280 kB
SwapFree:       523556 kB
Dirty:             128 kB
Writeback:           0 kB
Mapped:         243420 kB
Slab:            20672 kB
CommitLimit:    774028 kB
Committed_AS:   648680 kB
PageTables:       2224 kB
VmallocTotal:   524280 kB
VmallocUsed:      5708 kB
VmallocChunk:   518176 kB
user@computer:~$ gksudo gedit /etc/fstab
user@computer:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     479488      20008          0       8256     215892
-/+ buffers/cache:     255340     244156
Swap:       524280       3856     520424
#####Then, after running a few more programs...
user@computer:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     492768       6728          0       1240     142336
-/+ buffers/cache:     349192     150304
Swap:       524280      53384     470896

#####Next, reboot to make sure it will work consistently.
user@computer:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     493136       6360          0       7528     174700
-/+ buffers/cache:     310908     188588
Swap:       524280      17148     507132

撤销你的变更 :

基本上只要将刚才所做的再反过来做一遍就好了。

gksudo gedit /etc/fstab

删除刚才添加的最末一行

/mnt/512Mb.swap  none  swap  sw  0 0

在现有系统中删除swap并删除创建的swap文件。

sudo swapoff /mnt/512Mb.swap && sudo rm /mnt/512Mb.swap

无需重启。


当然,所有例子都不能生搬硬套。如果按上一篇文章的方法安装双系统,我们就可以把swap区设置在扩展分区里,就是我们说的ubuntu和windows共用的storage区,相应的目录也应该从刚才提到的/mnt/512Mb.swap 改成 /media/xxx/512Mb.swap,xxx每个人都不一样,这取决于你是如何给自己的扩展分区命名的。

分类: computer, linux, study_note 标签: , ,

ubuntu下实现ssh自动重连

2009年12月19日 T 14 条评论

作个笔记,免得自己以后忘了。相关内容网上比比皆是,原始出处,已经找不到了。如果你不知道自己为什么需要看着篇文章,那你就不需要看下去了。好,我们开工。

ubuntu下使用ssh的方法很多:

  1. openssh。一般linux系统都默认安装,直接在终端(terminal)下使用即可,可以参阅我以前写的一些东西,这里
  2. PuTTY。图形化界面,无须命令行,更便于新手使用。

但两者都有一个明显的缺点:无法实现ssh断线后的自动重连。openssh是终端命令行模式,断了只能重打命令;PutTTY则自己明确说明了一点:为了安全问题不保存密码,每次都要用户自己输入。初衷是很好,但从实际应用的角度,ssh掉线的频率比较高,每次都要重输是很累的。所以更好的解决办法是:expect

首先要获取该程序,终端(terminal)下输入:

sudo apt-get install expect

完成后随便新建一个文本,这里暂定名称是:sshgfw。可以直接在终端(terminal)下输入:

sudo gedit sshgfw

在文本中粘粘如下内容:

#!/usr/bin/expect
set timeout 60

spawn /usr/bin/ssh -D 7070 -p port -l user yourserver.com
# 这里的port为你远端主机的端口名,一般为22,有变动的话一般空间商会告知你,user为你自己的用户名,yourserver.com为你自己的服务器域名或ip
expect {
"password:" {
send "password\r"
#这里的第二个password改为你自己的密码
}
}
interact {
timeout 60 { send " "}
}

再加上可执行权限,我们仍然在终端(terminal)下执行:

chmod a+x sshgfw

如果你严格的按照我所说的做下来,那么现在在直接终端(terminal)下输入:

./sshgfw


脚本就应该自动运行起来了。现在这个脚本应该是在你的帐户下,多帐户操作的话也可以把这个文件复制到 /usr/local/bin 或 /usr/bin 等目录下,以方便本机所有用户都可以快捷的使用。


以上内容参考了互联网上的相关资料,但也经过自己的实际操作,略作改动。如还有问题请提出(不保证能解决。。。)。

好了,准备收工。以twitter上看到的一句话作结尾,也不是什么惊世骇俗的名人名言,但很中肯,希望大家引以为鉴,是@yurii_yu说的:

“最好不要在自己blog上转贴技术文章,尤其是没经过验证的,最近几次查资料(尤其中文的问题)都搞到头大:原文有错误,转贴的人根本不尝试就转贴了,搜索结果前若干页都是同一篇文章,无一可行,这就是@tinyfool说的信息退化”

分类: computer, linux, study_note 标签: , , ,

google toolabar无法同步的问题

2009年11月22日 T 1 条评论

如果你是重度google toolbar用户,相信你和我一样,经常看到它抽风翻黄灯。很明显,有人对它做了手脚,我本来也不以为意,但现在用的电脑越来越多(主要是虚拟机。。。),所以不能同步多少是件令人痛苦的事情,如果你刚巧和我有一样的困惑,那恭喜你!不用google了,我帮你做好这项工作了:

打开hosts文件(linux下的位置/etc/hosts|windows下的位置windows/system32/hosts),加入一行 74.125.67.100 browsersync.google.com

linux下就直接开终端上命令吧”sudo gedit /etc/hosts

当然改hosts这种治标不治本的方法实非吾愿,但能怎么办呢?趁能就先用着吧,自求多福了。

分类: google, linux, study_note 标签: , ,

Ubuntu下输入法丢失现象一则

2009年11月20日 T 4 条评论

升级到ubuntu9.10以后,系统会自带ibus,但其中各种拼音输入法一个都用不惯,主要是没有联想式输入,也不想深究,所以就换上了比较顺手的scim。但这几天频繁调动系统设置以后,突然发现输入法切换不出来了。我还没有达到没有中文也能玩转自如的境界,所以非常努力地去查了查资料,不幸,没有中文输入法,只能在google里查”scim not activated”之类,不是很有帮助。最后还是靠自己瞎搞发现了解决方法:

System–Administration–Language Support–Keyboard input method system
我这里不知怎么变成”none”了,随便选一个其他scim模式就可以了。


p.s:一直觉得输入法是中文用户使用linux的一个障碍,搜狗、google等如果发布linux版的输入法,相信会马上占领整个linux中文圈,这实在是个很大优势啊。难道真的是linux中文用户少到了一个可以忽略的地步吗?即便现在真的如此,linux还是前途无量的,眼光要放远。

分类: computer, linux 标签: , , ,

VirtualBox的全屏显示问题

2009年11月12日 T 5 条评论

Mobile for Life看看文章,抢抢沙发。不知不觉提到了老是没解决的老问题——VirtualBox虚拟机下无法实现全屏,分辨率只能达到800×600。我早就知道要装一个Guest Additions才能解决这个问题,但怎么样才算装成功一直没搞明白过。。。。今天想想还是要捣鼓一下,于是老办法google一番,摸索一番,成了。这里写出来分享一下。

我是在XP下的虚拟机里运行的Ubuntu,

  1. VirtualBox里运行Ubuntu
  2. 窗口上选择 Devices–Installl Guest Additions
  3. 进入终端(terminal),键入:"sudo sh /media/cdrom/VBoxLinuxAdditions-x86.run"(不包括引号,后同)。这个命令也不能照搬,引文不同版本的VirtualBox,各自的文件名有可能不一样。可以这么做,先键入:"cd /media/cdrom/",然后键入:"ls",查看一下具体的文件名称,再"sudo sh 具体文件名"。虚拟机里跑的是linux,则一般运行.run后缀的文件;虚拟机里跑的是windows,就更方便了,去看你的光驱(装了Guest Additions,就会自动虚拟出来一个),找.exe文件去,都不用命令行了,够熟悉吧?
  4. 重启即可

终于能全屏了,好爽啊,^_^

Ubuntu下使用SSH

2009年11月10日 T 1 条评论

为了众所周知的目的,我们无论在什么操作系统下都会用到SSH。今天就讲一下Ubuntu下SSH的使用。

其实这是个被人都讲烂的问题了,但我这个人碰上啥事都会倒霉,大众化的常规方法在我这里总是失败。首先,几乎所有linux(听说的,我只用过ubuntu)都默认安装了openssh-client,所以打开terminal(终端),键入:

ssh -D 7070 -l username@servername

具体的用法,可以man ssh一下。我尝试过,内容太全了,以致我完全没有看完的兴趣。。。这里简单讲讲

-D 7070
本地一个未使用的端口

-l username
你ssh的用户名

@
别人的文章里就是这么写的,但我这么键入这个符号完全是无效的,没弄懂

servername
ssh服务器名或ip地址

所以,实际我尝试下来的应该是这么写才对

ssh -D 7070 -l 张三 xxx.xxx.xxx.xx

这就是大众化的方法,接下来正常情况会让你输密码,加密连接就建立了。很显然,不适合我。。我也很郁闷啊。仔细研究一个,发现是因为SSH默认的远端服务器端口号为22,我的恰恰不是。。于是只好去读ssh命令的帮助文件找答案。实际上我也没读得太懂,只是捡几个比较像的参数试了试,最后确定-p是远端服务器端口号参数。举例来说,如果你的SSH远端服务器端口号是874,用户名是张三,SSH服务器地址是xxx.xxx.xxx.xx,那么命令就应该这么打:

ssh -D 7070 -p 874 -l 张三 xxx.xxx.xxx.xx

然后就是浏览器的设置,只谈firefox。选项→高级→网络→设置→手动配置代理→SOCKS 主机 : 127.0.0.1 端口 : 7070

现在就是全局在ssh工作了,当然很多时候没有全局ssh的必要,有很多其他方法甄别是否需要使用ssh,但并非本文的重点,这里就略过了。

祝大家翻墙学习愉快。

-l-l
分类: computer, linux, study_note 标签: , , ,

谈谈打字,兼谈Dvorak

2009年10月18日 T 13 条评论

我作为一个94年就接触电脑的人却一直是以“目光凝视键盘+左右二指按键”流来输入,对此深感不安与惭愧。小时候在打字机上狠下过七天的功夫,和我习过的许多其他技能一样,都感到甚是无趣,遂弃之,无疾而终。这样一路走来,当然感到过不便,但还是始终没下过决心要改,觉得打得也不是那么慢就凑合着算了。

从今年7月份开始,因为以下种种原因,我决定还是要变了。

  1. 打星际吃了很多亏,手速都170的人了,HK<10%…键盘和鼠标的严重不协调,操作和控兵显得极不娴熟。说实话星际还能再打几年呢?再不提高提高,也许就终身遗憾了。
  2. 工作中关于文字输入的内容越来越多,输入量的增加使我不得不寻求提高效率的手段。
  3. 读了李笑来《把时间当朋友》后,很受触动。我们平时的一点小改变其实可以节约很多时间,可我们还是由于习惯的力量而不愿去改变,人是短视的动物,这点未必有错,但确实挺可悲的。谈到这里就稍微展开下,我们真的很不愿意改变,即使投入一定的时间成本能带给我们巨大的回报。
    • 我们用惯了IE,却不愿尝试Firefox或Opera,其实学会一点定制会让浏览器更加个性化,符合我们的习惯;
    • 我们用惯了”我的电脑”,再高级一点就是”资源管理器”,却不肯用更好的软件,比如Total Commander(多半连知也不知道)。天天凌乱的文档折腾来折腾去,心烦意乱;单一乏味的操作一做再做,毫无意义。自以为是工作的复杂和烦躁,却不知是自己不善于解决问题,不肯去做改变。
    • 编辑器只用notepad, word。却不知道vim, emacs是何等地牛X.
    • 我们的键盘布局明明是胡编乱造,我们却在学会了以后再也不过问,觉得自己打字也够快了。有人合理科学地创造了Dvorak,却乏人问津,落得个门庭冷落。这就是我们习惯的力量,这就是我们短视的天性。

    我们天天在电脑前做的无非也就是这几件事,上网冲浪、整理文档、打字。这就是基础中的基础,要提高效率从这里开始是会受益良多的。

  4. 偶然知道了一个比较好的在线打字网站——typingweb。界面友好简洁,课程设置得也很合理,每个章节之间,每段练习之中都会穿插那么一小段文字来幽默地鼓励你一下,很好地做到了互动,当然就激发了使用者的兴趣了咯。

ok,我坚持了两个月,每天30-60分钟不等。现在的输入速度在40-50wpm上下,不好,但也不坏。不过为了更长远的考虑,准备开始练习Dvorak键位。关于Dvorak的介绍我发现并非wiki的介绍最得我心,反而是这个联接里的介绍更为符合我的需要,包括如何练习Dvorak,如何在系统中设置。

虽然链接里介绍的很详细,但有的东西还是单独拿出来说说比较好。

  1. 如何设置Dvorak?window下的设置想必不难,加上我也没试过就先不说了。主要谈谈ubuntu下的设置。在System–Preferences–Keyboard–Layouts–Add. 这里开始要注意了,Country一项先选United States, 然后Variants里就会有好几个Dvorak选项,选哪个就随意了,我选的是USA Classic Dvorak. 为什么说要主要呢?因为我犯了一个很低级的错误,Country一栏按字母顺序排下来,我一看到Armenia就以为是America(本来就是挺像的…),马上选上,然后就杯具了,死活找不到Dvorak. 我的弯路,你的桥梁,下次可别和我一样哟。
  2. 如何使用Dvorak的键盘布局?首先,不要把Dvorak设为默认键盘布局。你如果看这篇文章,证明你还嫩着呢,别那么早耍酷。然后,Dvorak也不是输入法,按ctrl+shift是切换不出来的。系统默认是按住左右alt切换。很可惜我试下来的结果是:无效!所以请重新设置:System–Preferences–Keyboard–Layouts–选择Dvorak然后按Layouts options–key(s) to change layout–我选的是alt+shift.

又想了想要,要有人看到链接一个个点过去,发现到处都是蝌蚪文,实在不是个愉快的体验(包括我在内),于是还是把关于Dovrak的中文介绍从烧荒网节选一段吧。

1.QWERTY键盘是为了降低打字速度

最初,打字机的键盘是按照字母顺序排列的,但如果打字速度过快,某些键的组合很容易出现卡键问题,于是克里斯托夫·拉森·授斯 (Christopher Latham Sholes)发明了QWERTY键盘布局,他将最常用的几个字母安置在相反方向,最大限度放慢敲键速度以避免卡键。授斯在1868年申请专利,1873 年使用此布局的第一台商用打字机成功投放市场。这就是为什么有今天键盘的排列方式。

但具有讽刺意味的是,这种129年前形成的、以放慢敲键速度为目的的键盘排列方式却延续至今。1986年布鲁斯·伯里文爵士曾在《奇妙的书写机器》 一文中表示:“QWERTY的安排方式非常没效率。”,比如:大多数打字员惯用右手,但使用QWERTY,左手却负担了57%的工作。两小指及左无名指是 最没力气的指头,却频频要使用它们。排在中列的字母,其使用率仅占整个打字工作的30%左右,因此,为了打一个字,时常要上上下下移动指头。

2.比QWERTY键盘快得多的DVORAK键盘

1930年奥格斯特·多冉柯(August Dvorak)发明了一种更优越的 DVORAK键盘系统,将9个最常用的字母放在键盘中列。这种设计使打字者手指不离键就能打至少3000多个字。而 QWERTY只能做到50个字。DVORAK是通过减少手指的运动量来降低工作强度、提高工作效率的。使用DVORAK,打字者的手指平均每日运动1英 里,而QWERTY则是12到20英里。

二战期间,奥格斯特·多冉柯曾集合14位海军打字员练习DVORAK,1个月后,他们的速度惊人地提高了68%。DVORAK键盘让右手负担 56%的工作;最有力的手指工作量最大;70%的打字工作是在中列进行而不必移动手指。但当时正逢二次大战,作战物资缺乏,这种新键盘还没问市就停产了。

亲自试用DVORAK键盘吧!

Windows中已经内置了对它的支持,打开“控制面板→键盘”,进入“输入法区域设置”选项卡,接着单击“添加”按钮,将“输入法区域设置”设置 为“英语(美国)”,并在“键盘布局/输入法”栏内找到“美国英语-DVORAK”。确认后,按键位置全变了。现在你完全有资本提升自己的英文打字速度 了。当然在成功前仍需花时间重新适应新的系统并进行耐心训练。

To type faster, try Dvorak keyboard layout. 我决定给个现身说法,三个月后看结果吧。

ubuntu下的快捷键–ctrl+s

2009年10月15日 T 13 条评论

先痛骂电信劫持了我网站的域名!登自己网站,上来竟给我来电信的广告,HOLY FUCK!一时激动忘了截图了,下次一定记得。

好了,爽了,我们开始。


今天在ubuntu终端下学习vim的教程,看到vim的帮助文件里写到ctrl-s可以分割窗体,在图形界面下我见识过,可是在终端上还能怎么分呢?我就好奇地试了试,结果它就给我装死了。。。失去任何响应。没办法,我以为是其他终端程序跑多了,这里一时没有资源,等其他终端都关掉,还是不行。再开一个新的终端,同样输入ctrl-s,反应依旧是。。。没有反应。我就纳闷了,马上去google。原来ctrl-s是linux的快捷键,把屏幕锁掉,解锁的话应该按ctrl-q。

我是在这里找到的解决方法,同时也看到了不少其他linux快捷键的介绍(没有全看完,不过乍一看就发现第二条写错了。<Alt><Fn>是无法切换终端的,应该是<Ctrl><Alt><Fn> (n=1..6) 才对),现在的习惯是看到好的资源文章就想办法找找英文的,英文资源比中文资源要好的多,技术文章就更不用说了。。。出处可能是在这里:Linux Shortcuts and Commands. 果然很强大啊,排版都看着舒服,只是不免有些沮丧,这才刚刚是Linux Newbie Administrator Guide,啥时候才能入门啊?

分类: computer, linux, study_note 标签: , ,