??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久这里只有精品,久久天天躁狠狠躁夜夜avapp,久久中文字幕人妻熟av女http://www.shnenglu.com/beautykingdom/category/7815.htmlzh-cnMon, 03 Sep 2012 09:41:22 GMTMon, 03 Sep 2012 09:41:22 GMT60ubuntu讄静态iphttp://www.shnenglu.com/beautykingdom/archive/2012/09/02/189133.htmlchatlerchatlerSun, 02 Sep 2012 05:52:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2012/09/02/189133.htmlhttp://www.shnenglu.com/beautykingdom/comments/189133.htmlhttp://www.shnenglu.com/beautykingdom/archive/2012/09/02/189133.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/189133.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/189133.html
auto eth0
iface eth0 inet static
address ip
gateway default gateway
netmask default netmask

chatler 2012-09-02 13:52 发表评论
]]>
wgetq行整站下蝲<?gt;http://www.shnenglu.com/beautykingdom/archive/2011/08/21/154002.htmlchatlerchatlerSun, 21 Aug 2011 01:56:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2011/08/21/154002.htmlhttp://www.shnenglu.com/beautykingdom/comments/154002.htmlhttp://www.shnenglu.com/beautykingdom/archive/2011/08/21/154002.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/154002.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/154002.htmlhttp://blog.chinaunix.net/space.php?uid=9950859&do=blog&id=2105109


get -r -p -np -k http://xxx.com/abc/

-r,  --recursiveQ递归Q?nbsp;         
      specify recursive download.Q指定递归下蝲Q?br />
-k,  --convert-linksQ{换链接)      
      make links in downloaded HTML point to local files.Q将下蝲的HTML面中的链接转换为相寚w接即本地链接Q?br style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 宋体; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" />
-p,  --page-requisitesQ页面必需元素Q?nbsp;   
      get all images, etc. needed to display HTML page.Q下载所有的囄{页面显C所需的内容)

-np, --no-parentQ不q溯至父U)          
      don't ascend to the parent directory.

另外断点l传?nc参数 日志 ?o参数


chatler 2011-08-21 09:56 发表评论
]]>
通过证书方式实现ssh的无密码登陆<?gt;http://www.shnenglu.com/beautykingdom/archive/2011/08/11/153065.htmlchatlerchatlerThu, 11 Aug 2011 08:58:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2011/08/11/153065.htmlhttp://www.shnenglu.com/beautykingdom/comments/153065.htmlhttp://www.shnenglu.com/beautykingdom/archive/2011/08/11/153065.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/153065.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/153065.html

相关文章很多Q大同小异,本文只是Z按照那些文章配置Q但是还是需要输入密码的情况写的?/div>
关键字:SSH证书方式登陆依然需要输入密?/div>
两台linux机器QA B
都已l安装上OpenSSH,A上通过ssh-keygen生成一对密钥,
公钥通过L方式攑ֈB的~/.ssh/authorized_keys文g里面?/div>
.ssh目录权限755Qauthorized_keys权限600?/div>
q时候在A上可以通过不用输入密码直接ssh B了?/div>
注意Q很多文章说是authorized_keys的权?44Q当?44的时候可能登陆的时候还会让你输入密码,但是一旦改?00以后q且成功登陆Q这时候再Ҏ644Q此问题不再出现?/div>
被这个问题折腾了近一个星期,郁闷是难免的了,甚至自己写了E序代替slogin scp{命令,最l还是配|成功了?/div>


from:
http://blog.chinaunix.net/space.php?uid=233938&do=blog&cuid=211941



chatler 2011-08-11 16:58 发表评论
]]>Aix下查看占用端口的q程http://www.shnenglu.com/beautykingdom/archive/2010/12/06/135571.htmlchatlerchatlerMon, 06 Dec 2010 04:08:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/12/06/135571.htmlhttp://www.shnenglu.com/beautykingdom/comments/135571.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/12/06/135571.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/135571.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/135571.htmlIssue the command: 
rmsock `netstat -Aan | grep port | awk '{print $1}'` tcpcp

be sure to utilize the root previledge



chatler 2010-12-06 12:08 发表评论
]]>
理解Linux配置文g http://www.shnenglu.com/beautykingdom/archive/2010/11/14/133601.htmlchatlerchatlerSun, 14 Nov 2010 11:22:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/11/14/133601.htmlhttp://www.shnenglu.com/beautykingdom/comments/133601.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/11/14/133601.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/133601.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/133601.html本文说明?Linux pȝ的配|文Ӟ在多用户、多d环境中,配置文g控制用户权限、系l应用程序、守护进E、服务和其它理d。这些Q务包括管理用户帐受分配磁盘配额、管理电子邮件和新闻l,以及配置内核参数。本文还Ҏ配置文g的用和其所影响的服务的情况对目?Red Hat Linux pȝ中的配置文gq行了分cR? 介绍 每个 Linux E序都是一个可执行文gQ它含有操作码列表,CPU 执行这些操作码来完成特定的操作。例如,ls 命o是由 /bin/ls 文g提供的,该文件含有机器指令的列表Q在屏幕上显C当前目录中文g的列表时需要用这些机器指令。几乎每个程序的行ؓ都可以通过修改光|文件来按照您的偏好或需要去定制? Linux 中有没有一个标准的配置文g格式Q? 一句话Q没有。不熟悉 Linux 的用P一定)会感到沮丧,因ؓ每个配置文g看v来都象是一个要q接的新挑战。在 Linux 中,每个E序员都可以自由选择他或她喜Ƣ的配置文g格式。可以选择的格式很多,?/etc/shells 文gQ它包含被一个换行符分开?shell 的列表)Q到 Apache 的复杂的 /etc/httpd.conf 文g? 什么是pȝ配置文gQ? 内核本n也可以看成是一?#8220;E序”。ؓ什么内栔R要配|文Ӟ内核需要了解系l中用户和组的列表,q而管理文件权限(x据权限判定特定用PUNIX_USERSQ是否可以打开某个文gQ。注意,q些文g不是明确地由E序d的,而是ql库所提供的一个函数读取,q被内核使用。例如,E序需要某个用LQ加密过的)密码时不应该打开 /etc/passwd 文g。相反,E序应该调用pȝ库的 getpw() 函数。这U函C被称为系l调用。打开 /etc/passwd 文g和之后查N个被h的用L密码都是由内核(通过pȝ库)军_的? 除非另行指定QRed Hat Linux pȝ中大多数配置文g都在 /etc 目录中。配|文件可以大致分Z面几c: 讉K文g /etc/host.conf 告诉|络域名服务器如何查找主机名。(通常?/etc/hostsQ然后就是名U服务器Q可通过 netconf 对其q行更改Q? /etc/hosts 包含Q本地网l中Q已知主机的一个列表。如果系l的 IP 不是动态生成,可以用它。对于简单的L名解析(点分表示法)Q在h DNS ?NIS |络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看q里? /etc/hosts.allow 请参?hosts_access 的联机帮助页。至由 tcpd d? /etc/hosts.deny 请参?hosts_access 的联机帮助页。至由 tcpd d? 引导和登录/注销 /etc/issue & /etc/issue.net q些文g?mingettyQ和cM的程序)dQ用来向从终端(issueQ或通过 telnet 会话Qissue.netQ连接的用户昄一?#8220;welcome”字符丌Ӏ它们包括几行声?Red Hat 版本受名U和内核 ID 的信息。它们由 rc.local 使用? /etc/redhat-release 包括一行声?Red Hat 版本号和名称的信息。由 rc.local 使用? /etc/rc.d/rc 通常在所有运行别运行,U别作ؓ参数传送。例如,要以囑ŞQGraphicsQ模式(X-ServerQ引导机器,请在命o行运行下面的命oQinit 5。运行?5 表示以图形模式引导系l? /etc/rc.d/rc.local 非正式的。可以从 rc、rc.sysinit ?/etc/inittab 调用? /etc/rc.d/rc.sysinit 通常是所有运行别的W一个脚本? /etc/rc.d/rc/rcX.d ?rc q行的脚本(X 表示 1 ?5 之间的Q意数字)。这些目录是特定“q行U别”的目录。当pȝ启动Ӟ它会识别要启动的q行U别Q然后调用该q行U别的特定目录中存在的所有启动脚本。例如,pȝ启动旉常会在引导消息之后昄“entering run-level 3”的消息;q意味着 /etc/rc.d/rc3.d/ 目录中的所有初始化脚本都将被调用? 文gpȝ 内核提供了一个接口,用来昄一些它的数据结构,q些数据l构对于军_诸如使用的中断、初始化的设备和内存l计信息之类的系l参数可能很有用。这个接口是作ؓ一个独立但虚拟的文件系l提供的Q称?/proc 文gpȝ。很多系l实用程序都使用q个文gpȝ中存在的值来昄pȝl计信息。例如,/proc/modules 文g列Dpȝ中当前加载的模块。lsmod 命od此信息,然后其以h们可以看懂的格式昄出来。下面表g指定?mtab 文g以同L方式d包含当前安装的文件系l的 /proc/mount 文g?/etc/mtab q将随着 /proc/mount 文g的改变而不断改变。换句话_文gpȝ被安装和卸蝲Ӟ改变会立卛_映到此文件中? /etc/fstab 列D计算机当?#8220;可以安装”的文件系l。这非常重要Q因机引导时将q行 mount -a 命oQ该命o负责安装 fstab 的倒数W二列中带有“1”标记的每一个文件系l? /etc/mtools.conf DOS cd的文件系l上所有操作(创徏目录、复制、格式化{等Q的配置? pȝ理 /etc/group 包含有效的组名称和指定组中包括的用户。单一用户如果执行多个dQ可以存在于多个l中。例如,如果一?#8220;用户”?#8220;project 1”工程l的成员Q同时也是管理员Q那么在 group 文g中他的条目看h׃是这LQuser: * : group-id : project1 /etc/nologin 如果?/etc/nologin 文g存在Qlogin(1) 只允许 root 用户q行讉K。它对其它用户昄此文件的内容q拒l其d? /etc/passwd 请参?#8220;man passwd”。它包含一些用户帐号信息,包括密码Q如果未?shadow E序加密q)? /etc/rpmrc rpm 命o配置。所有的 rpm 命o行选项都可以在q个文g中一赯|,q样Q当M rpm 命o在该pȝ中运行时Q所有的选项都会全局适用? /etc/securetty 包含讑֤名称Q由 tty 行组成(每行一个名Uͼ不包括前面的 /dev/Q,root 用户在这里被允许d? /etc/usertty /etc/shadow 包含加密后的用户帐号密码信息Q还可以包括密码时效信息。包括的字段有: d? 加密后的密码 ?1970 q?1 ?1 日到密码最后一ơ被更改的天? 距密码可以更改之前的天数 距密码必L改之前的天数 密码到期前用戯警告的天? 密码到期后帐戯用的天? ?1970 q?1 ?1 日到帐号被禁用的天数 /etc/shells 包含pȝ可用的可能的“shell”的列表? /etc/motd 每日消息Q在理员希望向 Linux 服务器的所有用户传达某个消息时使用? 联网 /etc/gated.conf gated 的配|。只能被 gated 守护q程所使用? /etc/gated.version 包含 gated 守护q程的版本号? /etc/gateway ?routed 守护q程可选地使用? /etc/networks 列D从机器所q接的网l可以访问的|络名和|络地址。通过路由命o使用。允怋用网l名U? /etc/protocols 列D当前可用的协议。请参阅 NAGQ网l管理员指南QNetwork Administrators GuideQ和联机帮助c? C 接口?getprotoent。绝不能更改? /etc/resolv.conf 在程序请?#8220;解析”一?IP 地址时告诉内核应该查询哪个名U服务器? /etc/rpc 包含 RPC 指oQ规则,q些指oQ规则可以在 NFS 调用、远E文件系l安装等中用? /etc/exports 要导出的文gpȝQNFSQ和对它的权限? /etc/services 网l服务名转换为端口号Q协议。由 inetd、telnet、tcpdump 和一些其它程序读取。有一?C 讉K例程? /etc/inetd.conf inetd 的配|文件。请参阅 inetd 联机帮助c包含每个网l服务的条目Qinetd 必须些网l服务控制守护进E或其它服务。注意,服务会q行Q但?/etc/services 中将它们注释掉了Q这样即使这些服务在q行也将不可用。格式ؓQ? /etc/sendmail.cf 邮gE序 sendmail 的配|文件。比较隐晦,很难理解? /etc/sysconfig/network 指出 NETWORKING=yes ?no。至由 rc.sysinit d? /etc/sysconfig/network-scripts/if* Red Hat |络配置脚本? pȝ命o pȝ命o要独占地控制pȝQƈ让一切正常工作。所有如 loginQ完成控制台用户w䆾验证阶段Q或 bashQ提供用户和计算Z间交互)之类的程序都是系l命令。因此,和它们有关的文g也特别重要。这一cd中有下列令用户和理员感兴趣的文件?/etc/lilo.conf 包含pȝ的缺省引导命令行参数Q还有启动时使用的不同映象。您?LILO 引导提示的时候按 Tab 键就可以看到q个列表? /etc/logrotate.conf l护 /var/log 目录中的日志文g? /etc/identd.conf identd 是一个服务器Q它按照 RFC 1413 文档中指定的方式实现 TCP/IP 提议的标?IDENT 用户w䆾识别协议。identd 的操作原理是查找特定 TCP/IP q接q返回拥有此q接的进E的用户名。作为选择Q它也可以返回其它信息,而不是用户名。请参阅 identd 联机帮助c? /etc/ld.so.conf “动态链接程?#8221;QDynamic LinkerQ的配置? /etc/inittab 按年代来Ԍq是 UNIX 中第一个配|文件。在一?UNIX 机器打开之后启动的第一个程序是 initQ它知道该启动什么,q是׃ inittab 的存在。在q行U别改变Ӟinit d inittabQ然后控制主q程的启动? /etc/termcap 一个数据库Q包含所有可能的l端cd以及q些l端的性能? 守护q程 守护q程是一U运行在非交互模式下的程序。一般来_守护q程d是和联网区域有关的:它们{待q接Q以侉K过q接提供服务。Linux 可以使用?Web 服务器到 ftp 服务器的很多守护q程?/etc/syslogd.conf syslogd 守护q程的配|文件。syslogd 是一U守护进E,它负责记录(写到盘Q从其它E序发送到pȝ的消息。这个服务尤其常被某些守护进E所使用Q这些守护进E不会有另外的方法来发出可能有问题存在的信号或向用户发送消息? /etc/httpd.conf Web 服务?Apache 的配|文件。这个文件一般不?/etc 中。它可能?/usr/local/httpd/conf/ ?/etc/httpd/conf/ 中,但是要确定它的位|,您还需要检查特定的 Apache 安装信息? /etc/conf.modules or /etc/modules.conf kerneld 的配|文件。有意思的是,kerneld q不?#8220;作ؓ守护q程?#8221;内核。它其实是一U在需要时负责“快?#8221;加蝲附加内核模块的守护进E? 用户E序 ?LinuxQ和一般的 UNIXQ中Q有无数?#8220;用户”E序。最常见的一U用L序配|文件是 /etc/lynx.cfg。这是著名的文本览?lynx 的配|文件。通过q个文gQ您可以定义代理服务器、要使用的字W集{等。下面的代码h展示?lynx.cfg 文g的一部分Q修改这部分代码可以改变 Linux pȝ的代理服务器讄。缺省情况下Q这些设|适用于在各自?shell 中运?lynx 的所有用P除非某个用户通过指定 --cfg = "mylynx.cfg" 重设了缺省的配置文g? /etc/lynx.cfg 中的代理服务器设|? .h1 proxy .h2 HTTP_PROXY .h2 HTTPS_PROXY .h2 FTP_PROXY .h2 GOPHER_PROXY .h2 NEWS_PROXY .h2 NNTP_PROXY # Lynx version 2.2 and beyond supports the use of proxy servers that can act as # firewall gateways and caching servers. They are preferable to the older # gateway servers. Each protocol used by Lynx can be mapped separately using # PROTOCOL_proxy environment variables (see Lynx Users Guide). If you have # not set them externally, you can set them at run time via this configuration file. # They will not override external settings. The no_proxy variable can be used # to inhibit proxying to selected regions of the Web (see below). Note that on # VMS these proxy variables are set as process logicals rather than symbols, to # preserve lowercasing, and will outlive the Lynx image. # .ex 15 http_proxy:http://proxy3.in.ibm.com:80/ ftp_proxy:http://proxy3.in.ibm.com:80/ #http_proxy:http://penguin.in.ibm.com:8080 #ftp_proxy:http://penguin.in.ibm.com:8080/ .h2 NO_PROXY # The no_proxy variable can be a comma-separated list of strings defining # no-proxy zones in the DNS domain name space. If a tail substring of the # domain-path for a host matches one of these strings, transactions with that # node will not be proxied. .ex no_proxy:demiurge.in.ibm.com, demiurge 更改配置文g 在更攚w|文件时Q如果程序不是由pȝ理员或内核控制的,p保重新启动q用该配置的程序。普通用户通常没有启动或停止系l程序和Q或守护q程的权限? 内核 更改内核中的配置文g会立卛_响到pȝ。例如,更改 passwd 文g以增加用户将立即使该用户变ؓ可用。而且M Linux pȝ?/proc/sys 目录中都有一些内核可调参数。只有超U用户可以得到对所有这些文件的写访问权力;其它用户只有只读讉K权力。此目录中文件的分类的方式和 Linux 内核源代码的分类方式一栗此目录中的每个文g都代表一个内核数据结构,q些数据l构可以被动态地修改Q从而改变系l性能? 注意Q在更改其中M文g的Q何g前,您应该确保自己全面了解该文gQ以避免对系l造成不可修复的损実? /proc/sys/kernel/ 目录中的文g 文g?描述 threads-max 内核可运行的最大Q务数? ctrl-alt-del 如果gؓ 1Q那么顺序按下这几个键将“d?#8221;重新引导pȝ? sysrq 如果gؓ 1QAlt-SysRq 则ؓȀzȝ态? osrelease 昄操作pȝ的发行版版本? ostype 昄操作pȝ的类型? hostname pȝ的主机名? domainname |络域,pȝ是该|络域的一部分? modprobe 指定 modprobe 是否应该在启动时自动q行q加载必需的模块? 守护q程和系l程? 守护q程是永q运行在后台的程序,它默默地执行自己的Q务。常见的守护q程?in.ftpdQftp 服务器守护进E)、in.telnetdQtelnet 服务器守护进E)?syslogdQ系l日志记录守护进E)。有些守护进E在q行时会严密监视配置文gQ在配置文g改变时就会自动重新加载它。但是大多数守护q程q不会自动重新加载配|文件。我们需要以某种方式“告诉”q些守护q程配置文g已经被发生了改变q应该重新加载。可以通过使用服务命o重新启动服务来达到这个目的(?Red Hat Linux pȝ上)? 例如Q如果我们更改了|络配置Q就需要发出: service network restart? 注意Q这些服务最常见的是 /etc/rc.d/init.d/* 目录中存在的脚本Q在pȝ被引导时?init 启动。所以,您也可以执行如下操作来重新启动服务: /etc/rc.d/init.d/ start | stop | status start、stop ?status 是这些脚本接受的输入|用来执行操作? 用户E序 用户或系l程序在每次启动旉会读取其配置文g。尽如此,误住,有些pȝE序在计机打开时情况不一P它们的行Z赖于?/etc/ 中的配置文g中读到的内容。所以,用户E序W一ơ启动时从 /etc/ 目录中存在的文gd~省配置。然后,用户可以通过使用 rc ?.Q点Q文件来定制E序Q正如下面一节所C? 用户配置文gQ?Q点Q文件和 rc 文g 我们已经看到怎样Ҏ地配|程序。但是如果有的h不喜Ƣ在 /etc/ 中配|程序的方式该怎么办呢Q?#8220;普?#8221;用户不能单地q入 /etc 然后更改配置文gQ从文gpȝ的角度来看,配置文g的所有者是 root 用户Q这是大多数用L序都定义两个配置文g的原因:W一个是“pȝ”U别的,位于 /etc/Q另一个属于用?#8220;专用”Q可以在他或她的ȝ录中扑ֈ? 例如Q我在我的系l中安装了非常有用的 wget 实用E序?etc/ 中有一?/etc/wgetrc 文g。在我的ȝ录中Q有一个名?.wgetrc 的文Ӟ它描qC我定制的配置Q只有在我,也就是用戯?wget 命oӞ才会加蝲q个配置文gQ。其它用户在他们自己的主目录Q?home/otherQ中也可以有 .wgetrc 文gQ当Ӟ只有q些用户q行 wget 命oӞ才会dq个文g。换句话_/etc/wgetrc 文g?wget 提供?#8220;~省”|?/home/xxx/.wgetrc 文g列D了某个用L“定制?#8221;。重要的是这只是“一般规?#8221;Qƈ非所有情况都如此。例如,一个象 pine 一LE序Q在 /etc/ 中ƈ没有M文gQ它只在用户ȝ录中有一个定刉|文Ӟ名ؓ .pinerc。其它程序可能只?/etc/ 中的~省配置文gQ而且可能不允许用?#8220;定制”q些配置文gQ?etc 目录中只有少?config. 文g是这U情况)? 通常使用?rc ?.Q点Q文? 文g?描述 ~/.bash_login 请参?#8220;man bash”。如?~/.bash_profile 不存在,bash 则将 ~/.bash_login 作ؓ ~/.bash_profile 处理? ~/.bash_logout 请参?#8220;man bash”。在退出时?bash d shell 引用? ~/.bash_profile ?bash d shell 引用 /etc/profile 之后引用? ~/.bash_history 先前执行的命令的列表? ~/.bashrc 请参?#8220;man bash”。由 bash 非登录交互式 shell 引用Q没有其它文Ӟ。除非设|了 BASH_ENV ?ENVQ非交互?shell 不引用Q何文件? ~/.emacs 启动时由 emac d? ~/.forward 如果q里包含一个电子邮件地址Q那么所有发往 ~ 的所有者的邮g都会被{发到q个电子邮g地址? ~/.fvwmrc ~/.fvwm2rc fvwm ?fvwm2Q基本的 X Window 理器)的配|文件? ~/.hushlogin 请参?#8220;man login”。引?#8220;无提C?#8221;dQ没有邮仉知、上ơ登录信息或?MOD 信息Q? ~/.mail.rc 邮gE序的用户初始化文g? ~/.ncftp/ ncftp E序的目录;包含书签、日志、宏、首选项和跟t信息。请参阅 man ncftp。ncftp 的目的是为因特网标准文g传输协议QInternet standard File Transfer ProtocolQ提供一个强大而灵zȝ接口。它旨在替换pȝ所使用的标准的 ftp E序? ~/.profile 请参?#8220;man bash”。如?~/.bash_profile ?~/.bash_login 文g不存在,bash 则将 ~/.profile 作ؓ ~/.bash_profile 处理Qƈ被其它?Bourn ?shell 使用? ~/.pinerc Pine 配置 ~/.muttrc Mutt 配置 ~/.exrc q个文g可以控制 vi 的配|? CZQset ai sm ruler 在此文g中写入上面一行会?vi 讄自动~进、匹配括受显C号和?列这几个选项? ~/.vimrc ~省?#8220;Vim”配置文g。和 .exrc 一栗? ~/.gtkrc GNOME 工具包(GNOME ToolkitQ? ~/.kderc KDE 配置? ~/.netrc ftp ~省d名和密码? ~/.rhosts ?r- 工具Q如 rsh、rlogin {等Q用。因为冒充主机很ҎQ所以安全性非怽? 必须qP~/ 的所有者)或超U用h有? 列出一些主机,用户可以从这些主问该帐号? 如果是符号链接则被忽略? ~/.rpmrc 请参?#8220;man rpm”。如?/etc/rpmrc 不存在则?rpm d? ~/.signature 消息文本Q将自动附加在从此帐号发出的邮g末尾? ~/.twmrc twmQThe Window ManagerQ的配置文g? ~/.xinitrc 启动时由 X dQ而不是由 xinit 脚本dQ。通常会启动一些程序? CZQexec /usr/sbin/startkde 如果该文件中存在上面q行内容Q那么在从这个帐号发?startx 命oӞq一行就会启?#8220;KDE 视窗理?#8221;QKDE Window ManagerQ? ~/.xmodmaprc 此文件被传送到 xmodmap E序Q而且可以被命名ؓM文gQ例?~/.Xmodmap ?~/.keymap.kmQ? ~/.xserverrc 如果 xinit 可以扑ֈ要执行的 XQxinit ׃该文g作ؓ X 服务器运行? ~/News/Sent-Message-IDs gnus 的缺省邮件历史文件? ~/.Xauthority ?xdm E序d写,以处理权限。请参阅 X、xdm ?xauth 联机帮助c? ~/.Xdefaults, ~/.Xdefaults-hostname 在主?hostname 的启动过E中?X 应用E序d。如果找不到 -hostname 文gQ则查找 .Xdefaults 文g? ~/.Xmodmap 指向 .xmodmaprcQRed Hat 有用这个名U的 .xinitrc 文g? ~/.Xresources 通常是传送到 xrdb 以加?X 资源数据库的文g的名Uͼ旨在避免应用E序需要读取一个很长的 .Xdefaults 文gq样的情c(有些情况曄使用?~/.Xres。) ~/mbox 用户的旧邮g? 参考资? 要了解更多信息,请阅?Jack Wallen, Jr. ?Linux configuration files? ?developerWorks 上还有: Technical FAQ for Linux users What good is a Linux client? Using the xinetd program for system administration 览 developerWorks 上的更多 Linux 参考资料? 览 developerWorks 上的更多开放源代码参考资料? 关于作? Subodh Soni 持有印度 College Surat 大学计算机科学与技术地区工E学的工E学学士学位。他为印度的 IBM Global ServicesQIBM Software LabsQ工作;他还?IBM Linux Technology Center 的成员之一Q在那里他致力于 Linux RASQReliabilityQAvailability and ServiceabilityQ可靠性、可用性和适用性)Q。他感兴的其它领域q有操作pȝ内部、Linux pȝ理和疑难解{。您可以通过 subodh@in.ibm.com 与他联系?

from: ibm developerworks


chatler 2010-11-14 19:22 发表评论
]]>
|络配置文g快速解?/title><link>http://www.shnenglu.com/beautykingdom/archive/2010/11/14/133600.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Sun, 14 Nov 2010 11:20:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2010/11/14/133600.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/133600.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2010/11/14/133600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/133600.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/133600.html</trackback:ping><description><![CDATA[<pre style="word-wrap: break-word; white-space: pre-wrap; ">iamafan 在Linuxpȝ中,TCP/IP|络是通过若干个文本文件进行配|的Q需要编辑这些文件来完成联网工作。系l中重要的有关网l配|文件ؓQ? ?/etc/sysconfig/network ?/etc/HOSTNAME ?/etc/hosts ?/etc/services ?/etc/host.conf ?/etc/nsswitch.conf ?/etc/resolv.conf ?/etc/rc.d/init.d/network 接下来我们将对这些文仉一讲述Q这些文仉可以在系l运行时q行修改Q不用启动或者停止Q何守护程序,更改会立ȝ?除了/etc/sysconfig/network)。另外,q些文g都支持由"#"开头的注释Q每一个文仉有在UNIX手册中的第5部分中有一,可以用man命o来获取它们? ?/etc/sysconfig/network |络讄 该文件用来指定服务器上的|络配置信息Q包含了控制和网l有关的文g和守护程序的行ؓ的参数。下面是一个例子文Ӟ NETWORKING=yes HOSTNAME=machine1 GATEWAY=210.34.6.2 FORWARD_IPV4=yes GATEWAYDEV= 其中QNETWORK=yes/no 表示|络是否被配|; HOSTNAME=hostname hostname 表示服务器的L名; GATEWAY=gw-ip gw-ip 表示|络|关的IP地址Q? FORWARD_IPV4=yes/no 是否开启IP转发功能Q? GAREWAYDEV=gw-dev gw-dw 表示|关的设备名Q如Qeth0{; Z和老的一些Y件相兼容Q?/etc/HOSTNAME"文g应该用和HOSTNAME=hostname相同的主机名? ?/etc/HOSTNAME L? 该文件包含了pȝ的主机名Uͼ包括完全的域名,如: 192.168.0.1 machine1.domain machine1 q个文g是在启动时从文g/etc/sysconfig/network中的HOSTNAME行中得到的,用于在启动时讄pȝ的主机名? ?/etc/hosts IP地址和主机名的映? /etc/hosts中包含了IP地址和主机名之间的映,q包括主机名的别名,IP地址的设计计算机容易识别,但对于h却很难记住它们,Z解决q个问题Q创Z/etc/hostsq个文g。下面是一个例子文Ӟ 127.0.0.1 machine1 localhost.localdomain localhost 192.168.1.100 machine7 192.168.1.101 otherpc otheralias 在这个例子中Q本机名是machine1Qotherpcq有别名otheraliasQ它可以指向otheralias。。一旦配|完机器的网l配|文Ӟ应该重新启动|络以修改生效Q用下面的命o来重新启动网l: /etc/rc.d/init.d/network restart /etc/hosts文g通常含有L名、localhost和系l管理员l常使用的系l别名,有时候telnet到Linux机器要等待很长时_可以通过?/etc/hosts"加入客户的机器的IP地址和主机名的匹配项Q就可以减少d{待旉。在没有域名服务器情况下Q系l上的所有网l程序都通过查询该文件来解析对应于某个主机名的IP地址Q否则,其他的主机名通常使用DNS来解冻IDNS客户部分的配|在文g/etc/resolv.conf中? ?/etc/services /etc/services中包含了服务名和端口号之间的映射Q不的pȝE序要用这个文Ӟ下面是RedHat 安装时缺省的/etc/services中的前几行: tcpmux 1/tcp # TCP port service multiplexer echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users 最左边一列是L服务名,中间一列是端口P”/“ 后面是端口类型,可以是TCP也可以是UDP。Q何后面的列都是前面服务的别名。在q个文g中也存在着别名Q它们出现在端口号后面,在上qC子中sink和null 都是discard服务的别名? ?/etc/host.conf 配置名字解析? 有两个文件声明系l到哪里L名字信息来配|UNIX名字解析器的库。文?etc/host.confq?的libc库所使用Q?etc/nsswitch.confq?使用(glibc )。问题在于一些程序用其中一个,而一些用另一个,所以将两个文g都配|正是必要的? /etc/host.conf文g指定如何解析L名,Linux通过解析器库来获得主机名对应的IP地址。下面是RedHat安装后缺省的"/etc/host.conf"内容Q? order hostsQbind multi on ?order " 指定L名查询顺序,其参Cؓ用逗号隔开的查找方法,支持的查找方法ؓbind、hosts和nisQ分别代表DNS?etc/hosts和NISQ这里规定先查询"/etc/hosts"文g然后再用DNS来解析域名? ?trim" 表明当通过DNSq行地址C机名的{换时Q域名将从主机名中被裁剪掉,trim可以被多个域包含多次Q对/etc/hosts和NIS查询Ҏ不v作用Q注意在/etc/hosts和NIS表中L名是被适当?有或没有全域?列出的? ?multi" 指定是否"/etc/hosts"文g中指定的L可以有多个地址Qgؓon表示允许Q拥有多个IP地址的主Z般称为具有多个网l界面? ?nospoof " 指是否允许对该服务器q行IP地址ƺ骗Qgؓon表示不允许,IPƺ骗是一U攻ȝl安全的手段Q通过把IP地址伪装成别的计机Q来取得其它计算机的信Q? ?alert" 当nospoof指o为onӞalert控制ƺ骗的企图是否用syslog工具q行记录Qgؓon表示使用Q缺省gؓoff? ?rccorder" 如果被设|ؓonQ所有的查询被重新排序Q所以在同一子网中的L首选被q回Q缺省gؓoff? ?/etc/nsswitch.conf 配置名字解析? /etc/nsswitch.conf文g是由S u n公司开发ƈ用于理pȝ中多个配|文件查扄序Q它?etc/host.conf文g提供了更多的功能?etc/nsswitch.conf中的每一行或者是注释(?号开?或者是一个关键字后跟冒号和一pd要试用的有顺序的Ҏ。每一个关键字是在/etc/目录可以?etc/nsswitch.conf控制?etc文g的名字。下面是可以被包含的关键字: ※aliases 邮g别名Q? ※passwd pȝ用户Q? ※group 用户l; ※shadow 隐蔽口oQ? ※hosts L名和I P地址Q? ※networks |络名和P ※protocols |络协议Q? ※services 端口号和服务名称Q? ※ethers 以太|号Q? ※rpc q程q程调用的名U和? ※netgroup |内l? 下面也是可以包含的关键字Q? ※files 除了netgroupQ对其他关键字都有效。在相应?etc文g中寻找记? ※db 除了netgroupQ对其他关键字都有效。在相应?var/db数据库中L记录。对长文件很有效Q如passwd文g已经 过500V要从标?etc文g中生这些文Ӟ应改变目录到/var/dbq运行run命o ※compat 兼容性模式,对passwd、group和shadow文g有效。在本模式中Q将先在对应?etc文g中查找。如果想q行NIS查找Q需要第一个?用户名或l名)为加? + )Q后面跟对应数量的冒? : ) ( /etc/passwd?个, /etc/group?个, /etc/shadow??。如?etc/passwd文g中,下面一行应被包含在文g: + : * : : : : : ※dns 只对hosts有意义。像?etc/resolvconf配置的,在DNS中进行查? ※nis Ҏ有的关键字都有意义。如NIS是可以用的,在NIS服务器中查找 ※[ STATUS = action ] 控制名字服务的行为。STATUS是SUCCESS(操作被成功执?、NOTFOUND (记录没找?、UNAVAIL (所选择的服务不可用)和TRYAGAIN (服务暂时不可用,请重?中的一个。action是return (l止查找q返回当前状?或continue (l箋q一行的其他?中的一个。如hosts: dns nis [NOTFOUND=return] files会首先在DNS中,然后在NIS中查找主机名。只有当前两w不可用时才用文?etc/hosts ?/etc/resolv.conf 配置DNS客户 文g/etc/resolv.conf配置DNS客户Q它包含了主机的域名搜烦序和DNS服务器的地址Q每一行应包含一个关键字和一个或多个的由I格隔开的参数。下面是一个例子文Ӟ search mydom.edu.cn nameserver 210.34.0.14 nameserver 210.34.0.2 合法的参数及其意义如下: ※nameserver 表明DNS服务器的IP地址。可以有很多行的nameserverQ每一个带一个I P地址。在查询时就按nameserver在本文g中的序q行Q且只有当第一个nameserver没有反应时才查询下面的nameserver. ※domain 声明L的域名。很多程序用到它Q如邮gpȝQ当为没有域名的Lq行DNS查询Ӟ也要用到。如果没有域名,L名将被用,删除所有在W一个点( . )前面的内宏V? ※search 它的多个参数指明域名查询序。当要查询没有域名的LQ主机将在由search声明的域中分别查找。domain和search不能共存Q如果同时存在,后面出现的将会被使用? ※sortlist 允许得到域名结果进行特定的排序。它的参Cؓ|络/掩码对,允许L的排列顺序。Red Hat中没有提供缺省的/ e t c / r e s o l v. c o n f文gQ它的内ҎҎ在安装时l出的选项动态创建的? ?/etc/init.d/network L地址、子|掩码和|关 不像很多其他的UNIX和Linux操作pȝQ?Red Hat当前q不能自动地通过/etc/hostname?etc/hosts文g来配|网l。ؓ了改变主机缺省的IP地址Q必ȝ接编?etc/init.d/network脚本使其反映正确的网l配|。这个文件包括了声明IP地址、掩码、网l、广播地址和缺省\由器的变量。下面是q个文g中相应的部分Q? IPADDR=192.168.1.100 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 </pre> <img src ="http://www.shnenglu.com/beautykingdom/aggbug/133600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2010-11-14 19:20 <a href="http://www.shnenglu.com/beautykingdom/archive/2010/11/14/133600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AIXpȝ信息查看http://www.shnenglu.com/beautykingdom/archive/2010/10/02/128281.htmlchatlerchatlerSat, 02 Oct 2010 01:19:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/10/02/128281.htmlhttp://www.shnenglu.com/beautykingdom/comments/128281.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/10/02/128281.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/128281.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/128281.html
看编译器版本Q?/span>lslpp -l | grep Xlc
bootinfo -k(写)
q回当前的启动模?q回机器的钥匙的位置
1 Key is in Secure position.
2 Key is in Service position.
3 Key is in Normal position.

bootinfo -K(大写)
q回当前q行的内ؓ32位还?4?/span>

bootinfo -m
q回机器cd?/span>

bootinfo -c
-c Displays bootp daemon reply packet information stored with IPL control block.

bootinfo -t
q回当前启动cd
1 Disk boot
3 CD-ROM boot
4 Tape boot
5 Network boot

bootinfo -z
q回机器是否支持?/span>处理?/span>
0 不支?/span>
1 支持

bootinfo -T
q回机器的硬件^台类型,比如rspc

bootinfo -r
q回实际内存定wQ单位ؓkbytes

bootinfo -b
q回最后一ơ启动的讑֤

bootinfo -y
q回机器g?2位还?4?/span>

uname -p
q回pȝ芯片cdQ如powerpc

uname -M
q回机器型号Q如IBM,7026-B80

内存lsattr -El mem0
cpu lsdev -C |grep proc
CPU的信息lsattr -El proc0


chatler 2010-10-02 09:19 发表评论
]]>
aix6.1~译器报错版本和pȝ不符?/title><link>http://www.shnenglu.com/beautykingdom/archive/2010/10/01/128211.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Fri, 01 Oct 2010 10:02:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2010/10/01/128211.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/128211.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2010/10/01/128211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/128211.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/128211.html</trackback:ping><description><![CDATA[<span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">I was able to solve this using the following procedure:</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">cd /etc</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">cp -pr /etc/vac.cfg.53 vac.cfg.61</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">rm /etc/vac/cfg</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">ln -s /etc/vac.cfg.61 vac.cfg</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">vi vac.cfg.61</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">under common definitions</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">options</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">add -D_AIX61 to the list of operating systems.</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">change</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">oslevel = 6.1</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">os_major = 6</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">os_minor = 1</span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><br style="color: rgb(102, 102, 102); font: normal normal normal 12px/normal arial; line-height: 15px; "></span><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; ">works fine now.</span><div><font color="#333333" face="arial" size="3"><span style="font-size: 13px; line-height: 18px;">fromQ?br></span></font> <div><span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 18px; "><a >http://unix.ittoolbox.com/groups/technical-functional/ibm-aix-l/aix-c-compiler-2052509</a></span></div></div><img src ="http://www.shnenglu.com/beautykingdom/aggbug/128211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2010-10-01 18:02 <a href="http://www.shnenglu.com/beautykingdom/archive/2010/10/01/128211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu proxy settinghttp://www.shnenglu.com/beautykingdom/archive/2010/08/31/125354.htmlchatlerchatlerTue, 31 Aug 2010 01:48:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/08/31/125354.htmlhttp://www.shnenglu.com/beautykingdom/comments/125354.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/08/31/125354.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/125354.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/125354.html sudo gedit /etc/apt/apt.conf
(type in the sudo password)

type this in:
Acquire::http::Proxy "http://username:password@address:8080";

note: you may also need ftp (simply replace the http with ftp and put this line below the http one)

where:
username is your proxy username
password is your proxy password
address is your proxy address

exit this file then type:
cd
gedit .bashrc

then down the bottom of this file type:

export http_proxy=http://username:password@address:8080

exit this file and exit terminal
then go to System -> Preferences -> Network Proxy
select manual proxy configuration
type this in the box:
username:password@address
also select port 8080
click on details and enter username and password.

exit this then go to System -> Administration -> Synaptic Package Manager -> Settings -> Preferences

select the Network tab, then do the same thing you did with the Network Proxy.

There is plenty of details on the web about this, although I ran into this problem and found nothing for a long time. Hope this helps :)

chatler 2010-08-31 09:48 发表评论
]]>
Linuxpȝ׃n内存讄http://www.shnenglu.com/beautykingdom/archive/2010/05/05/114490.htmlchatlerchatlerWed, 05 May 2010 06:53:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/05/05/114490.htmlhttp://www.shnenglu.com/beautykingdom/comments/114490.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/05/05/114490.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/114490.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/114490.html/proc/sys/kernel/shmall
/proc/sys/kernel/shmmni
/proc/sys/kernel/shmmax



chatler 2010-05-05 14:53 发表评论
]]>
selinux应用http://www.shnenglu.com/beautykingdom/archive/2010/04/01/111302.htmlchatlerchatlerThu, 01 Apr 2010 09:22:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/04/01/111302.htmlhttp://www.shnenglu.com/beautykingdom/comments/111302.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/04/01/111302.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/111302.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/111302.html

看了很多E\上有關於 SELinux 的文章以及到書店ȝ了一下有提到 SELinux ? Linux 書籍
看完了的感覺不是很好
q乎都沒提到什麼是 SELinuxQ?strong style="color: black; background-color: #ffff66;">SELinux 的運作機制是什|
大部份提到的解決辦法Q都?“請把 SELinux 停用”
這樣也只不過是治標而不是治本的Ҏ

SELinux 的設定檔

* /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

若要停用 SELinuxQ? 則把 SELINUX=enforcing Ҏ SELINUX=disabled 後重新開即?/p>

SELinux 的一些相關指?/h3>

* sestatus
查看 SELinux 是否啟用及目前狀態如何的指o
?
1.SELinux Disabled

$ sestatus
SELinux status: disabled

2.SELinux Enabled
mode: enforcing
Policy: targeted

$ sestatus
SELinux status: disabled
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 18
Policy from config file:targeted

Policy booleans:
...skip...
httpd_builtin_scripting active
httpd_disable_trans active
httpd_enable_cgi active
httpd_enable_homedirs active
httpd_ssi_exec active
httpd_tty_comm inactive
httpd_unified active
...skip...

* system-config-securitylevel
圖Ş化介面的工具E式Q除了可以設定防火牆(iptables)外,也可以設?SELinux

* setenforce
?SELinux 啟動?enforcing 的狀況下Q可以執?“setenforce 0“ 來將 SELinux 暫時停用

* getsebool and setsebool
/etc/selinux/targeted/booleans 這個檔裡面攄是各?Policy 的布林|不過Q在 FC5 之後Q已E沒有這個檔了,你可以用
$ getsebool -a
來查看所有的 booleans a定狀?br> 或是使用?
$ setsebool -P httpd_disable_trans 1
來將 httpd_disable_trans 停用Q這樣其實也就{於是停?SELinux ?httpd 的保護了

* chcon
傳箔?chmod 指o是用來設定檔案或目錄的權限的Q而同樣的 chcon 指o則是用來a定 SELinux 檔案或目錄?content 標籤?/p>

* fixfiles
fixfiles check 指o可以用來檢查檔案或目錄的 SELinux content
fixfiles restore 指o則可以用來修?還原)檔案或目錄的 SELinux content
fixfiles relabel 則是會重C?還原)所有的檔案及目錄的 SELinux content

如何?SELinux 啟動?enforcing 的狀況下也讓 Web Server(httpd) 能正帔R作?

前面提到Q我們可以將 SELinux 停用(disabled) 或是埯 “setsebool -P httpd_disable_trans 1“ 來停?SELinux ?httpd 的保P這樣Q?strong style="color: black; background-color: #a0ffff;">httpd 可以跟q_一樣的運作?br> 那如果我們要啟用 SELinux 且讓 httpd 也可以正帔R作呢Q?br> 舉個例子來?

[root@acer:~] pwd
/root
[root@acer:~] echo "" > index.php
[root@acer:~] mv index.php /var/www/html/
`index.php' -> `/var/www/html/index.php'
[root@acer:~]

在上q的指o中,我在 root ?$HOME 目錄下產生了一?index.php 的檔案,內容為顯C?phpinfo
然後把再把這個檔案搬Ud /var/www/html 目錄底下Q然後開 browser 來瀏覽 http://localhost/index.php 這個頁面,得到的畫面卻?

Forbidden

You don't have permission to access /index.php on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

沒錯Q無法存取,我們來看一看到底是怎麼回事:

[root@acer:~] ls -Z /var/www/html/index.php
-rw-r--r-- root root root:object_r:user_home_t /var/www/html/index.php
[root@acer:~]
[root@acer:~] ls -Z /var/www/
drwxr-xr-x root root system_u:object_r:httpd_sys_script_exec_t cgi-bin/
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t error/
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t html/
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t icons/
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t manual/

因為 index.php ?content type ?user_home_t 而不?httpd_sys_content_t 所以無法存?br> 因此Q我們可以執?

[root@acer:~] chcon -u system_u -t httpd_sys_content_t /var/www/html/index.php
[root@acer:~] ls -Z /var/www/html/index.php
-rw-r--r-- root root system_u:object_r:httpd_sys_content_t /var/www/html/index.php

請再開一?browser (or reload)Q現在是不是可以正常存取 index.php 頁面了呢Q?/p>

再看另一個例?

[root@acer:~] wget http://wordpress.org/latest.tar.gz
--13:36:59-- http://wordpress.org/latest.tar.gz
=> `latest.tar.gz'
Resolving wordpress.org... 72.232.44.122
Connecting to wordpress.org|72.232.44.122|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/octet-stream]

[ ] 505,475 90.49K/s

13:37:07 (90.28 KB/s) - `latest.tar.gz' saved [505475]

[root@acer:~] tar zxf latest.tar.gz
[root@acer:~] mv wordpress /var/www/html/wp
`wordpress' -> `/var/www/html/wp'

瀏覽 http://localhost/wp/ 的結果一樣被拒絕存取Q因?content 的問?/p>

[root@acer:~] ls -dZ /var/www/html/wp
drwxr-xr-x 1025 1011 root:object_r:user_home_t /var/www/html/wp/

同樣的,我們可以用 chone -R 指o來修?content

[root@acer:~] chcon -R -u system_u -t httpd_sys_content_t /var/www/html/wp/

或是使用 fixfiles restore 指o也可?/p>

[root@acer:~] fixfiles restore /var/www/html/wp/

修正過後的狀?

[root@acer:~] ls -dZ /var/www/html/wp
drwxr-xr-x apache apache system_u:object_r:httpd_sys_content_t /var/www/html/wp/

盔R參考文?/h3>

http://linux.vbird.org/somepaper/20050801_SELinux.pdf
http://fedoraproject.org/wiki/SELinux
http://fedora.redhat.com/docs/selinux-faq/
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/selinux-guide/
http://www.redhat.com/magazine/001nov04/features/selinux/
http://www.redhat.com/magazine/006apr05/features/selinux/
http://www.tresys.com/selinux/index.shtml
http://www.nsa.gov/selinux/


fromQ?/a>

http://blog.chinaunix.net/u1/38576/showart_1926391.html



chatler 2010-04-01 17:22 发表评论
]]>Linux文gpȝACLs权限控制http://www.shnenglu.com/beautykingdom/archive/2010/01/28/106632.htmlchatlerchatlerThu, 28 Jan 2010 07:02:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/01/28/106632.htmlhttp://www.shnenglu.com/beautykingdom/comments/106632.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/01/28/106632.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/106632.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/106632.html

Linux文gpȝl所有者(ownerQ、所有组Qowning groupQ、其它(otherQ每一cȝ户分别定义了的rwx权限Q且是彼此独立的。虽然Linux有也LinuxҎ文g权限的功能支持,但要像在Windows下把权限控制可以_到用户和l(如允许某个文件允许某一Ҏ用户修改Q允许某一l的用户可以查看{)一Lz,q些昄q不够。o人欣慰的是,Linux也有ACLs权限控制的支持,在Linux中ACLs在ReiserFS,Ext2,Ext3,JFS,XFS{文件系l中受到支持?/p>

修改文gACLQsetfacl -m u:tux:rw file允许用户tuxdfile文g

查看文gACLQgetfacl file

使用了ACL的文Ӟ通过ls -l命o来查看权限时Q后面会有一?#8220;+”Pgroup的权限会有变化(使用了ACL mask权限Q?/p>

文g使用ACL后,权限角色有如下几U类型:

最化ACLQ?/p>

owning user

owning group

other

扩展ACLQ?/p>

可以包含若干个对象:named userQ设|单独用L讉K权限Q、named groupQ设|单独群l的讉K权限Q?/p>

包含一个maskQ限制named users ?named groups的权限)

举例说明如下Q?/p>

owner user::rwx

named user user:name:rwx

owning  group group ::rwx

named group group :nam e:rwx

mask mask::rwx

other other::rwx

定义在owner、other里的权限一直都是有效的Q其它权限可能用效或者被隐蔽?/p>

named user与named group的值是否生效,q要看其gmask?#8220;?#8221;|即mask也要有该权限Q才能生效?/p>

mask的g般是与owning group一致的Q可以通过修改owning group的值来修改mask?/p>

举例说明如下Q?/p>

linux-canbeing:/home/canbeing/temp # getfacl my

# file: my

# owner: canbeing

# group: users

user::rw-

user:canbeing:rwx#effective:r-x   w没有生效

group::r--

mask::r-x

other::r--

子目录会l承父目录的ACL?/p>

如果父目录有ACLQ则创徏新文件或者文件夹Ӟ默认权限不会Ҏumask来计,而是l承或者根据命令参数?/p>

使用setfacl -d -m u:canbeing:rw /tmp/acl_test/  则此权限会得到子目录及文件的l承Q权限以default开_

linux-canbeing:/tmp/acl_test # getfacl /tmp/acl_test/

getfacl: Removing leading '/' from absolute path names

# file: tmp/acl_test/

# owner: root

# group: root

user::rwx

user:canbeing:rwx

group::---

mask::rwx

other::---

default:user::rwx

default:user:canbeing:rw-

default:group::---

default:mask::rw-

default:other::---

from:


chatler 2010-01-28 15:02 发表评论
]]>wget curl c查看web服务器信?/title><link>http://www.shnenglu.com/beautykingdom/archive/2010/01/21/106141.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Thu, 21 Jan 2010 07:59:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2010/01/21/106141.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/106141.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2010/01/21/106141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/106141.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/106141.html</trackback:ping><description><![CDATA[来源于CU的一个帖?问如何查看web<a class="channel_keylink" target="_blank">服务?/a>信息,忽然惌v自己好像也比较想知道,遂google? <p>  [root@dbrg-2 ~]# curl -I <a >www.baidu.com</a></p> <p>  HTTP/1.1 200 OK</p> <p>  Date: Wed, 29 Jul 2009 02:51:19 GMT</p> <p>  Server: BWS/1.0</p> <p>  Content-Length: 3509</p> <p>  Content-Type: text/html</p> <p>  Cache-Control: private</p> <p>  Expires: Wed, 29 Jul 2009 02:51:19 GMT</p> <p>  Set-Cookie: BAIDUID=0D5F54C0853B7C38D6BD3A3E5EA63C44:FG=1; expires=Wed, 29-Jul-39 02:51:19 GMT; path=/; domain=.baidu.com</p> <p>  P3P: CP=" OTI DSP COR IVA OUR IND COM "</p> <p>  [root@dbrg-2 ~]# wget -S --spider <a >www.baidu.com</a></p> <p>  --10:51:34-- <a >http://www.baidu.com/</a></p> <p>  => `index.html</p> <p>  那么工具是实C,如何用c来实现呢... 其实也很?我刚开始还C点弯路想的是L看wget or curl的源?奈何那种代码怺之间依赖性太强实在不易阅?于是自己用wireshark抓包, so easy!!!!有兴的自己L?/p> <p>  #include <stdio.h></p> <p>  #include <stdlib.h></p> <p>  #include <unistd.h></p> <p>  #include <string.h></p> <p>  #include <sys/socket.h></p> <p>  #include <netinet/in.h></p> <p>  #include <netdb.h></p> <p>  #define HTTPPORT 80</p> <p>  char* head =</p> <p>  "HEAD / HTTP/1.0\r\n"</p> <p>  "Accept: */*\r\n"</p> <p>  "User-Agent: Wget/1.10.2 (Red Hat modified)\r\n"</p> <p>  "Host:127.0.0.1\r\n"</p> <p>  "Connection: Keep-Alive\r\n\r\n";</p> <p>  int connect_URL(char *domain,int port)</p> <p>  {</p> <p>  int sock;</p> <p>  struct hostent * host;</p> <p>  struct sockaddr_in server;</p> <p>  host = gethostbyname(domain);</p> <p>  if (host == NULL)</p> <p>  {</p> <p>  printf("gethostbyname error\n");</p> <p>  return -2;</p> <p>  }</p> <p>sock = socket(AF_INET,SOCK_STREAM,0); </p> <p>  if (sock < 0)</p> <p>  {</p> <p>  printf("invalid socket\n");</p> <p>  return -1;</p> <p>  }</p> <p>  memset(&server,0,sizeof(struct sockaddr_in));</p> <p>  memcpy(&server.sin_addr,host->h_addr_list[0],host->h_length);</p> <p>  server.sin_family = AF_INET;</p> <p>  server.sin_port = htons(port);</p> <p>  return (connect(sock,(struct sockaddr *)&server,sizeof(struct sockaddr)) <0) ? -1 : sock;</p> <p>  }</p> <p>  int main()</p> <p>  {</p> <p>  int sock;</p> <p>  int ret;</p> <p>  char buf[100];</p> <p>  char *domain = "127.0.0.1";</p> <p>  FILE* fp = fopen("test","w+");</p> <p>  if(NULL == fp){</p> <p>  printf("can't open stockcode file!\n");</p> <p>  return -1;</p> <p>  }</p> <p>  sock = connect_URL(domain,HTTPPORT);</p> <p>  if (sock <0){</p> <p>  printf("connetc err\n");</p> <p>  return -1;</p> <p>  }</p> <p>  send(sock,head,strlen(head),0);</p> <p>  while(1)</p> <p>  {</p> <p>  if((ret=recv(sock,buf,100-1,0))<1)</p> <p>  break;</p> <p>  buf[ret]='\0';</p> <p>  printf("%s", buf);</p> <p>  fprintf(fp,"%s",buf); //save http data</p> <p>  }</p> <p>  fclose(fp);</p> <p>  close(sock);</p> <p>  //printf("bye!\n");</p> <p>  return 0;</p> <p>  }</p> <p><br></p> <p>from:</p> <p>http://linux.chinaitlab.com/server/800420_2.html<br></p> <p><br></p><img src ="http://www.shnenglu.com/beautykingdom/aggbug/106141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2010-01-21 15:59 <a href="http://www.shnenglu.com/beautykingdom/archive/2010/01/21/106141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下的nc命ohttp://www.shnenglu.com/beautykingdom/archive/2010/01/12/105513.htmlchatlerchatlerTue, 12 Jan 2010 13:14:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/01/12/105513.htmlhttp://www.shnenglu.com/beautykingdom/comments/105513.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/01/12/105513.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/105513.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/105513.html

linux下的nc命o中,-l后跟随监听端口,-p后跟随与目标L建立q接时的本地端口Q二者不可能同时使用?br style="font: normal normal normal 12px/normal song, Verdana; ">

 

nc -l 1234

nc 127.0.0.1 1234
在端?234建立q接Q互相发送输?br style="font: normal normal normal 12px/normal song, Verdana; ">
nc -p 1234 -w 5 host.example.com 80
建立从本?234端口到host.example.com?0端口q接Q?U超?br style="font: normal normal normal 12px/normal song, Verdana; ">nc -u host.example.com 53
u为UDPq接

echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80
q接C机ƈ执行

nc -v -z host.example.com 70-80
扫描端口(70?0)Q可指定范围?v输出详细信息?/span>

转自Q?/span>


chatler 2010-01-12 21:14 发表评论
]]>
Linuxpȝ性能指标介绍http://www.shnenglu.com/beautykingdom/archive/2010/01/11/105438.htmlchatlerchatlerMon, 11 Jan 2010 14:07:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2010/01/11/105438.htmlhttp://www.shnenglu.com/beautykingdom/comments/105438.htmlhttp://www.shnenglu.com/beautykingdom/archive/2010/01/11/105438.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/105438.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/105438.html转自Andrew(http://andrew913.javaeye.com/blog/431259)

在我们介lLinuxpȝ的各 U调优参数和性能监测工具之前Q需要先讨论一些关于性能调优的参数。因为Linux是一个开源操作系l,所以又大量可用的性能监测工具。对q些工具的选择 取决于你的个人喜好和Ҏ据细节的要求。所有的性能监测工具都是按照同样的规则来工作的,所以无Z使用哪种监测工具都需要理解这些参数。下面列Z一?重要的参敎ͼ有效的理解它们是很有用处的?nbsp;
Q?Q处理器参数 
CPU utilization 
q是一个很单的参数Q它直观的描qC每个CPU的利用率。在xSeries架构中,如果CPU的利用率长时间的过80Q,可能是出现了处理器的瓶颈?nbsp;

Runable processes 
q个值描qC正在准备被执行的q程Q在一个持l时间里q个g应该过物理CPU数量?0倍,否则CPU斚w可能存在瓶颈?nbsp;

Blocked 
描述了那些因为等待I/O操作l束而不能被执行的进E,Blocked可能指出你正面I/O瓉?nbsp;

User time 
描述了处理用戯E的癑ֈ比,包括nice time。如果User time的值很高,说明pȝ性能用在处理实际的工作?nbsp;

System time 
描述了CPUp在处理内核操作包括IRQ和Y件中断上面的癑ֈ比。如果system time很高说明pȝ可能存在|络或者驱动堆栈方面的瓉。一个系l通常只花费很的旉d理内核的操作?nbsp;

Idle time 
描述了CPUI闲的百分比?nbsp;

Nice time 
描述了CPUp在处理re-nicingq程的百分比?nbsp;

Context switch 
pȝ中线E之间进行交换的数量?nbsp;

Waiting 
CPUp在等待I/O操作上的L_与blocked怼Q一个系l不应该p太多的时间在{待I/O操作上,否则你应该进一步检I/O子系l是否存在瓶颈?nbsp;

Interrupts 
Interrupts 值包括硬Interrupts和YInterruptsQ硬Interrupts会对pȝ性能带来更多的不利媄响。高的Interrupts值指出系l可 能存在一个Y件的瓉Q可能是内核或者驱动程序。注意Interruptsg包括CPU旉D的中断(C的xServerpȝ每秒1000?Interrupts|?nbsp;
Q?Q内存参?nbsp;
Free memory 
相比其他操作pȝQLinuxI闲内存的g应该做ؓ一个性能参考的重要指标Q因为就像我们之前提到过的,Linux内核会分配大量没有被使用的内存作为文件系l的~存Q所以这个值通常都比较小?nbsp;

Swap usage 
q?个值描qC已经被用的swapI间。Swap usage只表CZLinux理内存的有效性。对识别内存瓉来说QSwap In/Out才是一个比较又意义的依据,如果Swap In/Out的值长期保持在每秒200?00个页面通常pC系l可能存在内存的瓉?nbsp;

Buffer and cache 
q?个值描qC为文件系l和块设备分配的~存。注意在Red Hat Enterprise Linux 3和更早一些的版本中,大部分空闲内存会被分配作为缓存用。在Red Hat Enterprise Linux 4以后的版本中,你可以通过修改/proc/sys/vm中的page_cache_tuning来调整空闲内存中作ؓ~存的数量?nbsp;

Slabs 
描述了内怋用的内存I间Q注意内核的面是不能被交换到磁盘上的?nbsp;

Active versus inactive memory 
提供了关于系l内存的active内存信息QInactive内存是被kswapd守护q程交换到磁盘上的空间?nbsp;
Q?Q网l参?nbsp;
Packets received and sent 
q个参数表示了一个指定网卡接收和发送的数据包的数量?nbsp;

Bytes received and sent 
q个参数表示了一个指定网卡接收和发送的数据包的字节数?nbsp;

Collisions per second 
q个值提供了发生在指定网卡上的网l冲H的数量。持l的出现q个g表在|络架构上出C瓉Q而不是在服务器端出现的问题。在正常配置的网l中冲突是非常少见的Q除非用L|络环境都是由hubl成?nbsp;

Packets dropped 
q个DCZ被内怸掉的数据包数量,可能是因为防火墙或者是|络~存的缺乏?nbsp;

Overruns 
Overruns表达了超出网l接口缓存的ơ数Q这个参数应该和packets droppedDpd一h判断是否存在在网l缓存或者网l队列过长方面的瓉?nbsp;

Errors 
q个D录了标志为失败的帧的数量。这个可能由错误的网l配|或者部分网U损坏导_在铜口千兆以太网环境中部分网U的损害是媄响性能的一个重要因素?nbsp;
Q?Q块讑֤参数 
Iowait 
CPU{待I/O操作所p的时间。这个值持l很高通常可能是I/O瓉所D的?nbsp;

Average queue length 
I/Oh的数量,通常一个磁盘队列gؓ2?为最x况,更高的D明系l可能存在I/O瓉?nbsp;

Average wait 
响应一个I/O操作的^均时间。Average wait包括实际I/O操作的时间和在I/O队列里等待的旉?nbsp;

Transfers per second 
描述每秒执行多少ơI/O操作Q包括读和写Q。Transfers per second的gkBytes per secondl合h可以帮助你估计系l的q_传输块大,q个传输块大通常和磁盘子pȝ的条带化大小相符合可以获得最好的性能?nbsp;

Blocks read/write per second 
q个D达了每秒d的blocks数量Q在2.6内核中blocks?024bytesQ在早些的内核版本中blocks可以是不同的大小Q从512bytes?kb?nbsp;

Kilobytes per second read/write 
按照kb为单位表C写块讑֤的实际数据的数量?/span>
转自Q?/span>


chatler 2010-01-11 22:07 发表评论
]]>
Suse防火墙修改端?/title><link>http://www.shnenglu.com/beautykingdom/archive/2009/12/25/104032.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Fri, 25 Dec 2009 03:33:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2009/12/25/104032.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/104032.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2009/12/25/104032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/104032.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/104032.html</trackback:ping><description><![CDATA[<div class="t5plb79" id="fileContent">手动修改Q?br>#vi /etc/sysconfig/SuSEfirewall2<br><br>#TCP端口的情况:对不同的端口Q用I格隔开Q用‘|’不管?br>FW_SERVICES_EXT_TCP = "6000"<br>#UDP端口的情况:<br>FW_SERVICES_EXT_UDP = "177"<br>防火墙设|的生效Q?br>#rcSuSEfirewall2 restart</div><img src ="http://www.shnenglu.com/beautykingdom/aggbug/104032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2009-12-25 11:33 <a href="http://www.shnenglu.com/beautykingdom/archive/2009/12/25/104032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux必学的网l操作命?/title><link>http://www.shnenglu.com/beautykingdom/archive/2009/12/19/103551.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Sat, 19 Dec 2009 15:22:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2009/12/19/103551.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/103551.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2009/12/19/103551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/103551.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/103551.html</trackback:ping><description><![CDATA[因ؓLinuxpȝ是在Internet上v源和发展的,它与生俱来拥有强大的|络功能和丰富的|络应用软gQ尤其是TCP/IP|络协议的实现尤为成熟。Linux的网l命令比较多Q其中一些命令像ping、ftp、telnet、route、netstat{在其它操作pȝ上也能看刎ͼ但也有一些Unix/Linuxpȝ独有的命令,如ifconfig、finger、mail{。Linux|络操作命o的一个特ҎQ命令参数选项和功能很多,一个命令往往q可以实现其它命令的功能?<br><br>    ifconfig<br><br>     1.作用<br>     ifconfig用于查看和更改网l接口的地址和参敎ͼ包括IP地址、网l掩码、广播地址Q用权限是用户?br><br>     2.格式<br>     ifconfig -interface [options] address<br><br>     3.主要参数<br><br>-interfaceQ指定的|络接口名,如eth0和eth1?br>upQ激zL定的|络接口卡?br>downQ关闭指定的|络接口?br>broadcast addressQ设|接口的q播地址?br>pointopointQ启用点对点方式?br>addressQ设|指定接口设备的IP地址?br>netmask addressQ设|接口的子网掩码?br><br><br>     4.应用说明<br>     ifconfig是用来设|和配置|卡的命令行工具。ؓ了手工配|网l,q是一个必L握的命o。用该命o的好处是无须重新启动机器。要赋给eth0接口IP地址207.164.186.2Qƈ且马上激zdQ用下面命令:<br>     #fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127<br><br>     该命令的作用是设|网卡eth0的IP地址、网l掩码和|络的本地广播地址。若q行不带M参数的ifconfig命oQ这个命令将昄机器所有激zL口的信息。带?#8220;-a”参数的命令则昄所有接口的信息Q包括没有激zȝ接口。注意,用ifconfig命o配置的网l设备参敎ͼ机器重新启动以后会丢失?br>     如果要暂停某个网l接口的工作Q可以用down参数Q?br>#ifconfig eth0 down<br><br>    ip<br><br>     1.作用<br>     ip是iproute2软g包里面的一个强大的|络配置工具Q它能够替代一些传l的|络理工具Q例如ifconfig、route{,使用权限U用戗几乎所有的Linux发行版本都支持该命o?br><br>     2.格式<br>ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]<br><br>     3.主要参数<br>     OPTIONS是修改ip行ؓ或改变其输出的选项。所有的选项都是?字符开_分ؓѝ短两种形式。目前,ip支持如表1所C选项?br><br>     OBJECT是要理者获取信息的对象。目前ip认识的对象见?所C?br><br>     ? ip支持的选项<br><br>-V,-Version    打印ip的版本ƈ退出?br>-s,-stats,-statistics    输出更ؓ详尽的信息。如果这个选项出现两次或多ơ,则输出的信息更?br>-f,-family    q个选项后面接协议种c,包括inet、inet6或linkQ强调用的协议U类。如果没有够的信息告诉ip使用的协议种c,ip׃使用默认值inet或any。link比较ҎQ它表示不涉及Q何网l协议?br>-4    ?family inet的简写?br>-6    ?family inet6的简写?br>-0    ?family link的简写?br>-o,-oneline    Ҏ行记录都使用单行输出Q回行用字符代替。如果需要用wc、grep{工具处理ip的输出,则会用到q个选项?br>-r,-resolve    查询域名解析pȝQ用获得的主机名代替LIP地址<br><br><br><br><br>     COMMAND讄针对指定对象执行的操作,它和对象的类型有兟뀂一般情况下Qip支持对象的增?add)、删?delete)和展C?show或list)。有些对象不支持q些操作Q或者有其它的一些命令。对于所有的对象Q用户可以用help命o获得帮助。这个命令会列出q个对象支持的命令和参数的语法。如果没有指定对象的操作命oQip会用默认的命o。一般情况下Q默认命令是listQ如果对象不能列出,׃执行help命o?br><br>     ARGUMENTS是命令的一些参敎ͼ它们倚赖于对象和命o。ip支持两种cd的参敎ͼflag和parameter。flag׃个关键词l成Qparameter׃个关键词加一个数值组成。ؓ了方便,每个命o都有一个可以忽略的默认参数。例如,参数dev是ip link命o的默认参敎ͼ因此ip link ls eth0{于ip link ls dev eth0。我们将在后面的详细介绍每个命o的用,命o的默认参数将使用default标出?br><br>     4.应用实例<br>     dIP地址192.168.2.2/24到eth0|卡上:<br>     #ip addr add 192.168.1.1/24 dev eth0<br><br>     丢弃源地址属于192.168.2.0/24|络的所有数据报Q?br>     #ip rule add from 192.168.2.0/24 prio 32777 reject<br><br>    ping<br><br>     1.作用<br>     ping主机网l接口状态,使用权限是所有用戗?br><br>     2.格式<br>     ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址<br><br>     3.主要参数<br><br>-dQ用Socket的SO_DEBUG功能?br>-cQ设|完成要求回应的ơ数?br>-fQ极限检?br>-iQ指定收发信息的间隔U数?br>-IQ网l界面用指定的|络界面送出数据包?br>-lQ前|蝲入,讄在送出要求信息之前Q先行发出的数据包?br>-nQ只输出数倹{?br>-pQ设|填满数据包的范本样式?br>-qQ不昄指o执行q程Q开头和l尾的相关信息除外?br>-rQ忽略普通的Routing TableQ直接将数据包送到q端L上?br>-RQ记录\pE?br>-sQ设|数据包的大?br>-tQ设|存zL值TTL的大?br>-vQ详l显C指令的执行q程?br><br><br>     ping命o是用最多的|络指oQ通常我们使用它检网l是否连通,它用ICMP协议。但是有时会有这L情况Q我们可以浏览器查看一个网,但是却无法ping通,q是因ؓ一些网站处于安全考虑安装了防火墙。另外,也可以在自己计算Z试一试,通过下面的方法ɾpȝ对ping没有反应Q?br># echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all<br><br><br><br>netstat<br><br>     1.作用<br>     查整个Linux|络状态?br><br>     2.格式<br>     netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]<br><br>     3.主要参数<br><br>-a--allQ显C所有连U中的Socket?br>-AQ列|络cdq线中的IP相关地址和网l类型?br>-c--continuousQ持l列出网l状态?br>-C--cacheQ显C\由器配置的快取信息?br>-e--extendQ显C网l其它相关信息?br>-F--fibQ显CFIB?br>-g--groupsQ显C多重广播功能群l组员名单?br>-h--helpQ在U帮助?br>-i--interfacesQ显C网l界面信息表单?br>-l--listeningQ显C监控中的服务器的Socket?br>-M--masqueradeQ显CZ装的|络q线?br>-n--numericQ直接用IP地址Q而不通过域名服务器?br>-N--netlink--symbolicQ显C网l硬件外围设备的W号q接名称?br>-o--timersQ显C时器?br>-p--programsQ显C正在用Socket的程序识别码和程序名U?br>-r--routeQ显CRouting Table?br>-s--statisticeQ显C网l工作信息统计表?br>-t--tcpQ显CTCP传输协议的连U状c?br>-u--udpQ显CUDP传输协议的连U状c?br>-v--verboseQ显C指令执行过E?br>-V--versionQ显C版本信息?br>-w--rawQ显CRAW传输协议的连U状c?br>-x--unixQ和指定“-A unix”参数相同?br>--ip--inetQ和指定“-A inet”参数相同?br><br><br>     4.应用实例<br>     netstat主要用于Linux察看自n的网l状况,如开启的端口、在为哪些用h务,以及服务的状态等。此外,它还昄pȝ路由表、网l接口状态等。可以说Q它是一个综合性的|络状态的察看工具。在默认情况下,netstat只显C已建立q接的端口。如果要昄处于监听状态的所有端口,使用-a参数卛_Q?br><br>#netstat -a<br>Active Internet connections (only servers)<br>Proto  Recv-Q   Send-Q    Local Address  Foreign Address  State<br>tcp     0    0   *:32768 *:* LISTEN<br>tcp     0      0   *:32769 *:* LISTEN<br>tcp     0    0   *:nfs *:* LISTEN<br>tcp     0    0   *:32770 *:* LISTEN<br>tcp     0    0   *:868 *:* LISTEN<br>tcp     0    0   *:617 *:* LISTEN<br>tcp     0    0   *:mysql *:* LISTEN<br>tcp     0    0   *:netbios-ssn *:* LISTEN<br>tcp     0    0   *:sunrpc *:* LISTEN<br>tcp     0    0   *:10000 *:* LISTEN<br>tcp     0    0   *:http *:* LISTEN<br>......<br><br><br>     上面昄出,q台L同时提供HTTP、FTP、NFS、MySQL{服务?br><br>    telnet<br><br>     1.作用<br>     telnet表示开启终端机阶段作业Qƈdq端L。telnet是一个Linux命oQ同时也是一个协议(q程登陆协议Q?br><br>     2.格式<br>     telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][L名称IP地址<通信端口>]<br><br>     3.主要参数<br><br>-8Q允怋?位字W资料,包括输入与输出?br>-aQ尝试自动登入远端系l?br>-bQ用别名指定远端主机名U?br>-cQ不d用户专属目录里的.telnetrc文g?br>-dQ启动排错模式?br>-eQ设|脱dW?br>-EQo除脱dW?br>-fQ此参数的效果和指定“-F”参数相同?br>-FQ用Kerberos V5认证Ӟ加上此参数可把本C机的认证数据上传到远端主机?br>-kQ用Kerberos认证Ӟ加上此参数让q端L采用指定的领域名Q而非该主机的域名?br>-KQ不自动dq端L?br>-lQ指定要dq端L的用户名U?br>-LQ允许输?位字W资料?br>-nQ指定文件记录相关信息?br>-rQ用类似rlogin指o的用L面?br>-SQ服务类型,讄telnetq线所需的IP TOS信息?br>-xQ假设主机有支持数据加密的功能,׃用它?br>-XQ关闭指定的认证形态?br><br><br>     4.应用说明<br>     用户使用telnet命o可以q行q程dQƈ在远E计机之间q行通信。用户通过|络在远E计机上登录,像d到本地机上执行命令一栗ؓ了通过telnetd到远E计机上,必须知道q程Z的合法用户名和口令。虽然有些系l确实ؓq程用户提供d功能Q但Z对安全的考虑Q要限制来宾的操作权限,因此Q这U情况下能用的功能是很的?br><br>     telnet只ؓ普通终端提供终端仿真,而不支持X-Window{图形环境。当允许q程用户dӞpȝ通常把这些用h在一个受限制的Shell中,以防pȝ被怀有恶意的或不心的用L坏。用戯可以使用telnet从远E站点登录到自己的计机上,查电子邮件、编辑文件和q行E序Q就像在本地d一栗?br><br>    ftp<br><br>     1.作用<br>     ftp命oq行q程文g传输。FTP是ARPANet的标准文件传输协议,该网l就是现今Internet的前w,所以ftp既是协议又是一个命令?br><br>     2.格式<br>     ftp [-dignv][L名称IP地址]<br><br>     3.主要参数<br><br>-dQ详l显C指令执行过E,便于排错分析E序执行的情形?br>-iQ关闭互动模式,不询问Q何问题?br>-gQ关闭本C机文件名U支持特D字W的扩充Ҏ?br>-nQ不使用自动登陆?br>-vQ显C指令执行过E?br><br><br>     4.应用说明<br>     ftp命o是标准的文g传输协议的用h口,是在TCP/IP|络计算Z间传输文件简单有效的ҎQ它允许用户传输ASCⅡ文件和二进制文件。ؓ了用ftp来传输文Ӟ用户必须知道q程计算Z的合法用户名和口令。这个用户名/口o的组合用来确认ftp会话Qƈ用来定用户对要传输的文件进行什么样的访问。另外,用户需要知道对其进行ftp会话的计机名字的IP地址?br><br>     用户可以通过使用ftp客户E序Q连接到另一台计机上;可以在目录中上下Ud、列出目录内容;可以把文件从q程计算机机拯到本地机上;q可以把文g从本地机传输到远E系l中。ftp内部命o?2个,下面列出主要几个内部命oQ?br><br>lsQ列E机的当前目录?br>cdQ在q程Z改变工作目录?br>lcdQ在本地Z改变工作目录?br>closeQ终止当前的ftp会话?br>hashQ每ơ传输完数据~冲Z的数据后显CZ?受?br>getQmgetQ:从远E机传送指定文件到本地机?<br>putQmputQ:从本地机传送指定文件到q程机?br>quitQ断开与远E机的连接,q出ftp?br><br><br>    route<br><br>     1.作用<br>     route表示手工产生、修改和查看路由表?br><br>     2.格式<br>#route [-add][-net|-host] targetaddress [-netmask Nm][dev]If] <br>     #route [Qdelete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]<br><br>     3.主要参数<br><br>-addQ增加\由?br>-deleteQ删除\由?br>-netQ\由到辄是一个网l,而不是一C机?br>-hostQ\由到辄是一C机?br>-netmask NmQ指定\q子网掩码?br>gwQ指定\q|关?br>[dev]IfQ强q\由链指定接口?br><br><br>     4.应用实例<br><br>route命o是用来查看和讄Linuxpȝ的\׃息,以实C其它|络的通信。要实现两个不同的子|之间的通信Q需要一台连接两个网l的路由器,或者同时位于两个网l的|关来实现?br><br>     在Linuxpȝ中,讄路由通常是ؓ了解决以下问题:该Linuxpȝ在一个局域网中,局域网中有一个网养I能够让机器访问InternetQ那么就需要将q台机器的IP地址讄为Linux机器的默认\由。用下面命令可以增加一个默认\由:<br>     route add 0.0.0.0 192.168.1.1<br><br>    rlogin<br><br>     1.作用<br>     rlogin用来q行q程注册?br><br>     2.格式<br>     rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host<br><br>     3.主要参数<br>     -8Q此选项始终允许8位输入数据通道。该选项允许发送格式化的ANSI字符和其它的Ҏ代码。如果不用这个选项Q除非远端的不是l止和启动字W,否则去掉奇偶校验位?br>     -EQ停止把M字符当作转义字符。当?8选项一起用时Q它提供一个完全的透明q接?br>     -KQ关闭所有的Kerberos认。只有与使用Kerberos 认协议的主接时才用这个选项?br>     -LQ允许rlogin会话在litout模式中运行。要了解更多信息Q请查阅tty联机帮助?br>     -dQ打开与远E主行通信的TCP sockets的socket调试。要了解更多信息Q请查阅setsockopt的联机帮助?br>     -eQؓrlogin会话讄转义字符Q默认的转义字符?#8220;?#8221;?br>     -kQ请求rlogin获得在指定区域内q程L的Kerberos许可Q而不是获得由krb_realmofhost(3)定的远E主机区域内的远E主机的Kerberos许可?br>     -xQؓ所有通过rlogin会话传送的数据打开DES加密。这会媄响响应时间和CPU利用率,但是可以提高安全性?br><br>     4.使用说明<br>     如果在网l中的不同系l上都有账号Q或者可以访问别人在另一个系l上的̎P那么要访问别的系l中的̎P首先p注册到系l中Q接着通过|络q程注册到̎h在的pȝ中。rlogin可以q程注册到别的系l中Q它的参数应是一个系l名?br><br><br><br>rcp<br><br>     1.作用<br>     rcp代表q程文g拯Q用于计机之间文g拯Q用权限是所有用戗?br><br>     2.格式<br>     rcp [-px] [-k realm] file1 file2 rcp [-px] [-r] [-k realm] file<br><br>     3.主要参数<br>     -rQ递归地把源目录中的所有内Ҏ贝到目的目录中。要使用q个选项Q目的必L一个目录?br>     -pQ试图保留源文g的修Ҏ间和模式Q忽略umask?br>     -kQ请求rcp获得在指定区域内的远E主机的Kerberos许可Q而不是获得由krb_relmofhost(3)定的远E主机区域内的远E主机的Kerberos许可?br>     -xQؓ传送的所有数据打开DES加密?br><br>    finger<br><br>     1.作用<br>     finger用来查询一CZ的登录̎L信息Q通常会显C用户名、主目录、停滞时间、登录时间、登录Shell{信息,使用权限为所有用戗?br><br>     2.格式<br>     finger [选项] [使用者] [用户@L]<br><br>     3.主要参数<br>     -sQ显C用h册名、实际姓名、终端名U、写状态、停滞时间、登录时间等信息?br>     -lQ除了用-s选项昄的信息外Q还昄用户ȝ录、登录Shell、邮件状态等信息Q以及用户主目录下的.plan?project?forward文g的内宏V?br>     -pQ除了不昄.plan文g?project文g以外Q与-l选项相同?br><br>     4.应用实例<br>     在计机上用fingerQ?br><br>[root@localhost root]# Finger<br>Login  Name  Tty    Idle  Login Time  Office  Office Phone<br>root   root  tty1      2  Dec 15 11<br>root   root  pts/0     1  Dec 15 11<br>root   root  *pts/1       Dec 15 11<br><br><br>     5.应用说明<br>     如果要查询远E机上的用户信息Q需要在用户名后面接“@L?#8221;Q采用[用户名@L名]的格式,不过要查询的|络L需要运行finger守护q程的支持?br><br>    mail<br><br>     1.作用<br>     mail作用是发送电子邮Ӟ使用权限是所有用戗此外,mailq是一个电子邮件程序?br><br>     2.格式<br><br>mail  [-s subject] [-c address] [-b address] <br>   mail -f [mailbox]mail [-u user]<br><br><br>     3.主要参数<br><br>-b addressQ表CZ息的匿名收信人地址清单? <br>-c addressQ表CZ息的抄送(Q收信h地址清单? <br>-f [mailbox]Q从收gp指定邮p取邮件?br>-s subjectQ指定输Z息的M行?br>[-u user]Q端口指定优化的收gp取邮件?br><br><br>    nslookup<br><br>     1.作用<br>     nslookup命o的功能是查询一台机器的IP地址和其对应的域名。用权限所有用戗它通常需要一台域名服务器来提供域名服务。如果用户已l设|好域名服务器,可以用q个命o查看不同L的IP地址对应的域名?br><br>     2.格式<br>     nslookup QIP地址/域名Q?br><br>     3.应用实例<br>     Q?Q在本地计算Z使用nslookup命o<br><br>$ nslookup<br>Default Server: name.cao.com.cn<br>Address: 192.168.1.9<br>><br><br><br>     在符?#8220;>”后面输入要查询的IP地址域名Qƈ回R卛_。如果要退命oQ输?#8220;exit”Qƈ回R卛_?br><br>     Q?Q用nslookup命o试named<br>     输入下面命oQ?br>     nslookup<br><br>     然后p入交换式nslookup环境。如果named正常启动Q则nslookup会显C当前DNS服务器的地址和域名,否则表示named没能正常启动?br><br>     下面单介l一些基本的DNS诊断?<br>     ◆检查正向DNS解析Q在nslookup提示W下输入带域名的L名,如hp712.my.comQnslookup应能昄该主机名对应的IP地址。如果只输入hp712Qnslookup会根?etc/resolv.conf的定义,自动dmy.com域名Qƈ回答对应的IP地址?<br>     ◆检查反向DNS解析Q在nslookup提示W下输入某个IP地址Q如192.22.33.20Qnslookup应能回答该IP地址所对应的主机名?<br>     ◆检查MX邮g地址记录在nslookup提示W下输入Q?<br>     set q=mx<br><br>     然后输入某个域名Q输入my.com和mail.my.comQnslookup应能够回{对应的邮g服务器地址Q即support.my.com和support2.my.com?br><br>    动手l习<br><br>     1.危险的网l命?br>     互联|的发展使安全成Z个不能忽视的问题Qfinger、ftp、rcp和telnet在本质上都是不安全的Q因为它们在|络上用明文传送口令和数据Q嗅探器可以非常Ҏ地截莯些口令和数据。而且Q这些服务程序的安全验证方式也是有弱点的Q很Ҏ受到“中间服务?#8221;方式的攻凅R这里笔者把一些不安全的命令根据危险等U列出,见表3所C?br><br><br><br>     现在ftp、telnet可以被SSH命o代替l定在端?2上,其连接采用协商方式,使用RSA加密。n份鉴别完成之后,后面的所有流量都使用IDEAq行加密。SSHQSecure ShellQ程序可以通过|络d到远E主机,q执行命令。rcp、rlogin{远E调用命令也逐渐被VNC软g代替?br><br>     2.在一张网卡上l定多个IP地址<br>     在Linux下,可以使用ifconfig方便地绑定多个IP地址C张网卡。例如,eth0接口的原有IP地址?92.168.0 .254Q可以执行下面命令:<br><br>ifconfig eth0:0 192.168.0.253 netmask 255.255.255.0 <br>ifconfig eth0:1 192.168.0.252 netmask 255.255.255.0 <br>......<br><br><br>     3.修改|卡MAC地址<br>     首先必须关闭|卡讑֤Q命令如下:<br>     /sbin/ifconfig eth0 down<br><br>     修改MAC地址Q命令如下:<br>     /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE<br><br>     重新启用|卡Q?br>     /sbin/ifconfig eht0 up<br><br>     q样|卡的MAC地址更改完成了。每张网卡的MAC地址是惟一Q但不是不能修改的,只要保证在网l中的MAC地址的惟一性就可以了?br><br>     4.初步部vIPv6<br>     IPv4技术在|络发展中vC巨大的作用,不过随着旉的流逝它无论在网l地址的提供、服务质量、安全性等斚w都越来越力不从心QIPv6gƲ出。Linux是所有操作系l中最先支持IPv6的,一般LinuxZ2.4内核的Linux发行版本都可以直接用IPv6Q不q主要发行版本没有加载IPv6模块Q可以用命令手工加载,需要超U用L权限?br><br>     (1)加蝲IPv6模块<br>     使用命o,其中inet6 addr: fe80::5054:abff:fe34:5b09/64Q就是eth0|卡的IPv6地址?br><br># modprobe IPv6<br>Qifconfig <br>eth0  Link encap:Ethernet  HWaddr 52:54:AB:34:5B:09<br>     inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0<br>    inet6 addr: fe80::5054:abff:fe34:5b09/64 Scope:Link<br>    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br>    RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>    TX packets:21 errors:0 dropped:0 overruns:0 carrier:0<br>    collisions:0 txqueuelen:100<br>    RX bytes:0 (0.0 b)  TX bytes:1360 (1.3 Kb)<br>    Interrupt:5 Base address:0xec00<br><br><br>     (2)使用ping命o网卡的IPv6地址是否有效<br>     #ping6 -I eth0 -c 2 fe80::200:e8ff:fea0:2586<br><br>     和IPv4不一P使用ping6命o时必L定一个网卡界面,否则pȝ不知道将数据包发送到哪个|络讑֤。I表示Interface、eth0是第一个网卡,Qc表示回\Q?表示ping6操作两次。结果见?所C?br><br><br>? IPv6|络下的ping6命o<br><br>     (3)使用ip命o在IPv6下ؓeth0增加一个IP地址<br>     #ip -6 addr add 3ffe:ffff:0:f101::1/64 dev eth0<br><br>     使用ifconfig命oQ查看网卡是否出现第二个IPv6地址?br><br>     Linux|络的主要优Ҏ能够实现资源和信息的׃nQƈ且用户可以远E访问信息。Linux提供了一l强有力的网l命令来为用h务,q些工具能够帮助用户q行|络讑֮、检查网l状c登录到q程计算Z、传输文件和执行q程命o{?br><br>     上面介绍了Linux中比较重要的|络命oQ其实Linuxq有许多命o需要学习。Linux|络操作命o的一个特点就是命令参数选项很多Qƈ不要求全部记住,关键在于理解命o的主要用途和学会使用帮助信息? <br><br>from:<br>http://blog.chinaunix.net/u2/76292/showart_1328251.html <br><br><img src ="http://www.shnenglu.com/beautykingdom/aggbug/103551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2009-12-19 23:22 <a href="http://www.shnenglu.com/beautykingdom/archive/2009/12/19/103551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linuxpȝ信息查看命o大全http://www.shnenglu.com/beautykingdom/archive/2009/12/11/103021.htmlchatlerchatlerFri, 11 Dec 2009 15:45:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2009/12/11/103021.htmlhttp://www.shnenglu.com/beautykingdom/comments/103021.htmlhttp://www.shnenglu.com/beautykingdom/archive/2009/12/11/103021.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/103021.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/103021.html
# uname -a               # 查看内核/操作pȝ/CPU信息
# head -n 1 /etc/issue   # 查看操作pȝ版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI讑֤
# lsusb -tv              # 列出所有USB讑֤
# lsmod                  # 列出加蝲的内核模?br># env                    # 查看环境变量

资源
# free -m                # 查看内存使用量和交换Z用量
# df -h                  # 查看各分Z用情?br># du -sh <目录?gt;        # 查看指定目录的大?br># grep MemTotal /proc/meminfo   # 查看内存总量
# grep MemFree /proc/meminfo    # 查看I闲内存?br># uptime                 # 查看pȝq行旉、用h、负?br># cat /proc/loadavg      # 查看pȝ负蝲

盘和分?br># mount | column -t      # 查看挂接的分区状?br># fdisk -l               # 查看所有分?br># swapon -s              # 查看所有交换分?br># hdparm -i /dev/hda     # 查看盘参数(仅适用于IDE讑֤)
# dmesg | grep IDE       # 查看启动时IDE讑֤状?/p>

|络
# ifconfig               # 查看所有网l接口的属?br># iptables -L            # 查看防火墙设|?br># route -n               # 查看路由?br># netstat -lntp          # 查看所有监听端?br># netstat -antp          # 查看所有已l徏立的q接
# netstat -s             # 查看|络l计信息

q程
# ps -ef                 # 查看所有进E?br># top                    # 实时昄q程状?/p>

用户
# w                      # 查看zd用户
# id <用户?gt;            # 查看指定用户信息
# last                   # 查看用户d日志
# cut -d: -f1 /etc/passwd   # 查看pȝ所有用?br># cut -d: -f1 /etc/group    # 查看pȝ所有组
# crontab -l             # 查看当前用户的计划Q?/p> from:
http://blog.chinaunix.net/u2/76292/showart_1276219.html


chatler 2009-12-11 23:45 发表评论
]]>
Linuxpȝ面面?PROC文gpȝ详细介绍http://www.shnenglu.com/beautykingdom/archive/2009/12/11/103013.htmlchatlerchatlerFri, 11 Dec 2009 15:17:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2009/12/11/103013.htmlhttp://www.shnenglu.com/beautykingdom/comments/103013.htmlhttp://www.shnenglu.com/beautykingdom/archive/2009/12/11/103013.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/103013.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/103013.html什么是proc文gpȝQ?

  

  proc文gpȝ是一个伪文gpȝQ它只存在内存当中,而不占用外存I间。它以文件系l的方式问系l内核数据的操作提供接口。用户和应用E序可以通过proc得到pȝ的信息,q可以改变内核的某些参数。由于系l的信息Q如q程Q是动态改变的Q所以用h应用E序dproc文gӞproc文gpȝ是动态从pȝ内核d所需信息q提交的。它的目录结构如下:

  

  目录名称 目录内容

  apm 高甉|理信息

  cmdline 内核命o?/p>

  Cpuinfo 关于Cpu信息

  Devices 可以用到的设备(块设?字符讑֤Q?/p>

  Dma 使用的DMA通道

  Filesystems 支持的文件系l?/p>

  Interrupts 中断的?/p>

  Ioports I/O端口的?/p>

  Kcore 内核核心印象

  Kmsg 内核消息

  Ksyms 内核W号?/p>

  Loadavg 负蝲均衡

  Locks 内核?/p>

  Meminfo 内存信息

  Misc 杂项

  Modules 加蝲模块列表

  Mounts 加蝲的文件系l?/p>

  Partitions pȝ识别的分

  Rtc 实时旉

  Slabinfo Slab池信?/p>

  Stat 全面l计状态表

  Swaps ҎI间的利用情?/p>

  Version 内核版本

  Uptime pȝ正常q行旉

  

  q不是所有这些目录在你的pȝ中都有,q取决于你的内核配置和装载的模块。另外,?proc下还有三个很重要的目录:netQscsi和sys?Sys目录是可写的Q可以通过它来讉K或修改内核的参数Q见下一部分Q,而net和scsi则依赖于内核配置。例如,如果pȝ不支持scsiQ则scsi 目录不存在?/p>

  

  除了以上介绍的这些,q有的是一些以数字命名的目录,它们是进E目录。系l中当前q行的每一个进E都有对应的一个目录在/proc下,以进E的 PID号ؓ目录名,它们是读取进E信息的接口。而self目录则是dq程本n的信息接口,是一个link。Proc文gpȝ的名字就是由之而v。进E目录的l构如下Q?/p>

  

  目录名称 目录内容

  Cmdline 命o行参?/p>

  Environ 环境变量?/p>

  Fd 一个包含所有文件描q符的目?/p>

  Mem q程的内存被利用情况

  Stat q程状?/p>

  Status q程当前状态,以可ȝ方式昄出来

  Cwd 当前工作目录的链?/p>

  Exe 指向该进E的执行命o文g

  Maps 内存映象

  Statm q程内存状态信?/p>

  Root 链接此进E的root目录

  

  用户如果要查看系l信息,可以用cat命o。例如:

  

  # cat /proc/interrupts

  CPU0

  0: 8728810 XT-PIC timer

  1: 895 XT-PIC keyboard

  2: 0 XT-PIC cascade

  3: 531695 XT-PIC aha152x

  4: 2014133 XT-PIC serial

  5: 44401 XT-PIC pcnet_cs

  8: 2 XT-PIC rtc

  11: 8 XT-PIC i82365

  12: 182918 XT-PIC Mouse

  13: 1 XT-PIC fpu PS/2

  14: 1232265 XT-PIC ide0

  15: 7 XT-PIC ide1

  NMI: 0

  

  用户q可以实C改内核参数。在/proc文gpȝ中有一个有的目录Q?proc/sys。它不仅提供了内怿息,而且可以通过它修改内核参敎ͼ来优化你的系l。但是你必须很小心,因ؓ可能会造成pȝ崩溃。最好是先找一台无关紧要的机子Q调试成功后再应用到你的pȝ上?/p>

  

  要改变内核的参数Q只要用vi~辑或echo参数重定向到文g中即可。下面有一个例子:

  

  # cat /proc/sys/fs/file-max

  4096

  # echo 8192 > /proc/sys/fs/file-max

  # cat /proc/sys/fs/file-max

  8192

  

  如果你优化了参数Q则可以把它们写成添加到文grc.local中,使它在系l启动时自动完成修改?/p>

  

  /proc文gpȝ中网l参?/p>

  

  ?proc/sys/net/ipv4/目录下,包含的是和tcp/ip协议相关的各U参敎ͼ下面我们对q些|络参数加以详细的说明?/p>

  

  ip_forward 参数cdQBOOLEAN

  0 - 关闭(默认?

  not 0 - 打开ip转发

  

  在网l本地接口之间{发数据报。该参数非常ҎQ对该参数的修改导致其它所有相关配|参数恢复其默认?对于L参阅RFC1122Q对于\由器参见RFC1812)

  

  ip_default_ttl 参数cdQINTEGER

  默认gؓ 64 。表CIP数据报的Time To Live倹{?/p>

  

  ip_no_pmtu_disc 参数cdQBOOLEAN

  关闭路径MTU探测Q默认gؓFALSE

  

  ipfrag_high_thresh 参数cdQ整?/p>

  用来l装分段的IP包的最大内存量。当ipfrag_high_thresh数量的内存被分配来用来组装IP包,则IP分片处理器将丢弃数据报直到ipfrag_low_thresh数量的内存被用来l装IP包?/p>

  

  ipfrag_low_thresh 参数cdQ整?/p>

  参见ipfrag_high_thresh?/p>

  

  ipfrag_time 参数cdQ整?/p>

  保存一个IP分片在内存中的时间?/p>

  

  inet_peer_threshold 参数cdQ整?/p>

  INET对端存储器某个合适|当超q该阀值条目将被丢弃。该阀值同样决定生存时间以及废物收集通过的时间间隔。条目越?存活期越?GC 间隔短

  

  inet_peer_minttl 参数cdQ整?/p>

  条目的最低存zL。在重组端必要有够的片(fragment)存活期。这个最低存zL必须保证~冲池容U是否少?inet_peer_threshold。该g jiffies为单位测量?/p>

  

  inet_peer_maxttl 参数cdQ整?/p>

  条目的最大存zL。在此期限到达之?如果~冲池没有耗尽压力的话(例如 ~冲池中的条目数目非常少) 不用的条目会时。该g jiffies为单位测量?/p>

  

  inet_peer_gc_mintime 参数cdQ整?/p>

  废物攉(GC)通过的最短间隔。这个间隔会影响到缓冲池中内存的高压力?该g jiffies为单位测量?/p>

  

  inet_peer_gc_maxtime 参数cdQ整?/p>

  废物攉(GC)通过的最大间隔,q个间隔会媄响到~冲池中内存的低压力?该g jiffies为单位测量?/p>

  

  tcp_syn_retries 参数cdQ整?/p>

  对于一个新接,内核要发送多个 SYN q接h才决定放弃。不应该大于255Q默认值是5Q对应于180U左叟?/p>

  

  tcp_synack_retries 参数cdQ整?/p>

  对于q端的连接请求SYNQ内怼发送SYN Q?ACK数据报,以确认收C一?SYNq接h包。这是所谓的三次握手( threeway handshake)机制的第二个步骤。这里决定内核在攑ּq接之前所送出?SYN+ACK 数目?/p>

  

  tcp_keepalive_time 参数cdQ整?/p>

  当keepalive打开的情况下QTCP发送keepalive消息的频率,默认值是2个小时?/p>

  

  tcp_keepalive_probes 参数cdQ整?/p>

  TCP发送keepalive探测以确定该q接已经断开的次敎ͼ默认值是9?/p>

  

  tcp_keepalive_interval 参数cdQ整?/p>

  探测消息发送的频率Q乘以tcp_keepalive_probes得到对于从开始探以来没有响应的q接杀除的旉。默认gؓ75U,也就是没有活动的q接在大约11分钟以后被丢弃?/p>

  

  tcp_retries1 参数cdQ整?/p>

  当出现可疑情况而必d|络层报告这个可疑状况之?需要进行多次重试。最低的 RFC 数值是 3 q也是默认?ҎRTO的值大U在3U?- 8分钟之间?/p>

  

  tcp_retries2 参数cdQ整?/p>

  在丢弃激zȝTCPq接之前 需要进行多次重试。RFC1122规定Q该值必d?00U。默认gؓ15Q根据RTO的值来军_Q相当于13-30分钟Q?/p>

  

  tcp_orphan_retries 参数cdQ整?/p>

  在近端丢弃TCPq接之前 要进行多次重试。默认值是 7 ?相当?50U?- 16分钟 ?RTO 而定。如果您的系l是负蝲很大的web服务?那么也许需要降低该?q类 sockets 可能会耗费大量的资源。另外参的?tcp_max_orphans ?/p>

  

  tcp_fin_timeout 参数cdQ整?/p>

  对于本端断开的socketq接QTCP保持在FIN-WAIT-2状态的旉。对方可能会断开q接或一直不l束q接或不可预料的q程M。默 认gؓ 60 U。过d2.2版本的内怸?180 U。您可以讄该?但需要注?如果您的机器载很重的web服务?您可能要冒内存被大量无效数据报填满的风险 FIN-WAIT-2 sockets 的危险性低?FIN-WAIT-1 因ؓ它们最多只?1.5K 的内?但是它们存在旉更长。另外参?tcp_max_orphans?/p>

  

  tcp_max_tw_buckets 参数cdQ整?/p>

  pȝ在同时所处理的最大timewait sockets 数目。如果超q此数的?time-wait socket 会被立即砍除q且昄警告信息。之所以要讑֮q个限制 UaZ抵M那些单的 DoS d 千万不要Zؓ的降低这个限?不过 如果|络条g需要比默认值更?则可以提高它(或许q要增加内存)?/p>

  

  tcp_tw_recycle 参数cdQ布?/p>

  打开快?TIME-WAIT sockets 回收。默认值是1。除非得到技术专家的或要?请不要随意修改这个倹{?/p>

  

  tcp_max_orphans 参数cdQ整?/p>

  pȝ所能处理不属于Mq程的TCP sockets最大数量。假如超q这个数?那么不属于Q何进E的q接会被立即resetQƈ同时昄警告信息。之所以要讑֮q个限制 UaZ抵M那些单的 DoS d 千万不要依赖q个或是Zؓ的降低这个限?/p>

  

  tcp_abort_on_overflow 参数cdQ布?/p>

  当守护进E太忙而不能接受新的连接,pҎ发送reset消息Q默认值是false。这意味着当溢出的原因是因Z个偶然的猝发Q那么连接将恢复状态。只有在你确信守护进E真的不能完成连接请求时才打开该选项Q该选项会媄响客L使用?/p>

  

  tcp_syncookies 参数cdQ整?/p>

  只有在内核编译时选择了CONFIG_SYNCOOKIES时才会发生作用。当出现syn{候队列出现溢出时象对方发送syncookies。目的是Z防止syn floodd。默认值是false?/p>

  

  注意Q该选项千万不能用于那些没有收到d的高负蝲服务器,如果在日志中出现synflood消息Q但是调查发现没有收到synflood?击,而是合法用户的连接负载过高的原因Q你应该调整其它参数来提高服务器性能。参? tcp_max_syn_backlog, tcp_synack_retries, tcp_abort_on_overflow.

  

  syncookie严重的违背TCP协议Q不允许使用TCP扩展Q可能对某些服务D严重的性能影响(如SMTP转发)?/p>

  

  tcp_stdurg 参数cdQ整?/p>

  使用 TCP urg pointer 字段中的Lh解释功能。大部䆾的主机都使用老旧?BSD解释Q因此如果您?Linux 打开?或会D不能和它们正沟通。默认gؓ?FALSE

  

  tcp_max_syn_backlog 参数cdQ整?/p>

  对于那些依然q未获得客户端确认的q接h 需要保存在队列中最大数目。对于超q?128Mb 内存的系l?默认值是 1024 低于 128Mb 的则?128。如果服务器l常出现q蝲 可以试增加q个数字。警?假如您将此D为大?1024 最好修?include/net/tcp.h 里面?TCP_SYNQ_HSIZE 以保?TCP_SYNQ_HSIZE*16<=tcp_max_syn_backlog q且~进核心之内?/p>

  

  tcp_window_scaling 参数cdQ布?/p>

  正常来说QTCP/IP 可以接受最大到65535字节?windows。对于宽带网l,该值可能是不够的,通过调整该参数有助于提高宽带服务器性能?/p>

  

  tcp_timestamps 参数cdQ布?/p>

  Timestamps 用在其它一些东西中 可以防范那些伪造的 sequence L。一?G的宽带线路或怼重遇到带 out-of-line数值的旧sequence L(假如它是׃上次产生?。Timestamp 会让它知道这是个 '旧封??/p>

  

  tcp_sack 参数cdQ布?/p>

  使用 Selective ACK 它可以用来查扄定的遗失的数据报--- 因此有助于快速恢复状态?/p>

  

  tcp_fack 参数cdQ布?/p>

  打开FACK拥塞避免和快速重传功能?/p>

  

  tcp_dsack 参数cdQ布?/p>

  允许TCP发?两个完全相同"的SACK?/p>

  

  tcp_ecn 参数cdQ布?/p>

  打开TCP的直接拥塞通告功能?/p>

  

  tcp_reordering 参数cdQ整?/p>

  TCP中重排序的数据报最大数量默认值是 3 ?/p>

  

  tcp_retrans_collapse 参数cdQ布?/p>

  对于某些有bug的打印机提供针对其bug的兼Ҏ?/p>

  

  tcp_wmem - 三个整数的向量: min, default, max

  minQؓTCP socket预留用于发送缓冲的内存最倹{每个tcp socket都可以在以后都可以用它。默认gؓ4K?/p>

  

  defaultQؓTCP socket预留用于发送缓冲的内存数量Q默认情况下该g影响其它协议使用的net.core.wmem_default |一般要低于net.core.wmem_default的倹{默认gؓ16K?/p>

  

  max: 用于TCP socket发送缓冲的内存最大倹{该g会媄响net.core.wmem_maxQ今天选择参数SO_SNDBUF则不受该值媄响。默认gؓ128K?/p>

  

  tcp_rmem - 三个整数的向量: min, default, max

  minQؓTCP socket预留用于接收~冲的内存数量,即在内存出现紧张情况下tcp socket都至会有这么多数量的内存用于接收缓Ԍ默认gؓ8K?/p>

  

  defaultQؓTCP socket预留用于接收~冲的内存数量,默认情况下该值媄响其它协议用的 net.core.wmem_default 倹{该值决定了在tcp_adv_win_scale、tcp_app_win和tcp_app_win:0是默认值情况下Qtcp H口大小?5535?/p>

  

  maxQ用于TCP socket接收~冲的内存最大倹{该g会媄?net.core.wmem_maxQ今天选择参数 SO_SNDBUF则不受该值媄响。默认gؓ 128K。默认gؓ87380*2 bytes?/p>

  

  tcp_mem - 三个整数的向量: low, pressure, high

  lowQ当TCP使用了低于该值的内存面数时QTCP不会考虑释放内存?/p>

  

  pressureQ当TCP使用了超q该值的内存面数量ӞTCP试图E_其内存用,q入pressure模式Q当内存消耗低于low值时则退出pressure状态?/p>

  

  highQ允许所有tcp sockets用于排队~冲数据报的面量?/p>

  

  一般情况下q些值是在系l启动时Ҏpȝ内存数量计算得到的?/p>

  

  tcp_app_win - 整数

  

  保留max(window/2^tcp_app_win, mss)数量的窗口由于应用缓册Ӏ当?时表CZ需要缓册Ӏ默认值是31?/p>

  

  tcp_adv_win_scale - 整数

  计算~冲开销bytes/2^tcp_adv_win_scale(如果tcp_adv_win_scale > 0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale <= 0Q,默认gؓ2?/p>

  

  ip_local_port_range - 两个整数

  定于TCP和UDP使用的本地端口范_W一个数是开始,W二个数是最后端口号Q默认g赖于pȝ中可用的内存敎ͼ

  > 128Mb 32768-61000

  < 128Mb 1024-4999 or even less.

  该值决定了zdq接的数量,也就是系l可以ƈ发的q接?/p>

  

  icmp_echo_ignore_all - 布尔cd

  icmp_echo_ignore_broadcasts - 布尔cd

  如果M一个设|ؓtrue(>0)则系l将忽略所有发送给自己的ICMP ECHOh或那些广播地址的请求?/p>

  

  icmp_destunreach_rate - 整数

  icmp_paramprob_rate - 整数

  icmp_timeexceed_rate - 整数

  icmp_echoreply_rate - 整数(not enabled per default)

  限制发向特定目标的ICMP数据报的最大速率?表示没有M限制Q否则表Cjiffies数据单位中允许发送的个数?/p>

  

  icmp_ignore_bogus_error_responses - 布尔cd

  某些路由器违背RFC1122标准Q其对广播发送伪造的响应来应{。这U违背行为通常会被以告警的方式记录在系l日志中。如果该选项讄为TrueQ内怸会记录这U警告信息。默认gؓFalse?/p>

  

  (1) Jiffie: 内核使用的内部时间单位,在i386pȝ上大ؓ1/100sQ在Alpha中ؓ1/1024S。在/usr/include/asm/param.h中的HZ定义有特定系l的倹{?/p>

  

  conf/interface/*:

  conf/all/*是特定的Q用来修Ҏ有接口的讄Qis special and changes the settings for all interfaces.

  Change special settings per interface.

  

  log_martians - 布尔cd

  记录带有不允许的地址的数据报到内核日志中?/p>

  

  accept_redirects - 布尔cd

  收发接收ICMP重定向消息。对于主机来说默认ؓTrueQ对于用作\由器旉认gؓFalse?/p>

  

  forwarding - 布尔cd

  在该接口打开转发功能

  

  mc_forwarding - 布尔cd

  是否q行多播路由。只有内核编译有CONFIG_MROUTEq且有\由服务程序在q行该参数才有效?/p>

  

  proxy_arp - 布尔cd

  打开proxy arp功能?/p>

  

  shared_media - 布尔cd

  发?路由?或接?L) RFC1620 ׃n媒体重定向。覆盖ip_secure_redirects的倹{默认ؓTrue?/p>

  

  secure_redirects - 布尔cd

  仅仅接收发给默认|关列表中网关的ICMP重定向消息,默认值是TRUE?/p>

  

  send_redirects - 布尔cd

  如果是routerQ发送重定向消息Q默认值是TRUE

  

  bootp_relay - 布尔cd

  接收源地址?.b.c.dQ目的地址不是本机的数据报。用来支持BOOTP转发服务q程Q该q程捕获ƈ转发该包。默认ؓFalseQ目前还没有实现?/p>

  

  accept_source_route - 布尔cd

  接收带有SRR选项的数据报。对于主机来说默认ؓFalseQ对于用作\由器旉认gؓTrue?/p>

  

  rp_filter 参数cd

  1 - 通过反向路径回溯q行源地址验证(在RFC1812中定?。对于单I主机和stub|络路由器推荐用该选项?/p>

  0 - 不通过反向路径回溯q行源地址验证?/p>

  默认gؓ0。某些发布在启动时自动将其打开?br>
 from:http://blog.chinaunix.net/u2/76292/showart_1327412.html



chatler 2009-12-11 23:17 发表评论
]]>
理解Linuxpȝ的日?/title><link>http://www.shnenglu.com/beautykingdom/archive/2009/12/07/102757.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Mon, 07 Dec 2009 15:08:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2009/12/07/102757.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/102757.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2009/12/07/102757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/102757.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/102757.html</trackback:ping><description><![CDATA[<p>日志对于安全来说Q非帔R要,他记录了pȝ每天发生的各U各L事情Q你可以通过他来查错误发?/p> <p>的原因,或者受到攻Ld者留下的痕迹。日志主要的功能有:审计和监。他q可以实时的监测pȝ状态,</p> <p>监测和追tR入者等{?/p> <p> </p> <p>  1. 日志?/p> <p>  日志对于安全来说Q非帔R要,他记录了pȝ每天发生的各U各L事情Q你可以通过他来查错误发?/p> <p>的原因,或者受到攻Ld者留下的痕迹。日志主要的功能有:审计和监。他q可以实时的监测pȝ状态,</p> <p>监测和追tR入者等{?/p> <p>  在Linuxpȝ中,有三个主要的日志子系l:</p> <p>  q接旉日志--由多个程序执行,把纪录写入到/var/log/wtmp?var/run/utmpQlogin{程序更</p> <p>新wtmp和utmp文gQɾpȝ理员能够跟t谁在何时登录到pȝ?/p> <p>  q程l计--ql内核执行。当一个进E终止时Qؓ每个q程往q程l计文gQpacct或acctQ中写一?/p> <p>U录。进E统计的目的是ؓpȝ中的基本服务提供命o使用l计?/p> <p>  错误日志--由syslogdQ?Q执行。各U系l守护进E、用L序和内核通过syslogQ?Q向文g</p> <p>/var/log/messages报告值得注意的事件。另外有许多UNIXE序创徏日志。像HTTP和FTPq样提供|络?/p> <p>务的服务器也保持详细的日志?/p> <p>  常用的日志文件如下:</p> <p>  access-log U录HTTP/web的传?/p> <p>  acct/pacct U录用户命o</p> <p>  aculog U录MODEM的活?/p> <p>  btmp U录p|的纪?/p> <p>  lastlog U录最q几ơ成功登录的事g和最后一ơ不成功的登?/p> <p>  messages 从syslog中记录信息(有的链接到syslog文gQ?/p> <p>  sudolog U录使用sudo发出的命?/p> <p>  sulog U录使用su命o的?/p> <p>  syslog 从syslog中记录信息(通常链接到messages文gQ?/p> <p>  utmp U录当前d的每个用?/p> <p>  wtmp 一个用hơ登录进入和退出时间的怹U录</p> <p>  xferlog U录FTP会话</p> <p>  utmp、wtmp和lastlog日志文g是多数重用UNIX日志子系l的关键--保持用户dq入和退出的U录?/p> <p>有关当前d用户的信息记录在文gutmp中;dq入和退出纪录在文gwtmp中;最后一ơ登录文件可?/p> <p>用lastlog命o察看。数据交换、关机和重v也记录在wtmp文g中。所有的U录都包含时间戳。这些文?/p> <p>Qlastlog通常不大Q在h大量用户的系l中增长十分q速。例如wtmp文g可以无限增长Q除非定期截取?/p> <p>许多pȝ以一天或者一周ؓ单位把wtmp配置成@环用。它通常由cronq行的脚本来修改。这些脚本重新命</p> <p>名ƈ循环使用wtmp文g。通常Qwtmp在第一天结束后命名为wtmp.1Q第二天后wtmp.1变ؓwtmp.2{等Q直</p> <p>到wtmp.7?/p> <p>  每次有一个用L录时QloginE序在文件lastlog中察看用LUID。如果找CQ则把用户上ơ登录?/p> <p>退出时间和L名写到标准输ZQ然后loginE序在lastlog中纪录新的登录时间。在新的lastlogU录?/p> <p>入后Qutmp文g打开q插入用LutmpU录。该U录一直用到用L录退出时删除。utmp文g被各U命?/p> <p>文g使用Q包括who、w、users和finger?/p> <p>  下一步,loginE序打开文gwtmp附加用户的utmpU录。当用户d退出时Q具有更新时间戳的同</p> <p>一utmpU录附加到文件中。wtmp文g被程序last和ac使用?/p> <p>  2. 具体命o</p> <p>  wtmp和utmp文g都是二进制文Ӟ他们不能被诸如tail命o剪脓或合qӞ使用cat命oQ。用?/p> <p>需要用who、w、users、last和ac来用这两个文g包含的信息?/p> <p>  whoQwho命o查询utmp文gq报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登?/p> <p>日期及远E主机。例如:whoQ回车)昄</p> <p><br>chyang pts/0 Aug 18 15:06<br>ynguo pts/2 Aug 18 15:32<br>ynguo pts/3 Aug 18 13:55<br>lewis pts/4 Aug 18 13:35<br>ynguo pts/7 Aug 18 14:12<br>ylou pts/8 Aug 18 14:15</p> <p><br>  如果指明了wtmp文g鈀?? ?? ???!名,则who命o查询所有以前的U录。命令who /var/log/wtmp报告自从wtmp文g</p> <p>创徏或删改以来的每一ơ登录?/p> <p>  wQw命o查询utmp文gq显C当前系l中每个用户和它所q行的进E信息。例如:wQ回车)?/p> <p>C:3:36pm up 1 day, 22:34, 6 users, load average: 0.23, 0.29, 0.27</p> <p><br>USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT<br>chyang pts/0 202.38.68.242 3:06pm 2:04 0.08s 0.04s -bash<br>ynguo pts/2 202.38.79.47 3:32pm 0.00s 0.14s 0.05s w<br>lewis pts/3 202.38.64.233 1:55pm 30:39 0.27s 0.22s -bash<br>lewis pts/4 202.38.64.233 1:35pm 6.00s 4.03s 0.01s sh /home/users/<br>ynguo pts/7 simba.nic.ustc.e 2:12pm 0.00s 0.47s 0.24s telnet mail<br>ylou pts/8 202.38.64.235 2:15pm 1:09m 0.10s 0.04s -bash</p> <p><br>  usersQusers用单独的一行打印出当前d的用P每个昄的用户名对应一个登录会话。如果一?/p> <p>用户有不止一个登录会话,那他的用户名显C相同的ơ数。例如:usersQ回车)?/p> <p>C:chyang lewis lewis ylou ynguo ynguo</p> <p>  lastQlast命o往回搜索wtmp来显C从文件第一ơ创Z来登录过的用戗例如:</p> <p><br>chyang pts/9 202.38.68.242 Tue Aug 1 08:34 - 11:23 (02:49)<br>cfan pts/6 202.38.64.224 Tue Aug 1 08:33 - 08:48 (00:14)<br>chyang pts/4 202.38.68.242 Tue Aug 1 08:32 - 12:13 (03:40)<br>lewis pts/3 202.38.64.233 Tue Aug 1 08:06 - 11:09 (03:03)<br>lewis pts/2 202.38.64.233 Tue Aug 1 07:56 - 11:09 (03:12)</p> <p><br>  如果指明了用P那么last只报告该用户的近期活动,例如Qlast ynguoQ回车)昄Q?/p> <p><br>ynguo pts/4 simba.nic.ustc.e Fri Aug 4 16:50 - 08:20 (15:30)<br>ynguo pts/4 simba.nic.ustc.e Thu Aug 3 23:55 - 04:40 (04:44)<br>ynguo pts/11 simba.nic.ustc.e Thu Aug 3 20:45 - 22:02 (01:16)<br>ynguo pts/0 simba.nic.ustc.e Thu Aug 3 03:17 - 05:42 (02:25)<br>ynguo pts/0 simba.nic.ustc.e Wed Aug 2 01:04 - 03:16 1+02:12)<br>ynguo pts/0 simba.nic.ustc.e Wed Aug 2 00:43 - 00:54 (00:11)<br>ynguo pts/9 simba.nic.ustc.e Thu Aug 1 20:30 - 21:26 (00:55)</p> <p><br>  acQac命oҎ当前?var/log/wtmp文g中的dq入和退出来报告用户q结的时_时Q,</p> <p>如果不用标志,则报告ȝ旉。例如:acQ回车)昄Qtotal 5177.47</p> <p>  ac -dQ回车)昄每天的ȝq结旉</p> <p><br>Aug 12 total 261.87<br>Aug 13 total 351.39<br>Aug 14 total 396.09<br>Aug 15 total 462.63<br>Aug 16 total 270.45<br>Aug 17 total 104.29<br>Today total 179.02</p> <p><br>  ac -p Q回车)昄每个用户的ȝq接旉</p> <p><br>ynguo 193.23<br>yucao 3.35<br>rong 133.40<br>hdai 10.52<br>zjzhu 52.87<br>zqzhou 13.14<br>liangliu 24.34<br>total 5178.24</p> <p><br>  last鈀?? ?? ???!logQlastlog文g在每ơ有用户d时被查询。可以用lastlog命o来检查某特定用户上次</p> <p>d的时_q格式化输出上次d日志/var/log/lastlog的内宏V它ҎUID排序昄d名、端?/p> <p>PttyQ和上次d旉。如果一个用户从未登录过Qlastlog昄"**Never logged**。注意需?/p> <p>以rootq行该命令,例如Q?/p> <p><br>rong 5 202.38.64.187 Fri Aug 18 15:57:01 +0800 2000<br>dbb **Never logged in**<br>xinchen **Never logged in**<br>pb9511 **Never logged in**<br>xchen 0 202.38.64.190 Sun Aug 13 10:01:22 +0800 2000</p> <p><br>  另外Q可一加一些参敎ͼ例如Qlast -u 102报告UID?02的用Plast -t 7表示限制上一周的报告?/p> <p>  3. q程l计</p> <p>  UNIX可以跟踪每个用户q行的每条命令,如果想知道昨晚弄׃哪些重要的文Ӟq程l计子系l可</p> <p>以告诉你。它对还跟踪一个R入者有帮助。与q接旉日志不同Q进E统计子pȝ~省不激z,它必d</p> <p>动。在Linuxpȝ中启动进E统计用accton命oQ必ȝrootw䆾来运行。Accton命o的Ş</p> <p>式accton fileQfile必须先存在。先使用touch命o来创建pacct文gQtouch /var/log/pacctQ?/p> <p>然后q行acctonQ?accton /var/log/pacct。一旦accton被激z,可以用lastcomm命o监测pȝ</p> <p>中Q何时候执行的命o。若要关闭统计,可以使用不带M参数的accton命o?/p> <p>  lastcomm命o报告以前执行的文件。不带参数时Qlastcomm命o昄当前l计文g生命周期内纪?/p> <p>的所有命令的有关信息。包括命令名、用戗tty、命令花费的CPU旉和一个时间戳。如果系l有许多?/p> <p>P输入则可能很ѝ下面的例子Q?/p> <p><br>crond F root ?? 0.00 secs Sun Aug 20 00:16<br>promisc_check.s S root ?? 0.04 secs Sun Aug 20 00:16<br>promisc_check root ?? 0.01 secs Sun Aug 20 00:16<br>grep root ?? 0.02 secs Sun Aug 20 00:16<br>tail root ?? 0.01 secs Sun Aug 20 00:16<br>sh root ?? 0.01 secs Sun Aug 20 00:15<br>ping S root ?? 0.01 secs Sun Aug 20 00:15<br>ping6.pl F root ?? 0.01 secs Sun Aug 20 00:15<br>sh root ?? 0.01 secs Sun Aug 20 00:15<br>ping S root ?? 0.02 secs Sun Aug 20 00:15<br>ping6.pl F root ?? 0.02 secs Sun Aug 20 00:15<br>sh root ?? 0.02 secs Sun Aug 20 00:15<br>ping S root ?? 0.00 secs Sun Aug 20 00:15<br>ping6.pl F root ?? 0.01 secs Sun Aug 20 00:15<br>sh root ?? 0.01 secs Sun Aug 20 00:15<br>ping S root ?? 0.01 secs Sun Aug 20 00:15<br>sh root ?? 0.02 secs Sun Aug 20 00:15<br>ping S root ?? 1.34 secs Sun Aug 20 00:15<br>locate root ttyp0 1.34 secs Sun Aug 20 00:15<br>accton S root ttyp0 0.00 secs Sun Aug 20 00:15</p> <p><br>  q程l计的一个问题是pacct文g可能增长的十分迅速。这旉要交互式的或l过cron机制q行sa?/p> <p>令来保持日志数据在系l控制内。sa命o报告、清理ƈl护q程l计文g。它能把/var/log/pacct中的?/p> <p>息压~到摘要文g/var/log/savacct?var/log/usracct中。这些摘要包含按命o名和用户名分cȝpȝ</p> <p>l计数据。sa~省情况下先d们,然后读pacct文gQ报告能包鈀?? ?? ???!含所有的可用信息。sa的输出有下面一</p> <p>些标记项Q?/p> <p>  avio--每次执行的^均I/O操作ơ数</p> <p>  cp--用户和系l时间dQ以分钟?/p> <p>  cpu--和cp一?/p> <p>  k--内核使用的^均CPU旉Q以1k为单?/p> <p>  k*sec--CPU存储完整性,?k-coreU?/p> <p>  re--实时旉Q以分钟?/p> <p>  s--pȝ旉Q以分钟?/p> <p>  tio--I/O操作的L</p> <p>  u--用户旉Q以分钟?/p> <p>  例如Q?/p> <p><br>842 173.26re 4.30cp 0avio 358k<br>2 10.98re 4.06cp 0avio 299k find<br>9 24.80re 0.05cp 0avio 291k ***other<br>105 30.44re 0.03cp 0avio 302k ping<br>104 30.55re 0.03cp 0avio 394k sh<br>162 0.11re 0.03cp 0avio 413k security.sh*<br>154 0.03re 0.02cp 0avio 273k ls<br>56 31.61re 0.02cp 0avio 823k ping6.pl*<br>2 3.23re 0.02cp 0avio 822k ping6.pl<br>35 0.02re 0.01cp 0avio 257k md5sum<br>97 0.02re 0.01cp 0avio 263k initlog<br>12 0.19re 0.01cp 0avio 399k promisc_check.s<br>15 0.09re 0.00cp 0avio 288k grep<br>11 0.08re 0.00cp 0avio 332k awk</p> <p><br>  用户q可以根据用戯不是命令来提供一个摘要报告。例如sa -m昄如下Q?/p> <p><br>885 173.28re 4.31cp 0avk<br>root 879 173.23re 4.31cp 0avk<br>alias 3 0.05re 0.00cp 0avk<br>qmailp 3 0.01re 0.00cp 0avk</p> <p><br>  4. Syslog讑֤</p> <p>  Syslog已被许多日志函数采纳Q它用在许多保护措施?-ME序都可以通过syslog U录事g?br>syslog可以U录pȝ事gQ可以写C个文件或讑֤中,或给用户发送一个信息。它能纪录本C件或通过</p> <p>|络U录另一个主Z的事件?/p> <p>  Syslog讑֤依据两个重要的文Ӟ/etc/syslogdQ守护进E)?etc/syslog.conf配置文gQ习惯上Q?/p> <p>多数syslog信息被写?var/adm?var/log目录下的信息文g中(messages.*Q。一个典型的syslogU录?/p> <p>括生成程序的名字和一个文本信息。它q包括一个设备和一个优先范围Q但不在日之中出玎ͼ?/p> <p>  每个syslog消息被赋予下面的主要讑֤之一Q?/p> <p>  LOG_AUTH--认证pȝQlogin、su、getty{?/p> <p>  LOG_AUTHPRIV--同LOG_AUTHQ但只登录到所选择的单个用户可ȝ文g?/p> <p>  LOG_CRON--cron守护q程</p> <p>  LOG_DAEMON--其他pȝ守护q程Q如routed</p> <p>  LOG_FTP--文g传输协议Qftpd、tftpd</p> <p>  LOG_KERN--内核产生的消?/p> <p>  LOG_LPR--pȝ打印机缓冲池Qlpr、lpd</p> <p>  LOG_MAIL--电子邮gpȝ</p> <p>  LOG_NEWS--|络新闻pȝ</p> <p>  LOG_SYSLOG--由syslogdQ?Q生的内部消息</p> <p>  LOG_USER--随机用户q程产生的消?/p> <p>  LOG_UUCP--UUCP子系l?/p> <p>  LOG_LOCAL0~LOG_LOCAL7--为本C用保?/p> <p>  Syslog为每个事件赋予几个不同的优先U:</p> <p>  LOG_EMERG--紧急情?/p> <p>  LOG_ALERT--应该被立x正的问题Q如pȝ数据库破?/p> <p>  LOG_CRIT--重要情况Q如盘错误</p> <p>  LOG_ERR--错误</p> <p>  LOG_WARNING--警告信息</p> <p>  LOG_NOTICE--不是错误情况Q但是可能需要处?/p> <p>  LOG_INFO--情报信息</p> <p>  LOG_DEBUG--包含情报的信息,通常旨在调试一个程序时使用</p> <p>  syslog.conf文g指明syslogdE序U录日志的行为,该程序在启动时查询配|文件。该文g׃同程</p> <p>序或消息分类的单个条目组成,每个占一行。对每类消息提供一个选择域和一个动作域。这些域由tab隔开Q?/p> <p>选择域鈀?? ?? ???!指明消息的类型和优先U;动作域指明syslogd接收C个与选择标准相匹配的消息时所执行的动作?/p> <p>每个选项是由讑֤和优先l成。当指明一个优先Ӟsyslogd纪录一个拥有相同或更高优先U的消息?/p> <p>所以如果指?crit"Q那所有标为crit、alert和emerg的消息将被纪录。每行的行动域指明当选择域选择了一?/p> <p>l定消息后应该把他发送到哪儿。例如,如果x所有邮件消息纪录到一个文件中Q如下:</p> <p><br>#Log all the mail messages in one place<br>mail.* /var/log/maillog</p> <p><br>  其他讑֤也有自己的日志。UUCP和news讑֤能生许多外部消息。它把这些消息存到自q日志</p> <p>Q?var/log/spoolerQ中q把U别限ؓ"err"或更高。例如:</p> <p><br># Save mail and news errors of level err and higher in aspecial file.<br>uucp,news.crit /var/log/spooler</p> <p><br>  当一个紧急消息到来时Q可能想让所有的用户都得到。也可能惌自己的日志接收ƈ保存?/p> <p><br>#Everybody gets emergency messagesQ?plus log them on anther machine<br>*.emerg *<br>*.emerg @linuxaid.com.cn</p> <p><br>  alert消息应该写到root和tiger的个̎号中Q?/p> <p><br>#Root and Tiger get alert and higher messages<br>*.alert root,tiger</p> <p><br>  有时syslogd生大量的消息。例如内核("kern"讑֤Q可能很冗长。用户可能想把内核消息纪?/p> <p>?dev/console中。下面的例子表明内核日志U录被注释掉了:</p> <p><br>#Log all kernel messages to the console<br>#Logging much else clutters up the screen<br>#kern.* /dev/console</p> <p><br>  用户可以在一行中指明所有的讑֤。下面的例子把info或更高别的消息送到/var/log/messagesQ?/p> <p>除了mail以外。?none"止一个设备:</p> <p><br>#Log anythingQexcept mailQof level info or higher<br>#Dont log private authentication messages!<br>*.info:mail.none;authpriv.none /var/log/messages</p> <p><br>  在有些情况下Q可以把日志送到打印机,q样|络入R者怎么修改日志都没有用了。通常要广泛纪?/p> <p>日志。Syslog讑֤是一个攻击者的显著目标。一个ؓ其他Ll护日志的系l对于防范服务器d特别?/p> <p>弱,因此要特别注意?/p> <p>  有个命令logger为syslogQ?Q系l日志文件提供一个shell命o接口Q用户能创建日志文件中的条</p> <p>目。用法:logger 例如Qlogger This is a testQ?/p> <p>  它将产生一个如下的syslogU录QAug 19 22:22:34 tiger: This is a test!</p> <p>  注意不要完全怿日志Q因为攻击者很Ҏ修改它的?/p> <p>  5. E序日志</p> <p>  许多E序通过l护日志来反映系l的安全状态。su命o允许用户获得另一个用L权限Q所以它的安?/p> <p>很重要,它的文g为sulog。同Lq有sudolog。另外,想Apache有两个日志:access_log和error_log?br><br>转自 <a >http://blog.chinaunix.net/u2/76292/showart_1335926.html</a><br></p> <img src ="http://www.shnenglu.com/beautykingdom/aggbug/102757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2009-12-07 23:08 <a href="http://www.shnenglu.com/beautykingdom/archive/2009/12/07/102757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linuxg信息查看(?http://www.shnenglu.com/beautykingdom/archive/2009/11/23/101732.htmlchatlerchatlerMon, 23 Nov 2009 13:06:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2009/11/23/101732.htmlhttp://www.shnenglu.com/beautykingdom/comments/101732.htmlhttp://www.shnenglu.com/beautykingdom/archive/2009/11/23/101732.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/101732.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/101732.html
1, L信息  .
查看L的序列号  --------------------------------------------------  
#使用命o  dmidecode | grep -i 'serial number'  
#查看板卡信息  cat /proc/pci  ------------- ...  
1, L信息
.查看L的序列号
--------------------------------------------------
#使用命o
dmidecode | grep -i 'serial number'
#查看板卡信息
cat /proc/pci
--------------------------------------------------
2, cpu信息
--------------------------------------------------
#通过/proc文g
1) cat /proc/cpuinfo
#通过查看开Z?br>2) dmesg | grep -i 'cpu'
#
3)dmidecode -t processor
--------------------------------------------------
3, 盘信息
--------------------------------------------------
#查看分区情况
fdisk -l
#查看大小情况
df -h
#查看使用情况
du -h
#
hdparm -I /dev/sda
#
dmesg | grep sda
--------------------------------------------------
4, 内存信息
--------------------------------------------------
1) cat /proc/meminfo
2) dmesg | grep mem
3) free -m
4) vmstat
5) dmidecode | grep -i mem
--------------------------------------------------
5, |卡信息
--------------------------------------------------
1) dmesg | grep -i 'eth'
2) cat /etc/sysconfig/hwconf | grep -i eth
3) lspci | grep -i 'eth'
--------------------------------------------------
6, 鼠标键盘和USB信息
查看键盘和鼠标:cat /proc/bus/input/devices
查看USB讑֤Qcat /proc/bus/usb/devices
查看各设备的中断h(IRQ):cat /proc/interrupts
7, 昑֍信息
--------------------------------------------------
1)lspci |grep -i 'VGA'
2)dmesg | grep -i 'VGA'
--------------------------------------------------
8, 声卡信息
--------------------------------------------------
1)lspci |grep -i 'VGA'
2)dmesg | grep -i 'VGA'
--------------------------------------------------
7, 其他命o
.?a onclick="javascript:tagshow(event, '%D3%B2%BC%FE');" href="javascript:;" target=_self>g程序kuduz探测新硬Ӟservice kudzu start ( or restart)
.dmesg (查看所有启动时到的硬件信?
.lspci (昄外设信息, 如usbQ网卡等信息)
.cat /etc/sysconfig/hwconf
.mpstat
8, 需要手动安装的工具
lshw,hwinfo,hal-device-manager

转自Q?br>http://blog.chinaunix.net/u/28584/showart.php?id=2098880

chatler 2009-11-23 21:06 发表评论
]]>
Initrd启动和功能分?/title><link>http://www.shnenglu.com/beautykingdom/archive/2009/11/19/101389.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Thu, 19 Nov 2009 08:54:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2009/11/19/101389.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/101389.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2009/11/19/101389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/101389.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/101389.html</trackback:ping><description><![CDATA[ <span style="font-family: Verdana, Arial, Helvetica, sans-serif; color: rgb(68, 68, 68); font-size: 14px; line-height: 25px; ">Initrd启动及功能分?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">Initrdq个设计的初h用来加蝲额外内核模块供启动的。可以参?内核文档 Documentation/initrd.txt?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">在加载完内核后,如果存在initrdQ则会执?initrd 里的 /init。(文档里说的是/linuxrcQ在 init/do_mounts_initrd.c 里也是这个,?init/main.c 里是 /initQ具体待考。) <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">q入主题Q简单说来,initrd 主要功能׃个:扑ֈ根分区,把权力交l主pȝ?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">要完成这个功能,涉及的功能主要有Q?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">1.有基本的E序q行环境 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">2.存储设备,创徏讑֤节点 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">3.文件系l,挂蝲Ҏ件系l?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">4.权力交l主pȝ的init <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">一.基本的程序运行环?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">initrd 主要有两U格式: <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">1. 传统?ramdisk <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">q种格式的好处是q可以返回到 initrdQ进行些后的处理?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">~点是需要内核的文gpȝ支持Q通常会用 ext2Q且更改较ؓȝ?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">制作ҎQ?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">dd if=/dev/zero of=initrd bs=1M count=8 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mkfs.ext2 -f -m 0 initrd <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount -o loop initrd /path/to/ <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">?path/to建立好initrd的系l后 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">umount /path/to <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">gzip initrd <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">2. cpio 格式 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">q种格式的好处是内核原生不需要额外的文gpȝ支持Q制作也比较Ҏ?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">制作ҎQ?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">cd /path/to <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">find . |cpio -o -H newc |gzip -c > ../initrd.gz <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">如果没有特别的需要,通常使用cpio格式?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">扑ֈҎ件系l的d通常是用shell脚本来完成,主要原因是: <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">1.体积所限,通常initrd不会做很大,因ؓ它功能很明确单一 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">2.方便修改Q针对不同硬?pȝ通常会做一定更改,~译型语a更改h较麻?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">通常使用的shell有busybox的ashQklibc的sh{?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">busybox提供很多功能Q可Ҏ自己的需要编译,因ؓ要支持udev{,所以推荐编译成动态链接的?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">klibc是专门设计ؓy的libcQ它自带了一些程序,体积很小巧,功能相对busybox提供的不会那么多?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">q有相关的程序。对于很单一的应用用它是合适的Q如果想在initrd里实现较复杂功能Q用klibc会显得有些捉襟见肘?br></span><div><font color="#444444" face="Verdana, Arial, Helvetica, sans-serif" size="4"><span style="font-size: 14px; line-height: 25px;">对于动态链接的E序Q需要把相应的库?helper 放进pȝ中。可用ldd实现q个功能Q如Q?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">$ ldd /bin/busybox <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">linux-gate.so.1 => (0xffffe000) <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7f30000) <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">libm.so.6 => /lib/libm.so.6 (0xb7f0b000) <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">libc.so.6 => /lib/libc.so.6 (0xb7de1000) <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/lib/ld-linux.so.2 (0xb7f73000) <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">我们也提供了一个程序来自动完成q个工作Q见文后参考?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">对于klibc的,一般会有个库文Ӟ例如 /usr/lib/klibc/lib/klibc-KC4v-FjcUUw8mDjRL-kY8PS8U3E.so <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">此文g攑֜相对initrd的根目录?/lib 目录下即可?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">需要的讑֤有: <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mknod dev/console c 5 1 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mknod dev/null c 1 3 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 如果为ramdiskQ最好创建它 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mknod dev/ram0 c 1 0 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">?存储设?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">早先?devfs hotplug{来,或是静态创建加载模块以支持存储讑֤如硬盘,光盘{?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">udev的出Cɘq个q程转移到用L_灉|性大大增强,使这个过E能自动完成?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">对于新版?udev (大概?gt;098)Q完成这一q程只需写好相应的规则,有相应的模块Q执行以下命令即可自动加载模块ƈ创徏相应的设备节点: <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 挂蝲所需文gpȝ <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount -t proc none /proc <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount -t sysfs none /sys <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount -t tmpfs -o size=10M none /dev <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 关闭内核消息打印 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">echo '0' > /proc/sys/kernel/printk <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 一些连?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">ln -sf /proc/self/fd /dev/fd <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">ln -sf /proc/self/fd/0 /dev/stdin <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">ln -sf /proc/self/fd/1 /dev/stdout <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">ln -sf /proc/self/fd/2 /dev/stderr <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">ln -sf /proc/kcore /dev/core <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 启动 udev <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/sbin/udevd --daemon <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/sbin/udevtrigger <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/sbin/udevsettle <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">?文件系l?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">׃各系l和内核的不同,挂蝲文gpȝ有时不像我们qx使用的那P会自动探,可以使用udev或blkid来识别: <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">udev的方法: <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># /lib/udev/vol_id -t /dev/hda5 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">xfs <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">blkid的方法: <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># blkid <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/dev/hda1: TYPE="ntfs" <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/dev/hda5: LABEL="Gentoo" UUID="78460951-666e-4d29-9d9b-85e9a9b16b62" TYPE="xfs" <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/dev/hda6: TYPE="ntfs" <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/dev/hda8: UUID="c51d3bb4-caee-4150-ae22-7d5931db31f5" LABEL="ROOT" TYPE="reiserfs" <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/dev/hda9: LABEL="Home" UUID="89b31278-b2a3-4626-99c5-e6ca77fe60f0" TYPE="xfs" <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">/dev/hda7: LABEL="swap" UUID="8686fb94-560c-4c87-97dd-c5f97bbb6c78" TYPE="swap" <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">另外Q我们也可以使用UUID或者LABEL的方式来挂蝲文gpȝQ?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount -U <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount -L <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">?交权l主pȝ的init <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">实现Ҏ主要?pivot_root ?switch_root?run-init?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">在这之前需要对之前挂蝲的虚拟文件系l与dev转移Cpȝ?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount --move /dev /root/dev <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount --move /proc /root/proc <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mount --move /sys /root/sys <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">1.pivot_root <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">传统的做法是?pivot_rootQ然?pivot_root不会自动处理很多工作Q如释放initrd所有的内存Q执行主pȝ的init?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">使用Ҏ如下Q?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">cd /root <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">mkdir -p initrd <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">pivot_root . initrd <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 注意 /root 要是合法的设备挂载上??/dev/sda1Q如果不是这P可能出现错误?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 目标目录也需要存在,其它参阅man page <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">exec chroot . sh -c 'umount /initrd; exec /sbin/init' dev/console 2>&1 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "># 如果不需要清理,也可单的q行 <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">exec chroot . /sbin/init <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">2.switch_root/run-init <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">q两者差别不大,前者是busybox提供的,后者是klibc的。有点区别的是后者可接受 - 开头的参数?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">用法Q?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">cd /root <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">exec switch_root . /sbin/init <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">exec run-init . /sbin/init --debug <br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; ">xQinitrd的命完成?nbsp;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; "></span></font></div><div><font color="#444444" face="Verdana, Arial, Helvetica, sans-serif" size="4"><span style="font-size: 14px; line-height: 25px;">转自Q?/span></font></div><div><font color="#444444" face="Verdana, Arial, Helvetica, sans-serif" size="4"><span style="font-size: 14px; line-height: 25px;"><a >http://www.91linux.com/html/article/kernel/20090712/17508.html</a></span></font></div><img src ="http://www.shnenglu.com/beautykingdom/aggbug/101389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2009-11-19 16:54 <a href="http://www.shnenglu.com/beautykingdom/archive/2009/11/19/101389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下C语言延时<?gt;http://www.shnenglu.com/beautykingdom/archive/2009/07/07/89491.htmlchatlerchatlerTue, 07 Jul 2009 12:45:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2009/07/07/89491.htmlhttp://www.shnenglu.com/beautykingdom/comments/89491.htmlhttp://www.shnenglu.com/beautykingdom/archive/2009/07/07/89491.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/89491.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/89491.htmlhttp://blog.chinaunix.net/u/22630/showart_1674283.html
在linux下g时可以采用如下函敎ͼ
1.unsigned int sleep(unsigned int seconds); 
  sleep()会当前E序休眠secondsU。如果sleep()没睡饱,它将会返回还需要补眠的旉Q否则一般返回零?nbsp;
2.void usleep(unsigned long usec); 
 usleep与sleep()cdQ不同之处在于休眠的旉单位为毫U(10E-6U)?nbsp;
3.int select(0,NULL,NULL,NULL,struct timeval *tv);  
 
  可以利用select实现sleep()的功能,它将不会{待M事g发生?nbsp;
 4.int nanosleep(struct timespec *req,struct timespec *rem); 
  nanosleep会沉睡req所指定的时_若rem为non-nullQ而且没睡饱,会把要补眠的时间放在rem上?/font>


chatler 2009-07-07 20:45 发表评论
]]>
linux头文件说?/title><link>http://www.shnenglu.com/beautykingdom/archive/2009/07/06/89414.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Mon, 06 Jul 2009 15:15:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2009/07/06/89414.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/89414.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2009/07/06/89414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/89414.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/89414.html</trackback:ping><description><![CDATA[<span style="FONT-WEIGHT: bold"><em>在编写程序时要include一些头文g<br></em></span><span style="FONT-WEIGHT: bold">头文?nbsp;                       说明</span><br><font size=3><a s s e r t . h>            验证E序断言<br><c p i o . h>                c p i o归档?br><c t y p e . h>              字符cd<br><d i r e n t . h>            目录?br><e r r n o . h>              出错?br><f c n t l . h>              文g控制<br><f l o a t . h>              点常数<br><f t w . h>                  文g树O?br>< g r p . h >                l文?br>< l a n g i n f o . h >      语言信息常数<br>< l i m i t s . h >          实施常数<br>< l o c a l e . h >          本地cd<br>< m a t h . h >              数学常数<br>< n l _ t y p e s . h >      消息cd<br>< p w d . h >                口o文g<br>< r e g e x . h >            正则表达?br>< s e a r c h . h >          搜烦?br>< s e t j m p . h >          非局部goto <br>< s i g n a l . h >          信号<br>< s t d a r g . h >          可变参数?br>< s t d d e f . h >          标准定义<br>< s t d i o . h >            标准I / O?br>< s t d l i b . h >          公用函数<br>< s t r i n g . h >          字符串操?br>< t a r . h >                t a r归档?br>< t e r m i o s . h >        l端I / O <br>< t i m e . h >              旉和日?br>< u l i m i t . h >          用户限制<br>< u n i s t d . h >          W号常数<br>< u t i m e . h >            文g旉<br>< s y s / i p c . h >        I P C <br>< s y s / m s g . h >        消息队列<br>< s y s / s e m . h >        信号?br>< s y s / s h m . h >        ׃n存储<br>< s y s / s t a t . h >      文g状?br>< s y s / t i m e s . h >    q程旉<br>< s y s / t y p e s . h >    原系l数据类?br>< s y s /u t s n a m e . h>  pȝ?br>< s y s /w a i t . h >       q程控制<br></font> <img src ="http://www.shnenglu.com/beautykingdom/aggbug/89414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2009-07-06 23:15 <a href="http://www.shnenglu.com/beautykingdom/archive/2009/07/06/89414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux命?/title><link>http://www.shnenglu.com/beautykingdom/archive/2008/11/22/67565.html</link><dc:creator>chatler</dc:creator><author>chatler</author><pubDate>Sat, 22 Nov 2008 03:32:00 GMT</pubDate><guid>http://www.shnenglu.com/beautykingdom/archive/2008/11/22/67565.html</guid><wfw:comment>http://www.shnenglu.com/beautykingdom/comments/67565.html</wfw:comment><comments>http://www.shnenglu.com/beautykingdom/archive/2008/11/22/67565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/beautykingdom/comments/commentRss/67565.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/beautykingdom/services/trackbacks/67565.html</trackback:ping><description><![CDATA[mount -t cifs -o username=dsfsdf,password=dsfsf //ip/sharedRemoteDir localdir<br><img src ="http://www.shnenglu.com/beautykingdom/aggbug/67565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/beautykingdom/" target="_blank">chatler</a> 2008-11-22 11:32 <a href="http://www.shnenglu.com/beautykingdom/archive/2008/11/22/67565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux旉 http://www.shnenglu.com/beautykingdom/archive/2008/08/10/58468.htmlchatlerchatlerSun, 10 Aug 2008 13:37:00 GMThttp://www.shnenglu.com/beautykingdom/archive/2008/08/10/58468.htmlhttp://www.shnenglu.com/beautykingdom/comments/58468.htmlhttp://www.shnenglu.com/beautykingdom/archive/2008/08/10/58468.html#Feedback0http://www.shnenglu.com/beautykingdom/comments/commentRss/58468.htmlhttp://www.shnenglu.com/beautykingdom/services/trackbacks/58468.htmlLinuxpȝ有两个时钟:一个是׃板电池驱动的“Real Time Clock”Q也叫做RTC或者CMOS旉Q硬件时钟。当操作pȝx的时候,用这个来记录旉Q但是对于运行的pȝ是不用这个时间的。另一个时钟是 “System clock”Q也叫内核时钟或者Y件时钟,是由软gҎ旉中断来进行计数的Q内核时钟在pȝx的情况下是不存在的,所以,当操作系l启动的时候,内核旉是要dRTC旉来进行时间同步(有些情况下,内核旉也可以通过ntp服务器来d旉Q。这两个旉通常会有一些误差,所以长旉可以Dq两个时钟偏ȝ比较多,最单的保持两个旉同步的方法是用Y件测Z们之间的误差率,然后q行修正。在每次重新启动pȝ的时候,pȝ都会用hwclock命oҎ间进行同步。如果内核时钟在每一个时间中断都快或者慢的话Q可以用adjtimex命oq行调整Q得RTC和内核时间走的快慢一?

    Linux的内核时间实际上是记录从1970q??日距ȝ在的U数Qƈ且以GMTQ格林尼L?Q或者叫UTC- Coordinated Universal TimeQؓ标准,UTC是不随着DSTQ夏令时Q变换,需要有变化的是由应用程序自w来完成旉的{换。通常Q本地时?UTC旉+时区?/div>

    从Linux启动q程来看Q系l时钟和g旉不会发生冲突Q但Linux中的所有命?包括函数)都是采用的系l时钟设|。不仅如此,pȝ旉和硬件时钟还可以采用异步方式。这样做的好处对于普通用h义不大,但对于Linux|络理员却有很大的用处。例如,要将一个很大的|络?跨越若干时区)的服务器同步Q假如位于美国纽U的Linux服务器和北京的Linux服务器,其中一台服务器无须改变g旉而只需临时讄一个系l时_如要北京服务器上的旉讄为纽U时_两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这Ll和g旉提供了更ؓ灉|的操作?
 



chatler 2008-08-10 21:37 发表评论
]]> 99þ777ɫ| ƷƵþþþ| þ¶Ʒ| ŷþþþ9999| þٸ۲AV| þۺɫˮ99ž| þþƷˮavۺ| þþƷӰѿ| ŷպƷþþþ | þ99Ʒ鶹| 91Ʒþþþþ| þҹ1000ϼ| þӰ㶮| ޾Ʒþþþþþþþþþ | ޹˾þþƷ99 | ŮƷþþþ| ƷۺϾþþþþ888ѿ| 97Ʒþ찴Ħ | þ Ʒ| ޹þþþƷ| 2021ٸþþþþþþþ| þѾƷһ| þҹɫƷ| Ļɫ͵͵þ| þþþAV| ŷպþþƷһ| ղƷþþþþþɫ| þþùƷվ| þþþ?V| 99Ʒ99þþþþ97 | ɫۺϾþĻ| þúݺɫۺ| 99ƷѾþþþþ | ˾Ʒþһav| ˾þô߽av| ƷۺϾþþþþ97 | 99þþƷѿ| þþþþ˸߳ӰԺ| þþۺϾɫۺ98| ھƷþþþӰԺ޹²| ձþþþþĻ|