出 处: rose.dlut.edu.cn
作者: gopher.csie.nctu.edu.tw (连线精华区) 标题: PART V /usr/local/bin 目录常用公用程式简介 时间: Tue Dec 10 20:10:55 1996
======================================================================== 简介 /usr/local/bin 目录底下的常用公用程式与中心安装之软体 作者:杨基载 本文的最新版本可从以下地点取得: WWW URL: <a href="http://www.csie.nctu.edu.tw/~jjyang/intro.html
初稿: 1994 年 8 月 15 日 ========================================================================
除了基本 UNIX 系统所提供的基本功能与基本指令之外, 系上的计算机中心 经常会安装许多软体方便大家使用, 由於 /usr/local/bin 底下的程式将近 一千个, 而且功能繁多, 在此将这些软体的分类大致如下。
1. 个人帐号管理程式 2. 网路公用程式 3. 编辑器 4. 程式语言编译器与相关程式 5. 文字处理程式 6. 网际网路应用程式 7. 文书处理程式 8. 印表机工具程式 9. 档案压缩、打包 10. 格式转换 11. 数据机使用者常用程式 12. 声音、影像、动画播放 13. 其他程式
由於这篇文章只是一个概略性的介绍, 目的在於让大家知道系上所安装的软体 可以替您做哪些事情。因此我们著重於於软体的功能特性, 而非使用方法。 对刚刚接触 UNIX 的使用者来说,我们会把较重要的程式标示出来, 并且 做简单的使用介绍。其他程式则作为参考,日後有需要时可自行查阅 电脑手册的详细说明。
一般来说, 如果在本文内没有特殊说明, 您只要输入程式的名称即可得到 您想要的结果。比较常用的程式会以◎号标示出来, 刚接触 UNIX 的使用 者可以特别注意这些指令。
注: 本章将不列出其他支援特殊课程的套装软体。
===================== 第一节 个人帐号管理 =====================
对每一个 UNIX 使用者来说, 最重要的是就是设定好个人的资料。 身为资工系的使用者, 您有义务妥善保管自己帐号的密码、正确设定自己 的姓名资料、有效率地使用系统资源。以下是一些与个人帐号有关的程式:
passwd -- 设定个人密码 chfn -- 设定自己的名称、地址等等 id -- 了解自己的 uid、gid ◎ quota -- 查询自己使用多少磁碟空间, 是否超过系统设定的上限。 ◎ lpquota -- 查询自己列印多少报表, 是否超过本月设定的上限。
另外, 为了管理个人档案, 您可能会使用以下指令, 若需这些指令的详细用法, 请参考本手册其他章节,或者使用系统的 man 指令。
◎ ls -- 列出档案。 ls ◎ cd -- 切换目录。 cd your_directory ◎ mkdir -- 建立目录。 mkdir your_directory ◎ rmdir -- 删除目录。 rmdir your_directory ◎ cp -- 复制档案。 cp file_original file_new ◎ rm -- 删除档案。 rm file1 file2 ... ln -- 链结档案。 ln -s file1 file2 file -- 查看档案类型。 file * ◎ chmod -- 改变档案读写权限。chmod 644 filename du -- 查看档案占用的磁碟空间。du . 。
===================== 第二节 网路公用程式 =====================
由於系上的工作站与个人电脑几乎都已经连上网路, 因此对於系上的使用者来 说, 使用网路公用程式几乎是家常便饭。您可以使用网路指令连到其他主机、 从其他主机取档案、或者与其他主机的使用者联系。以下是一些常用的网路 公用程式:
◎ telnet -- 连往其他主机。如 telnet ccsun22。 ◎ rsh -- 连往其他主机。如 rsh ccsun22。 ◎ rlogin -- 连往其他主机。如 rlogin ccsun22。 ◎ ftp -- 到其他主机取回档案或放置档案。如 ftp ftp.csie.nctu.edu.tw。 ◎ elm -- 读取/发送电子邮件。 (以上三者, telnet、ftp、mail 是基本的网路功能)
◎ who -- 查询目前上线的使用者。 ◎ w
◎ finger -- 查询其他主机上限的使用者。 finger @ccsun22 -- 查询使用者的资讯。 finger jjyang@ccsun22
◎ ctalk -- 与其他使用者聊天。ctalk jjyang ◎ ytalk 或 ytalk jjyang@ccsun22
◎ ku -- 系上自行发展的程式。可以查询全系上线使用者的状态。
============== 第三节 编辑器 ==============
编辑器是您在电脑上用来写文章、写程式的工具。没有好用的编辑器来编辑档案 就像拿了断水的原子笔写字一样痛苦 :) 。 以下是系上提供的编辑器。
◎ cvi (vi) -- vi, 有 UNIX 的地方就有它。会用 vi 的人看起来比较厉害 :) 可执行 vilearn 学习 vi 的用法。 ◎ joe -- 有辅助画面, 一般初学者常用 joe 来编辑文章。 jove -- 同上, 功能类似, 但使用者不多。 emacs -- 功能强大的编辑器, 无所不能。会用 emacs 的人, 看起来比 会用 vi 的人更厉害 :) ve -- 傻瓜型编辑器, TANET BBS 多使用 ve 当编辑器。 pico -- 听说很简单, 不过我从来没拿它来编过文件 ;)
另有 X-windows 上的编辑器如 textedit、sam、xedit 等等。对於懒得学习编辑 器用法的使用者, 可以考虑这些程式。
初学者可先试试 joe, 然後再试试 vi 或 emacs, 以找出最适合您的编辑器。
================================= 第四节 程式语言编译器与相关程式 =================================
这个小节介绍一些常用的电脑语言编译器与一些写程式时所用的工具程式。
◎ gcc -- GNU C compiler ◎ cc -- C compiler CC -- AT&T C++ translator/compiler g++ -- GNU C++ compiler pc -- Pascal compiler f77 -- Fortran 77 compiler ratfor -- Rational Fortran basic -- BASIC 解译器 (令人怀念的 basic) m2c -- Modula-2 to C translator f2c -- Fortran to C translator p2c -- Pascal to C translator lisp -- common LISP interpreter prolog -- in CCSUN7, Qunitus Prolog(版权软体) pl -- all hosts, Prolog (免费软体) ADA -- ADA (请执行 hycmdtool 查阅详细的使用说明) perl -- Perl (系统管理员的好帮手) python -- Python(也是系统管理员的好帮手) as -- 组合语言组译器 gas -- 不是「瓦斯」, 是 GNU 的组合语言组译器 tcl -- TCL。 expect -- 一种 script language, 请用 man expect 查询详细资讯。 wish -- 一种很简单的语言, 可以写 X 视窗的程式。
gdb -- GNU 除错器。 dbx -- 系统内附的除错器。 adb -- 系统内附的除错器。
ups -- X 视窗下的 C 语言除错工具。 dbxtool -- X 视窗下的除错工具。
◎ make -- 根据档案相依关系来处理程式码的编译。 sccs -- 程式版本控制系统。
==================== 第五节 文字处理程式 ====================
这些程式通常用来处理或查阅文件内的资料, 或者拿来玩文字游戏。例如:
◎ cat -- 查看文章内容。 cat filename ◎ more -- 查看文章内容, 每页结束都会暂停。 more filename ◎ cless -- (同上), 但功能较强。 cless filename head -- 查看档案前几行。 head filename tail -- 查看档案後几行。 tail filename sort -- 档案内容排序。 sort filename。
◎ grep -- 找出档案内是否含有某个特定文字。 grep text filename agrep -- 容许误差的 grep。 egrep -- 也是 grep 的一种。 fgrep -- 也是 grep 的一种。
wc -- 算算档案有几个字、几行。 wc filename
执行以下指令可以在萤幕上看到放大後的文字讯息。 banner -- banner hello CAT -- echo '你好' | CAT
以下是进阶的指令:
awk -- 一种文字处理工具。 join -- 汇整档案内容。 cut -- 萃取档案内容。
======================== 第六节 网际网路应用程式 ========================
网际网路 (Internet) 是一个抽象的网路,我们系上的网路也是网际网路 的成员之一。您可以利用系上的网路设备利用网际网路提供的网路资源。 以下是一些网际网路应用程式,让您享用网际网路所提供的资源与服务。
◎ tin -- 用来阅读网路上的讨论文章。 ◎ gopher -- 网路上的资料查询程式。 irc -- 网路上的聊天程式。 archie -- 寻找收藏某套软体的网路节点。archie telnet lynx -- 文字模式的世界资讯网路(WWW -- World Wide Web) 浏览器。 wais -- 广域文字撷取系统。
此外,利用 telnet/ftp 等程式,您可以享用其他网路资源,如电子布告栏、 图书馆藏书查询、网路游戏等等。您可以透过系上的 gopher 或 WWW (X Window 内的 xmosaic) 来使用这些功能。
==================== 第七节 文书处理程式 ====================
身为资工人,用文书处理程式写作业、报告是家常便饭。 不论是中文、英文,不论在 PC 或工作站,系上所安装的软体应该都 能满足您日常文书处理的需要。
相对於 vi、joe 等编辑器,文书处理程式更提供了格式设定、自动编排、 字体更换、图形编辑等方便的功能。以下列出 X Windows 内所能使用的 文书处理程式。
ileaf -- 英文文书处理程式 Interleaf。 ◎ dtop -- 「六书」中英文排版程式。 计算机中心备有中文学习手册,欢迎借阅。
tex -- latex -- 一种幕後排版的文书处理程式。很多人使用 LaTex 来写论文。
====================== 第八节 印表机工具程式 ======================
系上有一些在雷射印表机上列印文字档案的工具程式:
◎ enscript -- 印英文, 请用 enscript -Plw -r2G your_file ◎ dpntmate -- 印中文, 请用 dpntmate -Plw your_file_name ◎ cnprint -- 印中文, 请用 cnprint -5 -f=etk24 -m -lc2 YourFile; lpr -Plw YourFile_ps
dpntmate 是「六书」排版系统所附的工具程式, 可接受大部分倚天 的列印控制码, 如 ~FKT48L8X4; 之类的控制码。详情请查阅六书使用手册。 cnprint 的字体比较不好看, 但列印速度较快。
如果您不要求列印品质, 系上的 lp1, lp2 可以接受中英文档案:
◎ lpr -- 印中英文档案。 lpr -Plp1 your_file_name
此外, 如果您把 MS-Windows 输出的 PostScript 档案印到系上的雷射印表机, 请务必先删除档案开头的 Ctrl-D 字元, 或者使用以下指令列印, 以免印出 几十张垃圾。
winprint your_window_ps_file | lpr -Plw
====================== 第九节 档案压缩、打包 ======================
由於每个人在所能使用的系统磁碟空间有限制, 在系上的电脑中心, 使用者私人 可使用的磁碟空间在 10MB 以内, 因此您有需要使用档案压缩的方式把一些 平常不用的资料或程式压缩起来, 以减少所占用的储存空间。此外, 您到其他 ftp 伺服器取回的档案, 有时是压缩过的 .zip, .arj .gz 档案, 您必需把他 解压缩後才能查看其中的内容。以下列出一些常见的档案归档(archive)、 压缩/解压缩指令。
◎ tar -- unix 上最常用的档案归档程式。 tar cvf tar_file file1 file2 file3 .... tar xvf tar_file
◎ compress -- UNIX 上标准的压缩程式。compress filename ◎ uncompress -- uncompress filename.Z
◎ gzip -- GNU 出品的压缩程式。gzip gz_file file1 file2 ... ◎ gunzip -- gunzip gz_file
zip -- 处理 PC 上常见的 ZIP 压缩格式。 zip zip_file file1 file2 ... unzip -- unzip zip_file unarj -- PC 上常见的 ARJ 压缩格式。
zcat -- 可直接观看压缩档案的内容。 zcat your_file.gz zmore -- 可直接观看压缩档案的内容。 zmore your_file.gz
================ 第十节 格式转换 ================
以下列出的程式是用来转换各种常见的档案。如 DOS/UNIX 之间的换行符号 差异、uuencoded 过的 .uu 档案。此外, 如果您的 .ps 是纯英文文字, 有程式可以把其中的文句萃取出来, 成为普通文字档。
dostounix -- 转换 dos / unix 文字档换行格式 unixtodos
uuencode -- 把档案以 ASCII 编码方式编码。 uudecode -- 把 .uu 档案的 ASCII 编码方式还原。
ps2ascii -- 把 .ps 档中之文章内容尽可能转换为文字档。
另外有语言内码转换、图形格式转换等相关程式。
============================= 第十一章 数据机使用者常用程式 =============================
如果您住校外, 或者回家後临时需要使用系上的电脑设备, 通常会使用 数据机连回系上的主机。以下是一些使用数据机时, 比较常用的 UNIX 指令:
kermit -- KERMIT 协定连线程式。 rz -- zmodem protocol 接收程式。 sz -- zmodem protocol 传送程式。 rx -- xmodem protocol 接收程式。 sx -- xmodem protocol 传送程式。 zcommand -- 利用 zmodem protocol 传送指令给远方电脑执行。 uqwk -- 信件、News 文章打包程式。 screen -- 萤幕 multiplex 程式。可以同时开多个 sessions。
================================= 第十二节 声音、影像、动画播放程式 =================================
系上的工作站可以直接输出声音、播放动画档案、展示图形档。以下是在 X 视窗环境下可使用的相关程式:
xv -- 影像浏览程式。 xv files mpge_play -- 视讯播放程式。 mpeg_play file audiotool -- 录音、放音程式。 play -- 放音程式。 play file_name
================== 第十三节 其他程式 ==================
除了以上所列的程式以外, 还有其他增进使用方便性或使用效率的工具程式。 以下列出几个程式供大家参考, 其中有部分程式是系上自行发展的:
script -- 可以把您萤幕的输出入资料存入档案。 recaller -- 类似 dos key 功能, 适用於各种交谈式程式。 recaller prog ◎ cdict -- 英汉、汉英字典。 ◎ cweb -- 英汉、汉英字典。 info -- GNU 文件说明系统。
-- ※ 来源:.碧海青天 bbs.dlut.edu.cn.[FROM: 202.118.65.49]
|
|