UNIXBasic.docx

上传人:b****8 文档编号:29792248 上传时间:2023-07-27 格式:DOCX 页数:65 大小:175.36KB
下载 相关 举报
UNIXBasic.docx_第1页
第1页 / 共65页
UNIXBasic.docx_第2页
第2页 / 共65页
UNIXBasic.docx_第3页
第3页 / 共65页
UNIXBasic.docx_第4页
第4页 / 共65页
UNIXBasic.docx_第5页
第5页 / 共65页
点击查看更多>>
下载资源
资源描述

UNIXBasic.docx

《UNIXBasic.docx》由会员分享,可在线阅读,更多相关《UNIXBasic.docx(65页珍藏版)》请在冰豆网上搜索。

UNIXBasic.docx

UNIXBasic

 

UNIX基础培训教材

UNIX命令与实用程序

 

目录

1UNIX起源、流派及标准6

1.1UNIX的发展简史6

1.2UNIX标准化7

1.3常见商业版本7

2DIGITAL UNIX优点7

3初次上机8

3.1进入系统8

3.2改变口令9

3.3chsh 改变login shell9

3.4chfn 改变用户电话号码,力公室位置等信息9

3.5获得帮助9

3.6作业调度10

4UNIX文件和目录结构10

4.1文件名和目录名10

4.2文件类型10

4.3文件系统结构10

4.4目录树11

4.5目录和文件的使用11

4.6文件属性13

4.6.1定义13

4.6.2改变文件访问属性14

4.6.3改变文件属主14

4.6.4改变文件属组14

4.6.5更新文件访问时间14

5命令,重定向,管道和过滤器14

5.1命令格式14

5.2重定向15

5.3管道和过滤器15

6UNIX命令汇总16

6.1alias     别名       ksh、csh命令16

6.2unalias   取消别名16

6.3bg %jobid  恢复挂起的作业到后台运行16

6.4cal  显示当前日的月历16

6.5chown owner file  改变文件属性16

6.6启动一个cshell命令解释程序17

6.7date  显示和设置日期17

6.8echo string 在标准输出上回显string17

6.9env  显示环境变量17

6.10exit结束用户登录17

6.11exportvariable17

6.12fg%jobid将挂起的作业调入前台执行17

6.13fmtfile简单正文格式化17

6.14headfile显示文件头部10行17

6.15history显示以前被执行过的命令csh,ksh18

6.16jobs显示所有运行的任务18

6.17killpid给进程发中止信号18

6.18ksh启动ksh命令解释程序18

6.19more命令18

6.20news查看新消息18

6.21nicecmd以低于正常优先执行命令19

6.22mohupcmdcmd命令执行时不挂起19

6.23rksh下重执行前1个命令19

6.24resume%jobid启动被挂起的作业19

6.25scriptfile19

6.26set显示当前变量值19

6.27sh启动bsh19

6.28spellfile查找文件的拼写错误19

6.294.29 stop%jobid 挂起正在运行的作业19

6.304.30 stty 显示设置终端选项19

6.31tailfile显示文件最后10行20

6.32teefile将输入复制到输出及文件file中20

6.33touchfile更新文件的存取时间20

7ed编辑器20

8vi编辑器21

9图形界面23

9.1进入系统23

9.2终端仿真  dttermDecterm25

9.3输入法设置25

9.4编辑器26

9.5其它X实用程序26

10编程26

10.1DEC  FORTRAN26

10.2dbx技巧27

10.3make,makefile,Makefiles.makefile29

10.4使用软盘30

11UNIX艺术30

11.1选择你钟爱shell30

11.2使目录间转换更容易31

11.3电子邮件来时通知31

12TCP/IP网络简介32

12.1IP地址32

12.2ftp 使用32

12.3telnet终端仿真32

12.4X终端仿真32

13UNIX的批处理ShellScript33

13.1前言33

13.2将文字档设为可执行的ShellScript33

13.3Script的基本结构及观念34

13.4BourneShell35

13.4.1变数35

13.4.2执行命令37

13.4.3流程控制38

13.5CShell43

13.5.1变数43

13.5.2执行命令44

13.5.3流程控制45

13.6expr命令46

13.7test命令47

1UNIX起源、流派及标准

1.1UNIX的发展简史

60年代由麻省理工学院、通用电器公司、AT&T贝尔试验室组成一个专家小组,研制一个MULICS,是一个灵活的交互式操作系统。

60年后期,BELL脱离该组织,失去了灵活的交互式操作系统。

1990年,有一个叫Ken.Tompson写了一个SPACE TRAVEL的游戏,是在PDP-7上写的,为了更有效地发挥PDP-7的强大功能,托普森和另一位科学家DennisRitchie开发了一个新的操作系统UNIX。

此前Dennis创建了C语言。

1973年Ken和Dennis用C语言重写了UNIX。

UNIX成为世界上第一个用高级语言写的操作系统。

C语言使UNIX更容易移植,移植是UNIX最重要的优越性

70年代UNIX版本不断更新,74年后,世界上所有的大学都可以以极小的代价获得UNIX的源代码,由此产生了很多重要的分支,包括一个BSD版,加州伯克利大学BerkeleySoftwareDistribution。

80年代AT&T重新命令UNIX版。

●1973年,美国高等院校开始使用UNIX

●1974年,Version4

●1976年,Version5,6

●1978年,Bell开发出系统III

●1979年,Berkekey分校发布BSD3

●1982年,Berkekey分校发布BSD4.2

●1983年,Bell开发出系统V

●1983年,Berkekey分校推出第一个内含TCPIP的BSDUNIX

●1985年,AT&T推出SVR2,即系统V,RELEASE2

●1987年,AT&T推出SVR3

●1989年,AT&T推出SVR4

82年后,AT&T发布商业版,SYSTEM3以前均为内部使用。

BSD起源于1974年,伯克利研究小组毕业的学生BillJoy开发出更好性能的UNIX。

如CSH、VI、虚拟存储环境,这些性能后来被柔进了SYSTEM 5。

1974  BSD     1979  2BSD     1982  3BSD

1984  4BSD     1987  4.3BSD  4.5BSD 

在微机领域,71年分支出XENIX

81年   XENIX2.3  XENIX3.0  XENIX5.0遵守SVID

85年AT&T宣布一个标准SVID

(StandardCalledSystemUImterfaceDefination)

85年出现SYSTEM U/386与SVID完全兼容。

当时主要的UNIX(XENIX、SYSTEMU、BSD)占80%。

BSD 一般出现在大学

SYSTEM为用于商业领域

XINIX 只用于PC

1.2UNIX标准化

1984年欧州5家成立X/OPEN协会。

XPG3――XPG4

SPE C 1170

1985年IEEE公布POSIX 1003

1988年5月 DEC、IBM、HP公布OSF(BSD)AES

1988年12月AT&T SUN公布UI (SYSTEM V)

1992年12月NOVELL购买USL转让给X/OPEN

1993年9月WINDOWS NT出现使OSF和UI和解,产生COSE。

包括XPG4、POSIX、SUID3、SVR4.3、AES、MOTIF、TCPIP。

1.3常见商业版本

SUNSOLORIS纯SYSTEM V

IBMAIX4.3

HP-UX

IRIX遵守POSIX

Tru64UNIX 成熟、统一对COSE遵守最好。

SPEC1170 MACH微内核完整、大而全。

LINUX 自由软件、微内核、多平台支持各种协议。

2DIGITAL UNIX优点

●全64位软硬件体系结构

●最快的64位平台

●SMP多线程共享程序、软件升级不必重新连接、内存映射文件、 单一系统映像Cluster、VLM

●具存防崩溃性能

●超大规模收据库访问能力,支持大于17MB的文件

●规模可伸缩

●低成本管理

●最OPEN、最标准

●支持ADVFS、LSM、CLUSTER

●支持各种网络

●国际化不另收费用

●支持IEEE标准,POSIX命令及实时线程

●支持FIPS 151-2

●支持ISO/IEC9945-11990

●支持X/OPEN可移植性指南VOLUME4(XPG4)

●支持BSD4.3 4.4

●支持MIT XIIR5 ADK FOR XIIR6

●支持FIPS 160(ANSI)

●支持OSF MOTIF 1.2.3

●支持UNIX 93

●支持RFC

●支持ISO 9660(CDFS)

●支持NFS V.3

●支持SVR4 SVR3  SVID2 SVID3

3初次上机

3.1进入系统

UNIX系统为多用户,多任务操作系统,有很完善的用户管理和安全机制,使用系统的每一个人都可以有一个用户名,并有一个用户识别码UID,每个用户至少属于一个用户组,可以同时属于多个用户组,组是UNIX系统为了方便用户管理而建立的一个用户集合,进入系统只需输入自己的用户名和口令,不需要输入组名。

●主机终端

  按回车键开始登录过程

●终端服务器

  按回车键登录到终端服务器

  用c命令 connect 开始登录过程

●PC机  

用telnet 命令

  login:

用户名

  password :

口令   (不显示出来)

  PC 用Telnet 开始登录过程

●Xwindows 

  输入用户名按回车

  输入口令按回车

    可以选择语言环境

3.2改变口令

$passwd 回车

oldpassword:

输入旧口令

new password :

输入新口令

reenter new password :

重新输入,验证

3.3chsh 改变login shell

chsh

/bin/sh

/bin/csh

3.4chfn 改变用户电话号码,力公室位置等信息

chfn

3.5获得帮助

help命令获极少的帮助

man查有联机手册

mancmd查看cmd详细手册

man–kkeyword查看与keyword相关的所有命令。

manncmd

一般情况下手册被分组为1到8其8个组,某些命令在多个组中均有帮助信息,用mann指定读取n组中的信息。

whereiscmd

查看cmd的绝对路径。

echo$PATH

whichcmd

查看cmd是哪个目录的cmd

whoamIwhoamI

查看自己的用户名

who,w

查看当前谁在系统上

users,u

查看当前系统的用户

fingeruser

查看user的信息

ps显示当前进程状况

ps–uuser显示用户名为user的进程状况

3.6作业调度

命令行可加&表示后台执行

例  f77test.f& 在后台执行编译命令。

命令的输入和输出可重定向。

例ls-l>dir.lis

lmfrdg-

-表示标准输入或标准输出

例  zcatfile.z|[cd/tmp;tarxvf-]

前命令的结果可以作为后一个命令的输入,称为管道技术

例ps–ef|more

strings.*|grepuser

作业调入前台执行

fg%job

^z使当前作业挂起

bg%job使作业在后台恢复执行

at批作业

attimecmd

例 at5pmFridayrm/tmp/*

4UNIX文件和目录结构

4.1文件名和目录名

必须遵守以下规则:

可采用除“1”外的任何ASCII字符

以“.”开头的文件名在普通用户看来是隐蔽的。

“.”代表当前目录,“..”代表上级目录。

特殊字符用反斜杆引导“\”

4.2文件类型

●普通文件

●链

●特殊文件,如终端、通信设备、驱动器、FIFO、SOCKET

4.3 文件系统结构

倒树结构

/为根

4.4目录树

/.文件系统的根目录,超级用户的HOME目录

/stand UNIX引导时使用的标准程序和数据文件

/sbin  UNIX引导时使用的程序

/dev  特殊设备文件

/dev/console 控制台

/dev/lp 并口打印机

/dev/rz** 硬盘块设备文件

/dev/rmton 磁带文件

/etc   系统管理及配置数据库

/opt   附加应用软件包的根

/home  用户主目录和文件

/var   系统用文件、目录、日志、记帐、邮件、假脱机

/var/adm 系统日志,记帐

/var/mail 用户邮件文件

/var/news 新闻目录

/var/opt  附加应用程序子目录

/var/tmp  临时文件

/var/spool 假脱机目录

/var/uucp  Uucp日志和状态

/usr    其它用户可访问的根

/usr/bin  新的可执行程序命令

/usr/sbin  新的系统命令,可执行程序

/usr/lib   率

/usr/include 头文件

/usr/examples 例子文件

/usr/share/man  联机手册

/usr/ucb  包含Bsd Unix兼容的软件包

/usr/ibn  多国字符程序数据

4.5 目录和文件的使用

   绝对路径名  以/开头,从根开始

   相对路径名  其它以..,目录名,文件名开始

UNIX命令相应DOS命令

pwd  列出当前工作目录cd

ls   列目录内容dir/w

ls-l           dir 

ls-a           dir/a

ls-r           dir/s

ls-x           dir/w

ls–l|more       dir/p

ls–F用符号表示简单属性

ls-q  用?

表示非打印字符

cat 显示文件内容

cat file         type file

cat file1file2file3   typefile1+file2+file3

cat-n file  显示行号

cat-u file  显示非打印字符 -u 输出无缓冲

cat-r file  多个空行合为1行

cd  改变工作目录

cd usr          cd dos 

cd /usrcdc:

\dos

cd..cd..

cd../..cd..\..

cd

mv移动文件或目录

mvfile1file2renfile1file2

mvfile1dir2movefile1dir2

mvdir1dir2xcopydir1dir2deltreedir1

mv–i如果目标文件存在则提示

mv-f 强制拷贝

cp   拷贝文件

cp file1 file2     copy file1 file2

cp -i file1 file2  提示覆盖

cp -r dir1 dir2   xcopy /s dir1 dir2

cp -p  属性不变

cp file1 file2 file3 file4…target 合并文件

ln 建立软链        dos 下只有用

ln source des    norton tools 等工具才能实现,但chkdsk将检查出错误。

ln -s source 符号连接忽略des属性

ln -f source des

rm 删除文件或目录

rm file1        del file1

rm*           del *.*

rm-r dir       deltree  dir

rm-i

rmdir  删除目录

 条件:

目录必须是空目录

rmdir dir       rd dir

mkdir 创建子目录

mkdir dir        md  dir

mkdir -m 指定使用mode

mkdir -p../dir1/dir2/dir3

file查看文件类型

file *

find 查找指定文件

find path expression

-print 打印文件所在路径

-exec cmd 对找到的文件执行cmd命令

-atime n 只查几天以前的文件

pg 分页显示文件

more 分页显示文件

lp  打印文件

lpstat  查看打印队列

lprm 删除打印作业

cancel 

4.6文件属性

4.6.1定义

$ls–l

total24094

-rw-r--r--1rootsystem176584Jul517:

093500install.pdf

-rw-r--r--1rootsystem2593Jun1312:

48DXsession

-rw-r--r--1binbin2476Apr131999GENERIC

lrwxr-xr-x1rootsystem7May3116:

41bin->usr/bin

-rw-------1rootsystem501Jun2322:

31tcr2

drwxrwxrwt3rootsystem8192Sep312:

59tmp

drwxr-xr-x29rootsystem8192Aug3114:

22usr

lrwxr-xr-x1rootsystem7May3116:

38var->usr/var

-rwxr-xr-x1rootsystem9549088Jun112:

29vmunix

$

使用ls–l命令显示文件的全部属性,其中第一个域反应文件的类型和访问属性,第1列为

-表示为普通文件

d表示为目录文件

l该文件为连接

第2,3,4列为文件属主读,写,执行的访问标识,如第2列为-则不可读,为r则表示可读。

第5,6,7列为文件所属组用户的读,写,执行的访问标识。

第8,9,10列为其它组用户的读,写,执行的访问标识。

第2个域为该文件的连接数,如果某目录文件的连接数越大,其子目录数就越多。

第3个域为该文件的属主。

第4个域为该文件的属组。

第5个域为该文件的大小。

第6个域为该文件的创建时间。

第7个域为该文件的文件名。

第8个域如果不空的活,则为该文件所连接文件路径。

4.6.2改变文件访问属性

$chmodnnnfile

$chmod[ugo][+-][rwx]file

4.6.3改变文件属主

$chownuserfile

$chownuser:

groupfile

4.6.4改变文件属组

$chgrpgroupfile

4.6.5更新文件访问时间

$touchfile

5命令,重定向,管道和过滤器

5.1命令格式

cmd[[-option[optionvalue]…][parameter1][parameter2]….

每一条Shell命令由一个命令动词或文件名开始,可以跟一个或多个命令选项,一个或多个命令叁数,按回车将命令提交到系统。

大部分UNIX命令是一个可执行文件,位于环境变量PATH或path所指示的路径中。

命令也可以是shell内部命令,命令还可以是自己编译连接的可执行文件或命令踋本(批处理)文件。

一个命令行可以有65536个字符,如果一行写不完,可用\符号续行,在命令行中可以采用*和%等通配符。

ls

ls–l

ls–l/usr

ls–l/etc/host*

在一个命令行中可以输入多个命令,但必须用分号分隔开。

cd/usr/users/user01;ls–l;pwd

5.2重定向

在缺省情况下,命令的输入是标准输入设备键盘,输出是标准输出设备如终端显示器,可以通过>和<将命令的输出和输入重定向到文件或其它设备。

$ls–l>dir.txt

$more<.login

$echo“”>/usr/sybase/sybase.log

在缺省情况下,使用>将命令写到某文件中,如该文件不存在,本命令创建该文件,如果该文件存在,该文件的内容被本命令的输出结果覆盖。

如果使用>>符号,则命令的输出被添加到该文件的后面。

5.3管道和过滤器

UNIX命令管理将一个命令的输出作为另一个命令的输入,在同一个命令行中有多个命令,后一个命令处理前一个命令的输出。

ps–ef|greporacle

以上命令查找命令行或用户名中含有字符串oracle的输出。

ps–ef命令输出系统中所有进程的长格式信息,通过greporacle命令处理后,不包括oracle的行全部被过滤掉了。

象grep这种命令叫过滤器。

其它过滤器命令如下:

wc统计字数,行数,词数

grep按正规表达式进行模式检索

-i不区别大小写

-v不匹配的行

-n行前加行号

-c只输出行数

-l只输出匹配的文件名

fgrep只是字符串,含特殊字符时高速

grep有限制的规则表达式,比较快

cgrep完全正则表达式,功能最全

cut

-f  域

-d  分隔符

-b

colum   删列

colum3.5,textfuke删掉3~9列

sort-bcdfmnru+关健字开始位置-关健字结束位置,输入文件

-f  不区别大小写

-m只合并

-r降序

-u  多个相同行只输出1行

uniq多个重复行归纳为1行

join[-an.][-e串][-j(n)(m)][-o字段][-t字符]文件1文件2

-a与文件<n>不匹配的全输出n=1,2

-e无对应字段时输出指定串

-jnm将文件n的第m个字段作关键字进行连接

-o

 

6UNIX命令汇总

6.1alias     别名     ksh、csh命令

alias  显示所有当前命令的别名

alias name  显示别名为name的命令

alias name cmd  置cmd命令的别名为name csh

alias name=cmd  置cmd命令的别名为name ksh

6.2un

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1