Google

笔记分类

2009年4月21日星期二

ubuntu下软件管理

安装软件 apt-get install softname1 softname2 softname3……
卸载软件 apt-get remove softname1 softname2 softname3……
卸载并清除配置 apt-get remove --purge softname1
更新软件信息数据库 apt-get update
进行系统升级 apt-get upgrade
搜索软件包 apt-cache search softname1 softname2 softname3……

安装deb软件包 dpkg -i xxx.deb
删除软件包 dpkg -r xxx.deb
连同配置文件一起删除 dpkg -r --purge xxx.deb
查看软件包信息 dpkg -info xxx.deb
查看文件拷贝详情 dpkg -L xxx.deb
查看系统中已安装软件包信息 dpkg -l|grep
重新配置软件包 dpkg-reconfigure xxx

Linux查询命令

1.grep、fgrep和egrep命令
  这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
  这组命令在搜索与定位文件中特定的主题方面非常有用。要搜索的模式可以被认为是一些关键词,您可以用它们来搜索文件中包含的这些关键词。编写程序时,可以用它来寻找某一个函数,或是相关的词组。grep命令的搜索功能比fgrep强大,因为grep命令的搜索模式可以是正则表达式,而fgrep却不能。有关正则表达式请参见shell一章。
  该组命令中的每一个命令都有一组选项,利用这些选项可以改变其输出方式。例如,可以在搜索到的文本行上加入行号,或者只输出文本行的行号,或者输出所有与搜索模式不匹配的文本行,或只简单地输出已搜索到指定模式的文件名,并且可以指定在查找模式时忽略大小写。
  这组命令在指定的输入文件中查找与模式匹配的行。如果没有指定文件,则从标准输入中读取。正常情况下,每个匹配的行被显示到标准输出。如果要查找的文件是多个,则在每一行输出之前加上文件名。
  语法:
  grep [选项] [查找模式] [文件名1,文件名2,……]
  egrep [选项] [查找模式] [文件名1,文件名2,……]
  fgrep [选项] [查找模式] [文件名1,文件名2,……]
  参数:
  - E 每个模式作为一个扩展的正则表达式对待。
  - F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。
  - b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
  - c 只显示匹配行的数量。
  - i 比较时不区分大小写。
  - h 在查找多个文件时,指示grep不要将文件名加入到输出之前。
  - l 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。
  - n 在输出前加上匹配串所在行的行号(文件首行行号为1)。
  - v 只显示不包含匹配串的行。
  - x 只显示整行严格匹配的行。
  - e expression 指定检索使用的模式。用于防止以“-”开头的模式被解释为命令选项。
  - f expfile 从expfile文件中获取要搜索的模式,一个模式占一行。
  对该组命令的使用还需注意以下方面:
  在命令后键入搜索的模式,再键入要搜索的文件。其中,文件名列表中也可以使用特殊字符,如“*”等,用来生成文件名列表。如果想在搜索的模式中包含有空格的字符串,可以用单引号把要搜索的模式括起来,用来表明搜索的模式是由包含空格的字符串组成。否则,Shell将把空格认为是命令行参数的定界符,而grep命令将把搜索模式中的单词解释为文件名列表中的一部分。在下面的例子中,grep命令在文件example中搜索模式“text file”。
  $ grep ’text file’ example
  用户可以在命令行上用Shell特殊字符来生成将要搜索的文件名列表。在下面的例子中,特殊字符“*”用来生成一个文件名列表,该列表包含当前目录下所有的文件。该命令将搜索出当前目录下所有文件中与模式匹配的行。
  $ grep data *
  特殊字符在搜索一组指定的文件时非常有用。例如,如果想搜索所有的C程序源文件中特定的模式,您可以用“*.c”来指定文件名列表。假设用户的 C程序中包含一些不必要的转向语句(goto语句),想要找到这些语句,可以用如下的命令来搜索并显示所有包含goto语句的代码行:
  $ grep goto *.c
  用户可以在命令行上键入搜索模式,也可以使用-f选项从指定文件中读取要搜索的模式。在文件中,每个搜索模式占一行。如果经常要搜索一组常见字符串时,这个功能非常有用。在下面的例子中,用户要在文件exam中搜索字符串“editor”和“create”,就把要搜索的模式放置在文件mypats中,然后,grep命令从文件mypats中读取要搜索的模式。
  $ cat mypats
  editor
  create
  $ grep -f mypats exam

2.文件查找命令

  find命令
  功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
  语法:find 起始目录 寻找条件 操作
  说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
  该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为:
  (1)and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:
  $ find –name ’tmp’ –xtype c -user ’inin’
  该命令寻找三个给定条件都满足的所有文件。
  (2)or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。
  例如:
  $ find –name ’tmp’ –o –name ’mina*’
  该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。
  (3)not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。
  例如:
  $ find ! –name ’tmp’
  该命令查询文件名不是’tmp’的所有文件。
  需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。
  例:$ find \(–name ’tmp’ –xtype c -user ’inin’ \) 寻找条件有以下选项:
  首先,下列各个选项中的n值可以有三种输入方式,假设n为20,则:
  +20 表示20以后(21,22,23等)
  -20 表示20以前(19,18,17等)
  20 表示正好是20
  1. 以名称和文件属性查找。
  - name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
  - lname ’字串’查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?、[ ]。
  -gid n 查找属于ID号为n的用户组的所有文件。
  -uid n 查找属于ID号为n的用户的所有文件。
  -group ’字串’ 查找属于用户组名为所给字串的所有的文件。
  -user ’字串’ 查找属于用户名为所给字串的所有的文件。
  -empty 查找大小为0的目录或文件。
  -path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
  -perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。
  -size n[bckw] 查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。
  -type x 查找类型为x的文件,x为下列字符之一:
  b 块设备文件
  c 字符设备文件
  d 目录文件
  p 命名管道(FIFO)
  f 普通文件
  l 符号链接文件(symbolic links)
  s socket文件
  -xtype x 与-type基本相同,但只查找符号链接文件。
  2. 以时间为条件查找
  - amin n 查找n分钟以前被访问过的所有文件。
  - atime n 查找n天以前被访问过的所有文件。
  - cmin n 查找n分钟以前文件状态被修改过的所有文件。
  - ctime n 查找n天以前文件状态被修改过的所有文件。
  - mmin n 查找n分钟以前文件内容被修改过的所有文件。
  - mtime n 查找n天以前文件内容被修改过的所有文件。
  3. 可执行的操作
  - exec 命令名称 {} 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件;命令的末尾必须以“ \;”结束。
  - ok 命令名称 { } 对符合条件的文件执行所给的Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令。
  - ls 详细列出所找到的所有文件。
  - fprintf 文件名 将找到的文件名写入指定文件。
  - print 在标准输出设备上显示查找出的文件名。
  - printf 格式 格式的写法请参考有关C语言的书。
  例1:查找当前目录中所有以main开头的文件,并显示这些文件的内容。
  $ find . - name ‘main*’ - exec more {} \;
  例2:删除当前目录下所有一周之内没有被访问过的a .out或*.o文件。
  $ find . \(- name a.out - o - name ‘*.o’\)\
  > - atime +7 - exec rm {} \;
  说明如下: 命令中的“.”表示当前目录,此时find将从当前目录开始,逐个在其子目录中查找满足后面指定条件的文件。\(和\)表示括号(),其中的“\”称为转义符。之所以这样写是由于对Shell而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。“- name a.out”是指要查找名为a.out的文件;“- name ‘*.o’”是指要查找所有名字以 .o结尾的文件。这两个- name之间的- o表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件,find在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间是否在7天以前(条件-atime +7),若是,则对该文件执行命令rm(- exec rm{ }\;)。其中{ }代表当前查到的符合条件的文件名,\;则是语法所要求的。上述命令中第一行的最后一个\是续行符。当命令太长而在一行写不下时,可输入一个\,之后系统将显示一个>,指示用户继续输入命令。

  locate命令
  功能:locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
  语法: locate 相关字
  例如:查找相关字issue
  $ locate issue
  /etc/issue
  /etc/issue.net
  /usr/man/man5/issue.5
  /usr/man/man5/issue.net.5 。

2009年4月19日星期日

准备安装qte/Qtopia所需要的软件

准备安装Qtopia所需要的软件

◆ Qtopia 1.7.0;

◆ Tmake 1.11 (编译Qtopia时要用到) ;

◆ Qt/Embedded 2.3.7(Qtopia 1.7.0是基于该开发平台上开发的);

◆ Qt 2.3.2 for X11(在X11环境下使用其虚拟帧缓冲);

这里要注意几个软件版本的对应关系,上面是我使用的版本,虽然很旧,但是可以安装。

X,X11,XFREE,WM,KDE,GNOME等之间的关系

很多LINUX初学者分不清楚linux和X之间,X和
Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易
于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正.
一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的.
图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和
WINDOWS3.0一样,windows3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样
XFree只是linux下的一个应用程序而已.不是系统的一部分,但是X的存在可以方便用户使用电脑.WINDOWS95及以后的版本就不一样了,他们
的图形界面是操作系统的一部分,图形界面在系统内核中就实现了,没有了图形界面windows就不成为windows了,但linux却不一样,没有图形
界面linux还是linux,很多装linux的WEB服务器就根本不装X服务器.这也WINDOWS和linux的重要区别之一.
二,X是协议,不是具体的某个软件:
X是协议,就像HTTP协议,IP协议一样.这个概念很多初学者甚至学习LINUX有一定时间的人都混淆,一个基于X的应用程序需要运行并显示内容
时他就联接到X服务器,开始用X协议和服务器交谈.比如一个X应用程序要在屏幕上输出一个圆那么他就用X协议对X服务器说:喂!我需要在屏幕上画一个圆.
X应用程序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的"画"的动作,比如这个圆如何生成,用什么显卡的驱动程序去指挥显卡完
成等等工作是由X服务器来完成的.X服务器还负责捕捉键盘和鼠标的动作,假设X服务器捕捉到鼠标的左键被按下了,他就告诉X应用程序:亲爱的应用程序先
生,我发现鼠标被按下了,您有什么指示吗?如果X应用程序被设计成当按下鼠标左健后再在屏幕上画一个正方形的话,X应用程序就对X服务器说:请再画一个正
方形,当然他会告诉服务器在什么地方用什么颜色画多大的正方形,但不关心具体怎么画--那是服务器的事情.
那么协议是需要具体的软件来实现的,这就是下面我要讲的:
三,X和XFree86的关系.
有了协议就需要具体的软件来实现这个协议.就好比我们有了交通法规就需要交警去根据法规维护交通秩序一样.Xfree86就是这样一个去根据法规实
现协议的"交警".他按照X协议的规定来完成X应用程序提交的在屏幕上显示的任务.当然不仅仅是某个特定的交警才可以去维护和实现这个法规,比如还可以由
交通协管员来实现交通法规,必要的时候警察也可以介入,当然前提是他们都要懂得交通法规,也就是要懂得协议.所以实现X协议的软件也并不只有
XFree86,XFree86只是实现X协议的一个免费X服务器软件.商业上常用MOTIF,现在还有XORG,还有很多很小的由爱好者写的小的X服务
器软件.甚至可以在WINDOWS上有X服务器运行,这样你可以在linux系统上运行一个X应用程序然后在另一台windows系统上显示.多么神奇.
你可以用google找到这样的X服务器软件.只不过在LINUX上最常用的是XFree86.(现在的linux发行版都用Xorg了)顺便说一句,苹
果电脑的图形界面用的也是X协议,而且被认为是做的最好的X协议图形界面,并且他对X协议的实施是做在系统内核里的,所以性能明显好很多,这就是为什么很
多大型三维图形设计软件都是在苹果平台上的原因.
为了便于理解拿HTTP协议来比较:
协议是HTTP (hyper text transmission protocol)
实现这个协议的常用服务器有:apache IIS 等
请求这些服务器传输文件的客户有:IE ,MOZILLA ,NETSCAPE等.
协议是X
实现这个协议的常用服务器有Xfree86 ,Xorg ,Xnest等
请求这些服务器来完成显示任务的客户:所有的X应用程序.
只不过HTTP协议的服务器和客户端通常都在两台不同的电脑(服务器和客户机)之间来实现,所以一般人对这个比较容易理解.而X协议的服务器和客户
端程序通常在同一台电脑上,因此很多用户都感到对此很难理解.既然是协议,那么肯定和平台无关的,因此可以让X应用程序显示在任何装有X服务器的远程计算
机上.甚至显示在装有Xnest服务器的windows系统上.只不过在大多数情况下,X应用程序都用本机的X服务器,然后X服务器将显示结果输出到本机
的显示器.这也是很多人不理解X是一种协议的原因.
四,X和X11R6又是什么关系?
不知道初学者有没有注意到/usr/X11R6这个目录,这是XFree的默认安装目录
X11R6 实际上是 X Protocol version 11 Release 6
(X协议第11版第六次发行)的意思,就是说目前用的X协议是第11版的,然后经过了6次小的修正.不同版本的X协议是不能通信的.就象我们现在IPV4和IPV6不能通信一样,不过不用担心,现在的X服务器软件和X应用程序都遵循X11R6.
另外XFree86 3.3.6 XFree86 4.3.6 等这些版本是实现X协议的软件XFree86的版本号.这是初学者经常高混淆的概念.
协议版本和实现协议的软件的版本--这两个概念的区别你分清楚了吗?
五,X服务器和WM(window manager 窗口管理器)之间是什么关系.
平时大家起动图形界面是怎么启动的呢?
如果你是一开己就进入图形界面那就太遗憾了.应为你错过了了解X服务器起动过程的好时机.不过没关系.你打开一个XTERM输入:
init 3
就可以安全的回到字符界面.
好了,等做完以下实验你就完全明白X和WM(window manager 窗口管理器)之间是什么关系了.
先输入以下命令:
#startx
起动图形界面,你看到的是一个和平时使用一样的完整的图形界面操作环境.
你可以最大化,最小化,移动,关闭窗口等.
按ctrl+alt+backspace反回字符界面.
输入:
#xinit
再次启动图形界面,你看到了什么,你看到一个XTERM.而且不能移动.但是你可以在这个XTERM中输入命令打开X应用程序,如果我输入:
#mozilla
打开浏览器,你看到的浏览器和平时有什么不同吗?他在屏幕中间,不能移动,不能最小化,不能最大化,没有边框.
为什么同样一个X应用程序会有这样的不同呢?因为我们用startx起动图形界面的时候同时也启动了一个WM(即窗口管理器),如果你用KDE就起动了KDE,如果你用GNOME就起动了GNOME.但是你用xinit起动图形界面的时候却没有起动WM.
现在你明白窗口管理器的作用了吗?他的作用就是最大化,最小化,移动,关闭窗口等.而这些不是X服务器来负责完成的.
如果你用xinit起动图形界面并在xterm中输入twm,看看会有什么?
xterm被加上了一个边框,你可以通过这个边框移动,最大化,最小化这个xterm,twm就是XFree86中自带的窗口管理器,是一个比较简陋的最简单的窗口管理器,但是他具有窗口管理器的全部特征.
如果你不输入twm而输入gnome-session就可以起动GNOME
或者输入startkde起动KDE.
通过以上的实验你就可以清楚的明白他们之间的关系.
六,关于KDE和GNOME
KDE和GNOME是LINUX里最常用的图形界面操作环境,他们不仅仅是一个窗口管理器那么简单, KDE是K Desktop
Environment 的缩写.他不仅是一个窗口管理器,还有很多配套的应用软件和方便使用的桌面环境,比如任务栏,开始菜单,桌面图标等等.
GNOME是GNU Network Object Model Environment 的缩写.和KDE一样,也是一个功能强大的综合环境.
另外在其它UNIX系统中,常常使用CDE作为这样一个环境.
其它的小型窗口管理器有:
window maker,after step,blackbox,fvwm,fvwm2,等等都是常用的优秀窗口管理器.REDHAT9中有
window maker 但是默认不安装,大家可以装来试试.只要xinit再wmaker&就可以用windowmaker了.
七,linux图形界面层次关系总结
linux本身-->X服务器窗口管理器(综合桌面环境)-->X应用程序.
转自:http://bbs2.chinaunix.net/thread-1234931-1-1.html

2009年4月13日星期一

Flex特效

Flex特效
AnimateProperty>可实现拉伸效果
Blur>模糊效果
Dissolve>实现淡出淡入效果,与Fade>相似
Glow>外发光效果
Iris>以矩形方式出现或消失
Move>移动效果
Pause>停止 mx.effects.easing.Bounce.easeOut可产生弹动效果
Resize>改变大小
Rotate>旋转角度
SoundEffect>声音效果
WipeDown>从上往下消失或出现
WipeLeft>从右往左消失或出现
WipeRight>从左往右消失或出现
WipeUp>从下往上消失或出现
Zoom>放大或缩小
Transition>不同state切换时的过渡效果
Parallel>多种效果叠加
Sequence>序列执行效果