UNIX文件类型
- 格式:doc
- 大小:13.50 KB
- 文档页数:2
教材(基础知识篇)Unix(一)基本命令1.ls 显示文件名,等同于dos下dir命令命令格式:ls [option] fileoption:-l 显示详细列表域1 :文件类型和文件权限域2 :文件连接数域3 :文件所有者名字域4 :文件用户组名字域5 :文件长度域6-8 :最近修改日期域9 :文件名-a 显示所有文件,包含隐藏文件(以. 起头的文件名)-R 显示文件及所有子目录-F 显示文件(后跟*)和目录(后跟/)-d 与l选项合用,显示目录名而非其内容2.cd 目录转换,等同于dos下cd命令注意目录分隔符为“/”,与dos相反命令格式:cd dirname3.pwd 显示当前路径4.cat 显示文件内容,等同于dos下type命令命令格式:cat filename5.more 以分页方式查看文件内容.命令格式:more filename6.rm 删除文件命令格式:rm [-r] filename (filename 可为档名,或档名缩写符号.) 例子:rm file1 删除档名为file1 之文档.rm file? 删除档名中有五个字符,前四个字符为file 之所有文档.rm f* 删除档名中,以f 为字首的所有文档.rm -r dir1 删除目录dir1,及其下所有文档及子目录.7.mkdir 创建目录命令格式:mkdir [-p] directory-name例子:mkdir dir1 建立一新目录dir1.mkdir -p dir/subdir 直接创建多级目录8.rmdir 删除目录目录必须首先为空命令格式: rmdir directory9.cp 文档复制命令格式: cp [-r] source destination例子:cp file1 file2 将文档file1 复制成file2cp file1 dir1 将文档file1 复制到目录dir1 下,文件名仍为file1. cp /tmp/file1 . 将目录/tmp 下的文档file1复制到现行目录下,档名仍为file1.cp /tmp/file1 file2 将目录/tmp 下的文档file1现行目录下,档名为file2cp -r dir1 dir2 (recursive copy) 复制整个目录.若目录dir2 存在,则将目录dir1,及其所有文档和子目录,复制到目录dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录dir2.10.mv 文件移动命令格式:mv source destination例子:mv file1 file2 将文档file1,更改档名为file2.mv file1 dir1 将文档file1,移到目录dir1 下,档名仍为file1. mv dir1 dir2 若目录dir2 存在,则将目录dir1,及其所有档案和子目录,移到目录dir2 下,新目录名称为dir1.若目录dir2 不存在,则将dir1,及其所有文档和子目录,更改为目录dir2.11.du 查看目录所占磁碟容量命令格式: du [-sk] directory例子:du dir1 显示目录dir1 的总容量及其次目录的容量du -sk dir1 显示目录dir1 的总容量,以k bytes为计量12.find 文件查找命令格式: find dir -name filename command例子:find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档.find . -ctime +7 -print 找出七天内未被更动的文档find . -size +2000m -print 找出大小超过2000 bytes的文档find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档find . -name '*.c' -exec rm {} 删除所有的.c档find . -name test\* -print 显示当前目录及其子目录文件名前4位为test的文件名13.man 随机文档例子:man ls | col -b >ls.txt 生成文本文档catman -w -M /usr/man 生成索引关键字man -k keyword 关键字查找man -s number word 不同系统类别example: man -s 3s printf14.vi 编辑器命令状态:j,k,h,l:上下左右0:行首$: 行尾i,I :插入命令,i 在当前光标处插入I 行首插入a,A:追加命令,a 在当前光标后追加,A 在行末追加o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换数字s: 替换指定数量字符x: 删除光标处字符dd: 删除当前行d0: 删除光标前半行d$: 删除光标后半行ctrl+f :后翻页ctrl+b:前翻页G : 文件尾数字G: 数字所指定行/string 查找字符串n 继续查找N 反向继续查找% 查找对应括号u 取消上次操作ex命令状态:set number 显示行号:set smd 显示显示状态:0 文件首:1,5 copy 7 块拷贝:1,5 del 块删除:1,5 move 7 块移动:1,$s/string1/string2/g 全文件查找string1并替换为string2:wq! 存盘退出(二)增强命令1.ln 文档连结命令格式:ln [-s] oldname newname同一文档,可拥有一个以上之名称,可将文档做数个连结.一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录例子:ln -s file1 file2 将名称file2,连结至文档file1.2.grep 搜索字符串命令格式:grep string filename寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern 的观念.以下是一些简单的□例,以及说明:^M 以M开头的行,^表示开始的意思M$ 以M结尾的行,$表示结束的意思^[0-9] 以数字开始的行,[]内可列举字母^[124ab] 以1,2,4,a,或b开头的行^b.503 句点表示任一字母* 星号表示0个以上的字母(可以没有)+ 加号表示1个以上的字母\. 斜线可以去掉特殊意义<eg> cat passwd | grep ^b 列出大学部有申请帐号者名单cat passwd | grep ^s 列出交换学生申请帐号者名单cat passwd | grep '^b.503' 列出电机系各年级...grep '^\.' myfile.txt 列出所有以句点开头的行3.fgrep 搜索字符串命令格式:fgrep string file4.file 显示文件类型命令格式:file fileall文件类型为shell script,ELF 32bit,ASCII text,data or tar file5.diff 比较文档或目录之不同内容命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.) 例子:%diff file1 file2比较文档file1 与file2 内,各行之不同处.%diff -r dir1 dir2比较目录dir1 与dir2 内,各文档之不同处.6.cmp 比较文档相同部分命令格式:cmp file1 file27.ftp 远程文件传输命令格式:ftp [hostname|IP address]在进入ftp 之后,如果与remote host 连接上了,它将会询问你username 与密码,如果输入对了就可以开始进行文档传输.注意:如用户无密码,无法注册(1) ftp 命令ascii 将传输模式设为ascii 模式.通常用於传送文字档.binary 将传输模式设为binary 模式,通常用於传送执行档,压缩档与影像cd remote-directory 将远程主机上的工作目录改变.lcd [ directory ] 更改本地主机的工作目录.ls 列出远程主机上的文档.get remote [ local-file ] 取得远方的文档.mget remote-files 可使用通用字元一次取得多个文档.put local[ remote-file] 将本地主机的文档送到远程主机.mput local-files 可使用通用字元一次将多个文档放到远程主机上.help [ command ] 线上辅助指令.mkdir directory-name 在远程主机创建一个目录.prompt 更改交谈模式,若为on 则在mput 与mget 时每作一个文档之传输时均会询问.quit/bye 离开ftp .(2) 后台执行ftp1.首先,将过程所用到的指令依顺序放入文档中,如下:%cat ftp_command!mkdir testlcd testcd testpromptbinarymget *.*bye2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username与Password,方可顺利login 到的主机,如下:%cat .netrcmachine remote login anonymous password guest3.最后再执行下面指令即可.%nohup ftp remote < ftp_command > message & 8.telnet 远程终端访问命令格式:telnet [hostname|IP address]*注:如使用root用户登录,其权限请参见11.3.4 9.IO 重新导向UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们可以更改标准出输出入.A. 更改标准输入-- 在命令后方加"< <filename>" ,即可从<filename>这个文档输入资料.B. 更改标准输出-- 在命令后方加"> <filename>" ,即可将萤幕输出的资料导向到<filename>这个文档上.C. 更改标准输出-- 在命令后方加">> <filename>",功能与B.相似,只不过这会将资料加在文档后方.D. 管道-- 在两个命令中间加上'|',即可将前方指令的输出当成后方指令的输入.例:cd /tmpls -l > /tmp/ls.outcat /tmp/ls.outmore /tmp/ls.outrm /tmp/ls.outls | morels | wc -l (word count, count line number,算出文档数目)软件包管理1.pkginfo 显示软件包信息命令格式:pkginfo -d[ device|pathname] -l pkg_name例子:这三个域为:pkg_category 软件包种类,可为application,graphics 或system.pkg_name 软件包名字,如为SUN产品则机SUNW 起头.Description 软件产品的简单说明.例子:# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 |more利用pkginfo -l 命令显示关于软件包的详细信息,包括软件包的大小(按硬盘块大小计算).# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 -l SUNWaudio上面输出的最后一行指示软件包的大小. 利用此信息和df -k命令来确定你是否拥有足够硬盘空间来安装此软件包.2.pkgadd 增加软件包利用pkgadd 命令增加软件包,当软件包被成功地安装以后,向root发送一个邮件.命令格式:pkgadd -d [device | pathname] pkg_name例子:# pkgadd -d /cdrom/solaris_2_2/s0/Solaris_2.2 SUNWaudio3.pkgchk 校验软件包的安装pkgchk命令通过将软件包的属性及路径名内容与系统记录文件中的值进行对比来校验.命令格式:pkgchk [-p path1 [path2...]]此命令可以检查整个软件包或通过指定-p选项对一特殊路径名进行检查,无输出则意味着没有问题被检查出.由于/etc/group 文件大小已被改变,所以文件内容的checksum就不对.考察软件包信息pkgadd命令更新文件/var/sadm/install/contents、此文件为系统中所有已安装软件包的记录文件.没有简单的方法来确定某软件包具有某一特殊文件(或命令).对于已安装的软件包,从/var/sadm/install/contents 记录文件中查找此软件包的路径名.4.pkgrm 删除软件包命令格式:pkgrm pkgname1 pkgname2 …在调用pkgrm 命令后,将向你警告有依赖关系的软件包信息,并提供放弃此操作的提示.当软件包被成功地删除后,向root发送一个邮件.pkgrm命令通过文件/var/sadm/install/contents 来确定软件包的地址,并且当软件包被删除以后,更新此文件.假如此软件包被两个或更多的包共享,则一定得将这些依赖于此包的所有软件包删除以后才删除此软件包.5.spooling 软件包转储一个软件包可以由安装CD-ROM中拷贝过来存放在系统中,但并没有安装此软件包.例如,一个服务器可以拷贝存储一个软件包,一个没有CD-ROM设备的系统可以从服务器上挂接此软件包,用以安装. 服务器下面两个pkgadd命令用以说明如何spool一个软件包到/var/spool/pkg目录下或到一个指定的目录下.pkgadd命令的-s spool选项会缺省地将软件包拷贝到/var/spool/pkg 目录下.你可以指定一个目录作为-s选项的参数.客户假如服务器共享了/export/pkgs目录,则客户系统可以挂接目录/export/pkgs并安装软件包.# mkdir /export/pkgs# mount venus:/export/pkgs /export/pkgs# pkgadd -d /export/pkgs SUNWaudio删除Spooled软件包在服务器上可以利用-s选项从spooling目录中删除一个软件包.# pkgrm -s /export/pkgs SUNWaudio与软件包管理有关的文件和目录/var/sadm 包含系统记录文件和管理文件的目录/opt/pkgname 安装未随操作系统一起提供的、名为pkgname的软件包的推荐目录./opt/pkgname/bin/opt/bin 未随操作系统一起提供的、名为pkgname的执行文件的推荐目录.var/opt/pkgname/etc/opt/pkgname 未随操作系统一起提供的、名为pkgname的记录文件的推荐目录./var/sadm/install/contents 整个系统的软件包映象.数据备份和传输工具(一)数据设备名1.磁带类型设备名容量持续速率突发速率机器类型8mm D8112 5G-10G 82058mm D8160 7G-14G 8505-87058mm D8170 20G 1MB/s 5MB/s 89004mm DDS1(60m) 1.3G4mm DDS2(120m) 4G-8G4mm DDS3(125m) 12G-24G 1MB/s 10MB/s 设备名:/dev/rmt/0,/dev/rmt/0n(不倒带)2.软盘设备名:/dev/fd0或/dev/rdiskette 未运行卷标管理/vol/dev/aliases/floppy0 运行卷标管理3.文件(二)数据备份命令Solaris 2.x计算环境提供了几个命令用于备份和恢复文件和文件系统.多卷备份连接系统跨接ufsdumpufsrestore Yes No Notar No Yes Yescpio Yes Yes Yes 1.ufsdump命令对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储. 完全转储是对整个文件系统做备份.在较长的间隔做一次,如一星期或一月.增量转储是对新创建或修改的文件进行备份.增量转储更频繁一些,可能一天一次.ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份.0级指定完全转储,1至9指定不同等级的增量转储.例如,增量转储(1等级)将对在上一次低等级(0级)转储后修改或创建的文件进行备份.对文件系统作备份时,应将系统转至运行等级S.如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份. 例子:# ufsdump 0uf /dev/rmt/0 /export/home选项及参数:0 指定0级(完全)转储.u 更新文件/etc/dumpdates,以记录成功的转储.f 与下面的/dev/rmt/0参数一起确定转储的磁带设备./dev/rmt/0 转储的磁带设备./export/home 指定要转储的文件系统.2.ufsrestore命令ufsrestore命令从备份磁带上拷贝文件至当前目录下.ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.恢复过程用ufsrestore命令按以下步骤恢复一个文件:# cd /newdir# ufsrestore tuf /dev/rmt/0文件系统拷贝#mount /dev/dsk/c0t1d0s0 /mnt#ufsdump 0f - /dev/rdsk/c0t0d0s0|(cd /mnt; ufsresotre rf -)#installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk raw-device 3.tar命令tar命令是用户级的备份命令,用于备份和恢复文件或目录.命令格式:tar options tape_device_name [filename]option c-建立新文档v-显示路径t-显示文件列表f-指定设备x-抽取文件i-交互式例子:(1)备份过程:$ tar cvf /dev/rmt/0 * //tar cvf 备份以后的文件名要备份的文件名(2)恢复过程:$ tar xvf /dev/rmt/0 //tar xvf 要解压的文件名(3)目录复制$ tar cvf - mydir|(cd newdir;tar xvf -)(4) 异地拷贝(必须为可信任用户,参见11.3)$ tar cvf - mydir|rsh remote tar xvf - ;拷贝mydir目录至远程主机$ rsh remote tar cvf - mydir|tar xvf - ;拷贝远程主机mydir目录至本机4.cpio命令cpio(copy in/out)命令是能产生多卷备份的用户级命令.命令格式:cpio -ov >tape_device_namecpio -i [vt] <tape_device_name一旦它识别出介质的尾部,它就提示你插入另一磁带.cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,如磁带设备.它在文件之间插入标题以便于恢复,所以比tar命令慢.cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的文件以外,它将备份所有文件.备份过程$ find . -depth -print | cpio -ov > /dev/rmt/0find命令给cpio命令提供文件和目录名的列表.-o选项表示从标准输出读./dev/rmt/0参数确定磁带设备.例子:用find和cpio命令将主目录备份到磁带上:恢复过程用cpio命令按以下步骤从磁带上检索文件和目录.1.将磁带插入磁带设备.2.改变目录至/tmp目录.3.用以下cpio目录确定要恢复的文件的路径名.$ cpio -iv < /dev/rmt/0-i选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,使用此复合选项只显示文件信息,不抽取文件.4.用以下cpio命令恢复文件至/tmp目录.$ cpio -iv < dev/rmt/0 test.file选项i抽取文件,v表示恢复时显示文件名.5.从目录/tmp拷贝文件至所需目录.6.取出磁带.下面的例子说明如何用cpio命令恢复一个文件. press,uncompress,zcat 命令compress命令利用一特殊格式来压缩文件,以减少文件大小.压缩比从20%至80%.例如,用-v选项对名为bin.file的文件进行压缩:此文件被压缩后,加上后缀.Z.用户管理(一)用户基本知识1.文件信息ls -ldrwxrwxrwx filename(1)访问权限mode : rwx rwx rwx r:read w:write x:executeuser group other缩写: (u) (g) (o)(2)文件类型- : 普通文件b : 块特殊文件,如硬盘和CDROM设备c : 字符文件设备或称“raw”设备文件l : 符号连接p : 管道或流,用于进程通讯d : 目录2.缺省权限创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制$umask 显示用户umask码umask 设置文件目录022 新文件属主有读权和修改权用户组和其他用户有读权和修改权用户组和其他用户只有读权可用umask maskvalue 改变缺省权限3.系统安全文件/etc/passwd 用户注册表/etc/shadow 加密口令/etc/group 用户组/etc/default/login 访问控制说明:passwd文件是为系统中的用户授予和认证访问权限的第一个文件,其项目使用‟:‟ 分割.login_name:passwd_field:UID:GID:comment:home_directory:default_shell login_name 用户唯一登录名comment 注释(finger使用)passwd_field 加密口令安全标记home_directory 用户注册家目录UID 用户号default_shell 命令解释器GID 用户缺省唯一组号默认:sh,csh,kshshadow 文件管理用户加密口令,该文件只对超级用户有读权限login_name:encrypted_pass:last_change:min:max:warn:inactive:expire:reserv edlogin_name 用户名(同passwd) max 口令有效最大天数encrypted_pass 13字符长加密口令warn 口令到期前多少天警告last_change 上次更改日期(from1970.1.1)inactive 被禁止登录前,帐号不活跃天数min 最小间隔天数expire 用户禁止登录绝对日期(通常空白)group文件用于将计算机系统的用户分组groupname:passwd:gid:user-listgroupname 唯一组名gid 为操作系统提供的代表组名的唯一标识号passwd 组加密后的口令user-list 用逗号分割的所有可访问该组的用户清单理解UID和GID系统中的每一个用户名都被赋予了一个UID(User Identification Number 用户标识号),这些号在0-60000之间,系统使用UID将一个用户名和操作系统对该用户的标识等同起来,建立用户时,必须保证UID唯一。
unix⽂件权限⼀、UNIX下关于⽂件权限的表⽰⽅法和解析SUID 是 Set User ID, SGID 是 Set Group ID的意思。
UNIX下可以⽤ls -l 命令来看到⽂件的权限。
⽤ls命令所得到的表⽰法的格式是类似这样的:-rwxr-xr-x 。
下⾯解析⼀下格式所表⽰的意思。
这种表⽰⽅法⼀共有⼗位:9 8 7 6 5 4 3 2 1 0- r w x r - x r - x第9位表⽰⽂件类型,可以为p、d、l、s、c、b和-:p表⽰命名管道⽂件d表⽰⽬录⽂件l表⽰符号连接⽂件-表⽰普通⽂件s表⽰socket⽂件c表⽰字符设备⽂件b表⽰块设备⽂件第8-6位、5-3位、2-0位分别表⽰⽂件所有者的权限,同组⽤户的权限,其他⽤户的权限,其形式为rwx:r表⽰可读,可以读出⽂件的内容w表⽰可写,可以修改⽂件的内容x表⽰可执⾏,可运⾏这个程序没有权限的位置⽤-表⽰例⼦:ls -l myfile显⽰为:-rwxr-x--- 1 foo staff 7734 Apr 05 17:07 myfile表⽰⽂件myfile是普通⽂件,⽂件的所有者是foo⽤户,⽽foo⽤户属于staff组,⽂件只有1个硬连接,长度是7734个字节,最后修改时间4⽉5⽇17:07。
所有者foo对⽂件有读写执⾏权限,staff组的成员对⽂件有读和执⾏权限,其他的⽤户对这个⽂件没有权限。
如果⼀个⽂件被设置了SUID或SGID位,会分别表现在所有者或同组⽤户的权限的可执⾏位上。
例如:1、-rwsr-xr-x 表⽰SUID和所有者权限中可执⾏位被设置2、-rwSr--r-- 表⽰SUID被设置,但所有者权限中可执⾏位没有被设置3、-rwxr-sr-x 表⽰SGID和同组⽤户权限中可执⾏位被设置4、-rw-r-Sr-- 表⽰SGID被设置,但同组⽤户权限中可执⾏位没有被社其实在UNIX的实现中,⽂件权限⽤12个⼆进制位表⽰,如果该位置上的值是1,表⽰有相应的权限:11 10 9 8 7 6 5 4 3 2 1 0S G T r w x r w x r w x第11位为SUID位,第10位为SGID位,第9位为sticky位,第8-0位对应于上⾯的三组rwx位。
UNIX操作系统目录第一章UNIX操作系统概述 (1)1.1 UNIX操作系统简介 (1)一、UNIX特点 (1)二、UNIX流派及标准 (2)1.2 UNIX系统组成 (3)1.3 与UNIX有关的几个名词 (4)第二章UNIX常用操作 (5)2.1 启动终端 (5)2.2 登录 (5)2.3 UNIX命令 (5)一、UNIX命令格式 (5)二、特殊按键 (7)三、UNIX常用简单命令 (7)四、UNIX用户间简单通讯命令 (8)2.4 注销(退出UNIX系统) (10)第三章UNIX文件系统 (10)3.1 UNIX文件系统分类 (10)3.2 UNIX文件类型 (10)3.3 UNIX树型目录结构 (11)3.4 UNIX文件名称 (12)3.5 UNIX文件存取权限 (12)3.6 UNIX重定向与管道 (15)3.7 UNIX文件系统常用命令 (15)第四章UNIX文件系统常用工具和实用程序 (17)4.1 vi编辑器的最基本用法 (17)4.2 利用find命令查找文件 (18)4.3 grep命令基本用法 (19)4.4 利用cmp命令比较文件 (20)4.5 文件的备份和恢复实用程序 (20)一、tar命令 (20)二、cpio命令 (21)4.6 文件压缩和解压程序 (22)一、compress 压缩命令 (22)二、pack 压缩文件 (22)三、gzip 压缩文件 (23)四、pkzip压缩文件 (23)第五章UNIX简单维护与管理 (23)5.1 选择init状态 (23)5.2 UNIX关机 (25)5.3 修改系统时间 (25)5.4 如何控制后台进程 (25)5.5 如何查看磁盘使用情况 (26)5.6 掉电故障及处理 (26)第六章网络通信 (26)6.1 TCP/IP协议 (26)6.2 查看网上用户信息 (27)6.3 使用mail 发送和接收电子邮件 (27)一、发送电子邮件 (27)二、阅读电子邮件 (27)6.4 在网络上登录和拷贝 (28)一、telnet (28)二、ftp (29)第一章UNIX启动和定时管理 (32)1.1 UNIX启动过程 (32)1.2 UNIX用户的登录过程 (32)1.3 daemon进程 (33)1.4 UNIX系统的定时器 (33)第二章UNIX用户管理 (34)2.1用户管理 (35)一、增加新用户 (35)二、删除用户 (35)一、增加新用户组 (35)二、删除用户组 (36)2.2 采用另外一种方法增加和删除用户 (36)一、增加用户 (36)二、删除用户 (37)第三章存储设备的使用 (38)3.1磁带的使用 (38)3.4 mount和umount命令 (41)一、mount命令 (41)二、umount命令 (42)3.5 CD-ROM的使用 (42)一、CD-ROM设备的创建 (42)二、CD-ROM的挂接 (43)第四章网络、主机和路由参数设置 (43)4.1 /etc/networks文件 (43)4.2 /etc/hosts文件 (43)4.3 /etc/gateways文件 (44)4.4 设置步骤 (45)4.5 测试 (45)第一部分上机环境 (45)1.1 UNIX主机环境 (45)1.2 工作站环境 (46)第二部分在工作站上登录UNIX (46)2.1 netterm的使用 (46)2.2 NetTerm的使用 (46)第三部分UNIX常用命令的使用 (47)3.1 常用命令之一 (47)3.2 常用命令之二(选做) (51)3.3 常用命令之三 (51)第四部分ftp的使用 (53)4.1 ftp的安装 (53)4.2 使用ftp拷贝文件 (53)附录A UNIX命令速查表 (54)第一篇基础篇第一章UNIX操作系统概述1.1 UNIX操作系统简介Unix操作系统自1969年问世以来,至今已有20年的历史,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。
UNIX文件系统UNIX操作系统简介,讲稿,UNIX操作系统概述, UNIX操作系统UNIX是较早广泛使用的操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。
应用范围应用到几乎所有16位及以上的计算机上,包括微机、工作站、小型机、多处理机和大型机等等。
UNIX特点(1) 多任务、多用户(2) 并行处理能力(3) 管道(4) 安全保护机制(5) 功能强大的shell(6) 强大的网络支持(7) 系统源代码用C语言写成,移植性强(8) 出售源代码,软件厂家自己增删UNIX流派举例SCO UNIX PC兼容机Digital Unix Dec Alpha机Sun UNIX Sun工作站AIX IBM机, UNIX系统组成UNIX操作系统结构由三大部分组成:(1) kernel(内核)(2) shell(外壳)(3) 工具及应用程序1工具及应用程序shellkernel硬件UNIX Kernel 提供四个基本功能:进程、文件系统、通信、系统启动。
UNIX Shell 是UNIX的命令解释器,共有三种:(1) Bourne Shell sh(2) Korn Shell ksh(3) C-Shell csh一般系统默认为Bourne Shell, 本文以此shell为例。
, UNIX的几个名词用户名(user) UNIX是多用户操作系统,它允许多个用户同时使用。
每个用户拥有用户名、登录口令以及操作特权。
用户每次使用UNIX时必须先登录:输入用户名和口令。
一般用户的UNIX操作系统提示符一般为”$”。
工作组(group) 几个用户可以组成一组,同组内的用户可以共享信息。
root用户 UNIX的超级用户,拥有其他用户没有的特权。
root用户的UNIX操作系统提示符一般为”#”。
进程(process) 是正在执行的程序。
UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid)。
1操作系统的基本特征有哪些?答:操作系统的基本特征:(1)并发。
并发是指两个或多个活动在同一给定的时间间隔中进行。
(2)共享。
共享是指计算机系统中的资源被多个任务所共用。
(3)异步性。
在多道程序环境下,各个程序的执行过程有“走走停停”的性质。
每一道程序既要完成自己的事情,又要与其他程序共享系统中的资源。
这样,它什么时候得以执行、在执行过程中是否被其他事情打断(如I/O中断)、向前推进的速度是快还是慢等,都是不可预知的,由程序执行时的现场所决定。
另外,同一程序在相同的初始数据下,无论何时运行,都应获得同样的结果。
这是操作系统所具有的异步性。
2操作系统的主要功能有哪些?答:操作系统的主要功能包括:存储管理,进程和处理机管理,文件管理,设备管理以及用户接口管理。
3、操作系统一般为用户提供了哪三种界面?它们各有什么特点?答:4、操作系统主要有哪三种基本类型?它们各有什么特点?5、操作系统主要有哪些类型的体系结构?UNIX系统和Linux系统各采用哪些结构?答:一般说来,操作系统有四种结构:整体结构、层次结构、虚拟机结构、客户机-服务器结构。
Linux系统采用的是整体结构。
UNIX系统采用的是层次结构。
6、Linux系统有什么特点?7、使用虚拟机有哪些优势和不足?8、现代计算机系统由什么组成的?9、在操作系统中,为什么要引入进程的概念?它与程序的区别和联系分别是什么?10、操作系统在计算机系统中处于什么位置?11、进程的基本状态有哪几种?答:进程的基本状态有三种,分别为运行态、就绪态、阻塞态。
12、你熟悉哪些操作系统?想一想你在使用计算机过程中,操作系统如何提供服务?答:我们最熟悉的一般为Windows操作系统,它是由微软(Microsoft)公司推出的一个功能强大的图形界面操作系统。
常用的操作系统还有Linux,UNIX 操作系统。
我们在使用计算机时,首先接触的是用户界面,我们可以通过键盘上输入命令,在桌面上点击鼠标完成操作,这时系统就知道执行相应的功能。
1.csh启动时,自动执行的shell文件:CSH启动时自动执行用户主目录下.CSHRC文件中命令。
如果它作为登录SHELL运行,再执行主目录中.login文件中命令。
csh的历史机制;所谓历史机制,指的是CSH将最近一段时间内输入的命令保存起来,这样就可以重复使用前面已经输入的命令,或者前面的命令有错时,用一种简化的方法修改,而不需要将命令重新输入一遍Unix系统中常用的shell{/bin/sh;/bin/csh;/bin/ksh;/bin/bash}及其缺省shell;2.正则表达式及其特殊符号(* 、[、]、^)的作用使用正则表达式描述一个字符串模式,在模式匹配操作中使用。
在中括号之间的字符为集合的内容,如[abcd]表示与a,b,c,d中任一字符匹配。
可以用减号定义一个区间如:[a-d]表示与a,b,c,d中任一匹配,若为[ad-]表示与a,d,-,三个字符中的任一匹配^可以表示补集。
若^在开头,则表示与集合内字符之外的任一其他单字符匹配,如[^a-z]表示匹配任一非小写的字母。
若不在开头则失去表示补集的意义如[a-z^]表示可以匹配27个单字符。
3. 文件通配符;星号 * 匹配任意长度的文件名字符串(包括空字符串)点字符(.),当它作为文件名或路径名分量的第一个字符时,必须显式匹配斜线(/)也必须显式匹配例:*file匹配file,makefile,不匹配.profile文件try*c 匹配try1.c try.c try.basic问号 ? 匹配任一单字符方括号 [ ] 匹配括号内任一字符,也可以用减号指定一个范围例: [A-Z]* *.[ch] [Mm]akefile注意文件名通配符规则与正则表达式的规则不同,应用场合不同不同种类shell通配符规则会略有些差别文件目录、文件的i节点、文件的内容三者之间的关系;文件目录就是一个包含i节点和文件名的表,如果两个文件指的是同一个物理文件,则目录文件的i节点是同一个。
UNIX文件类型
在UNIX中文件共分为四种:
1 普通文件(ordinary file),分为:(1) 文本文件(2) 二进制文件
2 目录文件(directory)
3 特殊文件(special file),分为:(1) 块设备文件(2)字符设备文件
4 符号链接文件(symbolic links) 普通文件用于存放程序、数据等,我们绝大部分处理的文件就是这种文件。
UNIX把所有普通文件处理成字节流,没有规定文件的具体结构。
文件的具体类型由程序的开发者定义,总体上来说一般将普通文件分为文本文件和二进制文件。
文本文件是可以用vi等编辑器能够编辑并可通过显示命令显示的文件;不是文本文件的文件统称为二进制文件。
目录文件用来存放文件的目录。
特殊文件也称设备文件,代表着某种设备,一般放在/dev目录下,如/dev/cd0表示光驱。
特殊文件分为块设备文件和字符设备文件,块设备文件以区块为输入输出单元,如磁盘;字符设备文件是以字符作为输入输出单元,如串口。
符号连接文件包含一指针,这指针会指向文件的所在。
文件类型标识在用”ls -l”命令显示文件目录时的用下列符号表示不同的文件类型:
-普通文件d目录文件b块设备文件c字符设备文件l符号链接
文件举例:
$ ls –l-rwxr-xr 2 wjm newservice 321 Oct 17 09:33 file1drwxr-xr-x 2 wjm newservice 96 Oct 17 09:40 dir1其中,第一列的“-”表示file1是普通文件,“d”表示dir1为目录文件。