十一月
17

这些天抽时间整理了些shell的资料,这里把我的一点心得以问答的形式贴出来,供大家参考。小弟才疏学浅,错误的地方一定很多,欢迎大家拍砖、指正!

Q1: shell如何执行“简单”命令?
A: 这里的简单命令和bash参考手册里的含义相同,形式上一般是:命令的名称加上它的参数。有三种不同的简单命令:

1.内置命令(builtin)
是shell解释程序内建的,有shell直接执行,不需要派生新的进程。有一些内部命令可以用来改变当前的shell环境,如:
cd /path
var=value
read var
export var

2.外部命令(“external command” or “disk command”)
二进制可执行文件,需要由磁盘装入内存执行。会派生新的进程,shell解释程序会调用fork自身的一个拷贝,然后用exec系列函数来执行外部命令,然后外部命令就取代了先前fork的子shell。

3.shell脚本(script)
shell解释程序会fork+exec执行这个脚本命令,在exec调用中内核会检查脚本的第一行(如:#!/bin/sh),找到用来执行脚本的解释程序,然后装入这个解释程序,由它解释执行脚本程序。解释程序可能有很多种,各种 shell(Bourne shell,Korn shell cshell,rc及其变体 ash,dash,bash,zshell,pdksh,tcsh,es…),awk,tcl/tk,expect,perl,python,等等。在此解释程序显然是当前shell的子进程。如果这个解释程序与当前使用的shell是同一种shell,比如都是bash,那么它就是当前shell的子shell,脚本中的命令都是在子shell环境中执行的,不会影响当前shell的环境。

阅读全文…

十一月
15

1.用whereis命令查看你要添加的软件在哪里,比如说我想添加一个终端到右键中。

whereis gnome-terminal

从返回的显示你知道是在 /usr/bin/gnome-terminal

2. 把 gnome-terminal 拷贝到 ~/.gnome2/nautilus-scripts 目录

cp /usr/bin/gnome-terminal ~/.gnome2/nautilus-scripts

3.在桌面右击鼠标,就可以=>script=>找到你刚才添加进去的东东。

4.完成

十一月
12

Tea Bags

RoyalTea

这些可都是正宗的Tea Bag(茶叶包)哦,是由一家德国公司 Donkey Products 设计。

洗个热水澡-只有你和威廉王子?尽管放松在英国的王室家庭怀抱的茶杯里吧。 让我们Tea Party!

当然,你也可以让威廉姆王子和奥巴马在茶缸里共浴哦。 不知道你最想用谁泡茶呢?

阅读全文…

十一月
11

super-talent-usb-flash-drive_small
这个世界就是这样,数码产品产商天天带着我们跑,这次Super Talent 直接把我们的优盘带入USB3.0时代,SuperSpeed USB 3.0 RAIDDrive显然是先出来亮身的,产品下个月才会上市,那么其读写速度会是多少呢?如果接入USB3.0接口,将达200MB/s,如果有 UASProtocol驱动程序更是可以达到320MB/s,远超USB2.0传输速度,将会提供32GB, 64GB 和 128GB容量供选择,价格没有公布。

话说现在的USB3.0主板都很难买到,买到了价格又贵贵的说。

十一月
10

症状:
在RHEL5下启动Oracle10g listener
$ lsnrctl start
抛出以下错误:
The listener fails to start with the following errors:
TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
TNS-00507: Connection closed
Linux Error: 29: Illegal see

阅读全文…

十月
31

garbage虽然还只是一个设计理念,不过来自Cem Tutuncuoglu的垃圾桶设计可以完全让你远离臭味的困扰。

这个垃圾桶可以让你的垃圾保持在-5摄氏度的温度,这样可以有效避免臭味的散发,也许不会很费电,这样在厨房就不会有臭臭的垃圾味了。

基于这个理念,我觉得以后冰箱就设计成三层的,集成垃圾桶功能,ALL-IN-One!

PS: 这个设计,很有Wall-E里面eva的风格。
阅读全文…