UNIX系统和常用命令简介 1 下载本文

然而如果我们当真是要转向盖过一个已存在的档案,或者是要添加一个不存在的档案时,又要如何呢?

我们只要在 \後面加上惊叹号\,成为 \就可以了。

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 - 改变当前目录。