Linux 基本系统命令及其使用详解手册(八)

名称:expr
  使用权限:所有使用者
  ### 字串长度
  shell>> expr length "this is a test"
  14

  ### 数字商数
  shell>> expr 14 % 9
  5

  ### 从位置处抓取字串
  shell>> expr substr "this is a test" 3 5
  is is

  ### 数字串 only the first character

  shell>> expr index "testforthegame" e
  2

  ### 字串真实重现
  shell>> expr quote thisisatestformela
  thisisatestformela


  名称: tr
  ### 1.比方说要把目录下所有的大写档名换为小写档名?

  似乎有很多方式,"tr"是其中一种:
  #!/bin/sh
  dir="/tmp/testdir";
  files=`find $dir -type f`;
  for i in $files
  do
  dir_name=`dirname $i`;
  ori_filename=`basename $i`
  new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
  #echo $new_filename;
  mv $dir_name/$ori_filename $dir_name/$new_filename
  done

  ### 2.自己试验中...lowercase to uppercase

  tr abcdef...[del] ABCDE...[del]
  tr a-z A-Z
  tr [:lower:] [:upper:]

  shell>> echo "this is a test" | tr a-z A-Z > www
  shell>> cat www
  THIS IS A TEST

  ### 3.去掉不想要的字串
  shell>> tr -d this ### 去掉有关 t.e.s.t
  this

  man
  man
  test
  e
  ### 4.取代字串
  shell>> tr -s "this" "TEST"
  this
  TEST
  th
  TE

  指令:clear
  用途:清除萤幕用。
  使用方法:在 console 上输入 clear。

  名称: reset, tset
  使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
  使用说明:
  reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数,命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 ? 的话,这个程式会要求使用者输入终端机的型别。

  由于这个程式会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程式不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。选项说明:
  -p
  将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。
  -e ch
  将 erase 字元设成 ch
  -i ch
  将中断字元设成 ch
  -k ch
  将删除一行的字元设成 ch
  -I
  不要做设定的动作,如果没有使用选项 -Q 的话,erase,中断及删除字元的目前值依然会送到萤幕上。
  -Q
  不要显示 erase,中断及删除字元的值到萤幕上。
  -r
  将终端机类别印在萤幕上。
  -s
  将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或 .profile 中用
  范例:
  让使用者输入一个终端机型别并将终端机设到该型别的预设状态。
  # reset ?

  将 erase 字元设定 control-h
  # reset -e ^B

  将设定用的字串显示在萤幕上
  # reset -s
  Erase is control-B (^B).
  Kill is control-U (^U).
  Interrupt is control-C (^C).
  TERM=xterm;

  名称:compress
  使用权限:所有使用者
  使用方式:compress [-dfvcV] [-b maxbits] [file ...]
  说明:
  compress 是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
  参数:
  c 输出结果至标准输出设备(一般指荧幕)
  f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)
  v 将程式执行的讯息印在荧幕上 (verbose)
  b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
  d 将压缩档解压缩
  V 列出版本讯息
  范例:
  将 source.dat 压缩成 source.dat.Z ,若 source.dat.Z 已经存在,内容则会被压缩档覆盖。
  compress -f source.dat

  将 source.dat 压缩成 source.dat.Z ,并列印出压缩比例。
  -v 与 -f 可以一起使用
  compress -vf source.dat

  将压缩后的资料输出后再导入 target.dat.Z 可以改变压缩档名。
  compress -c source.dat > target.dat.Z

  -b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。
  compress -b 12 source.dat

  将 source.dat.Z 解压成 source.dat ,若档案已经存在,使用者按 y 以确定覆盖档案,若使用 -df 程式则会自动覆盖档案。由于系统会自动加入 .Z 为延伸档名,所以 source.dat 会自动当作 source.dat.Z 处理。

  compress -d source.dat
  compress -d source.dat.Z

  名称: lpd
  使用权限: 所有使用者
  使用方式:lpd [-l] [#port]
  lpd 是一个常驻的印表机管理程式,它会根据 /etc/printcap 的内容来管理本地或远端的印表机。/etc/printcap 中定义的每一个印表机必须在 /var/lpd 中有一个相对应的目录,目录中以 cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由 lpr 所产生。

  lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,印表机不需要能立即可用,甚至不用存在。lpd 会自动监视印表机的状况,当印表机上线后,便立即将档案送交处理。这个得所有的应用程式不必等待印表机完成前一工作。
  参数:
  -l: 将一些除错讯息显示在标准输出上。
  #port: 一般而言,lpd 会使用 getservbyname 取得适当的 TCP/IP port,你可以使用这个参数强迫 lpd 使用指定的 port。
  范例:
  这个程式通常是由 /etc/rc.d 中的程式在系统启始阶段执行。

  名称 lpq
  -- 显示列表机贮列中未完成的工作 用法
  lpq [l] [P] [user]
  说明
  lpq 会显示由 lpd 所管理的列表机贮列中未完成的项目。
  范例
  范例 1. 显示所有在 lp 列表机贮列中的工作
  # lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes

  相关函数
  lpr,lpc,lpd

  名称: lpr
  使用权限: 所有使用者
  使用方式:lpr [ -P printer ]
  将档案或是由标准输入送进来的资料送到印表机贮列之中,印表机管理程式 lpd 会在稍后将这个档案送给适当的程式或装置处理。lpr 可以用来将料资送给本地或是远端的主机来处理。参数:
  -p Printer: 将资料送至指定的印表机 Printer,预设值为 lp。
  范例:
  将 www.c 和 kkk.c 送到印表机 lp。
  lpr -Plp www.c kkk.c

  名称: lprm
  -- 将一个工作由印表机贮列中移除 用法
  /usr/bin/lprm [P] [file...]
  说明
  尚未完成的印表机工作会被放在印表机贮列之中,这个命令可用来将常未送到印表机的工作取消。由于每一个印表机都有一个独立的贮列,你可以用 -P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的印表机。
  这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。
  范例
  将印表机 hpprinter 中的第 1123 号工作移除
  lprm -Phpprinter 1123

  将第 1011 号工作由预设印表机中移除
  lprm 1011

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值