名称:chsh
使用权限:所有使用者
用法:shell>>chsh
说明:更改使用者shell设定
范例:
shell>>chsh
Changingfihangingshellforuser1
Password:[del]
Newshell[/bin/tcsh]:###[是目前使用的shell]
[del]
shell>>chsh-l###展示/etc/shells档案内容
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
”finger[返回]
名称:finger
使用权限:所有使用者
使用方式:finger[options]user[@address]
说明:finger可以让使用者查询一些其他使用者的资料。会列出来的资料有:
LoginName
UserName
Homedirectory
Shell
Loginstatus
mailstatus
.plan
.project
.forward
其中.plan,.project和.forward就是使用者在他的HomeDirectory里的.plan,.project和.forward等档案里的资料。如果没有就没有。finger指令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。只要给一个像是E-mailaddress一般的地址即可。
说明:
-l
多行显示。
-s
单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端伺服器的使用者,这个选项无效。
范例:下列指令可以查询本机管理员的资料:
fingerroot
其结果如下:
Login:rootName:root
Directory:/rootShell:/bin/bash
Neverloggedin.
Nomail.
NoPlan.
名称:last
使用权限:所有使用者
使用方式:shell>>last[options]
说明:显示系统开机以来获是从每月初登入者的讯息
说明:
-R省略hostname的栏位
-num展示前num个
username展示username的登入讯息
tty限制登入讯息包含终端机代号
范例:
shell>>last-R-2
johnneypts/1MonAug1420:42stillloggedin
johnneypts/0MonAug1419:59stillloggedin
wtmpbeginsTueAug109:01:102000###/var/log/wtmp
shell>>last-2minery
minerypts/0140.119.217.115MonAug1418:37-18:40(00:03)
minerypts/0140.119.217.115MonAug1417:22-17:24(00:02)
wtmpbeginsTueAug109:01:102000
名称: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,sendmail
”mail[返回]
名称: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.address
mailuser1@email.addressuser2
将mail.txt的内容寄给user2同时cc给user1。如果将这一行指令设成cronjob就可以定时将备忘录寄给系统使用者。
mail-s标题-cuser1user2<mail.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.name
ttyname:如果使用者同时有两个以上的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%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
USER:行程拥有者
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:所执行的指令
范例:
ps
PIDTTYTIMECMD
2791ttyp000:00:00tcsh
3092ttyp000:00:00ps
%ps-A
PIDTTYTIMECMD
1?00:00:03init
2?00:00:00kflushd
3?00:00:00kpiod
4?00:00:00kswapd
5?00:00:00mdrecoveryd
.......
%ps-aux
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
root10.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如果有重覆的行程名,则分开列出(预设值是会在前面加上*
范例:
pstree
init-+-amd
|-apmd
|-atd
|-httpd---10*[httpd]
%pstree-p
init(1)-+-amd(447)
|-apmd(105)
|-atd(339)
%pstree-c
init-+-amd
|-apmd
|-atd
|-httpd-+-httpd
||-httpd
||-httpd
||-httpd
....