﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-路漫漫其修远兮,吾将上下而求索!</title><link>http://www.cnblogs.com/zzsbest/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 19 Aug 2008 21:37:47 GMT</lastBuildDate><pubDate>Tue, 19 Aug 2008 21:37:47 GMT</pubDate><ttl>60</ttl><item><title>C++ String</title><link>http://www.cnblogs.com/zzsbest/archive/2008/08/07/1263178.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Thu, 07 Aug 2008 10:51:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/08/07/1263178.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1263178.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/08/07/1263178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1263178.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1263178.html</trackback:ping><description><![CDATA[<font face="Verdana">atof converts a string to a double 转换string到double型<br />
atoi converts a string to an integer 转换string到int型<br />
atol converts a string to a long 转换string到long型 <br />
isalnum true if a character is alphanumeric 为字符或数字返回true<br />
isalpha true if a character is alphabetic 字符<br />
iscntrl true if a character is a control character&nbsp;控制字符 <br />
isdigit true if a character is a digit 数字<br />
isgraph true if a character is a graphical character&nbsp;图形字符 <br />
islower true if a character is lowercase 小写字符<br />
isprint true if a character is a printing character 可打印字符<br />
ispunct true if a character is punctuation 是否为一个标点<br />
isspace true if a character is a space character 是否为空格<br />
isupper true if a character is an uppercase character 大写<br />
isxdigit true if a character is a hexidecimal character 十六进制<br />
memchr searches an array for the first occurance of a character 搜索一个数组查出一个字符第一次出现的地方<br />
memcmp compares two buffers 比较俩个缓冲区<br />
memcpy copies one buffer to another 复制缓冲区到另一个<br />
memmove moves one buffer to another 移动一个缓冲区到另一个<br />
memset fills a buffer with a character 用一个字符充满一个缓冲区<br />
strcat concatenates two strings 连接两个字符串<br />
strchr finds the first occurance of a character in a string&nbsp; 找到一个字符在一个字符串里的第一次出现<br />
strcmp compares two strings 比较两个字符串<br />
strcoll compares two strings in accordance to the current locale 根据当前比较两个字符串<br />
strcpy copies one string to another 复制字符串到另一个<br />
strcspn searches one string for any characters in another&nbsp;在其他字符中搜索一个字符串 <br />
strerror returns a text version of a given error code 返回错误码的一个字符串版本<br />
strlen returns the length of a given string 返回给定字符串的长度<br />
strncat concatenates a certain amount of characters of two strings 连接两个字符串里的固定数量的字串<br />
strncmp compares a certain amount of characters of two strings 比较两个字串里的固定字符<br />
strncpy copies a certain amount of characters from one string to another 从一个字串到另一个字串复制字符<br />
strpbrk finds the first location of any character in one string, in another string 找到某个字符第一个位置<br />
strrchr finds the last occurance of a character in a string 找到最后出现的位置<br />
strspn returns the length of a substring of characters of a string 子串的长度<br />
strstr finds the first occurance of a substring of characters 找到子串出现的位置<br />
strtod converts a string to a double 转换string到double<br />
strtok finds the next token in a string 在一个字串里面找下一个出现<br />
strtol converts a string to a long 转换成long<br />
strtoul converts a string to an unsigned long 转换成无符号long<br />
strxfrm converts a substring so that it can be used by string comparison functions <br />
tolower converts a character to lowercase <br />
toupper converts a character to uppercase <br />
</font>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1263178.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41783/" target="_blank">[新闻]微软披露Windows 7功能开发团队名单</a>]]></description></item><item><title>HELLOWORLD汇编级别学习小结</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/28/1255095.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 28 Jul 2008 13:55:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/28/1255095.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1255095.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/28/1255095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1255095.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1255095.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/zzsbest/archive/2008/07/28/1255095.html'>阅读全文</a><img src ="http://www.cnblogs.com/zzsbest/aggbug/1255095.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41782/" target="_blank">[新闻]谷歌Android SDK软件界面浮现</a>]]></description></item><item><title>ubuntu 命令之 ps</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/22/1248325.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Tue, 22 Jul 2008 00:34:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/22/1248325.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1248325.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/22/1248325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1248325.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1248325.html</trackback:ping><description><![CDATA[********* simple selection *********&nbsp; ********* selection by list *********<br />
-A all processes&nbsp;&nbsp;&nbsp;&nbsp; 显示所有进程 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -C by command name 通过命令名称<br />
-<span style="color: red;">N negate selection&nbsp;&nbsp; &nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -G by real group ID (supports names)通过组ID<br />
<span style="color: red;">-a all w/ tty except session leaders</span>&nbsp; -U by real user ID (supports names)通过用户ID<br />
<span style="color: red;">-d all except session leaders</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -g by session OR by effective group name通过会话或者有效的组名<br />
-e all processes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示所有进程 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -p by process ID 通过进程编号<br />
T&nbsp; all processes on this terminal 显示在这个终端下的所有进程 &nbsp;&nbsp;&nbsp; -s processes in the sessions given给出的会话中的进程<br />
<span style="color: red;">a&nbsp; all w/ tty, including other users&nbsp; -t by tty </span><br />
g&nbsp; OBSOLETE -- DO NOT USE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -u by effective user ID (supports names)通过有效的用户<em>ID</em><br />
r&nbsp; only running processes&nbsp;&nbsp;&nbsp;&nbsp; 只有在运行的进程 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U&nbsp; processes for specified users 特别的用户们的进程<br />
<p>x&nbsp; processes w/o controlling ttys&nbsp;&nbsp;&nbsp;&nbsp; t&nbsp; by tty</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
*********** output format **********&nbsp; *********** long options ***********输出格式要求<br />
<span style="color: red;">-o,o user-defined&nbsp; -f full&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --Group --User --pid --cols --ppid<br />
-j,j job control&nbsp;&nbsp; s&nbsp; signal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --group --user --sid --rows --info<br />
-O,O preloaded -o&nbsp; v&nbsp; virtual memory&nbsp; --cumulative --format --deselect<br />
-l,l long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u&nbsp; user-oriented&nbsp;&nbsp; --sort --tty --forest --version<br />
<p>-F&nbsp;&nbsp; extra full&nbsp;&nbsp;&nbsp; X&nbsp; registers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --heading --no-heading --context</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ********* misc options *********<br />
-V,V&nbsp; show version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L&nbsp; list format codes&nbsp; f&nbsp; ASCII art forest<br />
-m,m,-L,-T,H&nbsp; threads&nbsp;&nbsp; S&nbsp; children in sum&nbsp;&nbsp;&nbsp; -y change -l format<br />
-M,Z&nbsp; security data&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp; true command name&nbsp; -c scheduling class<br />
-w,w&nbsp; wide output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n&nbsp; numeric WCHAN,UID&nbsp;<span style="color: red;"> -H process hierarchy</span><br />
<p>~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: red;">红色标记为不懂的选项</span>（有必要看看linux下进程描述） &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p><img src ="http://www.cnblogs.com/zzsbest/aggbug/1248325.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41781/" target="_blank">[新闻]谷歌生活搜索增加“影讯”</a>]]></description></item><item><title>Bash Shell学习之二</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1248060.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 13:59:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1248060.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1248060.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1248060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1248060.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1248060.html</trackback:ping><description><![CDATA[<span style="color: red;">其他比较操作 </span><br />
<br />
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. <br />
&nbsp;<br />
整数比较 <br />
&nbsp;<br />
-eq&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;等于,如:if [ "$a" -eq "$b" ] <br />
-ne&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;不等于,如:if [ "$a" -ne "$b" ] <br />
-gt&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;大于,如:if [ "$a" -gt "$b" ] <br />
-ge&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;大于等于,如:if [ "$a" -ge "$b" ] <br />
-lt&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;小于,如:if [ "$a" -lt "$b" ] <br />
-le&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;小于等于,如:if [ "$a" -le "$b" ] <br />
&lt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;小于(需要双括号),如:(("$a" &lt; "$b")) <br />
&lt;=&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;小于等于(需要双括号),如:(("$a" &lt;= "$b")) <br />
&gt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;大于(需要双括号),如:(("$a" &gt; "$b")) <br />
&gt;=&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;大于等于(需要双括号),如:(("$a" &gt;= "$b")) <br />
&nbsp;<br />
字符串比较 <br />
=&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;等于,如:if [ "$a" = "$b" ] <br />
==&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;等于,如:if [ "$a" == "$b" ],与=等价 <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;注意:==的功能在[[]]和[]中的行为是不同的,如下: <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;1 [[ $a == z* ]]&nbsp;&nbsp;&nbsp; # 如果$a以"z"开头(模式匹配)那么将为true <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;2 [[ $a == "z*" ]]&nbsp; # 如果$a等于z*(字符匹配),那么结果为true <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;3 &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;4 [ $a == z* ]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # File globbing 和word splitting将会发生 <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;5 [ "$a" == "z*" ]&nbsp; # 如果$a等于z*(字符匹配),那么结果为true <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是. <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像. <br />
!=&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;不等于,如:if [ "$a" != "$b" ] <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;这个操作符将在[[]]结构中使用模式匹配. <br />
&lt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;小于,在ASCII字母顺序下.如: <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if [[ "$a" &lt; "$b" ]] <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if [ "$a" "&lt; "$b" ] <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;注意:在[]结构中"&lt;"需要被转义. <br />
&gt;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;大于,在ASCII字母顺序下.如: <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if [[ "$a" &gt; "$b" ]] <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if [ "$a" "&gt; "$b" ] <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;注意:在[]结构中"&gt;"需要被转义. <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;具体参考Example 26-11来查看这个操作符应用的例子. <br />
-z&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;字符串为"null".就是长度为0. <br />
-n&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;字符串不为"null" <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;注意: <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;使用-n在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;或者就是未用""引用的字符串本身,放到[]结构中(见Example 7-6)虽然一般情况下可 <br />
<p>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;以工作,但这是不安全的.习惯于使用""来测试字符串是一种好习惯.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/zzsbest/aggbug/1248060.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>ubuntu linux 命令之chmod</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247919.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 11:07:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247919.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247919.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247919.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247919.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247919.html</trackback:ping><description><![CDATA[使用方式 : chmod [-cfvR] [--help] [--version] mode file...<br />
<br />
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。<br />
<br />
mode : 权限设定字串，格式如下 : [ugoa...][[+-=][rwxX]...][,...]，其中u 表示该档案的拥有者，g 表示与该档案的拥有者属于同一个群体(group)者，o 表示其他以外的人，a 表示这三者皆是。<br />
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。<br />
r 表示可读取，w 表示可写入，x 表示可执行，X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。<br />
-c : 若该档案权限确实已经更改，才显示其更改动作<br />
-f : 若该档案权限无法被更改也不要显示错误讯息<br />
-v : 显示权限变更的详细资料<br />
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)<br />
--help : 显示辅助说明<br />
--version : 显示版本<br />
<br />
范例 :将档案 file1.txt 设为所有人皆可读取 :<br />
chmod ugo+r file1.txt<br />
<br />
将档案 file1.txt 设为所有人皆可读取 :<br />
chmod a+r file1.txt<br />
<br />
将档案 file1.txt 与 file2.txt 设为该档案拥有者，与其所属同一个群体者可写入，但其他以外的人则不可写入 :<br />
chmod ug+w,o-w file1.txt file2.txt<br />
<br />
将 ex1.py 设定为只有该档案拥有者可以执行 :<br />
chmod u+x ex1.py<br />
<br />
将目前目录下的所有档案与子目录皆设为任何人可读取 :<br />
chmod -R a+r *<br />
<br />
此外chmod也可以用数字来表示权限如 chmod 777 file<br />
语法为：chmod abc file<br />
<br />
其中a,b,c各为一个数字，分别表示User、Group、及Other的权限。<br />
<br />
r=4，w=2，x=1<br />
若要rwx属性则4+2+1=7；<br />
若要rw-属性则4+2=6；<br />
若要r-x属性则4+1=7。<br />
<br />
范例：<br />
chmod a=rwx file<br />
<br />
和<br />
chmod 777 file<br />
<br />
效果相同<br />
chmod ug=rwx,o=x file<br />
<br />
和<br />
chmod 771 file<br />
<br />
效果相同<br />
<br />
若用chmod 4755 filename可使此程式具有root的权限<br />
指令名称 : chown<br />
使用权限 : root<br />
<br />
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...<br />
<br />
说明 : Linux/Unix 是多人多工作业系统，所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说，这个指令只有是由系统管理者(root)所使用，一般使用者没有权限可以改变别人的档案拥有者，也没有权限可以自 己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。<br />
<br />
把计 :<br />
<br />
user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改，才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更，而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本<br />
<br />
范例 :<br />
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :<br />
chown jessie:users file1.txt<br />
<br />
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :<br />
chmod -R lamport:users *<br />
-rw------- (600) -- 只有属主有读写权限。<br />
<br />
-rw-r--r-- (644) -- 只有属主有读写权限；而属组用户和其他用户只有读权限。<br />
<br />
-rwx------ (700) -- 只有属主有读、写、执行权限。<br />
<br />
-rwxr-xr-x (755) -- 属主有读、写、执行权限；而属组用户和其他用户只有读、执行权限。<br />
<br />
-rwx--x--x (711) -- 属主有读、写、执行权限；而属组用户和其他用户只有执行权限。<br />
<br />
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。<br />
<br />
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。<br />
<br />
以下是对目录的两个普通设定:<br />
<br />
<br />
drwx------ (700) - 只有属主可在目录中读、写。<br />
<br />
drwxr-xr-x (755) - 所有用户可读该目录，但只有属主才能改变目录中的内容<br />
suid的代表数字是4，比如4755的结果是-rwsr-xr-x<br />
sgid的代表数字是2，比如6755的结果是-rwsr-sr-x<br />
sticky位代表数字是1，比如7755的结果是-rwsr-sr-tvv<img src ="http://www.cnblogs.com/zzsbest/aggbug/1247919.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>Bash Shell 学习之一</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247860.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 09:40:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247860.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247860.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247860.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247860.html</trackback:ping><description><![CDATA[摘要:  对于任何想适当精通一些系统管理知识的人来说,掌握shell脚本知识都是最基本的,即使这些人可能并不打算真正的编写一些脚本.想一下Linux机器的启动过程,在这个过程中,必将运行 /etc/rc.d目录下的脚本来存储系统配置和建立服务.详细的理解这些启动脚本对于分析系统的行为是非常重要的,并且有时候可能必须修改它. Bash是"Bourne-Again shell"首字母的缩写,也是Stephen&nbsp;&nbsp;<a href='http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247860.html'>阅读全文</a><img src ="http://www.cnblogs.com/zzsbest/aggbug/1247860.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>ubuntu 配置文件</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247845.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 09:24:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247845.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247845.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247845.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247845.html</trackback:ping><description><![CDATA[系统初始化<br />
<br />
/etc/timezone 时区<br />
/etc/inetd.conf 超级进程<br />
<br />
文件系统<br />
<br />
/etc/fstab 开机时挂载的文件系统<br />
/etc/mtab 当前挂载的文件系统<br />
<br />
用户系统<br />
<br />
/etc/passwd 用户信息<br />
/etc/shadow 用户密码<br />
/etc/group 群组信息<br />
/etc/gshadow 群组密码<br />
/etc/sudoers Sudoer列表（请使用&#8220;visudo&#8221;命令修改此文件，而不要直接编辑）<br />
<br />
Shell<br />
<br />
/etc/shell 可用Shell列表<br />
/etc/inputrc ReadLine控件设定<br />
/etc/profile 用户首选项<br />
/etc/bash.bashrc bash配置文件<br />
<br />
系统环境<br />
<br />
/etc/environment 环境变量<br />
/etc/updatedb.conf 文件检索数据库配置信息<br />
/etc/issue 发行信息<br />
/etc/issue.net<br />
/etc/screenrc 屏幕设定<br />
<br />
网络<br />
<br />
/etc/iftab 网卡MAC地址绑定<br />
/etc/hosts 主机列表<br />
/etc/hostname 主机名<br />
/etc/resolv.conf 域名解析服务器地址<br />
/etc/network/interfaces 网卡配置文件<br />
<br />
via 来自Ubuntu部落的教程<br />
<br />
用DD命令生成引导文件方法:<br />
dd if=/dev/hdax of=/mnt/fat32/bootsect.lnx bs=512 count=1 并口硬盘<br />
dd if=/dev/sdax of=/mnt/fat32/bootsect.lnx bs=512 count=1 串口硬盘<br />
命令解释:<br />
hdax/sdax上面已经解释过了~~~~生成的引导文件名字就是bootsect.lnx<br />
弄好之后进入Windows把生成的引导文件COPY进C盘,在boot.ini加C:"bootsect.lnx="Ubuntu",OK!<img src ="http://www.cnblogs.com/zzsbest/aggbug/1247845.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>emacs学习深入中</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247766.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 07:58:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247766.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247766.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247766.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247766.html</trackback:ping><description><![CDATA[<p>C-v&nbsp;&nbsp;&nbsp;&nbsp; 下一屏</p>
<p>A-v &nbsp; &nbsp;&nbsp; 上一屏</p>
<p>C-l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 光标到屏幕中央<br />
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上一行 C-p<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br />
&nbsp;&nbsp; 向左移 C-b .... 目前光标位置 .... 向右移 C-f<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br />
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下一行 C-n</p>
<p>&nbsp;</p>
<p>A-f&nbsp;&nbsp;&nbsp; 向前移动一个单词<br />
</p>
<p>A-b&nbsp;&nbsp; 向后移动一个单词<br />
</p>
<p>&nbsp;</p>
<p>C-a&nbsp;&nbsp; 移动到行首<br />
</p>
<p>C-e&nbsp;&nbsp; 移动到行尾<br />
</p>
<p>&nbsp;</p>
<p>A-a&nbsp;&nbsp; 移动到句首<br />
</p>
<p>A-e&nbsp;&nbsp; 移动到句尾<br />
</p>
<p><br />
</p>
<p>A-&lt;&nbsp; 文件首<br />
</p>
<p>A-&gt;&nbsp;&nbsp; 文件尾<br />
</p>
<p>&nbsp;</p>
<p>C-u 8 C-f 向前移动8个字符 </p>
<p>&nbsp;</p>
<p>&nbsp;&lt;Del&gt;&nbsp;&nbsp;&nbsp; 删除光标前的一个字符<br />
&nbsp;C-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除光标后的一个字符<br />
<br />
&nbsp;M-&lt;Del&gt;&nbsp; 移除光标前的一个词<br />
&nbsp;M-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除光标后的一个词<br />
<br />
C-k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除从光标到&#8220;行尾&#8221;间的字符<br />
</p>
<p>M-k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 移除从光标到&#8220;句尾&#8221;间的字符</p>
<p>&nbsp;</p>
<p>C-y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 它会在光标所在处插入你最后移除的文字&nbsp; </p>
<p>C-k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将这一行移除，然后输入 C-x u ，它会再次出</p>
<p> C-x C-f&nbsp;&nbsp; 寻找一个文件</p>
<p>C-x C-s&nbsp;&nbsp; 储存这个文件
</p>
<p>C-x C-b&nbsp;&nbsp; 列出缓冲区</p>
<p>C-x 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 离开缓冲区</p>
<p> C-x b *Messages* &lt;Return&gt; &nbsp; &nbsp; 瞅瞅消息缓冲区里都有什么东西</p>
<p> C-x b TUTORIAL.cn &lt;Return&gt; 回到帮助文件&nbsp; </p>
<p>C-x s&nbsp;&nbsp; 保存多个缓冲区</p>
<p>C-x&nbsp;&nbsp;&nbsp;&nbsp; 字符扩展</p>
<p>C-x 之后输入另一个字符或者组合键</p>
<p>M-x&nbsp;&nbsp;&nbsp;&nbsp; 命令名扩展。M-x 之后输入一个命令名。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;在控制台下，C-z 可以暂时离开 Emacs――当然，你还可以再回来。<br />
在允许 C-z 的系统中，C-z 会把 Emacs&#8220;挂起&#8221;，也就是说，它会回到 shell<br />
但不退出 Emacs。在常用的 shell 中，通常可以用&#8220;fg&#8221;或者&#8220;%emacs&#8221;命令再<br />
</p>
<p>次回到 Emacs 中。</p>
<p>&nbsp;在没有提供挂起功能的系统中，C-z 会在 Emacs 之下创建一个子 shell 来让你<br />
运行其它程序，并且再次&#8220;回到&#8221;Emacs 中――虽然我们并没有真正离开过。这<br />
种情况下，通常用 shell 命令&#8220;exit&#8221;从子 shell 回到 Emacs。</p>
<p>&nbsp;</p>
<p>&nbsp;你最好在打算退出登陆的时候再用 C-x C-c。在 Emacs 被诸如邮件处理程序之类<br />
的外部程序调用之后，也可以用 C-x C-c 退出。不过一般来讲，如果你不想退出<br />
</p>
<p>登录，最好还是把 Emacs 挂起而不是退出。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C-x C-f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 寻找文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C-x C-s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保存文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C-x C-b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出缓冲区。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C-x C-c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 离开 Emacs。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C-x 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关掉其它所有窗格，只保留一个。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C-x u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 撤销。 <br />
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;C-h m 可以查看当前主模式的文档</p>
<p>&nbsp;C-s 是向前搜索</p>
<p>C-r 是向后搜索</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&gt;&gt; 输入 C-s 开始一个搜索。注意敲慢一点，一次输入一个字符。<br />
&nbsp;&nbsp; 慢慢输入&#8220;cursor&#8221;这个词，每敲一个字都停顿一下并观察光标。<br />
&nbsp;&nbsp; 现在你应该已曾经找到&#8220;cursor&#8221;这个词了。<br />
&gt;&gt; 再按一次 C-s，搜索下一个&#8220;cursor&#8221;出现的位置。<br />
&gt;&gt; 现在按四次退格键，看看光标是如何移动的。<br />
</p>
<p>&gt;&gt; 敲 &lt;Return&gt; 结束搜索。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>* 多窗格（MULTIPLE WINDOWS）<br />
----------------------------<br />
<br />
Emacs 的迷人之处很多，能够在屏幕上同时显示多个窗格就是其中之一。<br />
<br />
&gt;&gt; 移动光标到这一行，然后输入 C-u 0 C-l。<br />
<br />
&gt;&gt; 现在输入 C-x 2，它会将屏幕划分成两个窗格。<br />
&nbsp;&nbsp; 这两个窗格里显示的都是本篇快速指南，而光标则停留在上方的窗格里。<br />
<br />
&gt;&gt; 试试用 C-M-v 滚动下方的窗格。<br />
&nbsp;&nbsp; （如果你并没有 META 键，用 ESC C-v 也可以。）<br />
&nbsp;&nbsp; 【向上滚动是 C-M-S-v，也就是同时按住 CONTROL、META 和 SHIFT 再按 v】<br />
<br />
&gt;&gt; 输入 C-x o（&#8220;o&#8221;指的是&#8220;其它（other）&#8221;），<br />
&nbsp;&nbsp; 将光标转移到下方的窗格。<br />
<br />
&gt;&gt; 在下方的窗格中，用 C-v 和 M-v 来滚动。<br />
&nbsp;&nbsp; 同时继续在上方的窗格里阅读这些指导。<br />
<br />
&gt;&gt; 再输入 C-x o 将光标移回到上方的窗格里。<br />
&nbsp;&nbsp; 光标会回到它在上方窗格中原本所在的位置。<br />
<br />
</p>
<p>&nbsp;&gt;&gt; （在上方窗格里）输入 C-x 1 关掉下方窗格。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>更多学习内容 ，请看manual文件。<br />
</p>
<p>&nbsp;</p>
<p>（结束更新） <br />
</p>
<p>&nbsp;</p>
<p> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/zzsbest/aggbug/1247766.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>LINUX压缩包浅解(转)</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247611.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 05:27:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247611.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247611.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247611.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247611.html</trackback:ping><description><![CDATA[<p><strong></strong></p>
<p><a href="http://www.cnblogs.com/gergro/archive/2008/06/18/1224706.html">http://www.cnblogs.com/gergro/archive/2008/06/18/1224706.html </a><br />
</p>
<p>&nbsp;</p>
<p><strong>LINUX压缩包浅解（cpio/gz/zip/bin/tar</strong></p>
<p>cpio : cpio -idmv &lt; file_name.cpio<br />
.gz :&nbsp;&nbsp; gunzip -d file_name.gz<br />
.zip : unzip file_name<br />
.Z :&nbsp;&nbsp;&nbsp; uncompress<br />
.bz2&nbsp;&nbsp;&nbsp; bunzip2<br />
.bin&nbsp;&nbsp;&nbsp; chmod +x *.bin<br />
&nbsp;&nbsp; ./*.bin<br />
tar cvf name.tar *<br />
exp 数据库备份</p>
<p>&nbsp;</p>
<p><strong>一、rpm包安装方式步骤：</strong></p>
<p>1、找到相应的软件包，比如soft.version.rpm，下载到本机某个目录；</p>
<p>2、打开一个终端，su -成root用户；</p>
<p>3、cd soft.version.rpm所在的目录；</p>
<p>4、输入rpm -ivh soft.version.rpm</p>
<p>卸载软件 <br />
＃　rpm -e 软件名</p>
<p>需要说明的是，上面代码中使用的是软件名，而不是软件包名。例如，要卸载software-1.2.-1.i386.rpm这个包时，应执行： <br />
＃rpm -e software</p>
<p>.强行卸载RPM包 <br />
有时除去一个RPM是不行的，尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息：</p>
<p>＃# rpm -e xsnow <br />
error: removing these packages would break dependencies: <br />
/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1</p>
<p><br />
在这种情况下，可以用--force选项重新安装xsnow：</p>
<p>＃# rpm -ivh --force xsnow-1.41-1.i386.rpm <br />
xsnow</p>
<p><br />
二、deb包安装方式步骤：</p>
<p>1、找到相应的软件包，比如soft.version.deb，下载到本机某个目录；</p>
<p>2、打开一个终端，su -成root用户；</p>
<p>3、cd soft.version.deb所在的目录；</p>
<p>4、输入dpkg -i soft.version.deb</p>
<p>三、tar.gz源代码包安装方式：</p>
<p>1、找到相应的软件包，比如soft.tar.gz，下载到本机某个目录；</p>
<p>2、打开一个终端，su -成root用户；</p>
<p>3、cd soft.tar.gz所在的目录；</p>
<p>4、tar -xzvf soft.tar.gz //一般会生成一个soft目录</p>
<p>5、cd soft</p>
<p>6、./configure</p>
<p>7、make</p>
<p>8、make install</p>
<p>四、tar.bz2源代码包安装方式：</p>
<p>1、找到相应的软件包，比如soft.tar.bz2，下载到本机某个目录；</p>
<p>2、打开一个终端，su -成root用户；</p>
<p>3、cd soft.tar.bz2所在的目录；</p>
<p>4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录</p>
<p>5、cd soft</p>
<p>6、./configure</p>
<p>7、make</p>
<p>8、make install</p>
<p>五、apt方式安装：</p>
<p>1、打开一个终端，su -成root用户；</p>
<p>2、apt-cache search soft 注：soft是你要找的软件的名称或相关信息</p>
<p>3、如果2中找到了软件soft.version，则用apt-get install soft.version命令安装软件 注：只要你可以上网，只需要用apt-cache search查找软件，用apt-get install软件</p>
<p>六、bin文件安装：</p>
<p>如果你下载到的软件名是soft.bin，一般情况下是个可执行文件，安装方法如下：</p>
<p>1、打开一个终端，su -成root用户；</p>
<p>2、chmod +x soft.bin</p>
<p>3、./soft.bin //运行这个命令就可以安装软件了</p>
<p>七、不需要安装的软件：</p>
<p>有了些软件，比如lumaqq，是不需要安装的，自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz，使用方法如下：</p>
<p>1、打开一个终端，su -成root用户；</p>
<p>2、tar -xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录</p>
<p>3、cd LumaQQ</p>
<p>4、chmod +x lumaqq //设置lumaqq这个程序文件为可运行</p>
<p>5、此时就可以运行lumaqq了，用命令./lumaqq即可，但每次运行要输入全路径或切换到刚才生成的LumaQQ目录里</p>
<p>6、为了保证不设置路径就可以用，你可以在/bin目录下建立一个lumaqq的链接，用命令ln -s lumaqq /bin/ 即可，以后任何时候打开一个终端输入lumaqq就可以启动QQ聊天软件了</p>
<p>7、如果你要想lumaqq有个菜单项，使用菜单编辑工具，比如Alacarte Menu Editor，找到上面生成的LumaQQ目录里的lumaqq设置一个菜单项就可以了，当然你也可以直接到/usr/share /applications目录，按照里面其它*.desktop文件的格式生成一个自己的desktop文件即可。</p><img src ="http://www.cnblogs.com/zzsbest/aggbug/1247611.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>强制清空回收站 </title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247520.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 03:35:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247520.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247520.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247520.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247520.html</trackback:ping><description><![CDATA[<h2>  强制清空回收站 </h2>
<p>ubuntu8.04以前的版本 </p>
<pre>sudo rm -fr $HOME/.Trash/*<br />
</pre>
<p><br />
ubuntu 8.04 </p>
<pre>sudo rm -fr $HOME/.local/share/Trash/files/*<br />
</pre><img src ="http://www.cnblogs.com/zzsbest/aggbug/1247520.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>linux 学习步骤（转）</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247426.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 02:23:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247426.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247426.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247426.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247426.html</trackback:ping><description><![CDATA[<p><strong></strong></p>
<p><a href="http://hi.baidu.com/seraphsky">http://hi.baidu.com/seraphsky </a><br />
</p>
<p>&nbsp;</p>
<p><strong>1、Linux 基础</strong></p>
安装Linux操作系统<br />
Linux文件系统<br />
Linux常用命令<br />
Linux启动过程详解<br />
熟悉Linux服务能够独立安装Linux操作系统<br />
能够熟练使用Linux系统的基本命令<br />
认识Linux系统的常用服务安装Linux操作系统<br />
Linux基本命令实践<br />
设置Linux环境变量<br />
定制Linux的服务 Shell 编程基础使用vi编辑文件<br />
使用Emacs编辑文件<br />
使用其他编辑器<br />
<br />
<strong>2、Shell 编程基础</strong><br />
Shell简介<br />
认识后台程序<br />
Bash编程熟悉Linux系统下的编辑环境<br />
熟悉Linux下的各种Shell<br />
熟练进行shell编程熟悉vi基本操作<br />
熟悉Emacs的基本操作<br />
比较不同shell的区别<br />
编写一个测试服务器是否连通的shell脚本程序<br />
编写一个查看进程是否存在的shell脚本程序<br />
编写一个带有循环语句的shell脚本程序<br />
<br />
<strong>3、Linux 下的 C 编程基础</strong><br />
linux C语言环境概述<br />
Gcc使用方法<br />
Gdb调试技术<br />
Autoconf<br />
Automake<br />
Makefile<br />
代码优化 熟悉Linux系统下的开发环境<br />
熟悉Gcc编译器<br />
熟悉Makefile规则编写Hello,World程序<br />
使用 make命令编译程序<br />
编写带有一个循环的程序<br />
调试一个有问题的程序<br />
<br />
<strong>4、嵌入式系统开发基础 </strong><br />
嵌入式系统概述<br />
交叉编译<br />
配置TFTP服务<br />
配置NFS服务<br />
下载Bootloader和内核<br />
嵌入式Linux应用软件开发流程<br />
熟悉嵌入式系统概念以及开发流程<br />
建立嵌入式系统开发环境制作cross_gcc工具链<br />
编译并下载U-boot<br />
编译并下载Linux内核<br />
编译并下载Linux应用程序<br />
嵌入式系统移植<br />
Linux内核代码<br />
平台相关代码分析<br />
ARM平台介绍<br />
平台移植的关键技术<br />
移植Linux内核到 ARM平台 了解移植的概念<br />
能够移植Linux内核移植Linux2.6内核到 ARM9开发板<br />
<br />
<strong>5、嵌入式 Linux 下串口通信 </strong><br />
串行I/O的基本概念<br />
嵌入式Linux应用软件开发流程<br />
Linux系统的文件和设备<br />
与文件相关的系统调用<br />
配置超级终端和MiniCOM 能够熟悉进行串口通信<br />
熟悉文件I/O 编写串口通信程序<br />
编写多串口通信程序<br />
<br />
<strong>6、嵌入式系统中多进程程序设计 </strong><br />
Linux系统进程概述<br />
嵌入式系统的进程特点<br />
进程操作<br />
守护进程<br />
相关的系统调用了解Linux系统中进程的概念<br />
能够编写多进程程序编写多进程程序<br />
编写一个守护进程程序<br />
sleep系统调用任务管理、同步与通信 Linux任务概述<br />
任务调度<br />
管道<br />
信号<br />
共享内存<br />
任务管理 API 了解Linux系统任务管理机制<br />
熟悉进程间通信的几种方式<br />
熟悉嵌入式Linux中的任务间同步与通信<br />
编写一个简单的管道程序实现文件传输<br />
编写一个使用共享内存的程序<br />
<br />
<strong>7、嵌入式系统中多线程程序设计 </strong><br />
线程的基础知识<br />
多线程编程方法<br />
线程应用中的同步问题了解线程的概念<br />
能够编写简单的多线程程序编写一个多线程程序<br />
<br />
<strong>8、嵌入式 Linux 网络编程 </strong><br />
网络基础知识<br />
嵌入式Linux中TCP/IP网络结构<br />
socket 编程<br />
常用 API函数<br />
分析Ping命令的实现<br />
基本UDP套接口编程<br />
许可证管理<br />
PPP协议<br />
GPRS 了解嵌入式Linux网络体系结构<br />
能够进行嵌入式Linux环境下的socket 编程<br />
熟悉UDP协议、PPP协议<br />
熟悉GPRS 使用socket 编写代理服务器<br />
使用socket 编写路由器<br />
编写许可证服务器<br />
指出TCP和UDP的优缺点<br />
编写一个web服务器<br />
编写一个运行在 ARM平台的网络播放器<br />
<br />
<strong>9、GUI 程序开发 </strong><br />
GUI基础<br />
嵌入式系统GUI类型<br />
编译QT<br />
进行QT开发熟悉嵌入式系统常用的GUI<br />
能够进行QT编程使用QT编写&#8220;Hello，World&#8221;程序<br />
调试一个加入信号/槽的实例<br />
通过重载QWidget 类方法处理事件<br />
<br />
<strong>10、Linux 字符设备驱动程序 </strong><br />
设备驱动程序基础知识<br />
Linux系统的模块<br />
字符设备驱动分析<br />
fs_operation结构<br />
加载驱动程序了解设备驱动程序的概念<br />
了解Linux字符设备驱动程序结构<br />
能够编写字符设备驱动程序编写Skull驱动<br />
编写键盘驱动<br />
编写I/O驱动<br />
分析一个看门狗驱动程序<br />
对比Linux2.6内核与2.4内核中字符设备驱动的不同<br />
Linux 块设备驱动程序块设备驱动程序工作原理<br />
典型的块设备驱动程序分析<br />
块设备的读写请求队列了解Linux块设备驱动程序结构<br />
能够编写简单的块设备驱动程序比较字符设备与块设备的异同<br />
编写MMC卡驱动程序<br />
分析一个文件系统<br />
对比Linux2.6内核与2.4内核中块设备驱动的不同<br />
<br />
<strong>11、文件系统 </strong><br />
虚拟文件系统<br />
文件系统的建立<br />
ramfs内存文件系统<br />
proc文件系统<br />
devfs 文件系统<br />
MTD技术简介<br />
MTD块设备初始化<br />
MTD块设备的读写操作了解Linux系统的文件系统<br />
了解嵌入式Linux的文件系统<br />
了解MTD技术<br />
能够编写简单的文件系统为 ARM9开发板添加 MTD支持<br />
移植JFFS2文件系统<br />
通过proc文件系统修改操作系统参数<br />
分析romfs 文件系统源代码<br />
创建一个cramfs 文件系统<img src ="http://www.cnblogs.com/zzsbest/aggbug/1247426.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>linux下建立静态库 </title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247424.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 02:21:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247424.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247424.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247424.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247424.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247424.html</trackback:ping><description><![CDATA[<p>a1.c</p>
<p>&nbsp;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>int welcome(char *arg){printf("Welcome %s",arg);return 0;}<br />
</p>
<p>&nbsp;</p>
<p>a2.c</p>
<p>#include &lt;stdio.h&gt;<br />
</p>
<p>int introduction(){char name[50],words[50];printf("\nName:");scanf("%s",name);printf("\nWords:");scanf("%s",wrods);printf("\nYour introduction:\n\tName:%s\n\tWords:%s",name,words);return 0;}</p>
<p>&nbsp;</p>
<p>a.h<br />
</p>
<p>int welcome(char *);</p>
<p>int introduction();<br />
</p>
<p>&nbsp;</p>
<p>test.c<br />
</p>
<p>#include &lt;stdio.h&gt;</p>
<p>#inlcude "a.h"<br />
</p>
<p>int main(int argc,char *argv[])</p>
<p>{welcome("me");introduction();return 0;}<br />
</p>
<p>&nbsp;</p>
<p>gcc -c a1.c a2.c编译成目标模块a1.o a2.o<br />
</p>
<p>gcc -c test.c 编译成test.o<br />
</p>
<p>gcc -o test test.o a1.o a2.o链接模块</p>
<p>&nbsp;</p>
<p>&nbsp;ar crv liba.a a1.o a2.o生成静态库文件liba.a<br />
</p>
<p>&nbsp; <br />
</p>
<p>使用静态库文件来编译test <br />
</p>
<p>&nbsp;gcc -o test test.o liba.a<br />
</p>
<p> <br />
</p>
<p>至此，在ubuntu 8.04 下建立和使用静态库文件OK!<br />
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<span style="color: red;">
</span>
<p><span style="color: red;">
<p>&nbsp;注意：静态库有一个缺点，就是同时运行许多应用程序且他们都使用来自同一个函数库的函数时，会在内存里面有同一函数的多份拷贝，在程序自身中也存在多份同样的拷贝。消耗大量内存。</p>
</span></p>
<p><span style="color: red;">
<p>&nbsp;</p>
</span></p>
<p><span style="color: red;">
<p>共享库则克服了静态库的缺点。程序使用共享库时，链接方式是这样的：它本身不再包含函数代码，而是引用运行时可访问的共享代码。当编译好的程序被装载到内存中执行时，函数引用被解析并产生对共享库的引用，如果有必要共享库才被加载到内存。通过这种方法，系统可只保留共享库的一份拷贝并供许多应用程序同时使用，且在磁盘上也只保留一份。共享库的更新可独立于依赖它的应用程序。.so一般是的共享库文件。</p>
</span></p>
<p></p>
<p>（以上摘自《Linux 程序设计（第三版）》） <br />
</p>
<p><span style="color: red;">
<p> <br />
</p>
</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/zzsbest/aggbug/1247424.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>linux 下enum类型</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247393.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 02:04:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247393.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247393.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247393.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247393.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247393.html</trackback:ping><description><![CDATA[#include &lt;stdio.h&gt;<br />
enum SEX<br />
{<br />
&nbsp;&nbsp; &nbsp;MAN,<br />
&nbsp;&nbsp; &nbsp;WOMAN<br />
};<br />
int main(int argc,char **argv)<br />
{<br />
&nbsp;&nbsp; &nbsp;enum SEX sex=MAN;<br />
&nbsp;&nbsp; &nbsp;printf("%d"n",sex);<br />
&nbsp;&nbsp; &nbsp;return 0;<br />
}<img src ="http://www.cnblogs.com/zzsbest/aggbug/1247393.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>ubuntu包管理命令</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247323.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 00:50:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247323.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247323.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247323.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247323.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247323.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<a href="http://xzwucl.blog.ubuntu.org.cn/2008/06/06/ubuntu-%E5%8C%85%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/">
<p>http://xzwucl.blog.ubuntu.org.cn/2008/06/06/ubuntu-%E5%8C%85%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/</p>
</a>
<p><a href="http://xzwucl.blog.ubuntu.org.cn/2008/06/06/ubuntu-%E5%8C%85%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/">
<p>&nbsp;</p>
</a></p>
<p><a href="http://xzwucl.blog.ubuntu.org.cn/2008/06/06/ubuntu-%E5%8C%85%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/"> </a></p>
<p><a>&nbsp;</a></p>
<p><strong>⑴　apt-cache<br />
⑵　apt-cdrom<br />
⑶　apt-config<br />
⑷　apt-extracttemplates<br />
⑸　apt-ftparchive<br />
⑹　apt-get<br />
⑺　aptitude<br />
⑻　aptitude-create-state-bundle<br />
⑼　apt-key<br />
⑽　apt-mark<br />
⑾　apt-sortpkgs<br />
⑿　aptitude-run-state-bundle</strong></p>
<p><strong>⑴　apt-cache</strong><br />
语法: apt-cache [options] command<br />
apt-cache [options] add file1 [file2 &#8230;]<br />
apt-cache [options] showpkg pkg1 [pkg2 &#8230;]<br />
apt-cache [options] showsrc pkg1 [pkg2 &#8230;]<br />
apt-cache is a low-level tool used to manipulate APT&#8217;s binary cache files, and query information from them<br />
apt-cache是一个底层工具，用来操作APT二进制缓存文件，并可从中查询信息</p>
<p>Commands:<br />
add - Add a package file to the source cache<br />
gencaches - Build both the package and source cache<br />
showpkg - Show some general information for a single package<br />
showsrc - Show source records<br />
stats - Show some basic statistics<br />
dump - Show the entire file in a terse form<br />
dumpavail - Print an available file to stdout<br />
unmet - Show unmet dependencies<br />
search - Search the package list for a regex pattern<br />
show - Show a readable record for the package<br />
depends - Show raw dependency information for a package<br />
rdepends - Show reverse dependency information for a package<br />
pkgnames - List the names of all packages<br />
dotty - Generate package graphs for GraphVis<br />
xvcg - Generate package graphs for xvcg<br />
policy - Show policy settings</p>
<p>Options:<br />
-h This help text.<br />
-p=? The package cache.<br />
-s=? The source cache.<br />
-q Disable progress indica&#215;.<br />
-i Show only important deps for the unmet command.<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp<br />
See the apt-cache(8) and apt.conf(5) manual pages for more information.</p>
<p><strong>⑵　apt-cdrom</strong><br />
语法: apt-cdrom [options] command<br />
apt-cdrom is a tool to add CDROM&#8217;s to APT&#8217;s source list. The CDROM mount point and device information is taken from apt.conf and /etc/fstab.<br />
apt-cdrom是一个添加CDROM到APT源列表的工具。CDROM的挂载点和设备信息取自apt.conf和/etc/fstab。<br />
Commands:<br />
add - Add a CDROM<br />
ident - Report the identity of a CDROM</p>
<p>Options:<br />
-h This help text<br />
-d CD-ROM mount point<br />
-r Rename a recognized CD-ROM<br />
-m No mounting<br />
-f Fast mode, don&#8217;t check package files<br />
-a Thorough scan mode<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp<br />
See fstab(5)</p>
<p><strong>⑶　apt-config </strong><br />
语法: apt-config [options] command<br />
apt-config is a simple tool to read the APT config file<br />
apt-config 是一个简单的读取ATP配置文件的工具<br />
Commands:<br />
shell - Shell mode<br />
dump - Show the configuration</p>
<p>Options:<br />
-h This help text.<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp<br />
⑷　apt-extracttemplates<br />
语法: apt-extracttemplates file1 [file2 &#8230;]</p>
<p>apt-extracttemplates is a tool to extract config and template info from debian packages<br />
apt-extracttemplates是一个抽取debian包配置和模版信息的工具</p>
<p>Options:<br />
-h This help text<br />
-t Set the temp dir<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp</p>
<p><strong>⑷　apt-extracttemplates </strong><br />
语法: apt-extracttemplates file1 [file2 &#8230;]</p>
<p>apt-extracttemplates is a tool to extract config and template info from debian packages<br />
apt-extracttemplates是一个抽取debian包配置和模版信息的工具</p>
<p>Options:<br />
-h This help text<br />
-t Set the temp dir<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp</p>
<p><strong>⑸　apt-ftparchive</strong><br />
语法: apt-ftparchive [options] command<br />
Commands: packages binarypath [overridefile [pathprefix]]<br />
sources srcpath [overridefile [pathprefix]]<br />
contents path<br />
release path<br />
generate config [groups]<br />
clean config</p>
<p>apt-ftparchive generates index files for Debian archives. It supports many styles of generation from fully automated to functional replacements for dpkg-scanpackages and dpkg-scansources</p>
<p>apt-ftparchive generates Package files from a tree of .debs. The Package file contains the contents of all the control fields from each package as well as the MD5 hash and filesize. An override file is supported to force the value of Priority and Section.</p>
<p>Similarly apt-ftparchive generates Sources files from a tree of .dscs. The &#8211;source-override option can be used to specify a src override file</p>
<p>The &#8216;packages&#8217; and &#8217;sources&#8217; command should be run in the root of the tree. BinaryPath should point to the base of the recursive search and override file should contain the override flags. Pathprefix is appended to the filename fields if present. Example usage from the<br />
Debian archive:<br />
apt-ftparchive packages dists/potato/main/binary-i386/ &gt; "<br />
dists/potato/main/binary-i386/Packages</p>
<p>Options:<br />
-h This help text<br />
&#8211;md5 Control MD5 generation<br />
-s=? Source override file<br />
-q Quiet<br />
-d=? Select the optional caching database<br />
&#8211;no-delink Enable delinking debug mode<br />
&#8211;contents Control contents file generation<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option</p>
<p><strong>⑹　apt-get </strong><br />
语法: apt-get [options] command<br />
apt-get [options] install|remove pkg1 [pkg2 &#8230;]<br />
apt-get [options] source pkg1 [pkg2 &#8230;]</p>
<p>apt-get is a simple command line interface for downloading and installing packages. The most frequently used commands are update and install.<br />
apt-get 是一个简单的命令行接口用来下载和安装包。最经常使用的命令是更新和安装。</p>
<p>Commands:<br />
update - Retrieve new lists of packages<br />
upgrade - Perform an upgrade<br />
install - Install new packages (pkg is libc6 not libc6.deb)<br />
remove - Remove packages<br />
purge - Remove and purge packages<br />
source - Download source archives<br />
build-dep - Configure build-dependencies for source packages<br />
dist-upgrade - Distribution upgrade, see apt-get(8)<br />
dselect-upgrade - Follow dselect selections<br />
clean - Erase downloaded archive files<br />
autoclean - Erase old downloaded archive files<br />
check - Verify that there are no broken dependencies</p>
<p>Options:<br />
-h This help text.<br />
-q Loggable output - no progress indica&#215;<br />
-qq No output except for errors<br />
-d Download only - do NOT install or unpack archives<br />
-s No-act. Perform ordering simulation<br />
-y Assume Yes to all queries and do not prompt<br />
-f Attempt to continue if the integrity check fails<br />
-m Attempt to continue if archives are unlocatable<br />
-u Show a list of upgraded packages as well<br />
-b Build the source package after fetching it<br />
-V Show verbose version numbers<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp<br />
See the apt-get(8), sources.list(5) and apt.conf(5) manual<br />
pages for more information and options.<br />
This APT has Super Cow Powers.</p>
<p><strong>⑺　aptitude</strong><br />
语法: aptitude [-S fname] [-u|-i]<br />
aptitude [options] &#8230;<br />
Actions (if none is specified, aptitude will enter interactive mode):</p>
<p>install - Install/upgrade packages<br />
remove - Remove packages<br />
purge - Remove packages and their configuration files<br />
hold - Place packages on hold<br />
unhold - Cancel a hold command for a package<br />
markauto - Mark packages as having been automatically installed<br />
unmarkauto - Mark packages as having been manually installed<br />
forbid-version - Forbid aptitude from upgrading to a specific package version.<br />
update - Download lists of new/upgradable packages<br />
safe-upgrade - Perform a safe upgrade<br />
full-upgrade - Perform an upgrade, possibly installing and removing packages<br />
forget-new - Forget what packages are &#8220;new&#8221;<br />
search - Search for a package by name and/or expression<br />
show - Display detailed information about a package<br />
clean - Erase downloaded package files<br />
autoclean - Erase old downloaded package files<br />
changelog - View a package&#8217;s changelog<br />
download - Download the .deb file for a package<br />
reinstall - Download and (possibly) reinstall a currently installed package</p>
<p>Options:<br />
-h This help text<br />
-s Simulate actions, but do not actually perform them.<br />
-d Only download packages, do not install or remove anything.<br />
-P Always prompt for confirmation or actions<br />
-y Assume that the answer to simple yes/no questions is &#8216;yes&#8217;<br />
-F format Specify a format for displaying search results; see the manual<br />
-O order Specify how search results should be sorted; see the manual<br />
-w width Specify the display width for formatting search results<br />
-f Aggressively try to fix broken packages.<br />
-V Show which versions of packages are to be installed.<br />
-D Show the dependencies of automatically changed packages.<br />
-Z Show the change in installed size of each package.<br />
-v Display extra information. (may be supplied multiple times)<br />
-t [release] Set the release from which packages should be installed<br />
-q In command-line mode, suppress the incremental progress indica&#215;s.<br />
-o key=val Directly set the configuration option named &#8216;key&#8217;<br />
&#8211;with(out)-recommends Specify whether or not to treat recommends as<br />
strong dependencies<br />
-S fname Read the aptitude extended status info from fname.<br />
-u Download new package lists on startup.<br />
-i Perform an install run on startup.</p>
<p>This aptitude does not have Super Cow Powers.</p>
<p><strong>⑻　aptitude-create-state-bundle </strong><br />
语法: /usr/bin/aptitude-create-state-bundle [options &#8230; ]</p>
<p>This script will collect the copious information needed to reproduce an aptitude bug, s&#215;ing it in the given output file.<br />
这个脚本用来收集再生一个只能bug的大量信息，存储它们到一个给定的文件中。<br />
Options:<br />
&#8211;force-bzip2 Override autodetection of the comrpession<br />
format: use bzip2 even if it appears to be<br />
unavailable.<br />
&#8211;force-gzip Override autodetection of the compression<br />
format: use gzip even if bzip2 is available.<br />
&#8211;help Print this message, then exit.<br />
&#8211;print-inputs Display the list of files and direc&#215;ies<br />
that would be included in the bundle, then exit.</p>
<p><strong>⑼　apt-key </strong><br />
语法: apt-key [command] [arguments]</p>
<p>Manage apt&#8217;s list of trusted keys<br />
管理apt列表的可信任密钥<br />
apt-key add - add the key contained in (&#8217;-&#8217; for stdin)<br />
apt-key del - remove the key<br />
apt-key update - update keys using the keyring package<br />
apt-key list - list keys</p>
<p><strong>⑽　apt-mark </strong><br />
语法: apt-mark [options] {markauto|unmarkauto} packages&#8230;</p>
<p>Options:<br />
-h, &#8211;help show this help message and exit<br />
-f FILENAME, &#8211;file=FILENAME<br />
read/write a different file<br />
-v, &#8211;verbose print verbose status messages to stdout</p>
<p><strong>⑾　apt-sortpkgs </strong><br />
语法: apt-sortpkgs [options] file1 [file2 &#8230;]</p>
<p>apt-sortpkgs is a simple tool to sort package files. The -s option is used to indicate what kind of file it is.<br />
apt-sortpkgs用来排序包文件的简单工具。<br />
Options:<br />
-h This help text<br />
-s Use source file sorting<br />
-c=? Read this configuration file<br />
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp</p>
<p><strong>⑿　aptitude-run-state-bundle</strong><br />
语法: /usr/bin/aptitude-run-state-bundle [options] [ [arguments &#8230;]]</p>
<p>This command will unpack the given archive of aptitude state information, then invoke the given program with the given list of arguments, passing appropriate -o options to cause aptitude to use the contents of that archive as its global data s&#215;e.</p>
<p>Options:<br />
&#8211;append-args Place the generated arguments at the end of<br />
the command line (default).<br />
&#8211;help Display this message and exit.<br />
&#8211;no-clean Do not remove the temporary direc&#215;y after<br />
invoking aptitude.<br />
&#8211;prepend-args Place the generated arguments at the beginning<br />
of the command line.<br />
&#8211;really-clean Remove the state direc&#215;y, even if &#8211;statedir<br />
was passed as an argument.<br />
&#8211;statedir The is an unpacked aptitude bundle,<br />
not a bundle file; implicitly sets &#8211;no-clean.<br />
&#8211;unpack</p>
<p>APT 命令 ：<br />
apt-get update<br />
从 /etc/apt/source.list 中源的更新软件包列表, 当源的内容改变或不能确定时,运行</p>
<p>apt-cache search search-string<br />
查找描述如 search-string 的软件包</p>
<p>apt-cache policy package-name<br />
显示软件包的版本和优先级</p>
<p>apt-cache show package-name<br />
显示文件的描述信息</p>
<p>apt-cache showpkg package-name<br />
显示软件包的依赖关系</p>
<p>apt-get install package-name<br />
从源安装软件包及其所有依赖包</p>
<p>apt-get upgrade<br />
将当前安装的软件包更新到最新</p>
<p>apt-get dist-upgrade<br />
如 apt-get upgrade, 但是自动解决冲突</p>
<p>apt-get remove package-names<br />
删除软件包, 及其所有依赖它的包</p>
<p>apt-cache depends package-names<br />
列出指定包的所有依赖包</p>
<p>apt-cache rdepends package-names<br />
列出依赖于给定包的所有软件包</p>
<p>apt-file upgrade<br />
从源更新内容列表, 详见 apt-get upgrade</p>
<p>apt-file search file-name<br />
查找包含文件的软件包</p>
<p>apt-file search package-name<br />
列出软件包的内容</p>
<p>auto-apt<br />
如果需要可以自动安装软件包, 可以替代 apt-file, 需要安装 auto-apt.</p>
<p>aptitude<br />
APT 的控制台接口, 需要安装 aptitude</p>
<p>synaptic<br />
APT的GUI接口, 需要安装synaptic （中文版译为&#8220;新立得软件包管理器&#8221;）</p>
<p>DPKG 命令：</p>
<p>dpkg -l [names]<br />
列出软件包</p>
<p>dpkg -I pkg.deb<br />
显示软件包相关信息</p>
<p>dpkg -c pkg.deb<br />
列出软件包的内容</p>
<p>dpkg -S filename<br />
显示哪个包包含这个文件</p>
<p>dpkg -i pkg.deb<br />
安装软件包</p>
<p>deborphan<br />
显示没有被依赖(孤儿)的软件包, 需要安装deborphan</p>
<p>debsums<br />
审计安装的软件报, 需要安装debsums</p>
<p>dpkg-divert [option] file<br />
重写一个软件包的版本</p>
<p>dpkg &#8211;compare-versions v1 gt v2<br />
比较版本, 用 echo $? 检查</p>
<p>dpkg-query -W &#8211;showformat=format<br />
查询已安装软件包, 格式 例如&#8217;$ $ $"n&#8217;.</p>
<p>dpkg &#8211;get-selections &lt;file<br />
将选择的软件包写入一个文件</p>
<p>dpkg &#8211;set-selection &lt;file<br />
从文件读取软件包选择</p>
<p>dpkg命令：<br />
dpkg -i /**/**/**.deb 安装软件<br />
dpkg -x **.deb 解开.deb文件<br />
dpkg -r /-p 删除并清配置<br />
更详细的 用dpkg &#8211;help 查询 如下：<br />
dpkg -i|&#8211;install  &#8230; | -R|&#8211;recursive  &#8230;<br />
dpkg &#8211;unpack  &#8230; | -R|&#8211;recursive  &#8230;<br />
dpkg -A|&#8211;record-avail  &#8230; | -R|&#8211;recursive  &#8230;<br />
dpkg &#8211;configure  &#8230; | -a|&#8211;pending<br />
dpkg -r|&#8211;remove | -P|&#8211;purge  &#8230; | -a|&#8211;pending<br />
dpkg &#8211;get-selections [ &#8230;] 把已选中的软件包的列表打印到标准输出<br />
dpkg &#8211;set-selections 从标准输入里读出要选择的软件包列表<br />
dpkg &#8211;update-avail 替换现可安装的软件包信息<br />
dpkg &#8211;merge-avail 把文件中的信息合并到系统中<br />
dpkg &#8211;clear-avail 清除现有的软件包信息<br />
dpkg &#8211;forget-old-unavail 忘却已被删除，现在却不能安装的软件包<br />
dpkg -s|&#8211;status  &#8230; 显示软件包详尽的状态信息<br />
dpkg -p|&#8211;print-avail  &#8230; 显示软件包当前可供安装的版本的详细信 息<br />
dpkg -L|&#8211;listfiles  &#8230; 列出所有&#8220;属于&#8221;该软件包(或多个软件包)的文件<br />
dpkg -l|&#8211;list [ &#8230; 简明地列出软件包的状态<br />
dpkg -S|&#8211;search  &#8230; 搜寻拥有该文件(或多个文件)的软件包<br />
dpkg -C|&#8211;audit 检查搜寻残损的软件包<br />
dpkg &#8211;print-architecture 显示目标机的体系架构(借助 GCC)<br />
dpkg &#8211;print-gnu-build-architecture 显示目标机体系架构的 GNU 版本的表示<br />
dpkg &#8211;print-installation-architecture 显示本地主机的体系架构(用于安装)<br />
dpkg &#8211;compare-vesions    比较版本号 - 见下<br />
dpkg &#8211;help | &#8211;version 显示本帮助文档以及版本号<br />
dpkg &#8211;force-help | -Dh|&#8211;debug=help 强制操作时，有关出错方面的帮助<br />
dpkg &#8211;licence 显示版权和许可证的条文</p>
<p>ubuntu下apt-get 命令参数</p>
<p>　　常用的APT命令参数</p>
<p>　　apt-cache search package 搜索包</p>
<p>　　apt-cache show package 获取包的相关信息，如说明、大小、版本等</p>
<p>　　sudo apt-get install package 安装包</p>
<p>　　sudo apt-get install package - - reinstall 重新安装包</p>
<p>　　sudo apt-get -f install 修复安装&#8221;-f = ――fix-missing&#8221;</p>
<p>　　sudo apt-get remove package 删除包</p>
<p>　　sudo apt-get remove package - - purge 删除包，包括删除配置文件等</p>
<p>　　sudo apt-get update 更新源</p>
<p>　　sudo apt-get upgrade 更新已安装的包</p>
<p>　　sudo apt-get dist-upgrade 升级系统</p>
<p>　　sudo apt-get dselect-upgrade 使用 dselect 升级</p>
<p>　　apt-cache depends package 了解使用依赖</p>
<p>　　apt-cache rdepends package 是查看该包被哪些包依赖</p>
<p>　　sudo apt-get build-dep package 安装相关的编译环境</p>
<p>　　apt-get source package 下载该包的源代码</p>
<p>　　sudo apt-get clean &amp;&amp; sudo apt-get autoclean 清理无用的包</p>
<p>　　sudo apt-get check 检查是否有损坏的依赖</p>
<p>　　其中：</p>
<p>　　1 有SUDO的表示需要管理员特权！</p>
<p>　　2 在UBUNTU中命令后面参数为短参数是用&#8220;-&#8221;引出，长参数用&#8220;――&#8221;引出</p>
<p>　　3 命令帮助信息可用man 命令的方式查看或者</p>
<p>　　命令 -H（――help）方式查看</p>
<p>　　4 在MAN命令中需要退出命令帮助请按&#8220;q&#8221;键！！</p>
<p>　　选项 含义 作用</p>
<p>　　sudo -h Help 列出使用方法，退出。</p>
<p>　　sudo -V Version 显示版本信息，并退出。</p>
<p>　　sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。</p>
<p>　　sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的，可以是用户名，也可以是#uid。</p>
<p>　　sudo -k Kill 清除&#8220;入场卷&#8221;上的时间，下次再使用sudo时要再输入密码。</p>
<p>　　sudo -K Sure kill 与-k类似，但是它还要撕毁&#8220;入场卷&#8221;，也就是删除时间戳文件。</p>
<p>　　sudo -b command Background 在后台执行指定的命令。</p>
<p>　　sudo -p prompt command Prompt 可以更改询问密码的提示语，其中%u会代换为使用者帐号名称，%h会显示主机名称。非常人性化的设计。</p>
<p>　　sudo -e file Edit 不是执行命令，而是修改文件，相当于命令sudoedit。</p>
<p><a href="http://xzwucl.blog.ubuntu.org.cn/2008/06/06/ubuntu-%E5%8C%85%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/"> </a></p>
<p><a>&nbsp;</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/zzsbest/aggbug/1247323.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>ubuntu 8.04 基本 命令 学习记录之 rm</title><link>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247317.html</link><dc:creator>把大海藏到心里</dc:creator><author>把大海藏到心里</author><pubDate>Mon, 21 Jul 2008 00:40:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247317.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1247317.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/07/21/1247317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1247317.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1247317.html</trackback:ping><description><![CDATA[<ol>
    <li>rm 删除文件或者目录&nbsp; 如果-I或者--interactive=once 并且有3个以上文件或者-r,-R,--recursive，那么rm会问你是否要执行整个操作。 <br />
    </li>
    <li>否则，如果一个文件是不可写的，标准输入是一个终端，并且没有-f或者--force选项，或者有-i或者--interactive=always选项，那么rm会询问用户是否要移出文件，如果答案是不确定的，那么那个文件会忽lue</li>
    <li>选项详解：-f, --force<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 忽略不存在的文件，不询问<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -i&nbsp;&nbsp;&nbsp;&nbsp; prompt before every removal每次删除时询问<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -I&nbsp;&nbsp;&nbsp;&nbsp; prompt once before removing more than three files, or when removing recursively.&nbsp; Less intrusive&nbsp; than&nbsp; -i,<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while still giving protection against most mistakes<br />
    当一次删除3个以上文件或者递归删除时询问。比-i少些干扰，当而仍然保护大部分错误<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --interactive[=WHEN]<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prompt according to WHEN: never, once (-I), or always (-i).&nbsp; Without WHEN, prompt always<br />
    根据WHEN（never,once(-I),always(-i)）来判断是否要询问<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --one-file-system<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when&nbsp; removing&nbsp; a hierarchy recursively, skip any directory that is on a file system different from that of<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the corresponding command line argument<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --no-preserve-root<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do not treat `/' specially不区别对待"/"<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --preserve-root<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do not remove `/' (default)不移除/(默认的)<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -r, -R, --recursive<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; remove directories and their contents recursively递归移除目录和内容</li>
    <li><br />
    </li>
    <li><br />
    </li>
    <li>-v, --verbose<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; explain what is being done解释做了什么<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --help display this help and exit<br />
    <br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --version<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output version information and exit<br />
    <br />
    <br />
    <br />
    用rm -r -R来删除目录及内容<br />
    <br />
    <br />
    </li>
</ol>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1247317.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item></channel></rss>