2007-10-13

du -h --max-depth=1

du -h --max-depth=1, 用来显示当前目录下子目录大小。但是windows版的du 缺少max-depth功能。
i.disk 软件也不错,还能以图形方式显示目录大小, 我找到了藏在硬盘中的 googledesktop 和neo 的废弃文件夹有2G左右。

2007-10-03

bash

http://www.linuxsir.org/main/?q=node/140


Ctrl + A : 光标移到行首。
Ctrl + E : 光标移到行尾。
Ctrl + L : 清屏。
Ctrl + U : 清除光标前至行首间的所有内容。
Ctrl + H : 同 backspace 键相同。
Ctrl + R : 搜索之前打过的命令。
Ctrl + C : 杀死当前进程。
Ctrl + D : 退出当前 Shell。

Ctrl + S:终止屏幕输出,Ctrl+Q恢复

Ctrl + Z : 把当前进程转到后台运行,使用’ fg ‘命令恢复。
Ctrl + W : 移除光标前的一个单词
Ctrl + K : 清除光标后至行尾的内容。
Ctrl + T : 交换光标位置前的两个字符。

l <CTRL y>:插入最近删除的单词

Esc + T : 交换光标位置前的两个单词。
Alt + F : 在当前行把光标向前移一个单词。
Alt + B : 在当前行把光标向后移一个单词。

<ALT d>:删除从光标到当前单词结尾的部分


l <ALT a>:将光标移到当前单词头部
l <ALT e>:将光标移到当前单词尾部

Tab : 自动补完命令

阅读(103 次)



l
l <CTRL w>:删除从光标到当前单词开头的部分


l <!$>:重复前一个命令最后的参数。

Esc b

左移一个单词

Esc f

命令的排列

command1;command2
先执行 command1 ,不管 command1 是否出错,接下来执行 command2 。

command1 && command2
只有当 command1 正确运行完毕后,才执行 command2 。

命令的任务调度

当您运用任务的调度或将命令置于后台,终端就立即解放了,这样一来,终端立即就可以接受新的输入。为实现这样的目的,您只需在命令后面添加一个 & :
gqview &
告诉 shell 将图片查看器'GQview'放到后台去执行(即当成 job 来运行)。

命令 jobs 将告诉您,在这个终端窗口中,运行着哪些命令与程序:
jobs
[1]+ Running gqview &

组合键 <CTRL z> 将挂起终端中正在运行的程序,然后您就可以用 bg 命令将其放到后台去执行。

命令的替换

command1 $(command2)
除了'$( )',您还可以用后引号(backquote):

command1 `command2`
这里有另外一个例子。我们假设,您打算结束一个名为'rob'的程序。您先得用命令'pidof'找出相应的进程号(Process ID),然后以这个 PID 为参数,运行'kill'命令,这样就可以结束'rob'程序。除了用:
pidof rob
567
kill 567

您还可以试试:
kill `pidof rob`

文件名匹配

环境变量
所有环境变量名都是大写
变量名有时候以'$'开头,但有时又不是。当设置一个变量时,您直接用名称,而不需要加'$':
PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin
要获取变量值的话,就要在变量名前加'$':
echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin
否则的话,变量名就会被当作普通文本了:
echo PATH
PATH

PATH=$PATH:/some/directory
这样,PATH 被设成当前的值(以 $PATH 来表示)+新添的目录。
为当前终端设置了新的 $PATH 变量。如果您打开一个新的终端,运行 echo $PATH ,将返回旧的 $PATH 值,而看不到您刚才添加的新目录。因为您先前定义的是一个局部环境变量(仅限于当前的终端)。

要定义一个全局变量,使在以后打开的终端中生效,您需要将局部变量输出(export),可以用'export'命令:
export PATH=$PATH:/some/directory


别名的语法是:
alias shortcut='command'
命令中有空格的话 ,就需要用引号(如在命令与可选项间就有空格)。请注意,您可以用单引号或双引号,但他们是有区别的。
单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。这意味着,如果您想在别名中应用变量或命令的替换,就得用双引号。看一下上面的例子,我在'.bashrc'中定义了一个称为 MUOHOME 的变量:
export MUOHOME=$HOME/web/muo/rsmuo/docs
要在上面的别名中用上这个变量,我就必须用双引号:
alias upmuo="rsync -e ssh -z -t -r -vv --progress $MUOHOME muo:/www/mandrakeuser/docs"
否则,别名将查找一个名为'$MUOHOME'的目录或文件。

How to upgrade micronucleus

micro micronucleus nucleus 是 ATtiny/ ATMega328p的bootloder, 它的过人之处是给这些芯片带来usb支持. 使得它们可以直接通过usb口来烧录. 我购买了很多 digispark 开发板. 这些开发板小巧方便价格低廉. ...