关于linux系统中命令的使用详解(2)发布时间:2006.08.2401:22来源:54master.com作者:mary名称:login这个命令都不会就不要干算了!呵呵我也不在这里多费笔墨耽误大家美好青春了^_^名称:passwd使用权限:所有使用者使用方式:passwd[-k][-l][-u[-f]][-d][-S][username]说明:用来更改使用者的密码参数:-k-l-u-f-d关闭使用者的密码认证功能,使用者在登入时将可以不用输入密码,只有具备root权限的使用者方可使用.-S显示指定使用者的密码认证种类,只有具备root权限的使用者方可使用.[username]指定帐号名称.名称:who使用权线:所有使用者都可使用使用方式:who-[husfV][user]说明:显示系统中有那些使用者正在上面,显示的资料包含了使用者ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU使用量,动作等等。把计:-h:不要显示标题列-u:不要显示使用者的动作/工作-s:使用简短的格式来显示-f:不要显示使用者的上线位置-V:显示程式版本名称:/etc/aliases使用权限:系统管理者使用方式:请用newaliases更新资料库说明:sendmail会使用一个在/etc/aliases中的档案做使用者名称转换的动作。当sendmail收到一个要送给xxx的信时,它会依据aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如mailinglist就会用到这个功能,在mailinglist中,我们可能会创造一个叫redlinux@link.ece.uci.edu的mailinglist,但实际上并没有一个叫redlinux的使用者。实际aliases档的内容是将送给这个使用者的信都收给mailinglist处理程式负责分送的工作。/etc/aliases是一个文字模式的档案,sendmail需要一个二进位格式的/etc/aliases.db。newaliases的功能传是将/etc/aliases转换成一个sendmail所能了解的资料库。范例:#newaliases下面命令会做相同的事,#sendmail-bi相关命令:mail,mailq,newaliases,sendmailmail[返回]名称:mail使用权限:所有使用者使用方式:mail[-iInv][-ssubject][-ccc-addr][-bbcc-addr]user1[user2...]说明:mail不仅只是一个指令,mail还是一个电子邮件程式,不过利用mail来读信的人应该很少吧!对于系统管理者来说mail就很有用,因为管理者可以用mail写成script,定期寄一些备忘录提醒系统的使用者。参数:i忽略tty的中断讯号。(interrupt)I强迫设成互动模式。(Interactive)v列印出讯息,例如送信的地点、状态等等。(verbose)n不读入mail.rc设定档。s邮件标题。ccc邮件地址。bbcc邮件地址。范例:将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而user2没有主机位置,就会送给邮件伺服器的user2使用者。mailuser1@email.addressmailuser1@email.addressuser2将mail.txt的内容寄给user2同时cc给user1。如果将这一行指令设成cronjob就可以定时将备忘录寄给系统使用者。mail-s标题-cuser1user2mail.txt指令:mesg使用权限:所有使用者使用方式:mesg[y|n]说明:决定是否允许其他人传讯息到自己的终端机介面把计y:允许讯息传到终端机介面上。n:不允许讯息传到终端机介面上。如果没有设定,则讯息传递与否则由终端机界面目前状态而定。例子:改变目前讯息设定,改成不允许讯息传到终端机介面上:mesgn与mesg相关的指令有:talk,write,wall。名称:/etc/aliases使用权限:系统管理者使用方式:newaliases说明:sendmail会使用一个在/etc/aliases中的档案做使用者名称转换的动作。当sendmail收到一个要送给xxx的信时,它会依据aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如mailinglist就会用到这个功能,在mailinglist中,我们可能会创造一个叫redlinux@link.ece.uci.edu的mailinglist,但实际上并没有一个叫redlinux的使用者。实际aliases档的内容是将送给这个使用者的信都收给mailinglist处理程式负责分送的工作。/etc/aliases是一个文字模式的档案,sendmail需要一个二进位格式的/etc/aliases.db。newaliases的功能传是将/etc/aliases转换成一个sendmail所能了解的资料库。参数:没有任何参数。范例:#newaliases下面命令会做相同的事,#sendmail-bi相关命令:mail,mailq,newaliases,sendmail名称:talk使用权限:所有使用者使用方式:talkperson[ttyname]说明:与其他使用者对谈把计:person:预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入person@machine.namettyname:如果使用者同时有两个以上的tty连线,可以自行选择合适的tty传讯息例子.1:与现在机器上的使用者Rollaend对谈,此时Rollaend只有一个连线:talkRollaend接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入****talkjzlee****即可开始对谈,结束请按ctrl+c例子.2:与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈:talkRollaend@linuxfab.cxpts/2接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入****talkjzlee@jzlee.home****即可开始对谈,结束请按ctrl+c注意:若萤幕的字会出现不正常的字元,试着按ctrl+l更新萤幕画面。名称:wall使用权限:所有使用者使用方式:wall[message]使用说明:wall会将讯息传给每一个mesg设定为yes的上线使用者。当使用终端机介面做为标准传入时,讯息结束时需加上EOF(通常用Ctrl+D)例子:传讯息hi给每一个使用者:wallhi名称:write使用权限:所有使用者使用方式:writeuser[ttyname]说明:传讯息给其他使用者把计:user:预备传讯息的使用者帐号ttyname:如果使用者同时有两个以上的tty连线,可以自行选择合适的tty传讯息例子.1:传讯息给Rollaend,此时Rollaend只有一个连线:writeRollaend接下来就是将讯息打上去,结束请按ctrl+c例子.2:传讯息给Rollaend,Rollaend的连线有pts/2,pts/3:writeRollaendpts/2接下来就是将讯息打上去,结束请按ctrl+c注意:若对方设定mesgn,则此时讯席将无法传给对方名称:kill使用权限:所有使用者使用方式:kill[-ssignal|-p][-a]pid...kill-l[signal]说明:kill送出一个特定的信号(signal)给行程id为pid的行程根据该信号而做特定的动作,若没有指定,预设是送出终止(TERM)的信号把计-s(signal):其中可用的讯号有HUP(1),KILL(9),TERM(15),分别代表着重跑,砍掉,结束;详细的信号可以用kill-l-p:印出pid,并不送出信号-l(signal):列出所有可用的信号名称范例:将pid为323的行程砍掉(kill):kill-9323将pid为456的行程重跑(restart):kill-HUP456名称:nice使用权限:所有使用者使用方式:nice[-nadjustment][-adjustment][--adjustment=adjustment][--help][--version][command[arg...]]说明:以更改过的优先序来执行程式,如果未指定程式,则会印出目前的排程优先序,内定的adjustment为10,范围为-20(最高优先序)到19(最低优先序)把计-nadjustment,-adjustment,--adjustment=adjustment皆为将该原有优先序的增加adjustment--help显示求助讯息--version显示版本资讯范例:将ls的优先序加1并执行:nice-n1ls将ls的优先序加10并执行:nicels将ls的优先序加10并执行注意:优先序(priority)为作业系统用来决定CPU分配的参数,Linux使用『回合制(round-robin)』的演算法来做CPU排程,优先序越高,所可能获得的CPU时间就越多。名称:ps使用权限:所有使用者使用方式:ps[options][--help]说明:显示瞬间行程(process)的动态参数:ps的参数非常多,在此仅列出几个常用的参数并大略介绍含义-A列出所有的行程-w显示加宽可以显示较多的资讯-au显示较详细的资讯-aux显示所有包含其他使用者的行程au(x)输出格式:USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDUSER:行程拥有者PID:pid%CPU:占用的CPU使用率%MEM:占用的记忆体使用率VSZ:占用的虚拟记忆体大小RSS:占用的记忆体大小TTY:终端的次要装置号码(minordevicenumberoftty)STAT:该行程的状态:D:不可中断的静止(通悸□□缜b进行I/O动作)R:正在执行中S:静止状态T:暂停执行Z:不存在但暂时无法消除W:没有足够的记忆体分页可分配:高优先序的行程N:低优先序的行程L:有记忆体分页分配并锁在记忆体内(即时系统或捱AI/O)START:行程开始时间TIME:执行的时间COMMAND:所执行的指令范例:psPIDTTYTIMECMD2791ttyp000:00:00tcsh3092ttyp000:00:00ps%ps-APIDTTYTIMECMD1?00:00:03init2?00:00:00kflushd3?00:00:00kpiod4?00:00:00kswapd5?00:00:00mdrecoveryd.......%ps-auxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.71096472?SSep100:03init[3]root20.00.000?SWSep100:00[kflushd]root30.00.000?SWSep100:00[kpiod]root40.00.000?SWSep100:00[kswapd]........名称:pstree使用权限:所有使用者使用方式:pstree[-a][-c][-h|-Hpid][-l][-n][-p][-u][-G|-U][pid|user]pstree-V说明:将所有行程以树状图显示,树状图将会以pid(如果有指定)或是以init这个基本行程为根(root),如果有指定使用者id,则树状图会只显示该使用者所拥有的行程参数:-a显示该行程的完整指令及参数,如果是被记忆体置换出去的行程则会加上括号-c如果有重覆的行程名,则分开列出(预设值是会在前面加上*范例:pstreeinit-+-amd-apmd-atd-httpd---10*[httpd]%pstree-pinit(1)-+-amd(447)-apmd(105)-at