Linux编程-第1章-Linux系统文件操作课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux编程-第1章-Linux系统文件操作课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 编程 系统 文件 操作 课件
- 资源描述:
-
1、第1讲 Linux系统文件操作本章概述 本章的学习目标主要内容本章概述 本章主要介绍Linux系统基本知识,包括Linux系统简介、文件系统目录结构、文件类型、文件权限、Linux命令格式,以及文件目录的基本操作,为在Linux环境下进行编程设计打下基础。本章的学习目标n了解UNIX与Linux系统的基本特点和发展历程n理解Linux系统目录结构n掌握Linux系统安装、启动、登录方法n掌握Linux文件属性和权限n掌握Linux文件路径概念和通配符含义n掌握常用Linux文件与目录的操作命令使用n掌握Linux文件打包解包方法n理解I/O重定向和管道功能和基本概念主要内容nLinux/Uni
2、x系统简介nLinux目录结构nLinux系统用户界面、命令格式nLinux文件与命令操作n输入输出重定向和管道1.1 UNIX/Linux系统简介(一)UNIX系统简介1.什么是UNIX系统n是一种多用户、多任务、多层次的操作系统,广泛用于金融、教育、科研、军事领域,用于运行核心业务,管理企业关键数据资料、信息n与Windows系列系统相比,具有安全性高、可靠性强、性能高优点,可以一年365天、724小时不停机运行nUNIX系统凝聚了一大批天才计算机科学家和程序员的智慧,结构清晰、功能强大、技术先进,是大学师生研究、学习操作系统原理、计算机系统工作原理首选的实例系统2.UNIX系统诞生n19
3、69年,由Bell Labs(贝尔实验室)Ken Thompson和Dennis Ritchie处于兴趣开发而成,1971年完成版本1n1973年,Dennis Ritchie 创造了C语言,与Ken Thompson一起用C语重写了Unix的第三版内核,使维护和移植变得便利n同时授权给科研机构与企业进一步发展,逐渐形成两个版本线:u加州大学Berkeley分校,1978年发展了研究版本BSD UNIXuAT&T,1983年开发商业版本System V版本4(SVR4),在此基础上早就了IBM AIX和HP UX两个发现版本3.UNIX主要版本nAIX:是IBM基于SVR4开发的一套UNIX操
4、作系统,性能高、安全、可靠性高,广泛用于金融领域。nSolaris:Sun Microsystems1982年推出基于BSD Unix的Sun OS,以后在接口上向SVR4靠拢,新版本称为Solaris,性能高、处理能力强,在高校、科研院所用得多nHP-UX:是惠普公司以SVR4为基础所研发成的类UNIX操作系统。nIRIX:是SGI公司以SVR4与BSD延伸程序为基础所发展成的UNIX操作系统,具有很强的图形处理功能,在游戏设计中广泛使用的三维图形库编程openGL从此而来。4.UNIX系统存在的问题nUnix的不同版本间不兼容,给应用开发带来极大负担n搭建Unix系统的费用非常昂贵。主机、
5、UNIX系统、开发工具、应用软件需分别购买nUnix系统源码不开放,购买要钱,给学习、研究带来不便(二)Linux系统概述1.什么是Linux?n Linux是一种类UNIX操作系统,继承了Unix系统强大的功能和性能,采用与Unix系统兼容的操作命令,学会操作Linux一般就会操作UNIX系统,学会在Linux下开发应用,就会在UNIX下开发应用nLinux系统运行于廉价的PC和大多数计算机系统硬件,开放源码,各种开发软件丰富齐全、免费下载使用,如gcc、java、apache、hadoop、MLLIBnLinux是广大学生学习操作系统原理、计算机系统原理的优秀实例系统nLinux系统由芬兰
6、学生林纳斯1991年开发第1版,经过20多年发展,已经成为一种成熟、优秀的操作系统,已成为今天世界上使用最多的一种UNIX 类操作系统:nLinux可安装在各种计算机硬件设备中,比如个人计算机、大型机、超级计算机、Android手机、平板电脑、路由器,世界上运算最快的10台超级计算机全部运行Linux操作系统2.Linux内核版本nLinux内核是指由林纳斯亲自维护的Linux操作系统核心代码n2001年,Linux 2.4版本内核发布,2003年Linux2.6版本内核发布,使Linux逐渐成为一个成熟的操作系统n常见的Linux内核版本有Linux2.4.20,Linux2.6、Linux
7、3.2、Linux4.6.4等,其中r.x.y:r-主版本号,x-偶数稳定奇数开发,y-错误修补次数3.Linux发行版本nLinux发现版本是厂商将Linux内核与外围实用程序和文档包装,提供安装界面和系统配置、管理工具等,形成发行系统n目前主要发现版本有:uRed Hat Enterprise Linux(RHEL):主要用作服务器uFedora Ubuntu:界面美观、功能强大uCentOS:是Linux服务器最有名最常用的发行版u.中标麒麟(NeoKylin):u普华Linux(i-soft)由于采用相同内核,Linux应用程序在不同版本间可做到二进制代码级兼容练习1.2 Linux系
8、统目录结构一、目录树结构nLinux与所有Unix系统具有大体一致的目录结构n是一颗以”/”为根目录的树,无盘符概念,所有分区的文件挂载在某个目录下n各个目录的取名和文件内容有统一规定,是一种规范n可根据目录名和文件名推断其大概功能/binbinary(二进制)C:WINDOWSsystem32/bootboot/devdevice/etcetcetera(等等)注册表/home C:Documents and Settings/include、/usr/include /lib/usr/liblibrary(库)C:WINDOWSsystem32/lost+found /mntmount/o
9、ptoption/procprocess注册表/root /sbin/usr/sbinsystem binary/selinux secure linux/srv server/tmptemporaryC:WindowsTemp/usrUnix System(User Software)ResourcesC:Program Files/varvariable 二、主要目录说明:三、Linux目录结构设计的好处用户创建的文件、档案全部放在/home目录下,规范、方便管理、可靠性好;可创建专用系统分区,保存Linux系统文件,以只读方式挂载在/usr目录下,安全性好;可创建一个专用分区,保存动态增
10、长的文件档案,以读写方式挂载到/var目录下,不影响其他文件;所有的UNIX和Linux目录结构与上述规范大体相似,同时也方便了人们的学习。练习:1.3 Linux系统安装、启动、登录、用户界面与命令格式一、安装、启动、登录看视频二、三种系统操作界面1.图形界面 2.命令界面 3.编程接口open、read、write、close等,本课程基本上就是学习Linux编程接口三、Linux命令格式1.Linux命令格式$命令名 选项 参数1 参数2 命令名:由小写英文字母构成的字符串,命令功能为英文单词含义,如date、cp、mv、who、ls命令选项:是对命令的特别定义,以“-”开始,指示命令按
11、特定模式执行,产生输出,如 ls-l、ls-an若同时使用多个选项,多个选项可用一个“-”连起来,如ls lan命令选项出现顺序一般没有要求,如ls-l-a 与ls-a l功能相同 gcc hello.c -o hello与gcc -o hello.c hello功能相同功能相同命令参数:提供命令运行的信息,或者是命令执行过程中所使用的文件名,从哪里可以得到输入,以及把输出送到什么地方 如:cp file1 file2 、mv file1 dir1、mkdir dir2练习:2.命令说明(1)命令输出,命令执行成功与否判定n执行成功:输出期望信息,或无任何输出,直接显示命令提示符$n失败:显示
12、出错信息,格式:”命令名:出错描述”n示例:$cd$pwd/home/can$LS bash:LS:command not found$ls -P ls:invalid option-P$ls -l PPls:cannot access PP:No such file or directory(2)命令联机帮助n百度百科nInfo命令,如$info pwdnMan命令,如$man passwd(3)本课命令输入描述说明1.4 Linux文件、目录操作及文件属性、权限n通常普通用户的主要工作是文件档案处理,输入命令文件名运行程序,通过命令从文件读入输入数据,处理后,保存到另一文件。本课程所有实验
13、任务都属于这类工作nLinux系统为每个普通用户在/home目录下创建了一个用户名为目录名的“家”,如用户can的“家”是/home/can,用户guest的“家”是/home/guest;但根用户root的“家”在目录/rootn普通用户通常在其“家”目录下进行文档处理,创建、修改、删除文件档案,不能增删“家”之外其他目录中的文件档案(安全起见)1.4.1 目录路径与目录操作一、绝对路径、工作目录、相对路径每个文件在某个目录之下,要操作或访问某个文件,应在命令或程序中通过路径方式给出文件所在位置。给出文件路径方法有两种:1.绝对路径:给出从根目录开始一直到所要操作文件名、中间以“/”隔开的完
14、整路径。示例:$cat/etc/passwd、$more/home/can/NachOS-4.1/code/test fd=open(/home/can/work/f1/home/can/work/f1,O_RDONLY);fp=fopen(/home/can/work/f1home/can/work/f1,r+);2.工作目录相对路径:为缩短文件路径字符串长度,Linux系统为每个命令窗口(Terminal)和应用进程设置一个工作目录,n工作目录初始设置为用户的“家”,可用命令cd改变n当用户操作工作目录中文件时,仅需在命令中给出文件名,如touch f1n若操作非工作目录下文件,只需给出绝
15、对路径中除工作目录之外的部分。n示例:若当前工作目录为“/home/can”,则文件/home/can/NachOS-4.1/code/test/add.c可用相对路径表示为NachOS-4.1/code/test/add.c,相应命令检视命令简化为catcat NachOS-4.1/code/test/add.c二、几个特殊目录(“.”、”.”、”、“-”)Linux系统定义几个符号来表示一些常用的特殊目录,给命令输入带来方便n“.”:当前工作目录,若工作目录为/home/can,则在文件路径中,“.”等同于/home/cann“.”:上一层目录,若当前目录为/home/can,则“.”表示
16、/homen“-”:前一个工作目录,如当前工作目录为/home/can,执行cd/etc后,“.”表示/etc,而“-”表示/home/can;n“”:表”目前用户”所在的家目录,若但其用户为can,则“”表示/home/can;guest代表 guest家目录“/home/guest”。练习:三、Linux目录操作命令(cd,pwd,mkdir,rmdir,rm)1.cd(变换工作目录)、pwd(显示当前工作目录)ncd(change directory)命令改变当前工作目录,使用pwd(print work directory)命令显示当前工作目录的绝对路径n通常人们喜欢将两个命令联合使用
展开阅读全文