shell内置命令运作方式 | |
. | 在当前shell下。读取与执行给定文件 |
break | 切断for .select unitl 或while循环 |
cd | 更改当前的目录 |
command | 规避函数的查找,直接执行正规的内置命令 |
continue | 开始for,select,until或while循环的下一个重复 |
eval | 将给定的文本视为shell命令 |
exec | 无参数的情况下,改变shell打开的文件,如带有参数,则以其他程序置换shell |
exit | 退出shell脚本,可选地带有特定的退出码 |
export | 将变量导出到接下来的程序环境中 |
false | 什么事也不做,指非成功的状态,用于shell循环中 |
getopts | 处理命令行选项 |
read | 将输入航读进一个或多个shell变量里 |
readonly | 将变量标记为只读,例:不可以更改的 |
return | 返回自shell函数而来的值 |
set | 显示shell变量与变量值,设置shell选项。设置命令行参数($1,$2,..) |
shift | 一次移动一个或多个命令行参数 |
test | 计算表达式,检测其为字符串,数字或文件属性相关的 |
trap | 管理操作系统信号 |
true | 什么是也不做,值成功的状态。用于shell循环中 |
type | 指出命令的特性(关键字,内置命令,外部命令等等) |
ulimit | 设置或显示系统对每个进程所加诸的限制 |
unset | 删除shell变量与函数 |
下列为编写日常处理shell脚本的好用命令 | |
basename | 显示路径名称的最后元件,并可选用地删除副文件名。主要用户命令替换 |
dirname | 显示除了路径名称最后组成部分以外的所有信息。主要用户命令替换 |
evn | 处理命令的环境 |
id | 显示用户与组ID及名称信息 |
date | 显示现在的日期与时间,可选用地受用户提供的格式字符串所控制 |
who | 显示已登录的用户列表 |
stty | 处理当前终端设备的状态 |
文本处理 | |
awk | 优雅又使用的程序语言,为许多大型shell脚本的重要组成部分 |
cat | 连接文件 |
cmp | 简单的文件比较程序 |
cut | 剪下选定的列或字段 |
dd | 阻绝与接触阻绝数据的专门程序,也可以执行ASCII与EBCDIC之间的转换 |
echo | 将参数打印到标准输出 |
egrep | 扩展的grep,使用扩展正则表达式进行匹配 |
expand | 展开制表字符与空格字符 |
fgrep | 快速grep,此程序使用与grep不同的算法匹配固定字符串 |
fmt | 将文本格式化为段落的简单工具 |
grep | 源自原始的ed行编辑命令g/re/p,"全局性匹配正则表达式并打印" |
iconv | 一般用途的字符编码转换工具 |
join | 自多个文件结合匹配的记录 |
less | 设计精良的交互式分页程序用于终端查看信息,一次显示屏能显示的内容 |
more | 原始的BSD UNIX交互式分页程序 |
pr | 将文件格式化,供行打打印机使用 |
printf | echo的精装版,提供要将打印参数的控制方式 |
sed | 流编辑器,以ed行编辑器的命令集为基础 |
sort | 排序文本文件,命令行参数提供排序键值的指定与优先级控制 |
spell | 批次拼字坚持程序 |
tee | 将标准输入拷贝到标注输出,或到一至多个指明的输出文件 |
tr | 转换,删除或减少重复字符的执行 |
unexpand | 将空格字符转换成适当数量的制表字符 |
uniq | 删除或计算已排序输入中的重复行 |
wc | 计算行,单词,字符或字节 |
文件 | |
bzip2,bunzip2 | 极高品质的文件压缩和解压缩 |
chgrp | 更改文件与目录的组 |
chmod | 更改文件与目录的权限(模式) |
chown | 更改文件或目录的所有权 |
cksum | 显示文件的检验和,POSIX标准算法 |
comm | 显示或省略两个排序后的文件之间具有唯一性或共有的行 |
cp | 复制文件与目录 |
df | 显示可用磁盘空间 |
diff | 比较文件,显示其差异 |
du | 显示文件与目录所使用的磁盘块 |
file | 通过文件开头部分的检查,判断文件里的数据类型 |
find | 向下一个或多个目录阶层,寻找匹配于指定条件的文件系统对象(文件,目录,特殊文件) |
gzip,gunzip | 高品质的文件压缩和解压缩 |
head | 显示一个或多个文件的前n行 |
locate | 以文件名称在系统里查找一文件。此程序使用定期自动重建的文件数据库中进行查找 |
ls | 列出文件。可使用选项控制要显示的信息 |
md5sum | 打印文件校验和,其使用Message Digest 5(MD5)算法求出校验和 |
mktemp | 简历独一无二的临时文件,并显示其名称,非所有系统都可以使用 |
od | 八进制输出,以八进制,十六进制或作为字符数据来打印文件内容 |
patch | 通过读取diff的输出。通常内置在现代的shell中 |
rm | 删除文件与目录 |
rmdir | 只删除空目录 |
strings | 查找二进制文件中可打印的字符串,并显示他们 |
tail | 显示文件的最后n行,加上-f 则继续打印(成长)文件的内容 |
umask | 设置默认的文件简历权限掩码 |
zip,unzip | 文件打包与压缩/解压缩程序 |
进程 | |
at | 在指定时间执行工作,at调度的工作只执行一次,而cron则为定期执行 |
batch | 在系统负载较不忙碌时,执行工作 |
cron | 在指定时间执行工作 |
crontab | 编辑每个用户的cron表格文件,指定应执行哪些命令,于何时执行 |
fuser | 寻找正在使用特定文件或socket的进程 |
kill | 传送信号到一或多个进行 |
nice | 进程执行前,更改其优先级 |
ps | 进程状态。显示与正在执行中进程相关的信息 |
renice | 进程已被启动后,更改其优先级 |
sleep | 停止执行一段指定的秒数 |
top | 交互式显示系统上密集使用CPU的工作 |
wait | shell内置命令,等待一个或多个进程晚上 |
xargs | 读取标注输入上的字符串,作为参数,尽可能地传递给指定的命令。多半会搭配find使用 |
其他程序 | |
cvs | Concurrent Versions System 功能强大的源代码管理程序 |
info | DNU Info系统。供在线文件浏览使用 |
locale | 显示可用的locale相关信息 |
logger | 通过是通过syslog(3),传递信息到系统日志文件 |
lp,lpr | 讲打印缓冲区文件传递给打印机 |
lpq | 显示正在处理中与在队列等待中的打印工作列表 |
传送电子邮件 | |
make | 控制文件的编译与重新编译 |
man | 显示命令,程序库函数,系统调用,设备,文件格式与管理性命令的在线手册页 |
scp | 安全进行文件的远端赋值 |
ssh | 安全的shell.在执行程序或交互式登录的机器之间提供加密的连接 |
uptime | 显示系统已开机多久及其负载信息 |