版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章UNIX文件、目录和档案的操作使用文件和目录是工作中不可回避的环节。通过前面的章节,读者已经积累了一些文件和目录的操作经验。本章将进一步介绍如何使用Shell管理文件和目录。在正式讲解相关命令之前,有必要介绍一下UNIX目录结构的组织形式。
第7章UNIX文件、目录和档案的操作7.1
理解UNIX中的文件类型7.2
文件操作7.3
目录操作7.4
文件和目录权限7.5
搜索文件7.6
文件压缩与归档7.7
文件处理相关命令7.8
vi文本编辑器7.9
常见问题7.10
小结
2023/4/137.1
理解UNIX中的文件类型
7.1.1
什么是文件
7.1.2
文件类型
7.1.3
目录和子目录
7.1.4
链接文件
7.1.5
设备文件
7.1.6
命名管道
7.1.7
proc文件
2023/4/137.1.1
什么是文件一切皆文件目的:可从任意的输入源读取数据可向任意的输出源写入数据2023/4/137.1.2
文件类型普通文件:文本文件、二进制文件(可执行文件、图像文件、数据库文件、音视频文件、office文档等)目录文件:可包含目录和文件,可嵌套。文件本身只存储文件的内容,也不包括文件名;文件名和文件的其他属性只存在于目录中;伪文件:设备文件,存在于目录树中2023/4/13file,文本文件可阅读##Simpleprofileplaces/usr/binatfront,followedby/usr/sbin.##Useless(1)ormore(1)asthedefaultpagerfortheman(1)command.#exportPATH=/usr/bin:/usr/sbinif[-f/usr/bin/less];thenexportPAGER="/usr/bin/less-ins"elif[-f/usr/bin/more];thenexportPAGER="/usr/bin/more-s"fi2023/4/13file,文本文件可阅读##Definedefaultpromptto<username>@<hostname>:<path><"($|#)">#andprint'#'foruser"root"and'$'fornormalusers.##Currentlythisisonlydoneforbash/pfbash(1).#case${SHELL}in*bash)typeset+xPS1="\u@\h:\w\\$";;esac2023/4/13二进制文件,不可直接阅读和理解。ls命令就是二进制文件2023/4/137.1.2
文件类型—目录文件2023/4/13UNIX常见的目录和文件
(1)名字长度。<=255个字符(2)取名的合法字符。除斜线外的所有字符都是命名的合法字符,空格、星号甚至不可打印字符也可以做文件名。不可作为文件名的有:47是斜线“
/”的ASCII码null用作C语言的字符串结束标志一般不建议用“-”、“;”、“><”“|”、“!”等特殊字符当作文件或目录的名字(3)大小写字母有区别。例如:makefile,Makefile,MAKEFILE是三个不同的文件名。
4.2文件和目录的命名
7.2文件操作创建文件(touch,cat)touch[-acm][-rref_file|-ttime|-ddata_time]file…-a:改变访问时间-c:如目标文件不存在,则不创建该文件-m:改变修改时间-r:指定参考文件。touch会依据该文件的时间属性来修改目标文件的时间属性-t:指定时间属性[[YYYY]MMDDhhmm[.SS]]-d:指定日期和时间属性。[[YYYY]MMDDhhmm[.SS]]file:指定要修改的目标文件2023/4/13stat命令使用长列表方式从文件的索引节点获取信息。touchtestfile,date,stattestfile2023/4/132023/4/13touchfile1file2file3touch可同时创建多个空白文件,文件名之间用空格隔开2023/4/13“cat>”创建空白文件输入:cat>newfile后回车输入newfile的内容(根据自己的需要)按ctrl+D键保存退出(虚拟机按右侧的ctrl)2023/4/137.2.3在当前目录中复制文件cp[options]source_filetarget_fileOptions选项有:-i:如存在target_file名字的文件,是否覆盖;-p:不仅保存源文件的内容,还保持源文件的访问权限、最后访问时间、修改时间等属性。如省略-p,则cp将target_file的最后访问时间、修改时间设定为系统时间,其属组和属主改为cp命令执行者及其属组。2023/4/137.2.4将文件复制到目录中cp[options]filelistdirectoryfilelist:要复制的源文件列表directory:要复制到的目标目录laodong@solaris:~$pwd/export/home/laodonglaodong@solaris:~$ls-Fawork/test1test2test3test42023/4/136.4.2复制文件和目录:cp$cptest.cpptest/##将覆盖同名文件$cp–itest.cpptest/##询问是否覆盖$cp-btest.cpptest/##有同名则重命名$cp-rtest/桌面/##将目录test拷贝到桌面,去掉“-r”,不成功$cp/etc/passwd/root$cp长与“.”(当前目录),“~”(当前用户的主目录)一起使用cp/etc/passwd.//拷贝/etc/passwd到当前目录cp/etc/passwd~//拷贝/etc/passwd到当前用户的主目录显示文件类型filefile_name2023/4/13移动和重命名:mvmv命令:move的缩写用来移动文件:$mvdaybin/,当bin目录中有同名文件时,将被覆盖;
$mv–idaybin/解决;$mv–f
daybin/
强制覆盖同名文件,-f是默认选项$mvdayday_bak##将day重命名为day_bak如day_bak文件存在,
除day文件被重命名为day_bak外,day_bak内容替换成day的内容;如不存在,则day文件被重命名为day_bak.用来移动目录:$mvphotos/桌面6.4.3删除目录和文件:rmdir和rm1.rmdir命令:删除空文件夹$rmdirtest##只能删除空文件夹2.rm命令:删除文件或文件夹$rmtest/*.php##删除test/下的所有php文件,无提示$rm–itest/hello##删除文件hello前,提示确认(y,n)$rm–fhello_bak##自动回答是$rm–rtest/##递归的删除目录test下的所有文件和文件夹Toremoveafilewhosenamestartswitha'-',forexample'-foo',useoneofthesecommands:rm---foorm./-foo2023/4/13目录“.”当前目录“..”父目录“~”当前用户的主目录2023/4/13当前在/scores
则./information指的是/scores/information当前在/scores/information/computer,则../electronic指的是/scores/information/electronicls–l~/docs//显示当前用户目录下的docs文件夹的内容2023/4/13建立目录:mkdirmkdir可以一次创建一到多个目录。$cd~##进入用户主目录$mkdirdocpicture##新建doc和picture两个文件夹(目录)也可以使用绝对路径来新建目录$mkdir~/picture/tmp##在主目录下(的picture下)创建tmp目录,因为主目录下有picture,正确$mkdir~/tempx/green##错误。因为主目录下没有tempx这个目录@mkdir-p~/tempx/green##加上“-p”,如果有”/tempx”这个目录,就直接在其下创建green目录;否则,先创建“/tempx”,然后再在其下创建green目录;列出当前目录下的目录树
find.-typed-print|sed-e's;[^/]*/;|_;g;s;_|;|;g'文件和目录的权限很难想象没有权限的世界会变成什么样子。随便哪个用户都可以大摇大摆地“溜”进别人的目录,然后对里面的文件乱改一气。当然,他自己的文件也可能正经历着同样的命运。UNIX是一个多用户的操作系统,正确地设置文件权限非常重要,就像读者在“快速上手”环节中做的那样。6.5.1权限设置针对的用户享有文件或目录权限的三种人文件属主:文件所有者,文件创建者自动为文件属主文件属组用户:文件总属于一个组。默认属于创建者的组。其他人:非上两种人,也非root的用户注:root用户拥有所有的权限文件所有权(房产)可以转让,但必须由root(政府)办理。6.5.2需要设置哪些权限文件或目录权限:r(读)、w(写入)、x(执行)关于目录的权限说明r:能否列出该目录的内容x:说明能否进入该目录w:说明能否在该目录中创建、删除、重命名文件;6.5.3查看文件和目录的属性ls命令$ls–lday##查看当前目录下的文件day的属性说明:-rw-rw-r--:第一个“-”,说明是普通文件第一个“rw-”,属主的权限是rw;第二个“rw-”,属组的权限是rw;“r--”,其他人的权限只读$ls–ldtest/##查看目录test的属性6.5.4改变文件所有权:chown和chgrp1.chown:改变文件的所有权
$chowntianjun:dongdays##修改days的所有权为文件属主tianjun,文件属组:dong$chownguestdays##只更改文件属主$chown:nogroupdays##只更改文件属组,不能省略“:”$chown–Raitiantest/##递归的将目录test下的所有文件、子文件夹的属主更改为aitian2.chgrp:改变文件的属组$chgrpnogroupdays##将文件days的属主改为nogroup$chgrp-Rroottest/##递归的将目录test下的所有文件和子文件夹的属组更改为root组。6.5.5改变文件权限:chmod1.chmod命令:改变文件权限用户组+/-权限用户组:u(文件属主),g(文件属组),o(其他人),a(所有人)权限:r,w,x$chmodu+xdays##给days的文件属主增加x的权限$chmoda-xdays“用户组=权限”,直接设置权限$chmodug=rx,o=rdays;##设置文件属主、组为rx.其他为r“用户组1=用户组2”##将用户组2的权限赋值给用户组1$chmodo=udays##将文件属主的权限赋值给其他人和你的团队共享文件##新建一个名为workg的用户组$groupaddworkg##新建用户,并归入workg$useradd-Gworkg张三$passwd张三$useradd-Gworkg李四$passwd李四$useradd-Gworkg王五$passwd王五
和你的团队共享文件建一个/work的目录(文件夹),作为创建的小组workg的工作目录(需要root权限)$mkdirwork##任何用户(包括除workg外的用户)都可以访问“/work”,这显然不合适。应该只允许root和workg工作组的用户访问。$chgrpworkgwrok/##将work的所有权交给workg组$chmodg+rwxwork/##增加workg组对work目录的读、写、执行权限;$chmod0-rwxwork/##撤销其他用户对work目录的读、写、执行权限。$chown李四work/##将work目录的所有者改为李四6.2快速上手:和你的团队共享文件此时,所有workg组的用户都对work目录拥有读写执行的权限了。其他用户(除root外),都不能访问work了。$su李四##切换到用户李四$cd/home/work/$touchtest##在work目录中新建空文件test$su王五##切换到用户王五$cd/home/work/$rmtest##删除空文件test7.1.4链接文件2023/4/13建立链接:lnln命令:需加“-s”,软链接。用于文件$ln–sdaysmy_days##给文件days创建一个链接my_days(快捷方式)$ls–lmy_days用于目录$ln–s/usr/local/share/local_share##给/usr/local/share/创建一个快捷方式
建立链接:lnln命令:不加“-s”,硬链接。$lndayshard_days##创建一个链接到文件days的新文件hard_days,两者的内容完全一致$geditdays##打开days,修改后保存退出$catdays$cathard_days
输入输出重定向和管道重定向和管道是Shell的一种高级特性,这种特性允许用户人为地改变程序获取输入和产生输出的位置。这个有趣的功能并不是UNIX的专利,几乎所有的操作系统(包括Windows)都能支持这样的操作。输出重定向默认的标准输出指向显示器;输出重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 延安职业技术学院《物理化学B(限选)》2024-2025学年第二学期期末试卷
- 机关内部绩效管理制度
- 机关团委内部考核制度
- 杭州投资内部控制制度
- 果蔬公司内部制度
- 核算机构内部管理制度
- 检验科内部考核制度
- 民办非企业单位内部制度
- 太原城市职业技术学院《仲裁法理论与实务》2024-2025学年第二学期期末试卷
- 海底捞内部职工薪酬制度
- 配电室设备维护方案
- 铁塔保护帽浇筑施工方案
- 建设规范项目管理规范实施手册新课件
- 讲授心理健康知识讲座
- 商业银行公司治理评价表
- 常用Y系列电机型号参数表
- 葫芦岛九江220千伏输变电工程环评报告
- 2022年浙江纺织服装职业技术学院单招职业适应性测试试题及答案解析
- GB/T 26514-2011互叶白千层(精)油,松油烯-4-醇型茶树(精)油
- 除灰点检技术标准
- 04第四章-火箭导弹的气动布局
评论
0/150
提交评论