版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章管理文件与目录,上次课程的复习 文件权限chgrp chown chmod 目录和文件 cd pwd mkdir rmdir ls cp rm 思考题: 拷贝/root/.bash_history到/home/hexy/test 打开(more命令) 如何做?,查看文本文件内容,查看文本文件内容 链接文件介绍 文件与目录权限 搜索文件与目录 SetUID SetGID与Sticky Bit,内容提要,文本文件在Linux下非常重要 Linux下面没有注册表 所有配置均通过文件进行 查看文件内容命令: cat tac more less head tail nl od,查看文本文件内容,由
2、第一行开始显示文件内容: cat,常用于显示40行以内的文件 语法: cat -nAET 文件名称 参数说明: -n 显示内容时自动加上行号 -E 每行的末尾显示$ -T 将TAB显示出来,TAB用I表示 -A E与T的组合 举例: cat .bashrc cat -nT /boot/grub/grub.conf cat -nA /etc/inittab,查看文本文件内容,由最后一行开始显示文件内容: tac 语法: tac 文件名称 举例: cat .bashrc tac .bashrc,查看文本文件内容,一页一页显示的命令:more(退出用q,查询用/word) 语法: more 文件名称
3、 举例: more .bashrc ls -al | more =配合pipe使用 可以使用PageUp/Down前后翻页的命令:less 语法: less 文件名称 举例: less .bashrc,查看文本文件内容,只想查看文件的前/后几行的时候,使用命令head/tail 语法: head/tail -n number 文件名称 如果没有通过-n指定行数,默认显示10行 举例: head /.bashrc head -n 20 /.bashrc tail /etc/inittab tail -n 5 /etc/inittab,查看文本文件内容,问题:如果想取到文件的第10行到20行呢?,
4、head -n 20 /etc/inittab | tail,nl命令与cat -n类似,在显示文件内容的时候显示行号,od常用于读取非ASCII数据文件,并以数值方式显示文件内容。 举例: nl a.txt od a.txt 用file命令可以查看一个文件是不是文本文件,如: file /.bashrc file /usr/bin/passwd,查看文本文件内容,什么是inode? 硬盘的结构复习:,链接文件介绍,磁盘由多个盘片组成,每个盘片都有一个可读写的磁头。磁头固定,盘片旋转一周所走的轨迹就是磁道。磁道又可以划分扇区,扇区一般为0.5K。相同磁道号组成的圆柱称为柱面/磁柱。,什么是in
5、ode? 硬盘分区 进行硬盘分区的时候,最小都是以磁柱为单位进行分割的,那么分割完成之后自然就是格式化(format),在 Linux里面进行格式化的时候必须要考虑到Block与inode的信息。 Block(块)是磁盘可以存取的最小单位,是由数个扇区所组成的,所以块的大小通常为n*512 bytes inode的作用 块是记录文件内容数据的地方,而inode则是记录文件属性、及该文件放置在哪个块上。所以,每个文件都会占用到至少一个inode。,链接文件介绍,什么是inode? Linux文件读取过程 当Linux系统要找到某个文件时,他会先去搜寻inode table找到这个文件的属性及数据
6、放置的地方,然后再去找数据存放的Block进而将数据取出利用。 inode数目在一开始格式化时就会被设定好,他的设定方式通常是利用 (硬盘大小/一个容量 ),这个容量至少应该比Block要大一些较佳。 例如块设定为4K,那么inode可以订为8K左右。所以,一块1GB的硬盘,如果以8K来规划他的inode表的话,他的inode就会有 131072 个。 inode的大小为128bytes 分区被格式化为一个文件系统之后,基本上他一定会有 inode table与data area两个区块。,链接文件介绍,硬链接(hard link) hard link就是直接再建立一个inode连结到文件放置
7、的block。 进行hard link的时候,文件内容不会改变,只是在查询的时候,利用原来的inode与后来的inode 均可找到数据放置的地点,因此两个文件的内容会是一样的,对前一个文件的存取动作与对后一个文件一样。 目录本身只消耗inode,没有数据,所以hard link不能link目录。 硬链接的限制 不能跨文件系统,因为不同的文件系统有不同的inode表 不能 link 目录,链接文件介绍,符号链接(Symbolic Links) 符号链接就是再建立一个独立的文件,而这个文件会让数据读取指向他link的那个文件内容。 如果源文件被删除,那么符号链接将不再有效(打不开),链接文件介绍,
8、建立链接的命令ln 语法: ln -s 源文件 目标文件 参数说明: -s 提供符号链接 不带选项执行ln代表硬链接,链接文件介绍,ls 的其他选项 -i打印inode的值 硬链接具有系统的inode值 cp 的其他选项 -d -s -d 在进行copy的时候,如果对象是符号链接,若不加任何参数,则会将link到的源文件内容copy到目的地,若加-d时,则增加到源文件的新的符号链接。对于硬链接则无效(拷贝文件内容) -s 目标成为源的符号链接文件,只在同一个文件夹下有效,链接文件介绍,实验 echo aaa.txt =建立新文件 ln a.txt a.txt.hard =建立硬链接 ln -s
9、 a.txt a.txt.soft =建立“软”链接 cp -s a.txt a.txt.soft.2 =建立“软”链接 cp -d a.txt.soft a.txt.soft.3 =拷贝“软”链接 cp a.txt.soft a.txt.soft.4 =拷贝“软”链接 cp -d a.txt.hard a.txt.hard.2 =拷贝硬链接 rm a.txt =删除源文件 more a.txt.hard =能够读取? more a.txt.soft =能够读取?,链接文件介绍,复习chown chgrp chmod r w x 4 2 1 关于umask 新建文件/文件夹的时候,其默认属性是
10、什么? 系统默认属性 新建文件666 新建目录777 用户的默认属性由系统默认属性“减去”umask来决定,查看umask直接输入umask回车即可 umask指定系统默认属性中,需要去掉的权限 要去掉读,就把umask指定为4,去掉读写则为6 umask可以在/etc/bashrc文件中修改,一般用户默认为002,root用户默认为022,文件与目录权限,实验: umask =查看当前设置 touch a =建立空文件 mkdir b =建立空目录 ll =查看文件/文件夹属性 umask 222 touch aa =属性为多少? mkdir bb =属性为多少?,文件与目录权限,修改文件特
11、殊属性的命令:chattr 语法:chattr +-= ASacij 文件或者目录 参数说明: +-=分别为+ 增加 - 减少 = 设定属性 A 文件的存取时间将不可被修改。 S将数据同步写入磁盘当中,不要缓存 a 文件将只能增加数据,而不能删除,只有 root 才能设定这个属性。 c写的时候会自动的将此文件压缩,在读取的时候将会自动解压缩。 i让一个文件不能被删除、修改、改名、设定链接。 j 当使用ext3文件系统时,设定j属性将会使文件在写入时先记录在日志中。,文件与目录权限,显示文件特殊属性的命令:lsattr 语法:lsattr -aR 文件或者目录 参数说明: -a 显示隐藏文件的属
12、性 -R连同子目录的属性也显示出来 不指定文件或者目录的时候,默认是当前路径,文件与目录权限,实验 chattr =i a.txt rm -f a.txt =能否删除? lsattr chattr -i a.txt =能否删除? rm -f a.txt,文件与目录权限,查看可执行文件的路径:which 语法: which 文件名称 通过PATH进行搜索 举例: which pwd which ls which lsattr,搜索文件与目录,whereis命令 查找给定命令的可执行文件、手册文件、源文件 使用数据库进行查找 语法: whereis -bmsu 目录名称 参数说明: -b :只找b
13、inary的文件 -m :只找在说明文件manual路径下的文件 -s :只找source来源文件 -u :所有相关文档 实验举例: whereis -u pwd whereis -m ls,搜索文件与目录,locate命令 通过名字来查找文件,使用数据库进行查找 语法: locate -ceir 文件名称 参数说明: -c 只输出文件数量 -e 只输出存在的文件 -i 查询时不区分大小写 -r 把文件名称参数视为正则表达式来检索,搜索文件与目录,locate命令实验 locate -c root locate -ci root locate root | tail,搜索文件与目录,locat
14、e命令的数据库问题 默认每隔一段时间(周/日)更新一次数据库 /etc/cron.daily/mlocate.cron /etc/cron.weekly/slocate.cron 删除的文件,数据库仍然存在记录 新增的文件,数据库找不到 可以手工输入updatedb命令更新数据库 updatedb最好由root来执行 数据库如何建立由/etc/updatedb.conf设置,搜索文件与目录,配置文件/etc/updatedb.conf #以哪里为根创建数据库 FROM=/ #忽略哪些目录 PRUNEPATHS=/proc,/tmp,/var/tmp,/usr/tmp,/net,/afs,/mn
15、t #安全等级,0代表关闭安全检验,速度快但较不安全; # 1 启动安全,这是系统的默认值; SECURITY=1 #数据库所在地,不要随便动 DATABASE=/var/lib/slocate/slocate.db #哪些文件系统不需要检索,例如光盘 PRUNEFS=nfs,smbfs,ncpfs,proc,devpts,supermount,vfat,iso9660,udf,usbdevfs,devfs,搜索文件与目录,直接查找硬盘的命令:find 语法:find 路径 参数 参数说明: -atime n 查找在n*24小时内被访问过的文件 -ctime n 查找在n*24小时内被改变/新
16、增的文件 -mtime n 查找在n*24小时内修改过的文件 -newer file 查找比file还要新的文件 -gid n 查找组ID为n的文件 -group name 查找组名称为name的文件 -uid n 查找所有者ID为n的文件 -user name 查找所有者名字为name的文件 -name file 查找文件名为file的文件(通配符可用) -type type 查找文件属性为type的文件,type的值包括b,c,d,l等(还记得b c d l是什么意思?),搜索文件与目录,b代表块设备,c代表串行设备,d代表目录,l代表链接,s代表socket,p代表命名管道。,直接查找硬
17、盘的命令:find 实验 ll find . -ctime -1 find . -name a* find . -newer aa find . -user root find /dev -type b,搜索文件与目录,SUID与SGID 复习:UID和GID是什么? UID是用户ID,GID是组ID root的UID与GID都是0, 注意:如果你新建的用户UID与GID也是0,那么就具备了root权限 定义: 如果文件的所有者属性里x变成了s,s就是SUID,如果文件的组属性里x变成了s,s就是SGID 含义: 当执行设置了SUID或SGID的命令时,进程有效的GID或UID就可以设置为该程
18、序文件的UID或GID,而不是设置为执行该命令的用户的UID或GID 如果目录有GUID,目录中新建的文件就具有该目录的组,而不是创建者所在的组,SetUID SetGID与Sticky Bit,SUID与SGID 如何让文件具备SUID或者SGID? 增加SUID chmod u+s file1 减少SUID chmod u-s file1 增加SGID chmod g+s file1 去除SGID chmod g-s file1,SetUID SetGID与Sticky Bit,SUID与SGID 通过实例来理解 passwd命令可以用于修改用户的登录密码 修改密码必然访问文件/etc/shadow文件 查看两个文件的属性: hexyhexy test$ ll which passwd /etc/shadow -rw- 1 root root 1293 /etc/shadow -rwsr-xr-x 1 root root 22984 /usr/bin/passwd /usr/bin/passwd的users可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21271-2026真空技术真空泵噪声测量
- 道闸及车牌识别系统专项施工方案
- 学校物业考勤制度
- 小型中餐馆考勤制度
- 公司突然签考勤制度
- 单休周末加班考勤制度
- 内部员工考勤制度
- 外卖员考勤制度规定
- 新媒体公司主编的年度内容创作规划
- 2026年高中数学专项题哪里找答案
- 新媒体文案写作教程(第二版)课件 项目四 微信公众号文案写作 课件
- 2025年中烟机械考试真题及答案
- 建筑工地食物中毒应急处置方案
- 2.1地形导学案-八年级地理上学期人教版
- 冷板液冷标准化及技术优化白皮书
- 结晶重结晶技术培训
- 城市空中交通管理基础设施保障功能能力标准
- 2025年中国内地和香港特别行政区年度建造成本手册
- 企业公司情报管理制度
- 鹦鹉热治疗讲课件
- 台球室治安管理制度
评论
0/150
提交评论