然而如果我们当真是要转向盖过一个已存在的档案,或者是要添加一个不存在的档案时,又要如何呢?
我们只要在 \後面加上惊叹号\,成为 \就可以了。
2. 管道(Pipe)
如同前面说的转向,管道也是在标准输出入和标准示误装置间作取代动作,如一来可以将某一个程式的输出连到另一个程式的输入中。其语法如下:
command1 command2 [ command3 ....]
command1 & command2 [ & command3 ....] <--- 连标准错误输出一起用管道
3. 前景与背景(前台和后台)
在 sh 下面,一个新产生的进程可以经由命令後面的符号';'和'&'来分 别前景和背景。
如以下语法
command
这表示产生一个前景的进程,你要等到它结束才能再下另一个指令。
command &
这样表示产生一个前景的进程,它会给你一个类似以下的讯息:
[1] 21304
然後就出现下一个提示号,以供你给下一个指令。
然後在这个前景的 进程结束的时候再给你一个如下面的讯息,告诉你它把这个进程执行完毕了。
[1] Done command command1 ; command2 ; command3
这样表示你要求系统连续执行 command1 , command2 , command3 三个指令,
其中 command2 要等待 command1 , command3 要等待 command2 ,而你要等 待 command3 执行完毕才能下指令。
command1 & command2 & command3 & 这样表示你要求系统连续执行 command1 , command2 , command3 三个指令,
而这三个指令都放在背景执行,彼此之间不需等待。
fg 与 bg
也许你会问,一个已经执行的进程可不可以由前景换背景,或由背景换景呢? 可以的。
一个在前景执行的进程,你可以按 Ctl-Z 将进程暂停, 系统会给你一个讯息:
Suspended
然後出现提示号。此时你可以使用 fg 将其恢复前景执行,或按 bg 将其改为背景执行。
而如果有一个前景的进程, 你也可以用 fg 指令将其呼叫到前景。
首先你需用 jobs 指令来观查目前有多少在背景下的进程,然後根据所显示出来的 job id 来决定将那一个进程放到前景。
如使用 % fg %3 # 将第三个 job 放到前景。
UNIX常用命令介绍
下面主要讲解UNIX下基本命令的使用,由于时间和篇幅的原因,无法写出所有UNIX命令。
你在使用这里没有列出的命令时,可以使用“--help”参数查询该命令所附的帮助.
比如: ls -help将显示ls命令的详细信息.
同时,你也可以利用man来查询更详细的使用说明。
直接敲入man将显示所有命令的信息.
如果你只想看一个命令的信息就用如下格式
man <命令名>
比如在UNIX系统中敲入man ls将显示ls的详细信息.
按q键退出man界面.
如下命令介绍按字母顺序排列:
命令:at
介绍:at, batch, atq, atrm:安排,检查,删除队列中的工作。
at [-V] [-q 队列] [-f 文件名] [-mldbv] 时间
at -c 作业 [作业...]
atq [-V] [-q 队列] [-v]
atrm [-V] 作业 [作业...]
batch [-V] [-q 队列] [-f 文件名] [-mv] [时间]
at 在设定的时间执行作业。
atq 列出用户排在队列中的作业,如果是超级用户,则列出队列中的所有工作。
atrm 删除队列中的作业。
batch 用低优先级运行作业,只要系统的loadavg(系统平均负载)<1.5(或者在atrun中设定的值)它就开始执行作业。
超级用户可以在任何情况下使用at系列的命令。
一般用户使用at系列命令的权利由文件 /etc/at.allow,/etc/at.deny控制。
如果/etc/at.allow存在,则只有列在这个文件中的用户才能使用at系列的命令。
如果/etc/at.allow文件不存在,则检查文件/etc/at.deny这个文件。
只要不列在这个文件中的用户都可以使用at系列的命令。
缺省的配置是/etc/at.deny为一个空文件,这表明所有的用户都可以使用at系列的命令。 范例:
at -f work 4pm + 3 days 在三天后下午4点执行文件work中的作业。
at -f work 10am Jul 31 在七月31日上午10点执行文件work中的作业。
命令:bash
介绍:bash - GNU Bourne-Again SHell 自由软件基金会(Free Software Foundation Inc)拥有bash版权。
bash是Linux下的许多命令解释器中的一个,同sh兼容,并且包含了ksh和csh中一些有用的特性。
遵从IEEE Posix Shell and Tools specification (IEEE Working Group 1003.2)。
命令:cat
介绍:cat - 连接文件并打印到标准输出。
cat是CATenate的缩写,常常用来显示文件,类似于DOS下的TYPE命令。 范例:
[root@cnhonker.com /]# cat -b -E .lessrc 显示文件.lessrc的内容
1 back-line $$
3 forw-scroll$
4 back-scroll $
5 goto-line$
6 goto-end$
[root@cnhonker.com /]# cat myfile1 myfile2 >tmp
将文件myfile1,myfile2 连结起来输出到文件tmp
命令:cd
介绍:cd - 改变当前目录。