Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1791251
  • 博文数量: 600
  • 博客积分: 10581
  • 博客等级: 上将
  • 技术积分: 6205
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:13
文章分类
文章存档

2016年(2)

2015年(9)

2014年(8)

2013年(5)

2012年(8)

2011年(36)

2010年(34)

2009年(451)

2008年(47)

分类: LINUX

2009-08-22 12:53:02

 说明:
  mail
不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信
 
的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用
  mail
写成 script ,定期寄一些备忘录提醒系统的使用者。
 
参数:
  i
忽略 tty 的中断讯号。 (interrupt)
  I
强迫设成互动模式。 (Interactive)
  v
列印出讯息,例如送信的地点、状态等等。 (verbose)
  n
不读入 mail.rc 设定档。
  s
邮件标题。
  c cc
邮件地址。
  b bcc
邮件地址。
 
范例:
 
将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须
 
输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的
  user2
使用者。
  mail
  mail user2
 
mail.txt 的内容寄给 user2 同时 cc user1 。如果将这一行指令设成
  cronjob
就可以定时将备忘录寄给系统使用者。
  mail -s
标题 -c user1 user2 < mail.txt

 
指令:mesg
 
使用权限 : 所有使用者
 
使用权限 : 所有使用者
 
使用方式 : mesg [y|n]
 
说明 : 决定是否允许其他人传讯息到自己的终端机介面
 
把计 ?
  y :
允许讯息传到终端机介面上。
  n :
不允许讯息传到终端机介面上 。
 
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
 
例子 :
 
改变目前讯息设定,改成不允许讯息传到终端机介面上 :
  mesg n
 
mesg 相关的指令有: talkwritewall


 
名称 : talk
 
使用权限 : 所有使用者
 
使用方式 :
  talk person [ttyname]
 
说明 : 与其他使用者对谈
 
把计 :
  person :
预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
 
  ttyname :
如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty
 
传讯息
 
例子.1 :
 
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
  talk Rollaend
 
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`
 
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`
 
可开始对谈,结束请按 ctrl+c
 
例子.2 :linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
  talk 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/2pts/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 , 并不送出信号
  -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 并执行 :
 
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:
占用的记忆体大小
  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
  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]
  ........

 
名称:pstree
 
使用权限:所有使用者
 
使用方式:
  pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
  pstree -V
 
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以
  init
这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该
 
使用者所拥有的行程
 
参数:
  -a
显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
  -c
如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *
  -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
  ....

 
名称:renice
 
使用权限:所有使用者
 
使用方式:renice priority [-p] pid ...] [-g] pgrp ...] [-u] user

阅读(783) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~