Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64204
  • 博文数量: 21
  • 博客积分: 1286
  • 博客等级: 中尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-03 00:46
文章分类
文章存档

2010年(21)

分类: LINUX

2010-02-04 02:19:32

名称: uptime
使用权限: 所有使用者

使用方式:
uptime [-V]
说明: uptime 提供使用者下面的资讯,不需其他参数:

现在的时间

系统开机运转到现在经过的时间

连线的使用者数量

最近一分钟,五分钟和十五分钟的系统负载

参数: -V 显示版本资讯。

范例:
uptime
其结果为:

10:41am up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99

名称:chfn
使用权限:所有使用者

用法:
shell>> chfn
说明:提供使用者更改个人资讯,用于
finger and mail username
范例:

shell>> chfn
Changing finger information for user
Password: [del]
Name[]:Johnney Huang ###
提供 finger 时的资料

Office[]:NCCU
Office Phone[]: [del]
Home Phone[]: [del]

名称:chsh
使用权限:所有使用者

用法:
shell>> chsh
说明:更改使用者 shell 设定

范例:

shell>> chsh
Changing fihanging shell for user1
Password: [del]
New shell [/bin/tcsh]: ### [
是目前使用的
shell]
[del]
shell>> chsh -l ###
展示 /etc/shells 档案内容

/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh

名称: finger
使用权限: 所有使用者

使用方式:
finger [options] user[@address]
说明:finger 可以让使用者查询一些其他使用者的资料。会列出来的资料有:

Login Name
User Name
Home directory
Shell
Login status
mail status
.plan
.project
.forward
其中 .plan .project .forward 就是使用者在他的 Home Directory 里的 .plan .project .forward 等档案里的资料。如果没有就没有。finger 指令并不限定于在同一服务器上查询,也可以寻找某一个远端服务器上的使用者。只要给一个像是 E-mail address 一般的地址即可。

参数:

-l
多行显示。

-s
单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。

范例:下列指令可以查询本机管理员的资料:

finger root
其结果如下:

Login: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.

名称:last
使用权限:所有使用者

使用方式:
shell>> last [options]
说明:显示系统开机以来获是从每月初登入者的讯息

参数:

-R
省略 hostname 的栏位

-num
展示前 num

username
展示 username 的登入讯息

tty
限制登入讯息包含终端机代号

范例:

shell>> last -R -2
johnney pts/1 Mon Aug 14 20:42 still logged in
johnney pts/0 Mon Aug 14 19:59 still logged in
wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp
shell>> last -2 minery
minery pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)
minery pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)
wtmp begins Tue Aug 1 09:01:10 2000

名称: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档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程序负责分送的工作。

/etc/aliases
是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.dbnewaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的数据库。范例:

# newaliases
下面命令会做相同的事,

# sendmail -bi
相关命令
:
mail, mailq, newaliases, sendmail

名称:mail
使用权限:所有使用者

使用方式:
mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
说明:

mail
不仅只是一个指令, mail 还是一个电子邮件程序,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。

参数:

i
忽略 tty 的中断讯号。
(interrupt)
I
强迫设成互动模式。
(Interactive)
v
列印出讯息,例如送信的地点、状态等等。
(verbose)
n
不读入 mail.rc 设定档。

s
邮件标题。

c cc
邮件地址。

b bcc
邮件地址。

范例:

将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件服务器的 user2 使用者。

mail user1@email.address
mail user1@email.address user2

名称:mailq
使用权限:所有使用者

使用方式:

明:显示待寄邮件的清单。包括邮件ID]、邮件大小、邮件储存时间、寄信人、收信人,以及邮件无法寄出的原因。参 数:-v :显示较详细的资讯。 例:列出待寄邮件清单: mailq

指令:mesg
使用权限 : 所有使用者

使用方式
: mesg [y|n]
说明 决定是否允许其他人传讯息到自己的终端机介面

参数

y :
允许讯息传到终端机介面上。

n :
不允许讯息传到终端机介面上

如果没有设定,则讯息传递与否则由终端机界面目前状态而定。

例子
:
改变目前讯息设定,改成不允许讯息传到终端机介面上
:
mesg n
mesg 相关的指令有: talkwritewall

名称:/etc/aliases
使用权限:系统管理者

使用方式:
newaliases
说明:

sendmail
会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程序负责分送的工作。

/etc/aliases
是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.dbnewaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的数据库。

参数:没有任何参数。 范例:

# newaliases
下面命令会做相同的事,

# sendmail -bi
相关命令
:
mail, mailq, newaliases, sendmail

名称 : talk
使用权限 : 所有使用者

使用方式
:
talk person [ttyname]
说明 : 与其他使用者对谈

参数
:
person :
预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name
ttyname :
如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息

例子
.1 :
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线
:
talk Rollaend
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按
ctrl+c
例子.2 :linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈
:
talk Rollaend@linuxfab.cx pts/2
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈,结束请按
ctrl+c
注意 : 若萤幕的字会出现不正常的字元,试著按 ctrl+l 更新萤幕画面。

名称 : wall
使用权限 : 所有使用者

使用方式
:
wall [ message ]
使用说明:

wall
会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)

例子
:
传讯息"hi" 给每一个使用者
:
wall hi

名称 : write
使用权限 : 所有使用者

使用方式
:
write user [ttyname]
说明 : 传讯息给其他使用者

参数
:
user :
预备传讯息的使用者帐号

ttyname :
如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息

例子
.1 :
传讯息给 Rollaend,此时 Rollaend 只有一个连线
:
write Rollaend
接下来就是将讯息打上去,结束请按
ctrl+c
例子.2 :传讯息给 RollaendRollaend 的连线有 pts/2
pts/3 :
write Rollaend pts/2
接下来就是将讯息打上去,结束请按
ctrl+c
注意 : 若对方设定 mesg n,则此时讯席将无法传给对方

名称:kill
使用权限:所有使用者

使用方式:

kill [ -s signal | -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 -9 323
pid 456 的行程重跑
(restart) :
kill -HUP 456

名称:nice
使用权限:所有使用者

使用方式:
nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]
说明:以更改过的优先序来执行程序, 如果未指定程序, 则会印出目前的排程优先序, 内定的 adjustment 10, 范围为 -20 (最高优先序) 19 (最低优先序
)
参数:

-n adjustment, -adjustment, --adjustment=adjustment
皆为将该原有优先序的增加
adjustment
--help
显示求助讯息

--version
显示版本资讯

范例:

ls 的优先序加 1 并执行
:
nice -n 1 ls
ls 的优先序加 10 并执行
:
nice ls
ls 的优先序加 10 并执行

注意 : 优先序 (priority) 为操作系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。

名称:ps
使用权限:所有使用者

使用方式:
ps [options] [--help]
说明:显示瞬间行程 (process) 的动态

参数:

ps
的参数非常多, 在此仅列出几个常用的参数并大略介绍含义

-A
列出所有的行程

-w
显示加宽可以显示较多的资讯

-au
显示较详细的资讯

-aux
显示所有包含其他使用者的行程

au(x)
输出格式
:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:
行程拥有者

PID: pid
%CPU:
占用的 CPU 使用率

%MEM:
占用的记忆体使用率

VSZ:
占用的虚拟记忆体大小

RSS:
占用的记忆体大小
TTY:
终端的次要装置号码
(minor device number of tty)
STAT:
该行程的状态
:
D:
不可中断的静止 (通悸□□b进行 I/O 动作
)
R:
正在执行中

S:
静止状态

T:
暂停执行

Z:
不存在但暂时无法消除

W:
没有足够的记忆体分页可分配

<:
高优先序的行程

N:
低优先序的行程

L:
有记忆体分页分配并锁在记忆体内 (实时系统或捱
A I/O)
START:
行程开始时间

TIME:
执行的时间

COMMAND:
所执行的指令

范例:

ps
PID TTY TIME CMD
2791 ttyp0 00:00:00 tcsh
3092 ttyp0 00:00:00 ps
% ps -A
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kflushd
3 ? 00:00:00 kpiod
4 ? 00:00:00 kswapd
5 ? 00:00:00 mdrecoveryd
.......
% ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
........

阅读(1363) | 评论(0) | 转发(0) |
0

上一篇:liunx命令大全 五

下一篇:liunx命令大全 七

给主人留下些什么吧!~~