SlideShare a Scribd company logo
1 of 29
Unix 常用命令

时间:2006-02-10 00:52:51   类别:其他, 技术   RSS 2.0   引用

第一章 目录及文件操作命令

1.1 ls

[语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]
[说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出
顺序为纵向按字符顺序排列。
-R 递归地列出每个子目录的内容
-a 列出所有文件,包括第一个字符为“.”的隐藏文件
-d 若后面参数是目录,则只列出目录名而不列出目录内容,常与-l 选项连
用以显示目录状态。
-C 输出时多列显示
-x 横向按字符顺序排列
-m 输出按流式格式横向排列,文件名之间用逗号(,)分隔
-l 长列表输出,显示文件详细信息,每行一个文件,从左至右依次是:
文件存取模式 链接数 文件主 文件组 文件字节数 上次修改时间
其中文件存取模式用 10 个字母表示,从左至右的意义如下:
第一个字母表示文件种类,可以是以下几种情况:
d 为目录文件
l 为链接
b 为块文件
c 为字符型文件
p 为命名管道(FIFO)
- 为普通文件
后面 9 个字母分别表示文件主、同组用户、其他用户对文件的权力,用 r 表示可
读,w 表示可写,x 表示可执行。         如果是设备文件,则在文件字节数处显示:主
设备 从设备。
-n 与-l 选项相同,只是文件主用数字(即 UID)显示,文件组用数字
(即 GID)表示
-o 与-l 选项相同,只是不显示文件组
-g 与-l 选项相同,只是不显示文件主
-r 逆序排列
-t 按时间顺序排列而非按名字
-u 显示时间时使用上次访问时间而非上次修改时间
-c 显示时间时使用上次修改 i 节点时间而非上次修改时间
-p 若所列文件是目录文件,则在其后显示斜杠(/)
-F 在目录文件后加’/’,在可执行文件后加’*’
-b 文件名中若有非打印字符,则用八进制显示该字符
-q 文件名中的打印字符用’?’表示
-i 显示节点号
-s 显示文件长度时使用块长度而非字节长度
-f 将后面的参数解释为目录并列出其中的每一项
-1 每行仅列一项
[例子]:
ls 列出当前目录下的文件
ls -al /bin 以长列表的形式列出目录 /bin 下的所有文件,包括隐藏文件

1.2 pwd

[语法]: pwd
[说明]: 本命令用于显示当前的工作目录
[例子]:
pwd 显示出当前的工作目录

1.3 cd

[语法]: cd [目录]
[说明]:本命令用于改变当前的工作目录,无参数时使用环境变量$HOME 作为
其参数,$HOME 一般为注册时进入的路径。
[例子]:
cd 回到注册进入时的目录
cd /tmp 进入 /tmp 目录
cd ../ 进入上级目录
1.4 mkdir

[语法]: mkdir [-m 模式] [-p] 目录名
[说明]: 本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对
其父目录具有写权限,目录的 UID 和 GID 为实际 UID 和 GID
-m 按指定存取模式建立目录
-p 建立目录时建立其所有不存在的父目录
[例子]:
mkdir tmp 在当前目录下建立子目录 tmp
mkdir -m 777 /tmp/abc 用所有用户可读可写可执行的存取模式
建立目录 /tmp/aaa ,存取模式参看命令 chmod
mkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ,若不存在目录 /tmp/a
及/tmp/a/b 则建立之

1.5 rmdir

[语法]: rmdir [-p] [-s] 目录名
[说明]: 本命令用于删除目录
-p 删除所有已经为空的父目录
-s 当使用-p 选项时,出现错误不提示
[例子]:
rmdir /tmp/abc 删除目录 /tmp/abc
rmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b
及/tmp/a 空,则删除

1.6 cat

[语法]: cat [-u] [-s] [-v[-t] [-e]] 文件...
[说明]: 显示和连接一个或多个文件至标准输出
-u 无缓冲的输出(缺省为有缓冲输出)
-s 对不存在的文件不作提示
-v 显示出文件中的非打印字符,控制字符显示成^n ,n 为八进制数字,
其他非打印字符显示成 M-x , x 为该字符低 7 位的 8 进制数值
-t 在使用-v 选项时,将制表符(tab) 显示成 ^I,将换页符
(formfeed)显示成 ^ L
-e 在使用-v 选项时,在每一行的行尾显示 $
[例子]:
cat file 显示文件
cat -s -v -e file1 file2 file3 逐个显示文件 file1 file2 file3

1.7 head

[语法]: head [-n] [文件 ...]
[说明]: 将文件的头 n 行显示输出,缺省值为 10 行,显示多个文件时,在每
个文件的前面加上 ==> 文件名 <==
[例子]:
head -9999 file1 file2 显示文件 file1 和 file2 的头 9999 行

1.8 more

[语法]: more [-cdflrsuw] [- 行数] [+ 行数] [+ / 模式 ] [ 文件 ... ]
[说明]: 将文件显示在终端上,每次一屏,在左下部显示 --more--,若是
从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键
则上滚一行,按空格键则上滚一屏,未显示完时可以使用 more 命令中的子命
令。
-c 显示文件之前先清屏
-d 当输错命令时显示错误信息而不是响铃(bell)
-f 不折叠显示长的行
-l 不将分页控制符(CTRL D)当作页结束
-r 一般情况下,more 不显示控制符,本选项使 more 显示控制符,
例如,将 (CTRL C) 显示成 ^ C
-s 将多个空行转换成一个空行显示
-u 禁止产生下划线序列
-w 一般情况下 more 显示完后立即推出,本选项在显示完后作提
示,敲任意键后推出
-n 行数 指定每屏显示的行数
+ 行号 从指定行号开始显示
+/模式 在文件中搜索指定模式,从模式出现行的上两行开始显示 文件未显示
完时,可以使用 more 命令中的子命令,命令中除了! 和 / 以外均不回显,也
不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行。                   在以下子命
令操作中,i 表示数字,缺省值为 1。
i 空格 上滚一屏多 i 行
i 回车 上滚 i 行
i CTRL+D i 缺省时上滚 11 行,否则上滚 i 行
id i 缺省时上滚 11 行,否则上滚 i 行
iz i 缺省时上滚一屏,否则定义每屏为 i 行
is 跳过 i 行后显示一屏
if 跳过 i 屏后显示一屏
i CTRL+B 跳回 i 屏后显示一屏
b 跳回 一屏后显示一屏
q 或 Q 推出 more
= 显示当前行号
v 从当前行开始编辑当前文件编辑器由环境变量
$EDITOR 定义
h 显示帮助信息
i / 模式 向前搜索,直至模式的第 i 次出现 , 从该行的上 两行开始显示一
屏
in 向前搜索,直至上一模式的第 i 次出现 , 从该行 的上两行开始显示一屏
单引号 回到上次搜索的出发点,若无搜索则回到开始位置
! 命令 激活一个 sh 去执行指定的命令
i : n 跳到后面第 i 个文件,若不存在则跳到最后一个文件
:f 显示当前文件名和行号
:q 或 :Q 推出 more
. (点) 重复上次命令
[ 例子]:
more -c +50 file 清屏后,从第 50 行开始显示文件 file
more -s -w file1 file2 file3 显示文件 file1 file2 file3

1.9 cp

[语法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目标
[说明]: 将文件 1(文件 2 ...)拷贝到目标上,目标不能与文件同名, 若目标
是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多
个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若
目标是目录,则将文件拷贝到这个目录下。
- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
- p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表, 但不拷贝
UID 及 GID
- r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时
目标必须为目录
[例子]:
cp file1 file2 将文件 file1 拷贝到文件 file2
cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下
cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp

1.10 mv

[语法]: mv [-f] [-i] 文件 1 [文件 2...] 目标
[说明]: 将文件移动至目标,若目标是文件名,则相当于文件改名
- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
- f 覆盖前不作任何提示
[例子]:
mv file1 file2 将文件 file1 改名为 file2
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下

1.11 rm

[语法]: rm [-f] [-i] 文件...
或 rm -r [-f] [-i] 目录名... [文件]
[说明]: 用来删除文件或目录
- f 删除文件时不作提示
- r 递归地删除目录及其所有子目录
- i 删除文件之前先作提示
[例子]:
rm file1 删除文件 file1
rm -i /tmp/* 删除目录 /tmp 下的所有文件
rm -r /mytmp 递归地删除目录 /mytmp

1.12 chmod

[语法]: chmod [-R] 模式 文件...
或 chmod [ugoa] {+|-|=} [rwxst] 文件...
[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmod nnnn file , n 为 0-7 的数字,意义如下:
4000 运行时可改变 UID
2000 运行时可改变 GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存
取权限置为所有用户可读可写可执行。
-R 递归地改变所有子目录下所有文件的存取模式
u 文件主
g 同组用户
o 其他用户
a 所有用户
+ 增加后列权限
- 取消后列权限
= 置成后列权限
r 可读
w 可写
x 可执行
s 运行时可置 UID
t 运行时可置 GID
[例子]:
chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写
chmod u+x file 对文件 file 增加文件主可执行权限
chmod o-rwx 对文件 file 取消其他用户的所有权限

1.13 chown

[语法]: chown [-R] 文件主 文件...
[说明]: 文件的 UID 表示文件的文件主,文件主可用数字表示, 也可用一个有
效的用户名表示,此命令改变一个文件的 UID,仅当此文件的文件主或超级用
户可使用。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
chown mary file 将文件 file 的文件主改为 mary
chown 150 file 将文件 file 的 UID 改为 150

1.14 chgrp

[语法]: chgrp [-R] 文件组 文件...
[说明]: 文件的 GID 表示文件的文件组,文件组可用数字表示, 也可用一个
有效的组名表示,此命令改变一个文件的 GID,可参看 chown。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
chgrp group file 将文件 file 的文件组改为 group
1.15 cmp

[语法]: cmp [-l] [-s] 文件 1 文件 2
[说明]: 比较两个文件,若文件 1 为 - ,则使用标准输入, 两个文件相同则
无提示,不同则显示出现第一个不同时的字符数和行号。
-l 显示每个不同处的字节数(10 进制)和不同的字节(8 进制)
-s 不作任何提示,只返回码
[例子]:
cmp file1 file2 比较文件 file1 和 file2
cmp -l file1 file2 比较文件 file1 和 file2 的每处不同

1.16 diff

[语法]: diff [-be] 文件 1 文件 2
[说明]: 本命令比较两个文本文件,将不同的行列出来
-b 将一串空格或 TAB 转换成一个空格或 TAB
-e 生成一个编辑角本,作为 ex 或 ed 的输入可将文件 1 转换成文件 2
[例子]:
diff file1 file2
diff -b file1 file2
diff -e file1 file2 >edscript

1.17 wc

[语法]: wc [-lwc] 文件...
[说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入
-l 只统计行数
-w 只统计字数
-c 只统计字符数
[例子]:
wc -l file1 file2 统计文件 file1 和 file2 的行数

1.18 split

[语法]: split [-n] [ 文件 [名字]]
[说明]: split 将指定大文件分解为若干个小文件,每个文件长度为 n 行(n 缺
省时为 1000),第一个小文件名为指定的名字后跟 aa,直至 zz,名字缺省值为
x,若未指定大文件名,则使用标准输入
[例子]:
split -500 largefile little
将文件 largefile 每 500 行写入一个文件,第一个文件名为 littleaa

1.19 touch
[语法]: touch [-amc] [mmddhhmm[yy]] 文件...
[说明]: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,
若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括
不存在而又未能创建的文件。
-a 只改变访问时间
-m 只改变修改时间
-c 若文件不存在,不创建它且不作提示
mmddhhmm[yy] 两位表示 月日时分[年]
[例子]:
touch file
更新文件 file 的时间
touch 0701000097 HongKong
将文件 HongKong 的时间改为 97 年 7 月 1 日 0 时 0 分

1.20 file

[语法]: file [-f 文件名文件] 文件...
[说明]: file 对指定文件进行测试,尽量猜测出文件类型并显示出来
-f 文件名文件 文件名文件是一个包含了文件名的文本文件, -f 选项测试
文件名文件中所列出的文件
[例子]:
file * 显示当前目录下所有文件的类型

1.21 pack

[语法]: pack 文件...
[说明]: pack 将指定文件转储为压缩格式,文件名后加 .z , 文件存取模式,
访问时间,修改时间等均不变
[例子]:
pack largefile 将 largefile 压缩后转储为 largefile.z

1.22 pcat 显示压缩文件

[语法]: pcat 文件...
[说明]: pcat 显示输出压缩文件

[例子]:
pcat largefile.z 显示压缩前的 largefile
pcat largefile.z > oldfile 显示压缩前的 laregfile,并将其重定向到
文件 oldfile 中

1.23 unpack
[语法]: unpack 文件...
[说明]: 将压缩后的文件解压后转储为压缩前的格式
[例子]:
unpack largefile.z 将压缩文件 largefile.z 解压后转储为 largefile

1.24 find

[语法]: find 路径名... 表达式
[说明]: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否
能使表达式值为真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表
小于 n ,下面是合法表达式说明:
-name 模式 文件名与模式匹配则为真,( 为转意符)
-perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件
存
取模式含有八进制数规定模式即为真
-size n[c] 文件块长度为 n 则真(一块为 512 字节),若
有 c 选项,则文件字节长度为 n 则真
-atime n 若文件的最近访问时间为 n 天前则为真,
find 命令将改变其访问的目录的访问时间
-mtime n 若文件的最近修改时间为 n 天前则为真
-ctime n 若文件状态为 n 天前改变则为真
-exec 命令 { }; 若命令返回值为 0 则真,{ }内为命令参数,
此命令必须以 ; 为结束
-ok 命令 { }; 与 exec 相同,只是在命令执行前先提示,若
回答 y 则执行命令
-print 显示输出使表达式为真的文件名
-newer 文件 若文件的访问时间比 newer 指定的文件新则真
-depth 先下降到搜索目录的子目录,然后才至其自身
-mount 仅查找包含指定目录的文件系统
-local 文件在当前文件系统时为真
-type c 文件类型为 c 则真,c 取值可为 b(块文件) c (字符文件)
d(目录) l (符号链接) p (命名管道) f (普通文件)
( 表达式 ) 表达式为真则真
-links n 文件链接数为 n 时为真
-user 用户 当文件属于用户时为真,用户可用数字表示 UID
-nouser 当文件不属于 /etc/passwd 中的一个用户时为真
-group 文件组 当文件属于文件组时为真,文件组可用数字表示 GID
-nogroup 当文件不属于 /etc/group 中的一个组时为真
-fstype 类型 当文件所属文件系统类型为指定类型时真
-inum n 当文件 i 节点号为 n 时为真
-prune 当目录名与模式匹配时,不再搜索其子目录
可以用逻辑操作符将简单表达式连接成复杂表达式
逻辑操作符有 ! 表示非操作, -o 表示或操作,两个表达式并列则表示
与操作
[例子]:
find / -name find* -print
从根目录开始搜索文件名如 find* 的文件并显示之
find ./ -exec sleep{1}; -print
每秒显示一个当前目录下的文件
find $HOME (-name a.out -o -name '*.o' ) -atime +7 -exec rm {} ;
从$HOME 目录开始搜索,删除所有文件名为 a.out 或 *.o 且访问时间在 7 天前
的文件

1.25 grep

[语法]: grep [选项] 模式 [文件...]
[说明]: 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正
规表达式,在使用正规表达式时,最好将其引在单引号(') 中,若指定文件为
缺省,则使用标准输入,正规表达式可以是:
. 匹配任意一个字符
* 匹配 0 个或多个*前的字符
^ 匹配行开头
$ 匹配行结尾
[] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,
例如[a-z]表示字母 a 至 z 中的任意一个
 转意字符
命令中的选项为:
-b 显示块号
-c 仅显示各指定文件中包含模式的总行数
-i 模式中字母不区分大小写
-h 不将包含模式的文件名显示在该行上
-l 仅显示包含模式的文件名
-n 显示模式所在行的行号
-s 指定文件若不存在或不可读,不提示错误信息
-v 显示所有不包含模式的行
[例子]:
grep 'good' * 在所有文件中搜索含有字符串 good 的行
grep '^myline' mytext 在文件 mytext 中搜索行首出现 myline 字符串的行

1.26 vi

[语法]:vi [-wn] [-R] 文件...
[说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在 vi 中使用
ex,ed 的全部命令,vi 选项中 -wn 指将编辑窗口大小置为 n 行,-R 为将编辑
的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在
命令模式下,可敲入 vi 命令,进入输入模式下时可以编辑要编辑的文本,命令
a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入
模式,回到命令模式,在命令模式中敲入: 命令,则可进入 ex 方式,在屏幕
底部出现提示符 : ,此时可使用任意 ex 命令,屏幕底行也用来作/ ? ! 命令
的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面
简单介绍一下 vi 的命令集,^ 表示(CTRL)键
^B 退回前一页,前面加数字表示重复次数,每次换页时
保留上一页的两行
^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至
左边的自动缩进处
^E 显示屏幕底线之下的一行
^F 前进一页,前面加数字表示重复次数,每次换页时
保留上一页的两行
^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在
整个文件中的位置
^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符
^I(TAB) 在输入模式下,产生一串空格
^J(LF) 光标下移一行
^L 刷新屏幕,即将屏幕重新显示
^M(回车) 在命令模式下,光标移动至下行开头
在输入模式下,开辟一新行
^N 光标下移一行
^P 光标上移一行
^Q 在输入模式下,将其后的非打印字符作为正文插入
^R 刷新屏幕
^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对
以后的^D ^U 命令有效
^V 在输入模式下,将其后的非打印字符作为正文插入
^W 在输入模式下,使光标回退一个字
^Y 显示屏幕底线之上的一行
^Z 暂停编辑,退回上层 Shell
^[(ESC) 退出输入模式,回到命令模式
! 暂时退出编辑,执行 Shell 命令
(双引号) 用于标志有名缓冲区,编号缓冲区 1-9 用于保存被删去的正文,字
母名缓冲区 a-z 供用户存放自定义的正文
$ 将光标移动到当前行尾,前加数字则表示前移行数,如 2$表示移动
到下一行行尾
% 将光标移动到配对的小括号()或大括号{}上去
( 退回句子开头
) 前移到句子开头
- 退到上一行第一个非空格字符
. 重复上一次改变缓冲区内容的命令
/ 模式 向前搜索模式,将光标移动到模式出现处,模式是一个正规
表达式,(参看 grep)
: 在屏幕底部提示:,其后可使用 ex 命令
? 功能同 / ,但方向是向前查找
[[ 光标回退至前一节分界处
转意符
]] 光标前移至节分界处
^(不是 CTRL) 光标移至当前行第一个非空字符上
' 连续两个''表示将光标移至其移动前的位置,'后跟字母表示光标字
母标记的行首(参看 m 命令)
A 在行尾插入正文,进入输入模式
B 光标回退一个字
C 替换光标后的内容
D 删除光标后的内容
E 光标前移到字尾
F 字符 在当前行向左查找指定字符
G 光标移动到其前面数字指定的行,若未指定则移动到最后一行
H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字
指定的行
I 在行开头插入正文
J 连接两行,若前面有数字则连接数字指定的行
L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该
数字指定的行
M 光标移动到屏幕中线
N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相
反,其功能同 n ,但方向相反
O 在当前行上开辟一新行
P 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编
号 1-9 用于保存被删去的正文,字母名缓冲区 a-z 供用户存放自定
义的正文
Q 从 vi 推出进入 ex 命令状态
R 替换字符串
S 替换整行
T 字符 向左查找字符
U 将当前行恢复至第一次修改前的状态
W 光标移至下一个字首
X 删除光标前的字符
Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有
名缓冲区来保存,以后可用命令 p 或 P 将其取出
ZZ 存盘退出 vi
a 光标后插入正文
b 光标回退至上一个字首
cw 替换当前字
c) 替换当前句子
dw 删除一个字
dd 删除一行
e 光标移到下一个字末
f 字符 在当前行向前查找字符
h 光标左移一格
i 在光标前插入正文
j 光标下移一行
k 光标上移一行
l 光标右移一格
m 字母 用字母标记当前行,以后可用 '字母使光标移动到当前行,
(参看'命令)
n 重复上次 / 或 ? 命令
o 在当前行下开辟一新行
p 将用户缓冲区内容放到光标位置(参看 P 命令)
r 替换当前字符
s 用一串字符替换当前字符
t 字符 光标移动至字符前
u 取消上次操作
w 光标移至下一字首
x 删除当前字符
yw 将当前字存入无名缓冲区,前面可加 x,表示存入名字为 x 的有名
缓冲区(x 为 a-z),也可加数字表示存入的字数,以后可用 P 或 p 命
令取出
yy 将当前行存入无名缓冲区,用法参看 yw
{ 光标移动至前一段开头
| 光标移至行首,若前面加数字,则移到数字指定行的行首
} 光标移至下一段开头
在:提示符下,常用命令如下:
:w 当前文件存盘
:w! 强制存盘
:w 文件 将内容写入指定文件
:w! 文件 强制写入指定文件
:x,y w 文件 将 x 至 y 行写入指定文件中
:r 文件 将文件读到光标位置
:r ! 命令 将系统命令的输出读到光标位置
:q 退出编辑
:q! 强制退出
:x 与命令 ZZ 相同
:e 文件名 编辑另一文件
:e ! 重新编辑文件,放弃任何改变
:sh 执行 sh,结束后回到编辑
:! 命令 执行命令后回到编辑
:n 编辑下一文件
:n 文件表 重新定义待编辑文件表
:set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前
加 no 则表示清除该选项,例如 set nonu 表示每行前不显示行
号,下面是一些常用的选项:
ai 自动缩进
aw 编辑下一文件前自动存盘
ic 查找字符串时不区分大小写
nu 每行前显示行号
sm 输入)及}时显示与之配对的( 或 {
slow 插入时延迟屏幕刷新
ws 使查找能绕过文件尾从头进行
wa 写文件之前不作对文件的检查

第二章 设备管理

2.1 stty
[语法]: stty [-a] [-g] [选项]
[说明]: 本命令设置终端,无参数时报告终端设置,本命令功能十分强大,应
谨慎使用,下面仅介绍部分常用功能
-a 显示当前终端所有设置
-g 以能作为 stty 命令参数的方式显示终端设置
以下是终端常用设置,在设置前加-表示清除设置:
1.控制方式
ispeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令设置终端输入波特率,若为 0 则使用缺省波特率。
例如 stty ispeed 9600
ospeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400
本命令设置终端输出波特率,参看 ispeed。
2.输入方式
ingbrk(-ignbrk) 忽略(不忽略)中断(BREAK)
brkint(-brkint) 设置(清除)信号 INTR 为中断信号
inlcr(-inlcr) 将换行转换(不转换)成回车
icrnl( -icrnl) 将回车转换(不转换)成换行
igncr(-ignrc) 忽略(不忽略)回车
iuclc( -iuclc) 将大写字母转换(不转换)成小写字母
3.输出方式
olcut(-olcut) 将小写字母转换(不转换)为大写字母
onlcr(-onlcr) 输出时将换行符转换(不转换)为回车换行
ocrnl(-ocrnl) 输出时将回车符转换(不转换)为换行符
4.本地方式
echo (-echo) 设置(清除)回显
stwrap(-stwrap) 截断(不截断)大于 79 个字符的行
echoctl(-echoctr) 将控制键回显为^
2.2 tty

[语法]: tty
[说明]: 显示出终端的设备名
[例子]:
tty
2.3 lp

[语法]: lp 文件...
[说明]: 将文件送打印机打印
[例子]:
lp myfile 将文件 myfile 送打印机输出

2.4 lpstat

[语法]: lpstat [选项] [打印任务号]
[说明]: 显示打印机状态,选项的意义如下:
-a [打印机表] 显示打印机表中指定的打印机可否接收打印请求
-c [打印机类名] 显示打印机种类及在该打印机种类下的成员
-d 显示系统预设的打印机
-p [打印机表] 显示打印机表中打印机状态
-r 显示 lp 请求程序表( lp request scheduler)
-s 打印系统统计表
-t 打印所有状态信息
-u [用户] 显示由用户发出的打印请求
-v [打印机名表] 显示每个打印机名称,是对应于该打印机设备文件的路径名
[例子]:
lpstat -t 打印所有状态信息

2.5 cancel

[语法]: cancel 打印任务号
cancel 打印机名
cancel -u 用户名 [打印机]
[说明]: 本命令可按打印机名,打印任务,用户来取消打印任务
[例子]:
cancel -u mary 取消用户 mary 的所有打印请求

2.6 enable

[语法]: enable 打印机表
[说明]: 本命令可激活一个或多个打印机

2.7 disable

[语法]: disable [-cw] 打印机表
[说明]: 使一个或多个打印机不能打印
-c 立即取消正在打印的打印请求
-w 等正在打印的内容打完后,才禁止打印机
2.8 sync

[语法]: sync
[说明]: 将磁盘缓冲区内容写回磁盘
2.9 mount

[语法]: mount [-r] 设备 目录
[说明]: 将设备安装到目录下
-r 以只读方式安装

2.10 umount

[语法]: umount 设备
[说明]: 将已安装的文件系统卸下

2.11 tar

[语法]: tar -c[vwfbL] [设备] [块] 文件...
tar -r[vwfbL] [设备] [块] 文件...
tar -t[vfL] [设备] [文件...]
tar -u[vwfbL] [设备] [块] 文件...
tar -x[lmovwfL] [设备] [文件...]
[说明]: 将多个文件归档,命令中各参数的意义为:
r 附加方式归档
x 抽取文件
t 显示文件
u 附加方式归档,同时删除旧版文件
c 建立新档案文件
v 显示所处理的文件名
w 处理文件前,要求用户确认
f 文件名 使用指定文件名作为档案文件
bn 每次读写 n 块,缺省值为 1,最大值为 20
m 将新的文件修改时间设为获取时的时间
o 获取出来的文件以下达 tar 指令的 UID 和 GID 存储
[例子]:
tar cvf file.tar *
tar tvf file.tar

2.12 df

[语法]: df [-t] [文件系统]
[说明]: 显示剩余 i 节点和块数,使用 -t 选项,还显示总块数和 i 节点数
[例子]: df -t
2.13 du

[语法]: du [-ars] [目录]
[说明]: 显示磁盘空间专用情况
-r 提供无法打开的文件信息
-s 仅显示指定目录所占空间的总和
-a 显示文件大小及目录总空间,其后可根文件名作参数

第三章 进程管理

3.1 sleep

[语法]: sleep 时间
[说明]: 挂起参数指定的秒数

3.2 ps

[语法]: ps [ -efl] [ -t 终端表] [ -u 用户表] [ -g 组表]
[说明]: 显示出有关进程的状态
-e 显示出现在正在运行的所有进程
-f 显示所有信息
-l 产生一个长列表
-t 显示指定终端进程
-u 显示指定用户进程
-g 显示指定组进程

3.3 at

[语法]: at [-f 命令文件] [-m] [-q 队列] -t 时间
[说明]: at 命令由 cron 管理,在未来一个指定的时间内执行一组命令,命令可
以从指定文件读入,也可从键盘读入,从键盘读入时以 EOF 结束,(通常为 CTRL
D)
-f 从指定命令文件中读入命令
-m 命令执行完后给用户发邮件
-q 将命令放入指定队列
-t 指定时间 指定的时间格式为 [[CC]YY]MMDDhhmm[.ss],CC 表示
年的前两位,YY 表示年的后两位,MM 表示月,DD 表示日,hh 表
示时,mm 表示分,ss 表示秒

3.4 kill

[语法]: kill -信号 进程号
[说明]: kill 将信号传递给指定进程,信号意义如下:
1 暂停(hangup)
2 中断(interrupt)
3 退出(quit)
4 非法指令(illeqgal instruction)
5 跟踪中断(trace trap)
6 Abort
7 EMT 指令(Emulation trap)
8 浮点格式异常(floating point exception)
9 kill(不可忽略)
10 通道错误(bus error)
11 不合法内存段
12 错误的系统调用参数
13 写入不可读的连通管道
14 alarm clock
15 软件结束信号
16 用户定义信号一
17 用户定义信号二
[例子]:
kill -9 444 杀死进程号为 444 的进程

第四章 系统管理和用户管理

4.1 who

[语法]: who
who am i
[说明]: 列出现在系统中的用户,who am i 显示自己

4.2 whodo

[语法]: whodo [-h] [-l] [用户]
[说明]: 显示系统中用户及进程,若指定用户,则只列出该用户的信息
-h 不显示头部信息
-l 长列表格式输出

4.3 passwd

[语法]: passwd [用户]
[说明]: 修改密码,指定用户则修改指定用户密码

4.4 logname

[语法]: logname
[说明]: 取得当前用户注册名
4.5 su

[语法]: su [- ] [用户名]
[说明]: su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必
须输入该用户的密码,-选项表示用该用户的注册环境成为该用户

4.6 time

[语法]: time 命令
[说明]: 执行命令,并在执行完后显示其运行的时间

4.7 date

[语法]: date
date mmddhhmm[yy]
[说明]: date 无参数时用于显示系统时间,修改时间时参数形式为
月日时分[年]

4.8 shutdown

[语法]: shutdown [-y] [-gn] [-in]

[说明]: UNIX 系统必须先关闭系统,再关电源
-y 对提示的所有问题都回答 y
-gn 给其他用户 n 秒的时间退出,缺省值为 60 秒
-in 系统退到第 n 种方式,方式如下:
0 关机
1 单用户模式
2 多用户模式
3 网络下的多用户模式
6 关机并重新启动

4.9 fsck

[语法]: fsck [-y]
[说明]: 本命令用于检查和修复文件系统,当文件系统出现混乱时,可使用本
命令,-y 选项表示对所有提问都回答 YES

第五章 通信和邮件

5.1 wall

[语法]: wall
[说明]: 向所有用户广播通知信息,常用于警告所有用户
5.2 mesg

[语法]: mesg [-n] [-y]
[说明]: mesg 用 -n 参数则禁止其他用户用 write 发消息,用 -y 参数则允
许接收消息,若无参数则报告现在的状况

5.3 write

[语法]: write 用户 终端
[说明]: write 与指定的终端上的用户直接对话,直到接收到文件结束符
[例子]:
write mary console

5.4 mailx

[语法]: mailx [选项] [名字]
[说明]: 本命令用于发送和接收邮件,名字是收信人的用户名,本命令有许多
内部命令,选项说明如下:
-e 检查是否有邮件,若有则返回 0
-f 文件名 从文件中读取邮件而非从邮箱中
-H 只显示信件标题
-s 标题 设定标题为指定标题
[命令说明]
. 当前信件
n 第 n 封信
^ 第一封未被处理的信
$ 最后一封信
* 所有的信
n-m 第 n 封至第 m 封信
用户 由指定用户发出的信
/ 字符串 标题中包含字符串的信
:c 满足指定类型 c 的信,类型可为
d 已删除的信
n 信传送的信
o 旧信件
r 已读过的信
u 未读过的信
p 一次显示多封信
t 显示某封信的前若干行
si 显示信件字符数
h 显示信件标题
d 删除信件
u 恢复信件
s [信件表] 文件名
将信件存入指定文件中
q 退出
r 回信
~e 编辑信件
~r 文件 从文件中读取信件
[例子]:
mailx mary < myletter

第六章 Shell 编程

shell 不但是 Unix 的用户交互界面,还是一门程序设计语言,系统注册进入
时就会执行一个 shell 命令文件 .profile ,下面对 shell 中的常用命令作简
单介绍。
$n shell 程序命令行中的第 n 个参数,n 为 0-9,当 n 为 0 时表示命令名
$# 命令行中参数的个数
$$ 本 shell 命令的进程号
$! 最后一个后台进程的代号
$* 所有命令行参数
$@ 与$*相似,但其值不同
$HOME 注册时进入的目录
$PATH 命令的搜索目录
$PS1 系统第一个提示符,一般为$
$PS2 系统第二个提示符,一般为>
shift [n] 将命令行参数往左移一位,但$0 不变
变量名=字符串 将字符串赋予变量名,以后可用$变量名引用该变量
export 变量名表 将变量名表所列变量传递给子进程
read 变量名表 从标准输入读字符串,传给指定变量
echo 变量名表 将变量名表指定的变量显示到标准输出
set 显示设置变量
env 显示目前所有变量
if 条件执行,语法是: if 条件
then 指令
fi
case 分支执行,语法是: case 字符串变量 in
值 1) 指令...
值 2) 指令...
...
esac
while 条件为真时循环,语法是:
while 条件
do
指令...
done
until 条件为假时循环,语法是:
until 条件
do
指令...
done
for 变量在表中时循环,语法是:
for 变量名 in 字组表
do
指令...
done
break 从循环中退出,语法:
break n
n 表示跳出循环的层数
continue 继续循环,语法:
continue n
n 表示退到包含 continue 语句的第 n 层继续循环
exit 退出 shell
func shell 内部可定义函数,语法: func 函数名()
{
指令...
}
expr 将其后的串解释为表达式并计算其值,运算符前后需有空格
trap 捕获信号,语法 trap n ,捕获信号 n (信号说明参见 kill)
test 条件测试,语法 test [选项] 参数
选项 -f 文件 若文件存在且可读则真
-w 文件 若文件存在且可写则真
-x 文件 若文件存在且可执行则真
-f 文件 若文件存在且为普通文件则真
-d 文件 若文件存在且为目录文件则真
-p 文件 若文件存在且为 fifo 文件则真
-s 文件 若文件存在且不空则真
-z 串 若串长度为 0 则真
-n 串 若串长度不为 0 则真
串 若串不是空串则真
串 1=串 2 若串 1 等于串 2 则真
串 1!=串 2 若串 1 不等于串 2 则真
n1 -eq n2 若 n1 与 n2 数值相当则真
n1 -ne n2 若 n1 与 n2 数值不相当则真
n1 -lt n2 若 n1 小于 n2 则真
n1 -le n2 若 n1 小于等于 n2 则真
n1 -gt n2 若 n1 大于 n2 则真
n1 -ge n2 若 n1 大于等于 n2 则真
可用 与 -a 或 -o 非 ! 将条件表达式连接起来

第七章 数学计算命令
[语法]: bc [-c] [-l] [文件...]
[说明]: bc 是一个交互式的高精度计算工具,采用类似于 C 语言的语法,能够
从指定文件指定文件中读出命令执行,然后再进入交互式执行,事实上,bc 是
dc 的预编译器,它自动激活 dc,将语句经预编译后传递给 dc,退出 bc 的命令
是 quit,bc 中的 ibase,obase,scale 分别表示输入基数,输出基数,小数点
右边的位数。
-c bc 只编译,而不将编译结果送 dc,将其送到标准输出上
-l 预定义一个数学函数库,可在 bc 中使用以下函数
s(x) sine
c(x) cosine
e(x) exponential
l(x) log
a(x) arctangent
j(n,x) Bessel
[例子]:
bc -l 进入 bc
scale=10 将小数位定为 10 位
e(1) 计算 e 的小数点后 10 位
quit 退出 bc

附录 UNIX 常用命令简单说明

UNIX 命令大多数可用联机帮助手册 man 获得帮助,下面是常用命令及简单说
明,可供用户快速查找使用。

命令 功能简述

acctcom 等于进程记帐文件
accton 启动或中止记帐进程
adb 汇编语言调试工具
admin 创建和管理 SCCS 文件
ar 档案文件和库文件管理程序
as 汇编器
asa 回车控制
at 在指定时间执行程序
awk 模式搜索和处理语言
banner 制作标题
basename 生成文件基本名(无前。后缀)
batch 命令的延迟执行
bc 计算器
bdiff 大型文件比较
bfs 大文件搜索
break 退出循环
cal 打印日历表
calendar 打印日历表
cancel 取消打印任务
case 分支语句
cb C 语言整理程序
cd 改变当前目录
cc C 语言编译器
cdc SCCS 实用程序
cflow 生成 C 语言流程图
checkeq 数学公式排版命令
chgrp 改变文件组
chmod 改变文件存取模式
chown 改变文件主
chroot 改变根目录
cksum 显示校验和
clri 清除指定的 I 节点
cmp 文件比较
col 过滤反向换行
comb SCCS 实用程序
comm 显示两个排序文件的公共行
command 执行简单命令
continue 进入下一循环
cp 复制文件
cpio 复制文件档案
cpp C 语言预处理程序
crash 检查系统内存映象
create 建立临时文件
cref 生成交叉引用表
cron 在指定时间执行一组命令
crontab 为命令 cron 准备 crontab 文件
crypt 加密/解密
csplit 将一个文件分解
ct 远程终端注册
ctags 创建供 vi 使用的标识符
cu 呼叫另一 UNIX 系统
cut 断开一文件中所选择的字段
cxref 生成 C 程序交叉访问表
date 打印和设置时间
dc 桌面计算器
dd 转换和复制文件
delta SCCS 实用程序
deroff 去掉排版格式
devnm 标识设备名
df 显示可用磁盘空间
diff 显示两个文件的差异
diff3 显示三个文件的差异
dircmp 目录比较
dis 反汇编程序
du 显示对磁盘的占用情况
dump 对指定文件备份
echo 回显指定参数
ed 行编辑器
edit 文本编辑器
egrep 在文件中查找指定模式
env 设置命令执行环境
eqn 数学公式排版命令
eval 执行指定命令
ex 行编辑器
exec 执行指定命令
exit 进程中止
expand 使表格占满行宽
export 将变量传递给子程序
expr 计算表达式值
factor 因式分解
false 返回 FALSE
fgrep 在文件中查找指定模式
file 确定文件类型
find 查找符号条件的文件
fmt 安排简单的文本格式
fold 折行
for 循环语句
fsck 文件系统检查和修复
fsdb 文件系统调试程序
fumount 强制性拆协指定资源
function 函数说明
fuser 列出使用文件的进程
fwtmp 产生记帐记录
get SCCS 实用程序
getconf 查找配置参数
getopt 获得命令中的选择项
getopts 获得命令中的选择项
getty 设置终端类型、模式、行律等
grep 在文件中查找指定模式
head 打印文件的头若干行
hexdump 按十六进制转储文件
id 显示用户号
if 条件语句
init UNIX 初启进程
install 安装一个文件到文件系统
ipcrm 删除 IPC 队列
ipcs 显示 IPC 状态
join 连接两个文件(关系操作〕
kill 中止指定进程
killall 中止所有活动进程
labelit 给文件系统提供标号
ld 目标文件链接编辑器
lex 词法分析程序
line 读一行
link 连接文件
lint C 程序检查程序
ln 链接文件
local 建立局部变量
logger 显示注册信息
login 注册
logname 获取注册名
look 在排序文件中查找某行
lorder 查找目标库的次序关系
lp 打印文件
lpr 打印文件
lpstat 显示打印队列状态
ls 目录列表
mail 发送或接收电子邮件
mailx 发送、接收或处理电子邮件
make 执行有选择的编译
makekey 生成加密码
man 显示命令用法
mesg 接收或取消对话方式
mkdir 建立目录
mkfifo 建立 FIFO 文件
mkfs 建立文件系统
mknod 建立文件系统的 I 节点
mount 安装文件系统
mv 移动文件
mvdir 移动目录
ncheck 按节点号生成节点名清单
neqn 数学公式排版命令
newgrp 把用户加入到新组
news 打印消息
nice 改变命令执行优先级
nl 给文件加行号
nm 显示目标文件符号表
nohup 忽略挂起或退出执行命令
nroff 文本文件排版
od 按八进制转储文件
pack 压缩文件
passwd 改变口令
paste 文件合并
pax 可移植档案管理程序
pcat 显示压缩格式文件
pg 分屏显示
pr 按打印格式显示文件
pstat 报告系统信息
pwck 口令文件校验程序
pwd 显示当前工作目录
quot 检查文件系统所有权
ratfor 转换成标准 FORTRANC 程序
read 从标准输入读一行
readonly 标记变量为只读
red 文本编辑器
regcmp 正规表达式编辑
restor 文件系统恢复程序
restore 文件系统恢复程序
return 返回语句
rev 颠倒文件中每行字符次序
rm 删除文件
rmdel SCCS 使用程序
rmdir 删除目录
rsh(net) 远程 SHELL
rsh(sec) 受限 SHELL
runacct 运行日常记帐程序
sact SCCS 实用程序
sag 打印系统活动图
sar 报告系统活动
sccsdiff SCCS 实用程序
sdb 符号调试器
sdiff 并列显示两个文件的差别
sed 流编辑器
sendto 发送邮件
set 设置选项或参数
setmnt 建立文件系统安装表
sh SHELL 解释器
shift 命令行参数移位
shl SHELL 层(layer)管理程序
shutdown 关机
size 显示目标文件长度
sleep 挂起进程一段时间
sort 文件排序和合并
spell 拼写错误检查程序
spellin 拼写错误检查
spellout 拼写错误检查
spline 按平滑曲线输出数据
split 分解一个文件
strings 在目标文件中寻找可打印字符
strip 删除符号表
stty 设置终端模式
su 改变用户
sum 显示文件校验和及块数
sync 更新磁盘
tabs 设置制表符
tbl 表格排版
tee 在管道上建立多通路
tic 终端数据库编译程序
time 打印执行命令所花时间
tiemx 报告命令所花时间及活动
touch 更新文件时间
tput 恢复终端或查询数据库
tr 转换字符
trap 捕获信号
troff 文本文件排版
true 返回 TRUE
tsort 拓扑排序
tty 显示终端设备名
umask 设置文件掩码
umount 拆卸文件系统
uname 显示系统名
unget SCCS 实用程序
uniq 删除文件中重复行
units 度量单位转换
unlink 删除文件
unpack 将压缩文件还原
until 循环语句
update 更新磁盘
val SCCS 实用程序
vc SCCS 实用程序
vi 全屏幕编辑器
volcopy 文件系统的文字拷贝
wait 等待所有字进程结束
while 循环语句
who 显示谁在使用系统
whodo 显示哪些用户在做什么
write 和另一用户直接对话
xargs 建立参数表并执行命令
yacc 语法分析程序生成器

More Related Content

Viewers also liked (17)

Ρήγας Φερραίος
Ρήγας ΦερραίοςΡήγας Φερραίος
Ρήγας Φερραίος
 
Toxic also a tonic
Toxic also a tonicToxic also a tonic
Toxic also a tonic
 
τα νομίσματα 1827
τα νομίσματα 1827τα νομίσματα 1827
τα νομίσματα 1827
 
Chm格式电子书制作指南
Chm格式电子书制作指南Chm格式电子书制作指南
Chm格式电子书制作指南
 
ο μαύρος δράκος
ο μαύρος δράκοςο μαύρος δράκος
ο μαύρος δράκος
 
[Tieu luan] tham do thi phan cua heineken
[Tieu luan] tham do thi phan cua heineken[Tieu luan] tham do thi phan cua heineken
[Tieu luan] tham do thi phan cua heineken
 
Xronologiko polytexneioy!
Xronologiko polytexneioy!Xronologiko polytexneioy!
Xronologiko polytexneioy!
 
ιστορική γραμμή 28ης οκτώβρη 1940
ιστορική γραμμή 28ης οκτώβρη 1940ιστορική γραμμή 28ης οκτώβρη 1940
ιστορική γραμμή 28ης οκτώβρη 1940
 
Music
MusicMusic
Music
 
Austria
AustriaAustria
Austria
 
Happiness
HappinessHappiness
Happiness
 
8 mi mart
8 mi mart8 mi mart
8 mi mart
 
λαπωνεσ
λαπωνεσλαπωνεσ
λαπωνεσ
 
Factory Profile . Silverseampoja
Factory Profile . SilverseampojaFactory Profile . Silverseampoja
Factory Profile . Silverseampoja
 
βεδουίνοι
βεδουίνοιβεδουίνοι
βεδουίνοι
 
σχολικός εκφοβισμός
σχολικός εκφοβισμόςσχολικός εκφοβισμός
σχολικός εκφοβισμός
 
Laminine
LaminineLaminine
Laminine
 

Similar to Unix常用命令

4, files & folders
4, files & folders4, files & folders
4, files & foldersted-xu
 
10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理shademoon
 
Linux基础
Linux基础Linux基础
Linux基础Eric Lo
 
Introduce to Linux command line
Introduce to Linux command lineIntroduce to Linux command line
Introduce to Linux command lineWen Liao
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令yiditushe
 
第9章 Shell 編程
第9章 Shell 編程第9章 Shell 編程
第9章 Shell 編程kidmany2001
 
Linux常用命令与工具简介
Linux常用命令与工具简介Linux常用命令与工具简介
Linux常用命令与工具简介weihe
 
makefile20141121
makefile20141121makefile20141121
makefile20141121Kevin Wu
 
Diff and Patch command Manual
Diff and Patch command ManualDiff and Patch command Manual
Diff and Patch command Manualtag taglife
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作jiannrong
 
Learning python in the motion picture industry by will zhou
Learning python in the motion picture industry   by will zhouLearning python in the motion picture industry   by will zhou
Learning python in the motion picture industry by will zhouWill Zhou
 

Similar to Unix常用命令 (20)

Linux学习
Linux学习Linux学习
Linux学习
 
Linuxcommand
LinuxcommandLinuxcommand
Linuxcommand
 
4, files & folders
4, files & folders4, files & folders
4, files & folders
 
Zsh
ZshZsh
Zsh
 
10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理
 
Linux基础
Linux基础Linux基础
Linux基础
 
Introduce to Linux command line
Introduce to Linux command lineIntroduce to Linux command line
Introduce to Linux command line
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令
 
第9章 Shell 編程
第9章 Shell 編程第9章 Shell 編程
第9章 Shell 編程
 
Linux常用命令与工具简介
Linux常用命令与工具简介Linux常用命令与工具简介
Linux常用命令与工具简介
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
 
makefile20141121
makefile20141121makefile20141121
makefile20141121
 
Overlayfs and VFS
Overlayfs and VFSOverlayfs and VFS
Overlayfs and VFS
 
Diff and Patch command Manual
Diff and Patch command ManualDiff and Patch command Manual
Diff and Patch command Manual
 
5, system admin
5, system admin5, system admin
5, system admin
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作
 
Ch7
Ch7Ch7
Ch7
 
gnutool
gnutoolgnutool
gnutool
 
Gnu
GnuGnu
Gnu
 
Learning python in the motion picture industry by will zhou
Learning python in the motion picture industry   by will zhouLearning python in the motion picture industry   by will zhou
Learning python in the motion picture industry by will zhou
 

Recently uploaded

日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单jakepaige317
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制kathrynalvarez364
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书kathrynalvarez364
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书kathrynalvarez364
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单kathrynalvarez364
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,Xin Yun Teo
 

Recently uploaded (11)

日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
 

Unix常用命令

  • 1. Unix 常用命令 时间:2006-02-10 00:52:51 类别:其他, 技术 RSS 2.0 引用 第一章 目录及文件操作命令 1.1 ls [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......] [说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出 顺序为纵向按字符顺序排列。 -R 递归地列出每个子目录的内容 -a 列出所有文件,包括第一个字符为“.”的隐藏文件 -d 若后面参数是目录,则只列出目录名而不列出目录内容,常与-l 选项连 用以显示目录状态。 -C 输出时多列显示 -x 横向按字符顺序排列 -m 输出按流式格式横向排列,文件名之间用逗号(,)分隔 -l 长列表输出,显示文件详细信息,每行一个文件,从左至右依次是: 文件存取模式 链接数 文件主 文件组 文件字节数 上次修改时间 其中文件存取模式用 10 个字母表示,从左至右的意义如下: 第一个字母表示文件种类,可以是以下几种情况: d 为目录文件 l 为链接 b 为块文件 c 为字符型文件 p 为命名管道(FIFO) - 为普通文件 后面 9 个字母分别表示文件主、同组用户、其他用户对文件的权力,用 r 表示可 读,w 表示可写,x 表示可执行。 如果是设备文件,则在文件字节数处显示:主 设备 从设备。 -n 与-l 选项相同,只是文件主用数字(即 UID)显示,文件组用数字 (即 GID)表示 -o 与-l 选项相同,只是不显示文件组 -g 与-l 选项相同,只是不显示文件主 -r 逆序排列 -t 按时间顺序排列而非按名字 -u 显示时间时使用上次访问时间而非上次修改时间 -c 显示时间时使用上次修改 i 节点时间而非上次修改时间 -p 若所列文件是目录文件,则在其后显示斜杠(/) -F 在目录文件后加’/’,在可执行文件后加’*’ -b 文件名中若有非打印字符,则用八进制显示该字符 -q 文件名中的打印字符用’?’表示
  • 2. -i 显示节点号 -s 显示文件长度时使用块长度而非字节长度 -f 将后面的参数解释为目录并列出其中的每一项 -1 每行仅列一项 [例子]: ls 列出当前目录下的文件 ls -al /bin 以长列表的形式列出目录 /bin 下的所有文件,包括隐藏文件 1.2 pwd [语法]: pwd [说明]: 本命令用于显示当前的工作目录 [例子]: pwd 显示出当前的工作目录 1.3 cd [语法]: cd [目录] [说明]:本命令用于改变当前的工作目录,无参数时使用环境变量$HOME 作为 其参数,$HOME 一般为注册时进入的路径。 [例子]: cd 回到注册进入时的目录 cd /tmp 进入 /tmp 目录 cd ../ 进入上级目录 1.4 mkdir [语法]: mkdir [-m 模式] [-p] 目录名 [说明]: 本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对 其父目录具有写权限,目录的 UID 和 GID 为实际 UID 和 GID -m 按指定存取模式建立目录 -p 建立目录时建立其所有不存在的父目录 [例子]: mkdir tmp 在当前目录下建立子目录 tmp mkdir -m 777 /tmp/abc 用所有用户可读可写可执行的存取模式 建立目录 /tmp/aaa ,存取模式参看命令 chmod mkdir -p /tmp/a/b/c 建立目录 /tmp/a/b/c ,若不存在目录 /tmp/a 及/tmp/a/b 则建立之 1.5 rmdir [语法]: rmdir [-p] [-s] 目录名 [说明]: 本命令用于删除目录 -p 删除所有已经为空的父目录 -s 当使用-p 选项时,出现错误不提示
  • 3. [例子]: rmdir /tmp/abc 删除目录 /tmp/abc rmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b 及/tmp/a 空,则删除 1.6 cat [语法]: cat [-u] [-s] [-v[-t] [-e]] 文件... [说明]: 显示和连接一个或多个文件至标准输出 -u 无缓冲的输出(缺省为有缓冲输出) -s 对不存在的文件不作提示 -v 显示出文件中的非打印字符,控制字符显示成^n ,n 为八进制数字, 其他非打印字符显示成 M-x , x 为该字符低 7 位的 8 进制数值 -t 在使用-v 选项时,将制表符(tab) 显示成 ^I,将换页符 (formfeed)显示成 ^ L -e 在使用-v 选项时,在每一行的行尾显示 $ [例子]: cat file 显示文件 cat -s -v -e file1 file2 file3 逐个显示文件 file1 file2 file3 1.7 head [语法]: head [-n] [文件 ...] [说明]: 将文件的头 n 行显示输出,缺省值为 10 行,显示多个文件时,在每 个文件的前面加上 ==> 文件名 <== [例子]: head -9999 file1 file2 显示文件 file1 和 file2 的头 9999 行 1.8 more [语法]: more [-cdflrsuw] [- 行数] [+ 行数] [+ / 模式 ] [ 文件 ... ] [说明]: 将文件显示在终端上,每次一屏,在左下部显示 --more--,若是 从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键 则上滚一行,按空格键则上滚一屏,未显示完时可以使用 more 命令中的子命 令。 -c 显示文件之前先清屏 -d 当输错命令时显示错误信息而不是响铃(bell) -f 不折叠显示长的行 -l 不将分页控制符(CTRL D)当作页结束 -r 一般情况下,more 不显示控制符,本选项使 more 显示控制符, 例如,将 (CTRL C) 显示成 ^ C -s 将多个空行转换成一个空行显示 -u 禁止产生下划线序列 -w 一般情况下 more 显示完后立即推出,本选项在显示完后作提
  • 4. 示,敲任意键后推出 -n 行数 指定每屏显示的行数 + 行号 从指定行号开始显示 +/模式 在文件中搜索指定模式,从模式出现行的上两行开始显示 文件未显示 完时,可以使用 more 命令中的子命令,命令中除了! 和 / 以外均不回显,也 不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行。 在以下子命 令操作中,i 表示数字,缺省值为 1。 i 空格 上滚一屏多 i 行 i 回车 上滚 i 行 i CTRL+D i 缺省时上滚 11 行,否则上滚 i 行 id i 缺省时上滚 11 行,否则上滚 i 行 iz i 缺省时上滚一屏,否则定义每屏为 i 行 is 跳过 i 行后显示一屏 if 跳过 i 屏后显示一屏 i CTRL+B 跳回 i 屏后显示一屏 b 跳回 一屏后显示一屏 q 或 Q 推出 more = 显示当前行号 v 从当前行开始编辑当前文件编辑器由环境变量 $EDITOR 定义 h 显示帮助信息 i / 模式 向前搜索,直至模式的第 i 次出现 , 从该行的上 两行开始显示一 屏 in 向前搜索,直至上一模式的第 i 次出现 , 从该行 的上两行开始显示一屏 单引号 回到上次搜索的出发点,若无搜索则回到开始位置 ! 命令 激活一个 sh 去执行指定的命令 i : n 跳到后面第 i 个文件,若不存在则跳到最后一个文件 :f 显示当前文件名和行号 :q 或 :Q 推出 more . (点) 重复上次命令 [ 例子]: more -c +50 file 清屏后,从第 50 行开始显示文件 file more -s -w file1 file2 file3 显示文件 file1 file2 file3 1.9 cp [语法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目标 [说明]: 将文件 1(文件 2 ...)拷贝到目标上,目标不能与文件同名, 若目标 是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多 个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若 目标是目录,则将文件拷贝到这个目录下。 - i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止 - p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表, 但不拷贝 UID 及 GID
  • 5. - r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时 目标必须为目录 [例子]: cp file1 file2 将文件 file1 拷贝到文件 file2 cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下 cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp 1.10 mv [语法]: mv [-f] [-i] 文件 1 [文件 2...] 目标 [说明]: 将文件移动至目标,若目标是文件名,则相当于文件改名 - i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止 - f 覆盖前不作任何提示 [例子]: mv file1 file2 将文件 file1 改名为 file2 mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下 1.11 rm [语法]: rm [-f] [-i] 文件... 或 rm -r [-f] [-i] 目录名... [文件] [说明]: 用来删除文件或目录 - f 删除文件时不作提示 - r 递归地删除目录及其所有子目录 - i 删除文件之前先作提示 [例子]: rm file1 删除文件 file1 rm -i /tmp/* 删除目录 /tmp 下的所有文件 rm -r /mytmp 递归地删除目录 /mytmp 1.12 chmod [语法]: chmod [-R] 模式 文件... 或 chmod [ugoa] {+|-|=} [rwxst] 文件... [说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如: chmod nnnn file , n 为 0-7 的数字,意义如下: 4000 运行时可改变 UID 2000 运行时可改变 GID 1000 置粘着位 0400 文件主可读 0200 文件主可写 0100 文件主可执行 0040 同组用户可读 0020 同组用户可写
  • 6. 0010 同组用户可执行 0004 其他用户可读 0002 其他用户可写 0001 其他用户可执行 nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存 取权限置为所有用户可读可写可执行。 -R 递归地改变所有子目录下所有文件的存取模式 u 文件主 g 同组用户 o 其他用户 a 所有用户 + 增加后列权限 - 取消后列权限 = 置成后列权限 r 可读 w 可写 x 可执行 s 运行时可置 UID t 运行时可置 GID [例子]: chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写 chmod u+x file 对文件 file 增加文件主可执行权限 chmod o-rwx 对文件 file 取消其他用户的所有权限 1.13 chown [语法]: chown [-R] 文件主 文件... [说明]: 文件的 UID 表示文件的文件主,文件主可用数字表示, 也可用一个有 效的用户名表示,此命令改变一个文件的 UID,仅当此文件的文件主或超级用 户可使用。 -R 递归地改变所有子目录下所有文件的存取模式 [例子]: chown mary file 将文件 file 的文件主改为 mary chown 150 file 将文件 file 的 UID 改为 150 1.14 chgrp [语法]: chgrp [-R] 文件组 文件... [说明]: 文件的 GID 表示文件的文件组,文件组可用数字表示, 也可用一个 有效的组名表示,此命令改变一个文件的 GID,可参看 chown。 -R 递归地改变所有子目录下所有文件的存取模式 [例子]: chgrp group file 将文件 file 的文件组改为 group
  • 7. 1.15 cmp [语法]: cmp [-l] [-s] 文件 1 文件 2 [说明]: 比较两个文件,若文件 1 为 - ,则使用标准输入, 两个文件相同则 无提示,不同则显示出现第一个不同时的字符数和行号。 -l 显示每个不同处的字节数(10 进制)和不同的字节(8 进制) -s 不作任何提示,只返回码 [例子]: cmp file1 file2 比较文件 file1 和 file2 cmp -l file1 file2 比较文件 file1 和 file2 的每处不同 1.16 diff [语法]: diff [-be] 文件 1 文件 2 [说明]: 本命令比较两个文本文件,将不同的行列出来 -b 将一串空格或 TAB 转换成一个空格或 TAB -e 生成一个编辑角本,作为 ex 或 ed 的输入可将文件 1 转换成文件 2 [例子]: diff file1 file2 diff -b file1 file2 diff -e file1 file2 >edscript 1.17 wc [语法]: wc [-lwc] 文件... [说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入 -l 只统计行数 -w 只统计字数 -c 只统计字符数 [例子]: wc -l file1 file2 统计文件 file1 和 file2 的行数 1.18 split [语法]: split [-n] [ 文件 [名字]] [说明]: split 将指定大文件分解为若干个小文件,每个文件长度为 n 行(n 缺 省时为 1000),第一个小文件名为指定的名字后跟 aa,直至 zz,名字缺省值为 x,若未指定大文件名,则使用标准输入 [例子]: split -500 largefile little 将文件 largefile 每 500 行写入一个文件,第一个文件名为 littleaa 1.19 touch
  • 8. [语法]: touch [-amc] [mmddhhmm[yy]] 文件... [说明]: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之, 若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括 不存在而又未能创建的文件。 -a 只改变访问时间 -m 只改变修改时间 -c 若文件不存在,不创建它且不作提示 mmddhhmm[yy] 两位表示 月日时分[年] [例子]: touch file 更新文件 file 的时间 touch 0701000097 HongKong 将文件 HongKong 的时间改为 97 年 7 月 1 日 0 时 0 分 1.20 file [语法]: file [-f 文件名文件] 文件... [说明]: file 对指定文件进行测试,尽量猜测出文件类型并显示出来 -f 文件名文件 文件名文件是一个包含了文件名的文本文件, -f 选项测试 文件名文件中所列出的文件 [例子]: file * 显示当前目录下所有文件的类型 1.21 pack [语法]: pack 文件... [说明]: pack 将指定文件转储为压缩格式,文件名后加 .z , 文件存取模式, 访问时间,修改时间等均不变 [例子]: pack largefile 将 largefile 压缩后转储为 largefile.z 1.22 pcat 显示压缩文件 [语法]: pcat 文件... [说明]: pcat 显示输出压缩文件 [例子]: pcat largefile.z 显示压缩前的 largefile pcat largefile.z > oldfile 显示压缩前的 laregfile,并将其重定向到 文件 oldfile 中 1.23 unpack
  • 9. [语法]: unpack 文件... [说明]: 将压缩后的文件解压后转储为压缩前的格式 [例子]: unpack largefile.z 将压缩文件 largefile.z 解压后转储为 largefile 1.24 find [语法]: find 路径名... 表达式 [说明]: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否 能使表达式值为真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表 小于 n ,下面是合法表达式说明: -name 模式 文件名与模式匹配则为真,( 为转意符) -perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件 存 取模式含有八进制数规定模式即为真 -size n[c] 文件块长度为 n 则真(一块为 512 字节),若 有 c 选项,则文件字节长度为 n 则真 -atime n 若文件的最近访问时间为 n 天前则为真, find 命令将改变其访问的目录的访问时间 -mtime n 若文件的最近修改时间为 n 天前则为真 -ctime n 若文件状态为 n 天前改变则为真 -exec 命令 { }; 若命令返回值为 0 则真,{ }内为命令参数, 此命令必须以 ; 为结束 -ok 命令 { }; 与 exec 相同,只是在命令执行前先提示,若 回答 y 则执行命令 -print 显示输出使表达式为真的文件名 -newer 文件 若文件的访问时间比 newer 指定的文件新则真 -depth 先下降到搜索目录的子目录,然后才至其自身 -mount 仅查找包含指定目录的文件系统 -local 文件在当前文件系统时为真 -type c 文件类型为 c 则真,c 取值可为 b(块文件) c (字符文件) d(目录) l (符号链接) p (命名管道) f (普通文件) ( 表达式 ) 表达式为真则真 -links n 文件链接数为 n 时为真 -user 用户 当文件属于用户时为真,用户可用数字表示 UID -nouser 当文件不属于 /etc/passwd 中的一个用户时为真 -group 文件组 当文件属于文件组时为真,文件组可用数字表示 GID -nogroup 当文件不属于 /etc/group 中的一个组时为真 -fstype 类型 当文件所属文件系统类型为指定类型时真 -inum n 当文件 i 节点号为 n 时为真 -prune 当目录名与模式匹配时,不再搜索其子目录 可以用逻辑操作符将简单表达式连接成复杂表达式 逻辑操作符有 ! 表示非操作, -o 表示或操作,两个表达式并列则表示 与操作
  • 10. [例子]: find / -name find* -print 从根目录开始搜索文件名如 find* 的文件并显示之 find ./ -exec sleep{1}; -print 每秒显示一个当前目录下的文件 find $HOME (-name a.out -o -name '*.o' ) -atime +7 -exec rm {} ; 从$HOME 目录开始搜索,删除所有文件名为 a.out 或 *.o 且访问时间在 7 天前 的文件 1.25 grep [语法]: grep [选项] 模式 [文件...] [说明]: 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正 规表达式,在使用正规表达式时,最好将其引在单引号(') 中,若指定文件为 缺省,则使用标准输入,正规表达式可以是: . 匹配任意一个字符 * 匹配 0 个或多个*前的字符 ^ 匹配行开头 $ 匹配行结尾 [] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围, 例如[a-z]表示字母 a 至 z 中的任意一个 转意字符 命令中的选项为: -b 显示块号 -c 仅显示各指定文件中包含模式的总行数 -i 模式中字母不区分大小写 -h 不将包含模式的文件名显示在该行上 -l 仅显示包含模式的文件名 -n 显示模式所在行的行号 -s 指定文件若不存在或不可读,不提示错误信息 -v 显示所有不包含模式的行 [例子]: grep 'good' * 在所有文件中搜索含有字符串 good 的行 grep '^myline' mytext 在文件 mytext 中搜索行首出现 myline 字符串的行 1.26 vi [语法]:vi [-wn] [-R] 文件... [说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在 vi 中使用 ex,ed 的全部命令,vi 选项中 -wn 指将编辑窗口大小置为 n 行,-R 为将编辑 的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在 命令模式下,可敲入 vi 命令,进入输入模式下时可以编辑要编辑的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入 模式,回到命令模式,在命令模式中敲入: 命令,则可进入 ex 方式,在屏幕
  • 11. 底部出现提示符 : ,此时可使用任意 ex 命令,屏幕底行也用来作/ ? ! 命令 的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面 简单介绍一下 vi 的命令集,^ 表示(CTRL)键 ^B 退回前一页,前面加数字表示重复次数,每次换页时 保留上一页的两行 ^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至 左边的自动缩进处 ^E 显示屏幕底线之下的一行 ^F 前进一页,前面加数字表示重复次数,每次换页时 保留上一页的两行 ^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在 整个文件中的位置 ^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符 ^I(TAB) 在输入模式下,产生一串空格 ^J(LF) 光标下移一行 ^L 刷新屏幕,即将屏幕重新显示 ^M(回车) 在命令模式下,光标移动至下行开头 在输入模式下,开辟一新行 ^N 光标下移一行 ^P 光标上移一行 ^Q 在输入模式下,将其后的非打印字符作为正文插入 ^R 刷新屏幕 ^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对 以后的^D ^U 命令有效 ^V 在输入模式下,将其后的非打印字符作为正文插入 ^W 在输入模式下,使光标回退一个字 ^Y 显示屏幕底线之上的一行 ^Z 暂停编辑,退回上层 Shell ^[(ESC) 退出输入模式,回到命令模式 ! 暂时退出编辑,执行 Shell 命令 (双引号) 用于标志有名缓冲区,编号缓冲区 1-9 用于保存被删去的正文,字 母名缓冲区 a-z 供用户存放自定义的正文 $ 将光标移动到当前行尾,前加数字则表示前移行数,如 2$表示移动 到下一行行尾 % 将光标移动到配对的小括号()或大括号{}上去 ( 退回句子开头 ) 前移到句子开头 - 退到上一行第一个非空格字符 . 重复上一次改变缓冲区内容的命令 / 模式 向前搜索模式,将光标移动到模式出现处,模式是一个正规 表达式,(参看 grep) : 在屏幕底部提示:,其后可使用 ex 命令 ? 功能同 / ,但方向是向前查找 [[ 光标回退至前一节分界处
  • 12. 转意符 ]] 光标前移至节分界处 ^(不是 CTRL) 光标移至当前行第一个非空字符上 ' 连续两个''表示将光标移至其移动前的位置,'后跟字母表示光标字 母标记的行首(参看 m 命令) A 在行尾插入正文,进入输入模式 B 光标回退一个字 C 替换光标后的内容 D 删除光标后的内容 E 光标前移到字尾 F 字符 在当前行向左查找指定字符 G 光标移动到其前面数字指定的行,若未指定则移动到最后一行 H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字 指定的行 I 在行开头插入正文 J 连接两行,若前面有数字则连接数字指定的行 L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该 数字指定的行 M 光标移动到屏幕中线 N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相 反,其功能同 n ,但方向相反 O 在当前行上开辟一新行 P 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编 号 1-9 用于保存被删去的正文,字母名缓冲区 a-z 供用户存放自定 义的正文 Q 从 vi 推出进入 ex 命令状态 R 替换字符串 S 替换整行 T 字符 向左查找字符 U 将当前行恢复至第一次修改前的状态 W 光标移至下一个字首 X 删除光标前的字符 Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有 名缓冲区来保存,以后可用命令 p 或 P 将其取出 ZZ 存盘退出 vi a 光标后插入正文 b 光标回退至上一个字首 cw 替换当前字 c) 替换当前句子 dw 删除一个字 dd 删除一行 e 光标移到下一个字末 f 字符 在当前行向前查找字符 h 光标左移一格
  • 13. i 在光标前插入正文 j 光标下移一行 k 光标上移一行 l 光标右移一格 m 字母 用字母标记当前行,以后可用 '字母使光标移动到当前行, (参看'命令) n 重复上次 / 或 ? 命令 o 在当前行下开辟一新行 p 将用户缓冲区内容放到光标位置(参看 P 命令) r 替换当前字符 s 用一串字符替换当前字符 t 字符 光标移动至字符前 u 取消上次操作 w 光标移至下一字首 x 删除当前字符 yw 将当前字存入无名缓冲区,前面可加 x,表示存入名字为 x 的有名 缓冲区(x 为 a-z),也可加数字表示存入的字数,以后可用 P 或 p 命 令取出 yy 将当前行存入无名缓冲区,用法参看 yw { 光标移动至前一段开头 | 光标移至行首,若前面加数字,则移到数字指定行的行首 } 光标移至下一段开头 在:提示符下,常用命令如下: :w 当前文件存盘 :w! 强制存盘 :w 文件 将内容写入指定文件 :w! 文件 强制写入指定文件 :x,y w 文件 将 x 至 y 行写入指定文件中 :r 文件 将文件读到光标位置 :r ! 命令 将系统命令的输出读到光标位置 :q 退出编辑 :q! 强制退出 :x 与命令 ZZ 相同 :e 文件名 编辑另一文件 :e ! 重新编辑文件,放弃任何改变 :sh 执行 sh,结束后回到编辑 :! 命令 执行命令后回到编辑 :n 编辑下一文件 :n 文件表 重新定义待编辑文件表 :set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前 加 no 则表示清除该选项,例如 set nonu 表示每行前不显示行 号,下面是一些常用的选项: ai 自动缩进 aw 编辑下一文件前自动存盘
  • 14. ic 查找字符串时不区分大小写 nu 每行前显示行号 sm 输入)及}时显示与之配对的( 或 { slow 插入时延迟屏幕刷新 ws 使查找能绕过文件尾从头进行 wa 写文件之前不作对文件的检查 第二章 设备管理 2.1 stty [语法]: stty [-a] [-g] [选项] [说明]: 本命令设置终端,无参数时报告终端设置,本命令功能十分强大,应 谨慎使用,下面仅介绍部分常用功能 -a 显示当前终端所有设置 -g 以能作为 stty 命令参数的方式显示终端设置 以下是终端常用设置,在设置前加-表示清除设置: 1.控制方式 ispeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400 本命令设置终端输入波特率,若为 0 则使用缺省波特率。 例如 stty ispeed 9600 ospeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400 本命令设置终端输出波特率,参看 ispeed。 2.输入方式 ingbrk(-ignbrk) 忽略(不忽略)中断(BREAK) brkint(-brkint) 设置(清除)信号 INTR 为中断信号 inlcr(-inlcr) 将换行转换(不转换)成回车 icrnl( -icrnl) 将回车转换(不转换)成换行 igncr(-ignrc) 忽略(不忽略)回车 iuclc( -iuclc) 将大写字母转换(不转换)成小写字母 3.输出方式 olcut(-olcut) 将小写字母转换(不转换)为大写字母 onlcr(-onlcr) 输出时将换行符转换(不转换)为回车换行 ocrnl(-ocrnl) 输出时将回车符转换(不转换)为换行符 4.本地方式 echo (-echo) 设置(清除)回显 stwrap(-stwrap) 截断(不截断)大于 79 个字符的行 echoctl(-echoctr) 将控制键回显为^ 2.2 tty [语法]: tty [说明]: 显示出终端的设备名 [例子]: tty
  • 15. 2.3 lp [语法]: lp 文件... [说明]: 将文件送打印机打印 [例子]: lp myfile 将文件 myfile 送打印机输出 2.4 lpstat [语法]: lpstat [选项] [打印任务号] [说明]: 显示打印机状态,选项的意义如下: -a [打印机表] 显示打印机表中指定的打印机可否接收打印请求 -c [打印机类名] 显示打印机种类及在该打印机种类下的成员 -d 显示系统预设的打印机 -p [打印机表] 显示打印机表中打印机状态 -r 显示 lp 请求程序表( lp request scheduler) -s 打印系统统计表 -t 打印所有状态信息 -u [用户] 显示由用户发出的打印请求 -v [打印机名表] 显示每个打印机名称,是对应于该打印机设备文件的路径名 [例子]: lpstat -t 打印所有状态信息 2.5 cancel [语法]: cancel 打印任务号 cancel 打印机名 cancel -u 用户名 [打印机] [说明]: 本命令可按打印机名,打印任务,用户来取消打印任务 [例子]: cancel -u mary 取消用户 mary 的所有打印请求 2.6 enable [语法]: enable 打印机表 [说明]: 本命令可激活一个或多个打印机 2.7 disable [语法]: disable [-cw] 打印机表 [说明]: 使一个或多个打印机不能打印 -c 立即取消正在打印的打印请求 -w 等正在打印的内容打完后,才禁止打印机
  • 16. 2.8 sync [语法]: sync [说明]: 将磁盘缓冲区内容写回磁盘 2.9 mount [语法]: mount [-r] 设备 目录 [说明]: 将设备安装到目录下 -r 以只读方式安装 2.10 umount [语法]: umount 设备 [说明]: 将已安装的文件系统卸下 2.11 tar [语法]: tar -c[vwfbL] [设备] [块] 文件... tar -r[vwfbL] [设备] [块] 文件... tar -t[vfL] [设备] [文件...] tar -u[vwfbL] [设备] [块] 文件... tar -x[lmovwfL] [设备] [文件...] [说明]: 将多个文件归档,命令中各参数的意义为: r 附加方式归档 x 抽取文件 t 显示文件 u 附加方式归档,同时删除旧版文件 c 建立新档案文件 v 显示所处理的文件名 w 处理文件前,要求用户确认 f 文件名 使用指定文件名作为档案文件 bn 每次读写 n 块,缺省值为 1,最大值为 20 m 将新的文件修改时间设为获取时的时间 o 获取出来的文件以下达 tar 指令的 UID 和 GID 存储 [例子]: tar cvf file.tar * tar tvf file.tar 2.12 df [语法]: df [-t] [文件系统] [说明]: 显示剩余 i 节点和块数,使用 -t 选项,还显示总块数和 i 节点数 [例子]: df -t
  • 17. 2.13 du [语法]: du [-ars] [目录] [说明]: 显示磁盘空间专用情况 -r 提供无法打开的文件信息 -s 仅显示指定目录所占空间的总和 -a 显示文件大小及目录总空间,其后可根文件名作参数 第三章 进程管理 3.1 sleep [语法]: sleep 时间 [说明]: 挂起参数指定的秒数 3.2 ps [语法]: ps [ -efl] [ -t 终端表] [ -u 用户表] [ -g 组表] [说明]: 显示出有关进程的状态 -e 显示出现在正在运行的所有进程 -f 显示所有信息 -l 产生一个长列表 -t 显示指定终端进程 -u 显示指定用户进程 -g 显示指定组进程 3.3 at [语法]: at [-f 命令文件] [-m] [-q 队列] -t 时间 [说明]: at 命令由 cron 管理,在未来一个指定的时间内执行一组命令,命令可 以从指定文件读入,也可从键盘读入,从键盘读入时以 EOF 结束,(通常为 CTRL D) -f 从指定命令文件中读入命令 -m 命令执行完后给用户发邮件 -q 将命令放入指定队列 -t 指定时间 指定的时间格式为 [[CC]YY]MMDDhhmm[.ss],CC 表示 年的前两位,YY 表示年的后两位,MM 表示月,DD 表示日,hh 表 示时,mm 表示分,ss 表示秒 3.4 kill [语法]: kill -信号 进程号 [说明]: kill 将信号传递给指定进程,信号意义如下: 1 暂停(hangup)
  • 18. 2 中断(interrupt) 3 退出(quit) 4 非法指令(illeqgal instruction) 5 跟踪中断(trace trap) 6 Abort 7 EMT 指令(Emulation trap) 8 浮点格式异常(floating point exception) 9 kill(不可忽略) 10 通道错误(bus error) 11 不合法内存段 12 错误的系统调用参数 13 写入不可读的连通管道 14 alarm clock 15 软件结束信号 16 用户定义信号一 17 用户定义信号二 [例子]: kill -9 444 杀死进程号为 444 的进程 第四章 系统管理和用户管理 4.1 who [语法]: who who am i [说明]: 列出现在系统中的用户,who am i 显示自己 4.2 whodo [语法]: whodo [-h] [-l] [用户] [说明]: 显示系统中用户及进程,若指定用户,则只列出该用户的信息 -h 不显示头部信息 -l 长列表格式输出 4.3 passwd [语法]: passwd [用户] [说明]: 修改密码,指定用户则修改指定用户密码 4.4 logname [语法]: logname [说明]: 取得当前用户注册名
  • 19. 4.5 su [语法]: su [- ] [用户名] [说明]: su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必 须输入该用户的密码,-选项表示用该用户的注册环境成为该用户 4.6 time [语法]: time 命令 [说明]: 执行命令,并在执行完后显示其运行的时间 4.7 date [语法]: date date mmddhhmm[yy] [说明]: date 无参数时用于显示系统时间,修改时间时参数形式为 月日时分[年] 4.8 shutdown [语法]: shutdown [-y] [-gn] [-in] [说明]: UNIX 系统必须先关闭系统,再关电源 -y 对提示的所有问题都回答 y -gn 给其他用户 n 秒的时间退出,缺省值为 60 秒 -in 系统退到第 n 种方式,方式如下: 0 关机 1 单用户模式 2 多用户模式 3 网络下的多用户模式 6 关机并重新启动 4.9 fsck [语法]: fsck [-y] [说明]: 本命令用于检查和修复文件系统,当文件系统出现混乱时,可使用本 命令,-y 选项表示对所有提问都回答 YES 第五章 通信和邮件 5.1 wall [语法]: wall [说明]: 向所有用户广播通知信息,常用于警告所有用户
  • 20. 5.2 mesg [语法]: mesg [-n] [-y] [说明]: mesg 用 -n 参数则禁止其他用户用 write 发消息,用 -y 参数则允 许接收消息,若无参数则报告现在的状况 5.3 write [语法]: write 用户 终端 [说明]: write 与指定的终端上的用户直接对话,直到接收到文件结束符 [例子]: write mary console 5.4 mailx [语法]: mailx [选项] [名字] [说明]: 本命令用于发送和接收邮件,名字是收信人的用户名,本命令有许多 内部命令,选项说明如下: -e 检查是否有邮件,若有则返回 0 -f 文件名 从文件中读取邮件而非从邮箱中 -H 只显示信件标题 -s 标题 设定标题为指定标题 [命令说明] . 当前信件 n 第 n 封信 ^ 第一封未被处理的信 $ 最后一封信 * 所有的信 n-m 第 n 封至第 m 封信 用户 由指定用户发出的信 / 字符串 标题中包含字符串的信 :c 满足指定类型 c 的信,类型可为 d 已删除的信 n 信传送的信 o 旧信件 r 已读过的信 u 未读过的信 p 一次显示多封信 t 显示某封信的前若干行 si 显示信件字符数 h 显示信件标题 d 删除信件 u 恢复信件 s [信件表] 文件名
  • 21. 将信件存入指定文件中 q 退出 r 回信 ~e 编辑信件 ~r 文件 从文件中读取信件 [例子]: mailx mary < myletter 第六章 Shell 编程 shell 不但是 Unix 的用户交互界面,还是一门程序设计语言,系统注册进入 时就会执行一个 shell 命令文件 .profile ,下面对 shell 中的常用命令作简 单介绍。 $n shell 程序命令行中的第 n 个参数,n 为 0-9,当 n 为 0 时表示命令名 $# 命令行中参数的个数 $$ 本 shell 命令的进程号 $! 最后一个后台进程的代号 $* 所有命令行参数 $@ 与$*相似,但其值不同 $HOME 注册时进入的目录 $PATH 命令的搜索目录 $PS1 系统第一个提示符,一般为$ $PS2 系统第二个提示符,一般为> shift [n] 将命令行参数往左移一位,但$0 不变 变量名=字符串 将字符串赋予变量名,以后可用$变量名引用该变量 export 变量名表 将变量名表所列变量传递给子进程 read 变量名表 从标准输入读字符串,传给指定变量 echo 变量名表 将变量名表指定的变量显示到标准输出 set 显示设置变量 env 显示目前所有变量 if 条件执行,语法是: if 条件 then 指令 fi case 分支执行,语法是: case 字符串变量 in 值 1) 指令... 值 2) 指令... ... esac while 条件为真时循环,语法是: while 条件 do 指令... done until 条件为假时循环,语法是:
  • 22. until 条件 do 指令... done for 变量在表中时循环,语法是: for 变量名 in 字组表 do 指令... done break 从循环中退出,语法: break n n 表示跳出循环的层数 continue 继续循环,语法: continue n n 表示退到包含 continue 语句的第 n 层继续循环 exit 退出 shell func shell 内部可定义函数,语法: func 函数名() { 指令... } expr 将其后的串解释为表达式并计算其值,运算符前后需有空格 trap 捕获信号,语法 trap n ,捕获信号 n (信号说明参见 kill) test 条件测试,语法 test [选项] 参数 选项 -f 文件 若文件存在且可读则真 -w 文件 若文件存在且可写则真 -x 文件 若文件存在且可执行则真 -f 文件 若文件存在且为普通文件则真 -d 文件 若文件存在且为目录文件则真 -p 文件 若文件存在且为 fifo 文件则真 -s 文件 若文件存在且不空则真 -z 串 若串长度为 0 则真 -n 串 若串长度不为 0 则真 串 若串不是空串则真 串 1=串 2 若串 1 等于串 2 则真 串 1!=串 2 若串 1 不等于串 2 则真 n1 -eq n2 若 n1 与 n2 数值相当则真 n1 -ne n2 若 n1 与 n2 数值不相当则真 n1 -lt n2 若 n1 小于 n2 则真 n1 -le n2 若 n1 小于等于 n2 则真 n1 -gt n2 若 n1 大于 n2 则真 n1 -ge n2 若 n1 大于等于 n2 则真 可用 与 -a 或 -o 非 ! 将条件表达式连接起来 第七章 数学计算命令
  • 23. [语法]: bc [-c] [-l] [文件...] [说明]: bc 是一个交互式的高精度计算工具,采用类似于 C 语言的语法,能够 从指定文件指定文件中读出命令执行,然后再进入交互式执行,事实上,bc 是 dc 的预编译器,它自动激活 dc,将语句经预编译后传递给 dc,退出 bc 的命令 是 quit,bc 中的 ibase,obase,scale 分别表示输入基数,输出基数,小数点 右边的位数。 -c bc 只编译,而不将编译结果送 dc,将其送到标准输出上 -l 预定义一个数学函数库,可在 bc 中使用以下函数 s(x) sine c(x) cosine e(x) exponential l(x) log a(x) arctangent j(n,x) Bessel [例子]: bc -l 进入 bc scale=10 将小数位定为 10 位 e(1) 计算 e 的小数点后 10 位 quit 退出 bc 附录 UNIX 常用命令简单说明 UNIX 命令大多数可用联机帮助手册 man 获得帮助,下面是常用命令及简单说 明,可供用户快速查找使用。 命令 功能简述 acctcom 等于进程记帐文件 accton 启动或中止记帐进程 adb 汇编语言调试工具 admin 创建和管理 SCCS 文件 ar 档案文件和库文件管理程序 as 汇编器 asa 回车控制 at 在指定时间执行程序 awk 模式搜索和处理语言 banner 制作标题 basename 生成文件基本名(无前。后缀) batch 命令的延迟执行 bc 计算器 bdiff 大型文件比较 bfs 大文件搜索 break 退出循环 cal 打印日历表
  • 24. calendar 打印日历表 cancel 取消打印任务 case 分支语句 cb C 语言整理程序 cd 改变当前目录 cc C 语言编译器 cdc SCCS 实用程序 cflow 生成 C 语言流程图 checkeq 数学公式排版命令 chgrp 改变文件组 chmod 改变文件存取模式 chown 改变文件主 chroot 改变根目录 cksum 显示校验和 clri 清除指定的 I 节点 cmp 文件比较 col 过滤反向换行 comb SCCS 实用程序 comm 显示两个排序文件的公共行 command 执行简单命令 continue 进入下一循环 cp 复制文件 cpio 复制文件档案 cpp C 语言预处理程序 crash 检查系统内存映象 create 建立临时文件 cref 生成交叉引用表 cron 在指定时间执行一组命令 crontab 为命令 cron 准备 crontab 文件 crypt 加密/解密 csplit 将一个文件分解 ct 远程终端注册 ctags 创建供 vi 使用的标识符 cu 呼叫另一 UNIX 系统 cut 断开一文件中所选择的字段 cxref 生成 C 程序交叉访问表 date 打印和设置时间 dc 桌面计算器 dd 转换和复制文件 delta SCCS 实用程序 deroff 去掉排版格式 devnm 标识设备名 df 显示可用磁盘空间 diff 显示两个文件的差异
  • 25. diff3 显示三个文件的差异 dircmp 目录比较 dis 反汇编程序 du 显示对磁盘的占用情况 dump 对指定文件备份 echo 回显指定参数 ed 行编辑器 edit 文本编辑器 egrep 在文件中查找指定模式 env 设置命令执行环境 eqn 数学公式排版命令 eval 执行指定命令 ex 行编辑器 exec 执行指定命令 exit 进程中止 expand 使表格占满行宽 export 将变量传递给子程序 expr 计算表达式值 factor 因式分解 false 返回 FALSE fgrep 在文件中查找指定模式 file 确定文件类型 find 查找符号条件的文件 fmt 安排简单的文本格式 fold 折行 for 循环语句 fsck 文件系统检查和修复 fsdb 文件系统调试程序 fumount 强制性拆协指定资源 function 函数说明 fuser 列出使用文件的进程 fwtmp 产生记帐记录 get SCCS 实用程序 getconf 查找配置参数 getopt 获得命令中的选择项 getopts 获得命令中的选择项 getty 设置终端类型、模式、行律等 grep 在文件中查找指定模式 head 打印文件的头若干行 hexdump 按十六进制转储文件 id 显示用户号 if 条件语句 init UNIX 初启进程 install 安装一个文件到文件系统
  • 26. ipcrm 删除 IPC 队列 ipcs 显示 IPC 状态 join 连接两个文件(关系操作〕 kill 中止指定进程 killall 中止所有活动进程 labelit 给文件系统提供标号 ld 目标文件链接编辑器 lex 词法分析程序 line 读一行 link 连接文件 lint C 程序检查程序 ln 链接文件 local 建立局部变量 logger 显示注册信息 login 注册 logname 获取注册名 look 在排序文件中查找某行 lorder 查找目标库的次序关系 lp 打印文件 lpr 打印文件 lpstat 显示打印队列状态 ls 目录列表 mail 发送或接收电子邮件 mailx 发送、接收或处理电子邮件 make 执行有选择的编译 makekey 生成加密码 man 显示命令用法 mesg 接收或取消对话方式 mkdir 建立目录 mkfifo 建立 FIFO 文件 mkfs 建立文件系统 mknod 建立文件系统的 I 节点 mount 安装文件系统 mv 移动文件 mvdir 移动目录 ncheck 按节点号生成节点名清单 neqn 数学公式排版命令 newgrp 把用户加入到新组 news 打印消息 nice 改变命令执行优先级 nl 给文件加行号 nm 显示目标文件符号表 nohup 忽略挂起或退出执行命令 nroff 文本文件排版
  • 27. od 按八进制转储文件 pack 压缩文件 passwd 改变口令 paste 文件合并 pax 可移植档案管理程序 pcat 显示压缩格式文件 pg 分屏显示 pr 按打印格式显示文件 pstat 报告系统信息 pwck 口令文件校验程序 pwd 显示当前工作目录 quot 检查文件系统所有权 ratfor 转换成标准 FORTRANC 程序 read 从标准输入读一行 readonly 标记变量为只读 red 文本编辑器 regcmp 正规表达式编辑 restor 文件系统恢复程序 restore 文件系统恢复程序 return 返回语句 rev 颠倒文件中每行字符次序 rm 删除文件 rmdel SCCS 使用程序 rmdir 删除目录 rsh(net) 远程 SHELL rsh(sec) 受限 SHELL runacct 运行日常记帐程序 sact SCCS 实用程序 sag 打印系统活动图 sar 报告系统活动 sccsdiff SCCS 实用程序 sdb 符号调试器 sdiff 并列显示两个文件的差别 sed 流编辑器 sendto 发送邮件 set 设置选项或参数 setmnt 建立文件系统安装表 sh SHELL 解释器 shift 命令行参数移位 shl SHELL 层(layer)管理程序 shutdown 关机 size 显示目标文件长度 sleep 挂起进程一段时间 sort 文件排序和合并
  • 28. spell 拼写错误检查程序 spellin 拼写错误检查 spellout 拼写错误检查 spline 按平滑曲线输出数据 split 分解一个文件 strings 在目标文件中寻找可打印字符 strip 删除符号表 stty 设置终端模式 su 改变用户 sum 显示文件校验和及块数 sync 更新磁盘 tabs 设置制表符 tbl 表格排版 tee 在管道上建立多通路 tic 终端数据库编译程序 time 打印执行命令所花时间 tiemx 报告命令所花时间及活动 touch 更新文件时间 tput 恢复终端或查询数据库 tr 转换字符 trap 捕获信号 troff 文本文件排版 true 返回 TRUE tsort 拓扑排序 tty 显示终端设备名 umask 设置文件掩码 umount 拆卸文件系统 uname 显示系统名 unget SCCS 实用程序 uniq 删除文件中重复行 units 度量单位转换 unlink 删除文件 unpack 将压缩文件还原 until 循环语句 update 更新磁盘 val SCCS 实用程序 vc SCCS 实用程序 vi 全屏幕编辑器 volcopy 文件系统的文字拷贝 wait 等待所有字进程结束 while 循环语句 who 显示谁在使用系统 whodo 显示哪些用户在做什么 write 和另一用户直接对话