无聊和乏味的工做是罪恶python
-- Eric S. Raymondbash
构建于图形界面之上的操做系统,使用鼠标做为主输入设备, 是否使用缩写并不重要。好比 Windows 系统中的目录,几乎都是全称…… 点击两次鼠标进入文件夹 pf
, 并不意味着点击13次才能进入文件夹 Program Files
网络
而构建于命令行之上的操做系统,如 Linux,只要3个字母以上的单词,几乎都要缩写。 例如: cd 命令是 Change Directory
的缩写。 做为经常使用命令,若是使用它的全称 Change Directory
,绝对是无聊和乏味的工做。app
cd | Change Directory |
dd | Disk Dump |
df | Disk Free |
du | Disk Usage |
pwd | Print Working Directory |
ps | Processes Status |
PS | Prompt Strings |
su | Substitute User |
rc | Run Command |
Tcl | Tool Command Language |
cups | Common Unix Printing System |
apt | Advanced Packaging Tool |
bg | BackGround |
ping | Packet InterNet Grouper |
chsh | CHange SHell |
chmod | CHange MODe |
chown | CHange OWNer |
chgrp | CHange GRouP |
bash | Bourne Again SHell |
zsh | Z SHell |
ksh | Korn SHell |
ssh | Secure SHell |
GNU | GNU's Not Unix |
PHP | PHP: Hypertext Preprocessor |
RPM | RPM Package Manager |
WINE | WINE Is Not an Emulator |
PNG | PNG's Not GIF |
nano | Nano's ANOther editor |
有些缩写可能有多种定义,如:ide
rpmRPM Package Manager RedHat Package Manager bcBasic Calculator Better Calculator
这方面 Emacs 可谓独领风骚:工具
Emacs Editor MACroS Emacs Makes A Computer Slow Escape Meta Alt Control Shift Emacs Makers Are Crazy Sickos Emacs Makes All Computing Simple Emacs Makefiles Annihilate C-Shells Emacs Manuals Always Cause Senility Emacs May Allow Customized Screwups Emacs Manuals Are Cryptic and Surreal Eventually Munches All Computer Storage Eight Megabytes And Constantly Swapping Elsewhere Maybe All Commands are Simple Excellent Manuals Are Clearly Suppressed Emacs May Alienate Clients and Supporters Except by Middle Aged Computer Scientists Extended Macros Are Considered Superfluous Every Mode Accelerates Creation of Software Each Manual's Audience is Completely Stupefied Exceptionally Mediocre Algorithm for Computer Scientists Easily Maintained with the Assistance of Chemical Solutions Eradication of Memory Accomplished with Complete Simplicity
cp | CoPy |
ln | LiNk |
ls | LiSt |
mv | MoVe |
rm | ReMove |
对于目录,一般使用前几个字母做为缩写:ui
bin | BINaries |
dev | DEVices |
etc | ETCetera |
lib | LIBrary |
var | VARiable |
proc | PROCesses |
sbin | Superuser BINaries |
tmp | TeMPorary |
usr | Unix Shared Resources |
这种缩写的其它状况spa
diff | DIFFerences |
cal | CALendar |
cat | CATenate |
ed | EDitor |
exec | EXECute |
tab | TABle |
regexp | REGular EXPression |
dmesg | Diagnostic MESsaGe |
sed | Stream EDitor |
stty | Set TTY |
fstab | FileSystem TABle |
passwd | PASSWorD |
awk | Aho Weiberger and Kernighan | |
gawk | GNU AWK | |
gpg | GNU Privacy Guard | |
grep | GNU Regular Expression Print | |
egrep | Extended GREP |
GNU
's Not Unix
使用这个定义来解释定义中的缩写:
(GNU's Not Unix)'s Not Unix
这意味着它是能够无限递归的:
(((((GNU's Not Unix)'s Not Unix)'s Not Unix)'s Not Unix)'s Not Unix)'s Not Unix ……
Linux 命令的选项繁复庞杂,让人眼花缭乱。不过这些选项每每具备相对固定的涵义,熟悉了它们,记忆便再也不困难
-a
all : 所有,全部 (ls , lsattr , uname)
archive : 存档 (cp , rsync)
append : 附加 (tar -A , 7z)
-b
blocksize : 块大小,带参数 (du , df)
batch : 批处理模式 (交互模式的程序一般拥有此选项,如 top -b)
-c
commands : 执行命令,带参数 (bash , ksh , python)
create : 建立 (tar)
-d
debug : 调试
delete : 删除
directory : 目录 (ls)
-e
execute : 执行,带参数 (xterm , perl)
edit : 编辑
exclude : 排除
-f
force : 强制,不经确认(cp , rm ,mv)
file : 文件,带参数 (tar)
configuration file : 指定配置文件(有些守护进程拥有此选项,如 ssh , lighttpd)
-g
-h
--help : 帮助
human readable : 人性化显示(ls , du , df)
headers : 头部
-i
interactive : 交互模式,提示(rm , mv)
include : 包含
-k
keep : 保留
kill
-l
long listing format : 长格式(ls)
list : 列表
load : 读取 (gcc , emacs)
-m
message : 消息 (cvs)
manual : 手册 (whereis)
create home : 建立 home 目录 (usermod , useradd)
-n
number : 行号、编号 (cat , head , tail , pstree , lspci)
no : (useradd , make)
-o
output : 输出 (cc , sort)
options : 选项 (mount)
-p
port : 端口,带参数 (不少网络工具拥有此选项,如 ssh , lftp )
protocol : 协议,带参数
passwd : 密码,带参数
-q
quiet : 静默
-r
reverse : 反转
recursive : 递归 (cp , rm , chmod -R)
-s
silent : 安静
size : 大小,带参数
subject
-t
tag
type : 类型 (mount)
-u
user : 用户名、UID,带参数
-v
verbose : 冗长
version : 版本
-w
width : 宽度
warning : 警告
-x
exclude : 排除 (tar , zip)
-y
yes
-z
zip : 启用压缩 (bzip , tar , zcat , zip , cvs)