Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1798624
  • 博文数量: 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:51:57

 March April
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  61 62 63 64 92
  65 66 67 68 69 70 71 93 94 95 96 97 98 99
  72 73 74 75 76 77 78 100 101 102 103 104 105 106
  79 80 81 82 83 84 85 107 108 109 110 111 112 113
  86 87 88 89 90 91 114 115 116 117 118 119 120
  121
  May June
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  122 123 124 125 126 127 153 154 155
  128 129 130 131 132 133 134 156 157 158 159 160 161 162
  135 136 137 138 139 140 141 163 164 165 166 167 168 169
  142 143 144 145 146 147 148 170 171 172 173 174 175 176
  142 143 144 145 146 147 148 170 171 172 173 174 175 176
  149 150 151 152 177 178 179 180 181 182
  July August
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  183 214 215 216 217 218
  184 185 186 187 188 189 190 219 220 221 222 223 224 225
  191 192 193 194 195 196 197 226 227 228 229 230 231 232
  198 199 200 201 202 203 204 233 234 235 236 237 238 239
  205 206 207 208 209 210 211 240 241 242 243 244
  212 213
  September October
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  245 246 275 276 277 278 279 280 281
  247 248 249 250 251 252 253 282 283 284 285 286 287 288
  254 255 256 257 258 259 260 289 290 291 292 293 294 295
  261 262 263 264 265 266 267 296 297 298 299 300 301 302
  268 269 270 271 272 273 274 303 304 305
  November December
  Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
  306 307 308 309 336 337
  310 311 312 313 314 315 316 338 339 340 341 342 343 344
  317 318 319 320 321 322 323 345 346 347 348 349 350 351
  324 325 326 327 328 329 330 352 353 354 355 356 357 358
  324 325 326 327 328 329 330 352 353 354 355 356 357 358
  331 332 333 334 335 359 360 361 362 363 364 365
  366

 
名称 : crontab
 
使用权限 : 所有使用者
 
使用方式 :
  crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }
 
说明 :
  crontab
是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就
 
是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你
 
必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u
  user
的话,就是表示设定自己的时程表。
 
餐数 :
  -e :
执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的
 
文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说
  setenv VISUAL joe)
  -r :
删除目前的时程表
  -l :
列出目前的时程表
 
时程表的格式如下 :
  f1 f2 f3 f4 f5 program
 
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份
 
f5 表示一个星期中的第几天。program 表示要执行的程式。
 
f5 表示一个星期中的第几天。program 表示要执行的程式。
 
f1 * 时表示每分钟都要执行 programf2 * 时表示每小时都要执行程
 
式,其余类推
 
f1 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 a-b
 
表示从第 a 到第 b 小时都要执行,其余类推
 
f1 */n 时表示每 n 分钟个时间间隔执行一次,f2 */n 表示每 n 小时
 
个时间间隔执行一次,其余类推
 
f1 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 a, b,
  c,...
时表示第 a, b, c...个小时要执行,其余类推
 
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来
 
设定时程表。
 
例子 :
 
每月每天每小时的第 0 分钟执行一次 /bin/ls :
  0 7 * * * /bin/ls
 
12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次
  /usr/bin/backup :
  0 6-12/3 * 12 * /usr/bin/backup
 
周一到周五每天下午 5:00 寄一封信给 :
  0 17 * * 1-5 mail -s "hi" < /tmp/maildata
 
每月每天的午夜 0 20 , 2 20 , 4 20 ....执行 echo "haha"
  20 0-23/2 * * * echo "haha"
 
注意 :
 
当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容
 
当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容
 
,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1
 
即可。

 
名称 : date
 
使用权限 : 所有使用者
 
使用方式 :
  date [-u] [-d datestr] [-s datestr] [--utc] [--universal]
  [--date=datestr] [--set=datestr] [--help] [--version] [+formAT]
  [MMDDhhmm[CC]YY][.ss]
 
说明 :
  date
可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显
 
示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
 
时间方面 :
  % :
印出 %
  %n :
下一行
  %t :
跳格
  %H :
小时(00..23)
  %I :
小时(01..12)
  %k :
小时(0..23)
  %l :
小时(1..12)
  %M :
分钟(00..59)
  %p :
显示本地 AM PM
  %r :
直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
  %r :
直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
  %s :
1970 年 1 1 00:00:00 UTC 到目前为止的秒数
  %S :
(00..61)
  %T :
直接显示时间 (24 小时制)
  %X :
相当于 %H:%M:%S
  %Z :
显示时区
 
日期方面 :
  %a :
星期几 (Sun..Sat)
  %A :
星期几 (Sunday..Saturday)
  %b :
月份 (Jan..Dec)
  %B :
月份 (January..December)
  %c :
直接显示日期与时间
  %d :
(01..31)
  %D :
直接显示日期 (mm/dd/yy)
  %h :
%b
  %j :
一年中的第几天 (001..366)
  %m :
月份 (01..12)
  %U :
一年中的第几周 (00..53) ( Sunday 为一周的第一天的情形)
  %w :
一周中的第几天 (0..6)
  %W :
一年中的第几周 (00..53) ( Monday 为一周的第一天的情形)
  %x :
直接显示日期 (mm/dd/yy)
  %y :
年份的最后两位数字 (00.99)
  %Y :
完整年份 (0000..9999)
  %Y :
完整年份 (0000..9999)
 
若是不以加号作为开头,则表示要设定时间,而时间格式为
  MMDDhhmm[CC]YY][.ss]
,其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟
 
CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数
 
把计 :
  -d datestr :
显示 datestr 中所设定的时间 (非系统时间)
  --help :
显示辅助讯息
  -s datestr :
将系统时间设为 datestr 中所设定的时间
  -u :
显示目前的格林威治时间
  --version :
显示版本编号
 
例子 :
 
显示时间后跳行,再显示目前日期 :
  date +%T%n%D
 
显示月份与日数 :
  date +%B %d
 
显示日期与设定时间(12:34:56) :
  date --date 12:34:56
 
注意 :
 
当你不希望出现无意义的 0 (比如说 1999/03/07),则可以在标记中插入 -
 
号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的
  08:09:04
会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时
 
间。
 
当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入
 
当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入
  CMOS
中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

 
名称 : sleep
 
使用权限 : 所有使用者
 
使用方式 : sleep [--help] [--version] number[smhd]
 
说明 : sleep 可以用来将目前动作延迟一段时间
 
参数说明 :
  --help :
显示辅助讯息
  --version :
显示版本编号
  number :
时间长度,后面可接 smh d
 
其中 s 为秒,m 为 分钟,h 为小时,d 为日数
 
例子 :
 
显示目前时间后延迟 1 分钟,之后再次显示时间 :
  date;sleep 1m;date

 
名称: time
 
使用权限: 所有使用者
 
使用方式: time [options] COMMAND [arguments]
 
说明: time 指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源
 
等资讯。例如 CPU 时间、记忆体、输入输出等等。需要特别注意的是,部分资讯
 
Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time
 
令所预设的方式并不相同,以致于 time 指令无法取得这些资料。
 
把计?
  -o or --output=FILE
  -o or --output=FILE
 
设定结果输出档。这个选项会将 time 的输出写入 所指定的档案中。如果档案已
 
经存在,系统将覆写其内容。
  -a or --append
 
配合 -o 使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。
  -f formAT or --format=formAT
 
formAT 字串设定显示方式。当这个选项没有被设定的时候,会用系统预设的
 
格式。不过你可以用环境变数 time 来设定这个格式,如此一来就不必每次登入
 
系统都要设定一次。
 
一般设定上,你可以用
  t
 
表示跳栏,或者是用
  n
 
表示换行。每一项资料要用 % 做为前导。如果要在字串中使用百分比符号,就用
 
。(学过 C 语言的人大概会觉得很熟悉)
  time
指令可以显示的资源有四大项,分别是:
  Time resources
  Memory resources
  IO resources
  Command info
 
详细的内容如下:
  Time Resources
  E
执行指令所花费的时间,格式是:[hour]:minute:second。请注意这个数字并
  E
执行指令所花费的时间,格式是:[hour]:minute:second。请注意这个数字并
 
不代表实际的 CPU 时间。
  e
执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的 CPU 时间
 

  S
指令执行时在核心模式(kernel mode)所花费的时间,单位是秒。
  U
指令执行时在使用者模式(user mode)所花费的时间,单位是秒。
  P
执行指令时 CPU 的占用比例。其实这个数字就是核心模式加上使用者模式的
  CPU
时间除以总时间。
  Memory Resources
  M
执行时所占用的实体记忆体的最大值。单位是 KB
  t
执行时所占用的实体记忆体的平均值,单位是 KB
  K
执行程序所占用的记忆体总量(stack+data+text)的平均大小,单位是 KB
  D
执行程序的自有资料区(unshared data area)的平均大小,单位是 KB
  p
执行程序的自有堆叠(unshared stack)的平均大小,单位是 KB
  X
执行程序间共享内容(shared text)的平均值,单位是 KB
  Z
系统记忆体页的大小,单位是 byte。对同一个系统来说这是个常数
  IO Resources

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