??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲国产中v天仙www,久久人人爽人人精品视频,精品国产91久久久久久久a http://www.shnenglu.com/deercoder/category/12591.html<P><FONT style="FONT-SIZE: 20px" color=#ff0000>U篏Q坚持!</FONT></P> <P><FONT style="FONT-SIZE: 20px" color=#ff0000>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------我是一只IT小?lt;/FONT></P>zh-cnFri, 18 Nov 2011 06:09:17 GMTFri, 18 Nov 2011 06:09:17 GMT60Linux下面利用命o扚w抓取囄http://www.shnenglu.com/deercoder/articles/160399.html刘畅刘畅Thu, 17 Nov 2011 16:17:00 GMThttp://www.shnenglu.com/deercoder/articles/160399.htmlhttp://www.shnenglu.com/deercoder/comments/160399.htmlhttp://www.shnenglu.com/deercoder/articles/160399.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/160399.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/160399.html

扚w下蝲囄Q一般是某个相册的图片)

首先先得C张图片的地址如:www.example.com/pic/001.jpg

同相册的囄地址会有一定的规律Q可以用Q?/p>

 

1$: echo  www.example.com/pic/{001..020}.jpg >url.txt

得到二十张图片的地址是用I格分开?再用vim~辑url文gQ把I格替换成回车(\rQ?/p>

 

1Qs/ /\r/g
l果Q?

 

01www.example.com/pic/001.jpg
02www.example.com/pic/002.jpg
03www.example.com/pic/003.jpg
04www.example.com/pic/004.jpg
05www.example.com/pic/005.jpg
06www.example.com/pic/006.jpg
07www.example.com/pic/007.jpg
08www.example.com/pic/008.jpg
09www.example.com/pic/009.jpg
10www.example.com/pic/010.jpg
11www.example.com/pic/011.jpg
12www.example.com/pic/012.jpg
13www.example.com/pic/013.jpg
14www.example.com/pic/014.jpg
15www.example.com/pic/015.jpg
16www.example.com/pic/016.jpg
17www.example.com/pic/017.jpg
18www.example.com/pic/018.jpg
19www.example.com/pic/019.jpg
20www.example.com/pic/020.jpg

在用wget命o扚w下蝲Q?/p>

 

1$: wget -i url.txt -P ./Photo

wget命o?i参数是从指定的文件读取地址Q?P参数是把下蝲的文件放到指定的路径下?/p>

 

问题Q?/p>

现在囄的地址一般规律不明显Q但可以用穷举法来下载?br />








刘畅 2011-11-18 00:17 发表评论
]]>
Linux常用命o之find和grephttp://www.shnenglu.com/deercoder/articles/159357.html刘畅刘畅Sun, 30 Oct 2011 09:10:00 GMThttp://www.shnenglu.com/deercoder/articles/159357.htmlhttp://www.shnenglu.com/deercoder/comments/159357.htmlhttp://www.shnenglu.com/deercoder/articles/159357.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/159357.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/159357.html

man文档中给出的find命o的一般Ş式ؓQ?/p>

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

其实[-H] [-L] [-P] [-D debugopts] [-Olevel]q几个选项q不常用Q至在我的日常工作中,没有用到q)Q上面的find命o的常用Ş式可以简化ؓQ?/p>

find [path...] [expression]

  • pathQfind命o所查找的目录\径。例如用.来表C当前目录,?来表C系l根目录
  • expressionQexpression可以分ؓ——“-options [-print -exec -ok ...]”
  • -optionsQ指定find命o的常用选项Q下节详l介l?/li>
  • -printQfind命o匹配的文g输出到标准输?/li>
  • -execQfind命o对匹配的文g执行该参数所l出的shell命o。相应命令的形式?command' {  } \;Q注意{   }和\Q之间的I格 
    find ./ -size 0 -exec rm {} \; 删除文g大小为零的文?Q还可以以这样做Qrm -i `find ./ -size 0`  ?find ./ -size 0 | xargs rm -f &Q?nbsp;
    Z用ls -l命o列出所匚w到的文gQ可以把ls -l命o攑֜find命o?exec选项中:find . -type f -exec ls -l {  } \; 
    ?logs目录中查找更Ҏ间在5日以前的文gq删除它们:find /logs -type f -mtime +5 -exec rm {  } \;
  • -okQ和-exec的作用相同,只不q以一U更为安全的模式来执行该参数所l出的shell命oQ在执行每一个命令之前,都会l出提示Q让用户来确定是否执行?nbsp;
    find . -name "*.conf"  -mtime +5 -ok rm {  } \; 在当前目录中查找所有文件名?LOGl尾、更Ҏ间在5日以上的文gQƈ删除它们Q只不过在删除之前先l出提示
  • 也有hȝfind命o的结构:

    find start_directory test 
    options
    criteria_to_match
    action_to_perform_on_results

    1.2、find命o的常用选项及实?/h2>
  • -name 
    按照文g名查找文件?nbsp;
    find /dir -name filename  ?dir目录及其子目录下面查扑֐字ؓfilename的文?nbsp;
    find . -name "*.c" 在当前目录及其子目录Q用“.”表示Q中查找M扩展名ؓ“c”的文?/span>
  • -perm 
    按照文g权限来查找文件?nbsp;
    find . -perm 755 –print 在当前目录下查找文g权限位ؓ755的文Ӟx件属d以读、写、执行,其他用户可以诅R执行的文g
  • -prune 
    使用q一选项可以使find命o不在当前指定的目录中查找Q如果同时?depth选项Q那?prune被find命o忽略?nbsp;
    find /apps -path "/apps/bin" -prune -o –print ?apps目录下查找文Ӟ但不希望?apps/bin目录下查?nbsp;
    find /usr/sam -path "/usr/sam/dir1" -prune -o –print ?usr/sam目录下查找不在dir1子目录之内的所有文?/li>
  • -user 
    按照文g属主来查找文件?nbsp;
    find ~ -user sam –print ?HOME目录中查找文件属Mؓsam的文?/li>
  • -group 
    按照文g所属的l来查找文g?nbsp;
    find /apps -group gem –print ?apps目录下查扑ֱ于gem用户l的文g 
  • -mtime -n +n 
    按照文g的更Ҏ间来查找文gQ?- n表示文g更改旉距现在n天以内,+ n表示文g更改旉距现在n天以前?nbsp;
    find / -mtime -5 –print 在系l根目录下查找更Ҏ间在5日以内的文g 
    find /var/adm -mtime +3 –print ?var/adm目录下查找更Ҏ间在3日以前的文g
  • -nogroup 
    查找无有效所属组的文Ӟ卌文g所属的l在/etc/groups中不存在?nbsp;
    find / –nogroup -print
  • -nouser 
    查找无有效属ȝ文gQ即该文件的属主?etc/passwd中不存在?nbsp;
    find /home -nouser –print
  • -newer file1 ! file2 
    查找更改旉比文件file1C比文件file2旧的文g?/li>
  • -type 
    查找某一cd的文Ӟ诸如Q?nbsp;
    b - 块设备文件?nbsp;
    d - 目录?nbsp;
    c - 字符讑֤文g?nbsp;
    p - 道文g?nbsp;
    l - W号链接文g?nbsp;
    f - 普通文件?nbsp;
    find /etc -type d –print ?etc目录下查找所有的目录 
    find . ! -type d –print 在当前目录下查找除目录以外的所有类型的文g 
    find /etc -type l –print ?etc目录下查找所有的W号链接文g
  • -size nQ[c] 查找文g长度为n块的文gQ带有c时表C文仉度以字节计?nbsp;
    find . -size +1000000c –print 在当前目录下查找文g长度大于1 M字节的文?nbsp;
    find /home/apache -size 100c –print ?home/apache目录下查找文仉度恰好ؓ100字节的文?nbsp;
    find . -size +10 –print 在当前目录下查找长度过10块的文gQ一块等?12字节Q?/li>
  • -depthQ在查找文gӞ首先查找当前目录中的文gQ然后再在其子目录中查找?nbsp;
    find / -name "CON.FILE" -depth –print 它将首先匚w所有的文g然后再进入子目录中查?nbsp;
  • -mountQ在查找文g时不跨越文gpȝmount炏V?nbsp; 
    find . -name "*.XC" -mount –print 从当前目录开始查找位于本文gpȝ中文件名以XCl尾的文Ӟ不进入其他文件系l)
  • -followQ如果find命o遇到W号链接文gQ就跟踪至链接所指向的文件?/li>

    1.3、find与xargs

    在用find命o?exec选项处理匚w到的文gӞ find命o所有匹配到的文件一起传递给exec执行。但有些pȝ对能够传递给exec的命令长度有限制Q这样在find命oq行几分钟之后,׃出现溢出错误。错误信息通常?#8220;参数列太?#8221;?#8220;参数列溢?#8221;。这是xargs命o的用处所在,特别是与find命o一起用?/p>

    find命o把匹配到的文件传递给xargs命oQ而xargs命o每次只获取一部分文g而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文gQ然后是下一批,q如此l下厅R?/span>

    在有些系l中Q?exec选项会ؓ处理每一个匹配到的文件而发起一个相应的q程Qƈ非将匚w到的文g全部作ؓ参数一ơ执行;q样在有些情况下׃出现q程q多Q系l性能下降的问题,因而效率不高;

    而用xargs命o则只有一个进E。另外,在用xargs命oӞI竟是一ơ获取所有的参数Q还是分批取得参敎ͼ以及每一ơ获取参数的数目都会Ҏ该命令的选项及系l内怸相应的可调参数来定?/span>

    来看看xargs命o是如何同find命o一起用的Qƈl出一些例子。(单来说就是xargs更安全,实际上和exec相同作用Q?/p>

    find . -type f -print | xargs file 查找pȝ中的每一个普通文Ӟ然后使用xargs命o来测试它们分别属于哪cL?/p>

    find / -name "core" -print | xargs echo "" >/tmp/core.log 在整个系l中查找内存信息转储文g(core dump) Q然后把l果保存?tmp/core.log 文g中:

    find . -type f -print | xargs grep "hostname" 用grep命o在所有的普通文件中搜烦hostnameq个?/p>

    find ./ -mtime +3 -print|xargs rm -f –r 删除3天以前的所有东?Qfind . -ctime +3 -exec rm -rf {} \;Q?/p>

    find ./ -size 0 | xargs rm -f & 删除文g大小为零的文?/p>

    find命o配合使用exec和xargs可以使用户对所匚w到的文g执行几乎所有的命o?/p>

    2、grep命o

    grep (global search regular expression(RE) and print out the line,全面搜烦正则表达式ƈ把行打印出来)是一U强大的文本搜烦工具Q它能用正则表辑ּ搜烦文本Qƈ把匹配的行打印出来?/p>

    2.1、grep命o的一般选项及实?/h2>

    grep [OPTIONS] PATTERN [FILE...] 
    grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

    grep命o用于搜烦由Pattern参数指定的模式,q将每个匚w的行写入标准输出中。这些模式是h限定的正则表辑ּQ它们用ed或egrep命o样式。如果在File参数中指定了多个名称Qgrep命o显C包含匹配行的文件的名称。对 shell 有特D含义的字符 ($, *, [, |, ^, (, ), \ ) 出现?Pattern参数中时必须带双引号。如?Pattern参数不是单字W串Q通常必须用单引号整个模式括h。在诸如 [a-z], 之类的表辑ּ中,-Q减Pcml 可根据当前正在整理的序列来指定一个范围。整理序列可以定义等LcM供在字符范围中用。如果未指定M文gQgrep会假定ؓ标准输入?/p>

    2.2、grep正则表达式元字符?基本?

    ^  锚定行的开?如:'^grep'匚w所有以grep开头的行?/span>

    $  锚定行的l束 如:'grep$'匚w所有以grepl尾的行?/span>

    .   匚w一个非换行W的字符 如:'gr.p'匚wgr后接一个Q意字W,然后是p?/span>

    *  匚w零个或多个先前字W?如:'*grep'匚w所有一个或多个I格后紧跟grep的行?/span> .*一L代表L字符?/span>

    [] 匚w一个指定范围内的字W,?[Gg]rep'匚wGrep和grep?/span>

    [^]  匚w一个不在指定范围内的字W,如:'[^A-FH-Z]rep'匚w不包含A-R和T-Z的一个字母开_紧跟rep的行?/span>

    \(..\)  标记匚w字符Q如Q?\(love\)'Qlove被标Cؓ1?/span>

    \<  锚定单词的开始,如:'\<grep'匚w包含以grep开头的单词的行?/span>

    \>  锚定单词的结束,?grep\>'匚w包含以grepl尾的单词的行?/span>

    x\{m\} q箋重复字符xQmơ,如:'o\{5\}'匚w包含q箋5个o的行?/span>

    x\{m,\} q箋重复字符x,臛_mơ,如:'o\{5,\}'匚w臛_q箋?个o的行?/span>

    x\{m,n\} q箋重复字符xQ至mơ,不多于nơ,如:'o\{5,10\}'匚wq箋5--10个o的行?/span>

    \w  匚w一个文字和数字字符Q也是[A-Za-z0-9]Q如Q?G\w*p'匚w以G后跟零个或多个文字或数字字符Q然后是p?/span>

    \W  w的反|Ş式,匚w一个非单词字符Q如点号句号{。\W*则可匚w多个?/span>

    \b  单词锁定W,? '\bgrep\b'只匹配grepQ即只能是grepq个单词Q两边均为空根{?/span>

    2.3、grep命o的常用选项及实?/h2>

    -?

    同时昄匚w行上下的Q行Q如Qgrep -2 pattern filename同时昄匚w行的上下2行?/p>

    -bQ?-byte-offset

    打印匚w行前面打印该行所在的块号码?/p>

    -c,--count

    只打印匹配的行数Q不昄匚w的内宏V?/p>

    -f FileQ?-file=File

    从文件中提取模板。空文g中包?个模板,所以什么都不匹配?/p>

    -hQ?-no-filename

    当搜索多个文件时Q不昄匚w文g名前~?/p>

    -iQ?-ignore-case

    忽略大小写差别?/p>

    -qQ?-quiet

    取消昄Q只q回退出状态?则表C找C匚w的行?/p>

    -lQ?-files-with-matches

    打印匚w模板的文件清单?/p>

    -LQ?-files-without-match

    打印不匹配模板的文g清单?/p>

    -nQ?-line-number

    在匹配的行前面打印行受?/p>

    -sQ?-silent

    不显C关于不存在或者无法读取文件的错误信息?/p>

    -vQ?-revert-match

    反检索,只显CZ匚w的行?/p>

    -wQ?-word-regexp

    如果被\<和\>引用Q就把表辑ּ做ؓ一个单词搜索?/p>

    -VQ?-version

    昄软g版本信息?/p>

    =====

    ls -l | grep '^a' 通过道qols -l输出的内容,只显CZa开头的行?/p>

    grep 'test' d* 昄所有以d开头的文g中包含test的行?/p>

    grep 'test' aa bb cc 昄在aaQbbQcc文g中匹配test的行?/span>

    grep '[a-z]' aa 昄所有包含每个字W串臛_?个连l小写字W的字符串的行?/p>

    grep 'w(es)t.*' aa 如果west被匹配,则esp存储到内存中Qƈ标记?Q然后搜索Q意个字符(.*)Q这些字W后面紧跟着另外一个es()Q找到就昄该行。如果用egrep或grep -EQ就不用""可行{义,直接写成'w(es)t.*'可以了?/p>

    grep -i pattern files Q不区分大小写地搜烦。默认情况区分大写

    grep -l pattern files Q只列出匚w的文件名Q?/p>

    grep -L pattern files Q列Z匚w的文件名Q?/p>

    grep -w pattern files Q只匚w整个单词Q而不是字W串的一部分(如匹?#8216;magic’Q而不?#8216;magical’)Q?/p>

    grep -C number pattern files Q匹配的上下文分别显C[number]行,

    grep pattern1 | pattern2 files Q显C匹?pattern1 ?pattern2 的行Q?/p>

    grep pattern1 files | grep pattern2 Q显C既匚w pattern1 又匹?pattern2 的行?/p>

     

    参考文献:

    Linux文g查找命ofind,xargs详述Q?a style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; ">http://www.linuxsir.org/main/?q=node/137#1.1
    man文档Qman find、man grepQ?/span>





    刘畅 2011-10-30 17:10 发表评论
    ]]>Ubuntu下如何修Ҏ件的权限------chmod的妙用EzzQ?/title><link>http://www.shnenglu.com/deercoder/articles/110129.html</link><dc:creator>刘畅</dc:creator><author>刘畅</author><pubDate>Fri, 19 Mar 2010 12:30:00 GMT</pubDate><guid>http://www.shnenglu.com/deercoder/articles/110129.html</guid><wfw:comment>http://www.shnenglu.com/deercoder/comments/110129.html</wfw:comment><comments>http://www.shnenglu.com/deercoder/articles/110129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/deercoder/comments/commentRss/110129.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/deercoder/services/trackbacks/110129.html</trackback:ping><description><![CDATA[     很多时候,在Ubuntu下,使用文g的权限都有严格的区分Q很ȝQ如果是到root权限下面的话Q总觉得不安全Q所以,在其它用L时候,L存在d的权限需要修改的问题Q那么如何解军_Q?br>     Ҏ之一是注销后到root下面修改权限Q不q这个方法不太好。用命令行的方式不错?br><br>==================================================================================<br><br> <p style="text-indent: 2em;">查看文g权限的命令: </p> <p style="text-indent: 2em;">在终端输? </p> <p style="text-indent: 2em;">ls -l xxx.xxx Qxxx.xxx是文件名Q?</p> <p style="text-indent: 2em;">那么׃出现相类似的信息Q主要都是这些: </p> <p style="text-indent: 2em;">-rw-rw-r--  </p> <p style="text-indent: 2em;">一共有10位数 </p> <p style="text-indent: 2em;">其中Q?最前面那个 - 代表的是cd </p> <p style="text-indent: 2em;">中间那三?rw- 代表的是所有者(userQ?</p> <p style="text-indent: 2em;">然后那三?rw- 代表的是l群QgroupQ?</p> <p style="text-indent: 2em;">最后那三个 r-- 代表的是其他人(otherQ?</p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">然后我再解释一下后面那9位数Q?</p> <p style="text-indent: 2em;">r 表示文g可以被读QreadQ?</p> <p style="text-indent: 2em;">w 表示文g可以被写QwriteQ?</p> <p style="text-indent: 2em;">x 表示文g可以被执行(如果它是E序的话Q?</p> <p style="text-indent: 2em;">- 表示相应的权限还没有被授?</p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">现在该说说修Ҏ件权限了 </p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">在终端输入: </p> <p style="text-indent: 2em;">chmod o+w xxx.xxx </p> <p style="text-indent: 2em;">表示l其他h授予写xxx.xxxq个文g的权?</p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">chmod go-rw xxx.xxx </p> <p style="text-indent: 2em;">表示删除xxx.xxx中组和其他人的d写的权限 </p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">其中Q?</p> <p style="text-indent: 2em;">u 代表所有者(userQ?</p> <p style="text-indent: 2em;">g 代表所有者所在的l群QgroupQ?</p> <p style="text-indent: 2em;">o 代表其他人,但不是u和g QotherQ?</p> <p style="text-indent: 2em;">a 代表全部的hQ也是包括uQg和o </p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">r 表示文g可以被读QreadQ?</p> <p style="text-indent: 2em;">w 表示文g可以被写QwriteQ?</p> <p style="text-indent: 2em;">x 表示文g可以被执行(如果它是E序的话Q?</p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">其中Qrwx也可以用数字来代?</p> <p style="text-indent: 2em;">r ------------4 </p> <p style="text-indent: 2em;">w -----------2 </p> <p style="text-indent: 2em;">x ------------1 </p> <p style="text-indent: 2em;">- ------------0 </p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">行动Q?</p> <p style="text-indent: 2em;">+ 表示d权限 </p> <p style="text-indent: 2em;">- 表示删除权限 </p> <p style="text-indent: 2em;">= 表示使之成ؓ唯一的权?</p> <p style="text-indent: 2em;"> </p> <p style="text-indent: 2em;">当大安明白了上面的东西之后Q那么我们常见的以下的一些权限就很容易都明白了: </p> <p style="text-indent: 2em;">-rw------- (600) 只有所有者才有读和写的权?</p> <p style="text-indent: 2em;">-rw-r--r-- (644) 只有所有者才有读和写的权限,l群和其他h只有ȝ权限 </p> <p style="text-indent: 2em;">-rwx------ (700) 只有所有者才有读Q写Q执行的权限 </p> <p style="text-indent: 2em;">-rwxr-xr-x (755) 只有所有者才有读Q写Q执行的权限Q组和其他人只有读和执行的权限 </p> <p style="text-indent: 2em;">-rwx--x--x (711) 只有所有者才有读Q写Q执行的权限Q组和其他人只有执行的权限 </p> <p style="text-indent: 2em;">-rw-rw-rw- (666) 每个人都有读写的权限 </p> <p style="text-indent: 2em;">-rwxrwxrwx (777) 每个人都有读写和执行的权?<br></p> <p style="text-indent: 2em;"><br></p> 转蝲自:http://www.linuxsky.org/doc/newbie/200801/220.html <br><br><br>============================================================================<br>l过本h的亲w体会受用,l于知道了更多的用法和需要注意的事项Q?br>1.如果向体验将一个文件夹下面的所有的文g都更改ؓ可以d的话Q那么用chmod a-rw 文g夹的l对路径/*<br>注意后面的那?表示通配W,也就是得所有的文g都是q个权限。但是注意,文g夹的话还是前面的那样Q没有更改属性和权限Q如果需要更改,再次更改是了?br><br>2.权限滥用有坏处,仅在某些场合使用命o行比较方便,而不需要切换?br><br>理解上面命o的含义很有作用!<br><br> <img src ="http://www.shnenglu.com/deercoder/aggbug/110129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/deercoder/" target="_blank">刘畅</a> 2010-03-19 20:30 <a href="http://www.shnenglu.com/deercoder/articles/110129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装Win 7后无法进入Ubuntupȝ解决http://www.shnenglu.com/deercoder/articles/109824.html刘畅刘畅Tue, 16 Mar 2010 06:46:00 GMThttp://www.shnenglu.com/deercoder/articles/109824.htmlhttp://www.shnenglu.com/deercoder/comments/109824.htmlhttp://www.shnenglu.com/deercoder/articles/109824.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/109824.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/109824.html下面是解x案:

    1 用livecdQ就是ubuntu9.10 安装盘)q去Q打开console?/p>

    2 查看盘情况:sudo fdisk -l

    3 挂蝲 原先安装的ubuntu9.10 的分?/p>

    sudo mount /dev/sda6 /mnt

    4 安装grub

    sudo grub-install --root-directory=/dev/sda6

    5 因重装windows后,windows安装分区的uuid会变Q?故要修改grub.cfg?/p>

    5.1 查看uuid :sudo blkid
    5.2 修改grub.cfg其中引导windows 那个部分,改变其中uuid

    上面的方法是可以成功的,l过的实验,没有问题。关键是Q能够上|,重新安装grub2Q对于Ubuntu 9.10是这个版本的Q?br />
    下面q摘引了某些人的解决ҎQ(xp下面的解冻I不过都类似的ҎQ?br />
    重装xp后,mbr被xp写入信息Dgrub无法工作解决Ҏ
    从CD-ROM启动,从Live CD启动q入桌面?
    打开l端或者切换到一个ttyQCtrl+Alt+F1Q?
    输入:sudo grub
    输入:find /boot/grub/stage1     ##有h说这一步不?不过个h感觉q是应该加上q一?
    输入:root (hd0,x)                      ##输入find命o反馈的数?
    输入:setup (hd0)                      ##如果想用xpq行多系l引导就?hd0,x)
    输入:quit                                  ##退出grub?
    重新启动,不出意外的话,那么恭喜,呵呵,可以看到XP?span class="hilite1">UBUNTU
    的双pȝ引导咯^_^

    ---------------------------------------------------------------------------

    重装windows XP 后怎样扑֛Ubuntu
    首先下蝲GRUB for Dos
    q安装下载Ext3分区讉K软g(有Ext2Fsd 或explore2fs)
    q行后将ubuntu根目录下的Boot文g多w全部复制到C?
    重启后在开单里选择GRUB可q入ubuntu.
    要点:ubuntu linux 需要GRUB for Dos来引|所以C:\BOOT.INI里,会有q一?
    C:\GRLDR="GRUB"ext3
    分区下的boot文g多w面放了可以引导的文g,需其攑֜c盘根目录.

    -------------------------------------------------------------------------------------------------------

    1.用livecdQ强烈推荐)
    2.用安裝cd
    3.使用grub4dos
    4.使用grub軟盤

    1Q用livecdQ强烈推荐)
    使用M你喜歡的linux livecdQ比如,ubuntu 6.06的desktop cdQ?
    在终端下输入Q?
    代码:

    sudo su
    grub

    代码:grub>
    接着输入Q?
    代码:

    root (hdx,y)
    setup (hdx)

    请不要完全照栯入!请弄懂这些命令的含义?
    hd表示盘Q格式是
    (hd盘?分区?
    从零开始计?
    所以(按照日常的习惯,?开始数Q,
    (hd0,0)表示W一个硬盘的W一个分区,
    (hd0,1)表示W一个硬盘的W?个分区,
    (hd1,4)表示W?个硬盘的W?个分区?
    Q注意,linuxpȝ里是用hda1表示W一个硬盘的W一个分区,不要把它和grub中的表示淯v来。)
    root (hdx,y)q里?hdx,y) ?boot 目录所在的分区
    Q通常情况下,也就是你?span class="hilite1">ubuntupȝ的分区,除非你安装的时候把/boot分出M。)
    如果你不知道你把ubuntu装在W几个分区,可以在输入root (hd0, 时按Tab键来补全?
    Q假设你?span class="hilite1">ubuntu装在W一块硬盘上Q按了tab后,你将看到一些有兛_个分区的信息?
    通常你可以通过分区的大和格式看出你把ubuntupȝ装在哪里了?
    setup (hdx) 通常情况下,是setup (hd0)。(多半你把ubuntu装在W一块硬盘上。)
    要注意的是,不要输入setup (hd0,0)。我曄犯过q个错误?
    (如果你没把命令抄下来Q凭记忆操作的话Q可能会犯这U错误。)
    最後,?
    代码:

    quit

    退出grub,重啟pȝ?
    好了Qȝ一下用到的命o
    Q徏议你把下面的代码抄在U怸。如果你?hdx,y)表示的含义还感觉模糊Q最好把上面几段解释也抄下来。)
    代码:

    sudo su
    grub
    root (hdx,y)
    setup(hdx)
    quit

    很简单吧Q关键只要理解grub中硬盘分区的表示法就行了?

    2,使用ubuntu安裝cd恢复
    ubuntu desktopQcd可能用不h。你可能需?.10的alternative cd?

    1. ?Ubuntu 安装 CD 开?
    2. ?"boot:" 提示号出现时, 键入 "rescue" 当作开机参?
    boot: rescue
    3. 着屏幕上的指示跟着?
    4Q例?假设 /boot 碟分区位在 /dev/hda
    代码:

    #grub-install /dev/hda

    下面是另外一U方法。firehare 写道:
    1. 启动pȝ?Ubuntu 安装CD
    2. 沿着屏幕上的命o直到 (千万不要过q一?
    [!!] Fdisk disks
    3. ?'Ctrl + Alt + F2'
    4. ?'Enter' q入l端
    5.
    ~ # mkdir /ubuntu
    ~ # fdisk -l /dev/discs/disc0/disc
    ~ # mount <你的Ubuntu根设备所在位|?gt; /ubuntu/
    ~ # chroot /ubuntu/sh-2.05b#

    6. 假设 /dev/hda1 ?/boot 分区的地址
    7. sh-2.05b# grub
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit

    1. ?Ubuntu 安装 CD 开?
    2. ?"boot:" 提示号出现时, 键入 "rescue" 当作开机参?
    boot: rescue
    3. 着屏幕上的指示跟着?
    4Q例?假设 /boot 碟分区位在 /dev/hda
    代码:
    #grub-install /dev/hda

    3,使用 grub for dos
    在沒?span class="hilite1">ubuntu安裝盤或livecd的情況下Q你可以使用grub4dos重新安裝grub?
    你甚臛_以用grub4dos代替grub來引系i?

    3.1使用grub4dos重新安裝grub
    下載http://www.ubuntu.org.cn/download/installformharddisk/grldr
    oneleaf 写道:?grldr 复制?C:\,~辑C:\BOOT.INIQ加入一?
    C:\GRLDR="GRUB"
    再手工输入启动命?
    例如:root (hd0,0)
    kernel /vmlinuz-2.6.10-5-686 root=/dev/hdb5 ro quiet splash
    initrd /initrd.img-2.6.10-5-686
    savedefault
    boot
    q入后,重新安装grub好了?
    重新安裝grub:
    例如 假设 /boot 碟分区位在 /dev/hda
    代码:

    # grub-install /dev/hda

    3.2用grub4dos代替grub來引系i?
    yonsan 写道:
    (凭记忆写?如有不完善请指正)
    如果你的pȝ现在正在使用grub引导方式,请在操作之前查看一?boot/grub/menu.lst的内?
    ?boot/grub/menu.lst拯一份以备用(它拷到fat32分区中存攑ְ可以)!q入window环境?
    1) 下蝲grub020p.zipq解压到C盘根目录?打开C盘查看一下是否有以下文g

    C:\boot (文g?
    C:\ChangeLog.txt
    C:\compile
    C:\COPYING
    C:\grldr
    C:\grub4lin
    C:\grub-0.95-patch1-startups
    C:\grub-0.95-patch2-findroot
    C:\grub-0.95-patch3-ntfs
    C:\grub-0.95-patch4-emulation
    C:\grub-0.95-patch5-splash
    C:\grub-0.95-patch6-scdrom
    C:\grub-0.95-patch7-bioscdrom
    C:\grub.exe
    C:\grub.pif
    C:\README.txt
    C:\robin.xpm.gz
    C:\scratchpad.txt

    2) 修改C:\boot\grub\menu.lst ,用你刚才从linuxpȝ中拷贝的menu.lst覆盖C:\boot\grub\menu.lst

    3) q入grub命o行方?(出现grub引导菜单时按c?
    > root (hd0,0)
    > setup (hd0)

    4) 重启计算?

    4.使用grub軟盤很簡單,只要用grub軟盤啟動机器p了?
    如何制作grub軟盤Q?
    如果你沒做過grub軟盤Q想在用安裝cd恢复的時候順便做一個,那就試試下面這個:
    youngong 写道:
    用安装CD启动电脑Q输入rescue回R
    启动后执?grub- install /dev/hda3"重新安装grub?span class="hilite1">ubuntu分区?
    再用"grub-install /dev/fd0"制作一张启动Y?
    (如果你打将grub安装在MBR上可更单了Q只需要grub-install /dev/hda)?
    再用刚才制作的Y盘重启电脑,可以进?span class="hilite1">ubuntu linux了?
    Zq原我原来的NT Loader启动linux的方式,再提取hda3分区的引D?
    即“dd if=/dev/hda3 of=/linux.lnx bs=512 count=1",
    q将生成的linux.lnx文g复制到C区根目录下,
    修改boot.ini加入“c:\linux.lnx=Ubuntu linux 5.04"Q?
    可以在盘引导旉择启动ubuntu了?
    其实整个q程中制作引DY盘只起了个过渡作用,但同时也方便以后l护pȝ?
    zhan 写道:
    今天重装了windowspȝ,原来的xp装ؓ2003
    装完后用ubuntu的安装盘grub-install /dev/hda linux恢复?
    但是启动时只有一个winxp的选项,q入时说不能识别文gpȝ,不能启动
    然后出现一个GRUB 停住了Q不qlinuxpȝ是还可以?
    各位大侠有没有什么好办法,我不惛_重装?!
    启动win时的昄见下:
    Booting 'microsoft windows xp professional'
    root (hd0,0)
    Filesystem type unkown ,partition type 0x7
    savedefault
    makeactive
    chainloader+1
    GRUB
    到这里就不动?按键基本都没?不过,ctrl+alt+delete能重?
    yonsan 写道:
    用以下方式引导windows
    代码:

    # Windows
    title Windows
    rootnoverify (hd0,0)
    chainloader +1

    -------------------------------------------------------------------------------------------------------

    重装Windows?无法q入ubuntu 的修复方?
    如果你的电脑是Win?span class="hilite1">Ubuntu双系l的Q可能会遇到q样的问题?
    是重装Win之后无法进?span class="hilite1">Ubuntu了。一般情况下遇到q样的问题,我们有两U方法解冻I

    最单的ҎQ?
    1.利用另外的一个LiveCD盘进入后把所有的盘都挂蝲?
    2.拯?span class="hilite1">Ubuntu下的/boot/grub到Win的C盘?
    3.修改Win的C盘里的boot.ini文g。它可能隐藏和只?需要自己改下属性!
    4.在这个文件最后加入一句C:\grldr=ubuntu
    5.重启选择Ubuntu?

    W二U方法:
    注意此种Ҏ只能在重装WIN之前?span class="hilite1">Ubuntu下操作!Q!
    首先定你的grub正常Qƈ能启动linux
    然后启动?span class="hilite1">Ubuntu如果你的是IDE盘
    误行:
    sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1

    如果你硬盘的被识别ؓsda Q请q行
    sudo dd if=/dev/sda of=/media/linux.lnx bs=512 count=1

    然后你可以到/media扑ֈlinux.lnxq个文g
    它拯C的win根目录,一般是CQ\然后重启WinQ修Ҏ目录下的boot.ini 文g?
    在这个文件最后增加:
    C:\linux.lnx=”linux
    OKQ重启,选择Ubuntu吧?
    注意Q你需要将q个文g备䆾Q可以备份到|络盘或者U盘内?
    q样你重装Win之后Q只需要将q个文g拯到Win的根目录Q修改boot.ini 可以了Q?

    ȝQ相比较而言Q第一U方法更单一点,但是我觉得第二种Ҏ更一x逸?
    当然Q你可以选择利用重装grub来恢复对Ubuntu的引对{但是我不觉得那对于新手会简单!
    感谢提供q两U方法的sun391和enjoyforfun
    ------------------以上内容转自某个|页------------------------------------
    补充Q?用GhostXP的安装盘安装Windows 可能不存在这个问题(臛_本h用深度白金珍藏版5.7.1是这LQ?

    -------------------------------------------------------------------------------------------------------

    当我们的脆弱的Windows定期瘫痪Q无法修复只能重新安装的尬时刻Q我们发现“霸道”的Windows 在安装时丝毫没有֏在硬盘的MBR上还存在操作pȝ的引导程序(grubQ,直接删除Q只写入Windows的引g息?

    不管微Yq样是不是有意而ؓQ这都看出Windows的陋习和微Y的强盗行径。我们怎么办,攑ּWindowsQ但是我们还要我们心q游戏Q反正Windows已经是我盘上的一个因为游戏还存在的附属系l,我们忍了?

    发扬Linux人的DIY_Q我们自己动手找回丢qLinux引导E序?

    1Q?span class="hilite1">Ubuntu live关盘引导q入 Ubuntu live 模式

    2Q在Ubuntu中运行终端,执行下列命oQ?

    $sudo grub

    其实Qgrub不仅只在我们引导时候出现在我们眼前Q我们^时也可以直接q行grub命oq入模拟grub引导E序?

    3Q之后,我们在grub 命o行模式下接着执行

    root (hdx,y)

    注意Q其中x为硬盘号Q数??0 ”指我们机器上的W一块硬盘,grub的排列顺序是??0 ”开始的。同理,如果你的pȝ在第二个盘上则?Q依ơ类推。另外,其中的?y ”表C前面所指硬盘的 /boot 所在分区号Q如果实在不知道Q后面信息怎么填,你可以在输入逗号后按Tab键,q样可列出硬盘的分区信息?

    4Q安?grub Q执行命令:

    setup (hdx)

    setup (hdx)是把GRUB写到"x"盘的MBR上。如果成功会有一个successful......

    5Q安成安装后Q退?grub ?

    quit

    6Q重启机器,重新引导Linux?

    $sudo reboot

    备注Q其实,当我们安装完毕grub之后Q还需要检?grub 的配|文件信息是否正,Ҏ是在 Ubuntu live 模式下利?mount 命o加蝲原来ubuntu 的分区,在原 /boot 目录下的 grub/menu1.st 文g中的信息?/span>


    刘畅 2010-03-16 14:46 发表评论
    ]]>
    /sys/module 模块信息?proc文g----------如何获取模块的各个信息及说明[zz]http://www.shnenglu.com/deercoder/articles/109274.html刘畅刘畅Tue, 09 Mar 2010 05:56:00 GMThttp://www.shnenglu.com/deercoder/articles/109274.htmlhttp://www.shnenglu.com/deercoder/comments/109274.htmlhttp://www.shnenglu.com/deercoder/articles/109274.html#Feedback0http://www.shnenglu.com/deercoder/comments/commentRss/109274.htmlhttp://www.shnenglu.com/deercoder/services/trackbacks/109274.html在编译模块的时候,如果模块加蝲成功。在/sys/module目录中又模块的信息?br />/proc/modules包含所有模块的信息?br />
    /sys/module
    /proc/modules
    /sys/module 是一?sysfs 目录层次, 包含当前加蝲模块的信? /proc/moudles 是旧式的, 那种信息的单个文件版? 其中的条目包含了模块? 每个模块占用的内存数? 以及使用计数. 另外的字串追加到每行的末来指定标志, 对这个模块当前是zd?
    wugang@wugang-desktop:~$ cat /proc/modules
    book 3200 0 - Live 0xe042e000
    hello 2560 0 - Live 0xe02c3000
    i915 32512 2 - Live 0xe0417000
    其中 book(模块?   3200是模块占用内存的大小。 ?0是模块加载计敊W?Live表示模块可用
    0xe042e000 肯定是模块的起始地址?br />

    ?sys/modules模块的信?新版)
    来自内核源码目录的目标文? 描述一个模块ؓ之徏立的环境.
    wugang@wugang-desktop:~$ cd /sys/module/book
    wugang@wugang-desktop:/sys/module/book$ ls
    holders  initstate  notes  parameters  refcnt  sections  srcversion

    holders  持有人,是写本模块的人。但是目录ؓI?br />initstate  记录模块zd
    notes   暂且没有查到Q好像是日记Q有个隐藏文Ӟ可能是记录本模块的信息 Q?br />parameters  使用的变?br />refcnt   模块的加载计?br />wugang@wugang-desktop:/sys/module/book/sections$ ls
    __param  __versions
    其中sections目录中, __param是参数v始地址?br />而sections目录中,__versions   好像和版本有?Q?br />q两个参数和地址有关?br />srcversion    BDF6D850ED985425407E440     模块版本?像模块的ID一?br />

    打开/proc/kallsyms目录下文仉?字节Q且打开为空白信息?br />但是用cat命oQ可以查看出里面的信息?br />最后翻书,操作pȝq行Ӟq程及内怿?cpu,盘分区Q内存信?存放在这里?br />/proc目录Z文gpȝQprocq不是真正的文gpȝQ它存在于内存中?br />而且/sys也是存在内存中?br />-r--------   1 root       root       528420864 2008-07-17 21:25 kcore
    我机子上的,/proc文g目录大小几乎全部集中在那个文件中?br />且无法用命o查看其中的信?

    /proc 文gpȝ是一U特D的、由E序创徏的文件系l,内核使用它向外界输出信息?proc 下面的每个文仉l定于一个内核函敎ͼq个函数在文件被dӞ动态地生成文g?内容",例如Q?proc/modules 列出的是当前载入模块的列表。这样可以动态访问其中进E和内核信息?br />
    Linuxpȝ?proc的用很频繁。现代Linuxpȝ中的? 多工具都是通过 /proc 来获取它们的信息Q例?ps、top ?uptime。有些设备驱动程序也通过 /proc 输出信息Q你的驱动程序当然也可以q么做。因?/proc 文gpȝ是动态的Q所以驱动程序模块可以在M时候添加或删除其中的文仉?br />
    特征完全?/proc 文g相当复杂;在所有的q些特征当中Q有一点要指出的是Q这?/proc 文g不仅可以用于d数据Q也可以用于写入数据。不q,大多数时候,/proc 文gҎ只读文g?br />

    注:Q表C我不确定的问题Q有问题请参考?module.h源代码?/font>

    刘畅 2010-03-09 13:56 发表评论
    ]]>
    Linux下面如何的proc文g--------~写Linux资源理?/title><link>http://www.shnenglu.com/deercoder/articles/109231.html</link><dc:creator>刘畅</dc:creator><author>刘畅</author><pubDate>Mon, 08 Mar 2010 14:40:00 GMT</pubDate><guid>http://www.shnenglu.com/deercoder/articles/109231.html</guid><wfw:comment>http://www.shnenglu.com/deercoder/comments/109231.html</wfw:comment><comments>http://www.shnenglu.com/deercoder/articles/109231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/deercoder/comments/commentRss/109231.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/deercoder/services/trackbacks/109231.html</trackback:ping><description><![CDATA[在Linux下面Q编写类似的资源理器,需要读取proc下面的很多文Ӟ为此Q搜M下面的资料,以利于学习和保存Q?br /> MQ可以用命令来dcat /proc/pid/stat(dq程信息………?<br /><br /> =============================================================================<br /><p>/<font style="background-color: rgb(255, 255, 255);">proc</font> 是一个伪文gpȝ, 被用作内核数据结构的接口, 而不仅仅是解释说?/dev/kmem. /<font style="background-color: rgb(255, 255, 255);">proc</font>里的大多数文仉是只ȝ, 但也可以通过写一些文件来改变内核变量. </p><p>下面Ҏ?/<font style="background-color: rgb(255, 255, 255);">proc</font> 目录作一个大略的介绍. </p><p></p><dl compact="compact"><dt><i>[number]</i></dt><dd>?/<font style="background-color: rgb(255, 255, 255);">proc</font> 目录? 每个正在q行的进E都有一个以该进E?ID 命名的子目录, 其下包括如下的目录和伪文? <dl compact="compact"><dt><br /></dt><dd><dl compact="compact"><dt><i>cmdline</i></dt><dd>该文件保存了q程的完整命令行. 如果该进E已l被交换出内? 或者该q程已经僉|, 那么没有Q何东西在该文仉, q时候对该文件的L作将q回零个字符. 该文件以I字W?null 而不是换行符作ؓl束标志. </dd><dt><i>cwd</i></dt><dd>一个符可? 指向q程当前的工作目? 例如, 要找E?20 ?cwd, 你可? <br />cd /<font style="background-color: rgb(255, 255, 255);">proc</font>/20/cwd; /bin/pwd </dd></dl><p>h?pwd 命o通常?shell 内置? 在这L情况下可能工作得不是很好. </p><p></p><dl compact="compact"><dt><i>environ</i></dt><dd>该文件保存进E的环境变量, 各项之间以空字符分隔, l尾也可能是一个空字符. 因此, 如果要输E?1 的环境变? 你应? <br />(cat /<font style="background-color: rgb(255, 255, 255);">proc</font>/1/environ; echo) | tr ";\000"; ";\n"; </dd></dl><p>(至于Z么想要这么做, 请参?<i><font color="#0000ff">lilo</font></i>(8).) </p><dl compact="compact"><dt><i>exe</i></dt><dd>也是一个符可? 指向被执行的二进制代? <p>?Linux 2.0 或者更早的版本? ?exe Ҏ文g?<i><font color="#0000ff">readlink</font>(2)</i> q回一个如?font style="background-color: rgb(255, 255, 255);">格式</font>的字W串: </p><p>[讑֤号]:节点? </p><p>举个例子, [0301]:1502 是某设备的 1502 节点, 该设备的主设备号?03 (?IDE, MFM {驱动器), 从设备号?01 (W一个驱动器的第一分区). </p><p>而在 Linux 2.2 ? <i><font color="#0000ff">readlink</font>(2) </i>则给出命令的实际路径? </p><p>另外, 该符可接也可以正常析引?试图打开 exe 文g实际上将打开一个可执行文g). 你甚臛_以键?<em>/</em><font style="background-color: rgb(255, 255, 255);"><font style="background-color: rgb(255, 255, 255);">proc</font><em>/[number]/exe</em> 来运?[number] q程的副? </font></p><p>?-inum 选项?<i><font color="#0000ff">find</font>(1)</i> 命o可以定位该文? </p></dd><dt><i>fd</i></dt><dd>q程所打开的每个文仉有一个符可接在该子目录? 以文件描q符命名, q个名字实际上是指向真正的文件的W号q接Q(?exe 记录一PQ例? 0 是标准输? 1 是标准输? 2 是标准错? {等. <p>E序有时可能惌d一个文件却不想要标准输入,或者想写到一个文件却不想输出送到标准输出去,那么可以很有效地用如下的办法骗q?假定 -i 是输入文件的标志, ?-o 是输出文件的标志): <br /><tt>foobar -i /<font style="background-color: rgb(255, 255, 255);">proc</font>/self/fd/0 -o /<font style="background-color: rgb(255, 255, 255);">proc</font>/self/fd/1 ...</tt><br />q样是一个能q{的过滤器. h意该Ҏ不能用来在文仉搜烦, q是因ؓ fd 目录里的文g是不可搜索的. </p><p>?UNIX cȝpȝ? /<font style="background-color: rgb(255, 255, 255);">proc</font>/self/fd/N 基本上就?/dev/fd/N 相同. 实际? 大多数的 Linux MAKEDEV 脚本都将 /dev/fd W号q接?[..]/<font style="background-color: rgb(255, 255, 255);">proc</font>/self/fd ? </p></dd><dt><i><font style="background-color: rgb(255, 255, 255);">maps</font></i></dt><dd>该文件包含当前的映象内存区及他们的访问许? <p><font style="background-color: rgb(255, 255, 255);">格式</font>如下: address perms offset dev inode 00000000-0002f000 r-x-- 00000400 03:03 1401 0002f000-00032000 rwx-p 0002f400 03:03 1401 00032000-0005b000 rwx-p 00000000 00:00 0 60000000-60098000 rwx-p 00000400 03:03 215 60098000-600c7000 rwx-p 00000000 00:00 0 bfffa000-c0000000 rwx-p 00000000 00:00 0 </p></dd></dl><p>address 是进E所占据的地址I间, perms 是权限集: r = read w = write x = execute s = shared p = private (copy on write) </p><p>offset 是文件或者别的什么的偏移? dev 是设备号(主设备号:从设备号), ?inode 则是讑֤的节点号. 0 表明没有节点与内存相对应, p bss 的情? </p><p>?Linux 2.2 下还增加了一个域l可用的路径? </p><dl compact="compact"><dt><i>mem</i></dt><dd>该文件ƈ不是 mem (1:1) 讑֤, 管它们有相同的讑֤? /dev/mem 讑֤是做M地址转换之前的物理内? 而这里的 mem 文g是访问它的进E的内存.目前q个 mem q不?<i><font color="#0000ff">mmap</font>(2)</i> Q内存映)出去Q而且可能一直要{到内核中增加了一个通用?<i><font color="#0000ff">mmap</font>(2)</i> 以后才能实现Q?(也许在你L手册|q一切已l发生了) </dd><dt><i>mmap</i></dt><dd><i><font color="#0000ff">mmap</font>(2)</i> 做的 <font style="background-color: rgb(255, 255, 255);">maps</font> 映射目录Q是?exe, fd/* {类似的W号q接. h?<font style="background-color: rgb(255, 255, 255);">maps</font> 包含了比 /<font style="background-color: rgb(255, 255, 255);">proc</font>/*/mmap 更多的信? 所以应该废?mmap. <p>";0"; 通常?libc.so.4. </p><p>?linux 内核 1.1.40 ? <i>/<font style="background-color: rgb(255, 255, 255);">proc</font>/*/mmap</i> 被取消了. (现在?真的 废弃不用?) </p></dd><dt><i>root</i></dt><dd>依靠pȝ调用 <i><font color="#0000ff">chroot</font>(2), </i>unix ?linux 可以让每个进E有各自的文件系l根目录. ?<i><font color="#0000ff">chroot</font>(2)</i> pȝ调用讄Q根指向文gpȝ的根Q性质p exe, fd/* {一P </dd><dt><i>stat</i></dt><dd>q程状态信? 被命?<i><font color="#0000ff">ps</font>(1)</i> 使用. <p>现将该文仉各域, 以及他们?<i><font color="#0000ff">scanf</font>(3)</i><font style="background-color: rgb(255, 255, 255);">格式</font>说明W? 按顺序分q如? </p><dl compact="compact"><dt><br /></dt><dd><dl compact="compact"><dt><i>pid</i> %d </dt><dd>q程标识Q? </dd><dt><i>comm</i> %s </dt><dd>可执行文件的文g? 包括路径. 该文件是否可见取决于该文件是否已被交换出内存. </dd><dt><i>state</i> %c </dt><dd>";RSDZT"; 中的一? R 是正在运? S 是在可中断的qA态中睡眠, D 是在不可中断的等待或交换态中睡眠, Z 是僵? T 是被跟踪或被停止(׃收到信号). </dd><dt><i>ppid</i> %d </dt><dd>父进E?PID. </dd><dt><i>pgrp</i> %d </dt><dd>q程的进E组 ID. </dd><dt><i>session</i> %d </dt><dd>q程的会?ID. </dd><dt><i>tty</i> %d </dt><dd>q程所使用l端. </dd><dt><i>tpgid</i> %d </dt><dd>当前拥有该进E所q接l端的进E所在的q程l?ID. </dd><dt><i>flags</i> %u </dt><dd>q程标志. 目前每个标志都设了数学位, 所以输出里׃包括该位. crt0.s 查数学仿真这可能是一个臭? 因ؓ不是每个q程都是?c ~译的程? 数学位应该是十进制的 4, 而跟t位应该是十q制?10. </dd><dt><i>minflt</i> %u </dt><dd>q程所D的小错误Qminor faultsQ数? q样的小错误Qminor faultsQ不需要从盘重新载入一个内存页. </dd><dt><i>cminflt</i> %u </dt><dd>q程及其子进E所D的小错误Qminor faultsQ数? </dd><dt><i>majflt</i> %u </dt><dd>q程所D的大错误Qmajor faultsQ数? q样的大错误Qmajor faultsQ需要重新蝲入内存页. </dd><dt><i>cmajflt</i> %u </dt><dd>q程及其子进E所D的大错误Qmajor faultsQ数? </dd><dt><i>utime</i> %d </dt><dd>q程被调度进用户态的旉(?jiffy 为单? 1 jiffy=1/100 U,另外不同g体系略有不同). </dd><dt><i>stime</i> %d </dt><dd>q程被调度进内核态的旉, ?jiffy 为单? </dd><dt><i>cutime</i> %d </dt><dd>q程及其子进E被调度q用h的旉, ?jiffy 为单? </dd><dt><i>cstime</i> %d </dt><dd>q程及其子进E被调度q内核态的旉, ?jiffy 为单? </dd><dt><i>counter</i> %d </dt><dd>如果q程不是当前正在q行的进E? 是q程在下个时间片当前可以拥有的最大时? ?jiffy 为单? 如果q程是当前正在运行的q程, 是当前旉片中所剩下 jiffy 数目. </dd><dt><i>priority</i> %d </dt><dd>标准优先数只再加?15, 在内栔R该值L正的. </dd><dt><i>timeout</i> %u </dt><dd>当前臌E的下一ơ间歇时? ?jiffy 为单? </dd><dt><i>itrealvalue</i> %u </dt><dd>׃计时间隔D的下一?SIGALRM 发送进E的时gQ以 jiffy 为单? </dd><dt><i>starttime</i> %d </dt><dd>q程自系l启动以来的开始时? ?jiffy 为单? </dd><dt><i>vsize</i> %u </dt><dd>虚拟内存大小. </dd><dt><i>rss</i> %u </dt><dd>Resident Set SizeQ驻留大): q程所占用的真实内存大? 以页为单? Z于管理而减M 3. rss 只包括正? 数据以及堆栈的空? 但不包括未要求装入内存的或已被交换出去? </dd><dt><i>rlim</i> %u </dt><dd>当前q程?rss 限制, 以字节ؓ单位, 通常?2,147,483,647. </dd><dt><i>startcode</i> %u </dt><dd>正文部分地址下限. </dd><dt><i>endcode</i> %u </dt><dd>正文部分地址上限. </dd><dt><i>startstack</i> %u </dt><dd>堆栈开始地址. </dd><dt><i>kstkesp</i> %u </dt><dd>esp(32 位堆栈指? 的当前? 与在q程的内核堆栈页得到的一? </dd><dt><i>kstkeip</i> %u </dt><dd>EIP(32 位指令指?的当前? </dd><dt><i>signal</i> %d </dt><dd>待处理信L bitmap(通常?0). </dd><dt><i>blocked</i> %d </dt><dd>被阻塞信L bitmap(?shell 通常?0, 2)Q? </dd><dt><i>sigignore</i> %d </dt><dd>被忽略信L bitmap. </dd><dt><i>sigcatch</i> %d </dt><dd>被俘获信L bitmap. </dd><dt><i>wchan</i> %u </dt><dd>q程在其中等待的通道, 实际是一个系l调用的地址. 如果你需要文?font style="background-color: rgb(255, 255, 255);">格式</font>? 也可以在名字列表中找? (如果有最新版本的 /etc/psdatabase, 你可以在 <i>ps -l</i> 的结果中?WCHAN 域看? </dd></dl></dd></dl></dd></dl></dd></dl></dd><dt><i>cpuinfo </i></dt><dd>保存了CPU 以及体系架构依赖条目的列? 对于不同的系l架构有不同的列? 共有的两Ҏ <i>cpu</i> ?<i>BogoMIPS</i>, <i>cpu</i> 可能是当前在用的 CPU, ?<i>BogoMIPS</i> 则是内核初始化时计算出的一个系l常? </dd><dt><i>devices</i></dt><dd>主设备号及设备组的列? 文本<font style="background-color: rgb(255, 255, 255);">格式</font>. MAKEDEV 脚本使用该文件来l持内核的一致? </dd><dt><i>dma</i></dt><dd>一个列? 指出正在使用?i>ISA</i> DMA (直接内存讉K)通道. </dd><dt><i>filesystems</i></dt><dd>以文?font style="background-color: rgb(255, 255, 255);">格式</font>列出了被~译q内核的文gpȝ. 当没有给 <i><font color="#0000ff">mount</font>(1)</i> 指明哪个文gpȝ的时? <i><font color="#0000ff">mount</font>(1)</i> ׃靠该文g遍历不同的文件系l? </dd><dt><i>interrupts</i></dt><dd>该文件以 ASCII <font style="background-color: rgb(255, 255, 255);">格式</font>记录了(臛_是在 i386 体系上的Q每?IRQ 的中断数? </dd><dt><i>ioports</i></dt><dd>该文件列Z当前在用的已注册 I/O 端口范围. </dd><dt><i>kcore</i></dt><dd>该伪文g?core 文g<font style="background-color: rgb(255, 255, 255);">格式</font>l出了系l的物理内存映象, 再利用未卸蝲的内?(/usr/src/linux/tools/zSystem), 我们可以用 GDB 查探当前内核的Q意数据结? <p>该文件的总长度是物理内存 (RAM) 的大再加上 4KB. </p></dd><dt><i>kmsg</i></dt><dd>可以用该文g取代pȝ调用 <i><font color="#0000ff">syslog</font>(2)</i> 来记录内怿? 但是读该文g需要超U用h? q且一ơ只能有一个进E可以读该文? 因而如果一个用了 <i><font color="#0000ff">syslog</font>(2)</i> pȝ调用功能来记录内怿息的pȝ日志q程正在q行的话, 别的q程׃能再去读该伪文g? <p>该文件的内容可以?<i><font color="#0000ff">dmesg</font>(8)</i> 来察? </p></dd><dt><i>ksyms</i></dt><dd>该文件保存了内核输出?/dd></dl><br /><img src ="http://www.shnenglu.com/deercoder/aggbug/109231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/deercoder/" target="_blank">刘畅</a> 2010-03-08 22:40 <a href="http://www.shnenglu.com/deercoder/articles/109231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.tvjay.cn" target="_blank">þAAAAƬһ</a>| <a href="http://www.xslbjb.cn" target="_blank">ھƷþþþù</a>| <a href="http://www.oqnn.cn" target="_blank">þþþAVרɫ </a>| <a href="http://www.ter2.cn" target="_blank">AëƬþþþƷëƬ</a>| <a href="http://www.ktze6z.cn" target="_blank">þþƷŷƬ</a>| <a href="http://www.qinyoyo.cn" target="_blank">þۺ97ɫһһ </a>| <a href="http://www.deartaobao.cn" target="_blank">Ʒ׾þAAAƬ69</a>| <a href="http://www.gdczjt.cn" target="_blank">þþþۺĻ</a>| <a href="http://www.x8587.cn" target="_blank">þþƷ˘AV </a>| <a href="http://www.fzmnls.cn" target="_blank">þþþþþƷ</a>| <a href="http://www.qiuhen.cn" target="_blank">ƷþavĻ</a>| <a href="http://www.ahtsz.cn" target="_blank">ۺѾƷþþ</a>| <a href="http://www.qq577.cn" target="_blank">ɫۺϾþ</a>| <a href="http://www.jsmyy.cn" target="_blank">ƷƵþþþ</a>| <a href="http://www.zmcgmih22.cn" target="_blank">þ99ƷСѼ </a>| <a href="http://www.yiyaosheji.cn" target="_blank">ɫ88þþþø߳ۺӰԺ</a>| <a href="http://www.yyyart.cn" target="_blank">99þþþþѿ</a>| <a href="http://www.smegdmm.cn" target="_blank">AVվþþƷ</a>| <a href="http://www.njyy888.com.cn" target="_blank">þþ91Ʒһ </a>| <a href="http://www.cizbuk.cn" target="_blank">99þ99þþƷѿ</a>| <a href="http://www.jddy.net.cn" target="_blank">˺ݺۺϾþ</a>| <a href="http://www.yunqichaoyang.cn" target="_blank">avþþƷ</a>| <a href="http://www.qiaoyishiqy6.com.cn" target="_blank">ھƷþþþþòӰԺ</a>| <a href="http://www.wsnb.com.cn" target="_blank">þþƷ޾Ʒɫ</a>| <a href="http://www.mb71.cn" target="_blank">þۺɫɫ</a>| <a href="http://www.omsf.cn" target="_blank">޾ƷþþþĻ </a>| <a href="http://www.07sn.cn" target="_blank">þɫۺҹž</a>| <a href="http://www.fengdingjun.cn" target="_blank">91ƷۺϾþ㽶</a>| <a href="http://www.maosite.cn" target="_blank">ƷŮٸaѾþ</a>| <a href="http://www.ding-u.cn" target="_blank">þþƷ99þþùŴ</a>| <a href="http://www.cdz8.cn" target="_blank">޾Ʒ99þþþĻ</a>| <a href="http://www.renliu123.cn" target="_blank">ݺɫۺϾþþþ</a>| <a href="http://www.lbao.net.cn" target="_blank">þۺɫһ</a>| <a href="http://www.h6cpi0.cn" target="_blank">þþһƷ99þþƷ66</a>| <a href="http://www.qilehu.cn" target="_blank">þݺҹҹavapp</a>| <a href="http://www.aisile.com.cn" target="_blank">޾ƷŮþþþ99С˵</a>| <a href="http://www.idqs.cn" target="_blank">ھƷþþþþþþ</a>| <a href="http://www.dgtspcb.com.cn" target="_blank">þ97þ97Ʒӿϼ</a>| <a href="http://www.176zfblp.cn" target="_blank">ھƷþþþþþþ</a>| <a href="http://www.01010101.com.cn" target="_blank">ƷѾþ</a>| <a href="http://www.laobianjing.cn" target="_blank">պþþþĻ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>