unix的文件以及目录

上传人:油条 文档编号:26854312 上传时间:2018-01-02 格式:PPT 页数:109 大小:463.50KB
返回 下载 相关 举报
unix的文件以及目录_第1页
第1页 / 共109页
unix的文件以及目录_第2页
第2页 / 共109页
unix的文件以及目录_第3页
第3页 / 共109页
unix的文件以及目录_第4页
第4页 / 共109页
unix的文件以及目录_第5页
第5页 / 共109页
点击查看更多>>
资源描述

《unix的文件以及目录》由会员分享,可在线阅读,更多相关《unix的文件以及目录(109页珍藏版)》请在金锄头文库上搜索。

1、第4章 UNIX的文件和目录,第4章 第2页,本章主要内容,文件和目录的层次结构,命名规则,文件通配符文件管理,目录管理文件的归档与压缩处理文件系统的存储结构硬连接和符号连接系统调用文件和目录的访问文件和目录的权限,第4章 第3页,4.1 文件和目录的层次结构,第4章 第4页,文件和目录的布局(1),/etc目录 供系统维护管理用的命令和配置文件passwd,hosts文件issue文件:登录前在login之上的提示信息motd文件:登录成功后的显示信息rc.d目录:开机自动执行的命令集合,又分成0,1,2,.,9十个阶段,分别对应10个目录系统维护命令:fsck,mount,shutdown

2、,第4章 第5页,文件和目录的布局(2),/tmp 存放临时文件/bin 系统常用命令,如ls,ln,cp,cat等/dev 存放设备文件,如终端设备,磁带机,打印机等/usr/include C语言头文件存放目录/usr/tmp 存放临时文件/usr/bin 存放一些常用命令,如ftp,make等,第4章 第6页,文件和目录的布局(3),/lib,/usr/lib 存放各种库文件,指C语言的链接库文件,以及terminfo终端库等等静态链接库文件有.a后缀(archive,存档)动态链接库文件后缀是.so(shared objects) UNIX广泛使用动态链接库,静态链接库逐渐过时/usr

3、/spool 存放与用户有关的一些临时性文件,如:打印队列,已收到但未读的邮件等等,第4章 第7页,4.2 文件和目录命名规则,第4章 第8页,文件和目录的命名规则,名字长度允许1255字符有些UNIX不支持长文件名,但至少长度为1-14取名的合法字符除斜线外的所有字符都是命名的合法字符不可打印字符也可以做文件名(除了字节0) 斜线留做路径名分割符大小写字母有区别,4.3 shell的文件通配符处理,第4章 第10页,文件通配符规则(1),星号 * 匹配任意长度的文件名字符串(包括空字符串)点字符(.),当它作为文件名或路径名分量的第一个字符时,必须显式匹配斜线(/)也必须显式匹配例:*fil

4、e匹配file,makefile,不匹配.profile文件 try*c 匹配try1.c try.c try.basic,第4章 第11页,文件通配符规则(2),问号 ? 匹配任一单字符方括号 匹配括号内任一字符,也可以用减号指定一个范围例: A-Z* *.ch Mmakefile注意文件名通配符规则与正则表达式的规则不同,应用场合不同不同种类shell通配符规则会略有些差别,第4章 第12页,与DOS文件通配符的区别(1),例1:UNIX文件通配符比DOS严谨,无二义性设当前目录下有xcom.exe xcom.c xcom.objDOS中 DIR XCOM* 会列出三个文件 DEL XCO

5、M* 删不掉上述任何文件UNIX不存在二义性解释 ls xcom* 会列出三个文件 rm xcom* 会删除三个文件例2: DOS中*.* 匹配所有文件 UNIX中*.*要求文件名中必须含有圆点,否则不匹配,如: *.*与makefile不匹配,第4章 第13页,与DOS文件通配符的区别(2),例3:在DOS中,无法使用通配串*temp*在UNIX中对*temp*严格按前述规则去理解,而且*temp*list*也可用例4:子目录名的匹配在UNIX中可以使用*/*.ch通配符,DOS中不许例5:UNIX中文件通配符适用所有命令UNIX中文件通配符允许用于任何命令,而DOS中只能用于dir/del

6、/copy等有限的几个命令中UNIX中命令cat *.c可以列出所有的.c文件内容,DOS中命令TYPE *.C不可,第4章 第14页,shell与kernel,shellshell是一个用户态进程对用户提供命令行界面使用操作系统核心提供的功能kernel:操作系统核心管理系统资源(包括内存,磁盘等)运行在核心态通过软中断方式对用户态进程提供系统调用接口,Kernel,shell进程,操作员,命令行界面,系统调用接口,用户态,核心态,硬件资源,硬件接口,第4章 第15页,程序获取命令行参数的方式,从main的两个参数,可获得命令行参数的内容 演示程序arg.c void main(int ar

7、gc, char *argv) int i; for (i = 0; i /var/opt/K/SCO/Unix/5.0.5Eb/pmd/pmddrwxrwxrwt 2 sys sys 4096 Oct 18 10:48 tmplrwxrwxrwx 1 root sys 11 Jul 11 07:31 unix - /stand/unixdrwxrwxr-x 25 root auth 512 Oct 2 17:18 usrdrwxr-xr-x 6 root sys 512 Jul 11 07:43 varcrw-r-r- 1 bin ter 0, 9 Oct 18 09:56 /dev/tty

8、10 prw-r-r- 1 root sys 2642 Oct 18 11:07 /tmp/pipe,第4章 第26页,cp: 拷贝文件,命令的两种格式和功能cp file1 file2cp file1 file2 . filen dir其中file1,filen为文件名,dir为已有目录名例:cp a.c a.bak cp a.c b.c backup.dir 例: cp *.c bak.d 与DOS命令COPY *.C BAK.D执行结果相同,过程不同UNIX中实际执行cp a1.c a2.c b1.c b2.c bak.d,第4章 第27页,cp:拷贝文件 (例2),例2: cp bak.d/p*.c 命令,实际执行cp bak.d/pl.c bak.d/p2.c结果文件p1.c将覆盖掉p2.c与DOS的COPY BAK.D/P*.C执行结果不同将这两个文件拷贝到当前目录下的正确用法:cp bak.d/p*.c .,第4章 第28页,mv: 移动文件,格式1mv file1 file2mv file1 file2 . filen dirmv dir1 dir2 功能使用mv命令可以将文件和目录改名可以将文件和子目录从一个目录移动到另一个目录,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号