在我们使用Unix命令的时候,需要平时多积累并且整理。下面,就是我们在平时的时候整理的Unix命令。而且是很全面的tcsh内置Unix命令。
tcsh内置Unix命令
%job:与fg内置Unix命令相同,job为用户希望放置到前台运行的作业的编号。
%job&:与bg内置Unix命令相同,job为用户希望放置到后台运行的作业的编号。
@:类似于内置Unix命令set,但是能够计算算术表达式。
alias:创建和显示别名,bash使用与tcsh不同的语法。
alloc:报告空闲内存总量和已用内存空间总量。
bg:将一个被挂起的作业放置到后台执行。
bindkey:控制按键到tcshUnix命令行编辑器Unix命令的映射。
builtins:显示所有内置Unix命令的列表。
cd或者chdir:改变工作目录。
dirs:显示目录栈。
echo:显示传递给该Unix命令的参数。使用-n选项就可以阻止echo在行末显示RETURN符;echo内置Unix命令类似于echo工具。
eval:扫描并计算Unix命令行;如果在Unix命令行的起始处放置eval,那么Shell在执行这条Unix命令行之前,扫描该Unix命令行两次;这个特性对于那些由Unix命令替换或者变量替换产生的Unix命令来说非常有用;因为Shell按照规定的顺序处理Unix命令行,所以有时候需要重复扫描才能取得预期的结果。
exec:在同一个Shell中使用另一个程序来覆盖正在执行的程序;原来的程序将被 丢弃。
exit:退出TC Shell;如果这个Unix命令后面跟着一个数值参数,那么将把这个数字作为退出状态返回。
fg:将某个作业放置到前台执行。
filetest:取出后面跟着一个或者多个文件名的某个文件查询操作符,并将该操作符应用到每个文件名上;返回结果为空格符分开的一个列表。
glob:类似于echo,但是在它的参数之间不显示空格符,而且在显示末尾不跟换 行符。
hashstat:报告tcsh的hash机制的效率,hash机制加速了在搜索路径中的查找过程,还可以参见rehash和unhash。
history:显示最近使用的Unix命令的列表。
jobs:显示作业列表(被挂起的作业和那些正在后台执行的作业)。
kill:终止某个作业或者进程。
limit:限制当前进程以及它所创建进程使用的计算机资源;用户可以限制该进程可以使用的秒数(CPU时间),可以限制该进程可以创建的文件大小等。
log:立即产生平时Shell变量watch要每隔10分钟才能产生的报告。
login:使某个用户登录,后面可以跟着用户名。
logout:如果用户正在使用原Shell(登录Shell),那么这将结束会话。
ls-F:与ls -F类似,但是速度更快;注意内置Unix命令字符串ls-F中并不含空格符。
nice:降低Unix命令或者Shell的处理优先级;如果用户希望运行一条需要大量系统资源并且不想立即得到结果的Unix命令,那么这个Unix命令就非常有用;如果用户是超级用户,那么还可以使用nice来提升某个Unix命令的优先级。
nohup:允许用户在不结束后台运行进程的情况下注销;在某些系统中,这一项是自动设置的。
notify:让Shell在某个作业的状态发生改变时,立即通知用户。
onintr:控制脚本遇到中断时采取的动作。
popd:从目录栈中删除一个目录。
printenv:显示所有环境变量的名称和取值。
pushd:改变工作目录,并将新的目录放置到目录栈的顶部。
rehash:重新创建hash机制使用的内部表格;每当调用新的tcsh实例时,hash机制都会创建一个基于path值的所有可用Unix命令的有序列表;当用户向path中的某个目录添加一个新的Unix命令时,使用rehash重新创建这个Unix命令有序表;如果没有这样做,那么tcsh可能将搜索不到这个新的Unix命令;还可以参见hashstat和unhash。
repeat:带有两个参数,即次数count和简单Unix命令(即不包含管道和Unix命令列表的Unix命令),将该Unix命令重复执行count次。
sched:在某个指定的时间执行Unix命令。
set:声明、初始化和显示局部变量。
setenv:声明、初始化和显示环境变量。
shift:与bash的shift内置Unix命令类似;如果不带任何参数,shift将增加argv数组的索引。还可以带上一个数组名作为参数,对该数组执行同样的操作。
source:执行参数所指定的Shell脚本:source并不另外创建一个新的进程;这个与bash的句号(.)内置Unix命令类似;因为source内置Unix命令执行的是TC Shell脚本,所以在脚本起始处不需要以#!开头;因为是当前Shell执行source,所以包含诸如set之类的Unix命令的脚本将影响当前Shell;在用户修改完.tcshrc或者.login文件之后,可以在Shell中使用source来执行它们,这样就可以在不注销并再次登录的情况下使修改生效;可以嵌套使用source内置Unix命令。
stop:停止后台运行的某个作业或者进程,stop内置Unix命令可以接受多个参数。
suspend:停止当前Shell并将其放置到后台,与停止前台运行作业的挂起键类似。
time:执行参数指定的Unix命令;根据Shell变量time,这条Unix命令将显示关于这条Unix命令的时间信息;如果不带任何参数,那么time将显示当前Shell与其子Shell的时间。
umask:指定或者修改用户所创建的文件的访问权限。
unalias:删除别名。
unhash:关闭hash机制,还可参见hashstat和rehash。
unlimit:删除对当前进程的限制。
unset:删除变量声明。
unsetenv:删除环境变量声明。
wait:让Shell等待所有子进程结束;如果在提示符后面输入waitUnix命令,那么直到所有后台进程全部执行完毕之后,tcsh才显示提示符;如果使用中断键中断wait,那么它将在tcsh显示提示符之前显示正在运行的进程列表。
where:如果使用某条Unix命令的名字作为参数,那么where将定位该Unix命令的所有出现,并且针对每次出现,都将指出它是别名、内置Unix命令还是位于用户的path变量中的某个可执行文件。
which:与where类似,但是只报告将要执行的那条Unix命令,而不是所有可能出现的Unix命令;这个内置Unix命令的速度要比Linux工具which快得多,并且能够识别别名和内置Unix命令。
以上就是tcsh内置Unix命令的全面整理,希望大家可以运用的很好。
【编辑推荐】