很多命令的参数都是约定俗称的,例如说 -r ,不是 reverse 就是 recurst,基本上不会有其他解释。如果是其他含义,开发者必定受到bs的,所以知道了各个参数的基本含义,对于陌生的命令也可以快速上手了——这也许就是 esr 所说的 半紧凑吧。
-a
–all : 全部,所有 (ls , lsattr , uname)
–archive : 存档 (cp , rsync)
–append : 附加 (tar -A , 7z)
-b
–block-size = SIZE : 块大小,带参数 (du , df)
–batch : 批处理模式 (交互模式的程序通常拥有此选项,如 top -b)
-c (string)
–commands : 执行命令,带参数 (bash , ksh , python)
–create : 创建 (tar)
–check:检测文件参数是否正确,但并不真正执行。
-d
–debug : 调试
–delete : 删除
–directory = DIRECTORY:目录 (ls)
-D
–define:定义,在解释器,编译器或(特别是)类似宏处理器的应用程序中给某个符号赋值。
-e [program]
execute : 执行,包装器程序或可作为包装器使用的程序通常允许 -e 对其交付给控制权的程序进行设置。带参数 (xterm , perl)
–edit : 编辑(以直读模式或编辑模式打开某个资源通常使用 -e 模式打开)
–exclude : 排除
–expression:表达
-f
–force : 强制,不经确认(cp , rm ,mv)
–file : 文件,带参数 (tar)
configuration file : 指定配置文件(有些守护进程拥有此选项,如 ssh , lighttpd)
-h
–help : 帮助
–human-readable : 人性化显示(ls , du , df)
–headers = HEADER : 头部(pr,ps)
-i
–interactive : 交互模式,提示(rm , mv)
–initilize:初始化或者设为空值
include : 包含
-k
–keep : 保留,禁止对某个资源/信息进行操作
–kill:杀死
-l
long listing format : 长格式(ls)
list : 列表
load : 读取 (gcc , emacs)
login:在网络身份认证程序中,表示为登录(rlogin,ssh)
length:长度
lock:锁定
-m
message : 消息 (cvs)
manual : 手册 (whereis)
create home : 创建 home 目录 (usermod , useradd)
mail:邮件
mode:模式
-n
number : 行号、编号 (cat , head , tail , pstree , lspci)
no : (useradd , make)
-o
–output = FILE : 输出 (cc , sort)
–options : 选项 (mount)
-p
port [port] : 端口,带参数 (很多网络工具拥有此选项,如 ssh , lftp )
protocol : 协议,带参数
passwd : 密码,带参数
-q
–quiet : 静默,禁止正常的结果输出或诊断输出。(wget,ci,co,make)
-r (同 -R)
reverse : 反转
–recursive : 递归目录或文件 (cp , rm , chmod -R)
-s
–silent : 安静
–size : 大小,带参数
subject:主题
-t
tag:标记(cvs,ex,less,vi)
–type = TYPE : 类型 (mount)
-u
–user = { 用户名、UID,带参数 }
-v
–verbose : 冗长,用于显示调试输出(显示所有输出信息)(cat,cp,flex,tar)
–version -V : 版本(cvs,patch,uucp)
-w
–width : 宽度(faces,od,pr)
–warning : 启动/禁用警告诊断(flex)
-x
启动调试。
–exclude : 排除 (tar , zip)
–exract = [EXTRACT],从文件/存储阵列中提取。(tar,zip)
-y
yes(fsck,rz)
-z
zip : 启用压缩 (bzip , tar , zcat , zip , cvs)
参考文献:
《unix 编程艺术》 10.5.1
阅读(3220) | 评论(0) | 转发(0) |