week2--文件管理以及

问题资料

1、inode简介
文件系统是数据在硬盘上的一种排列组织方式,linux每个分区都可以格式化为不同的文件系统,所以可以说每个分区都是一个文件系统,都有自己的目录层次结构。而在目录之下,linux已经将所有的资源处理成为文件,不论是目录还是命令,之后linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构,实现对不同分区的数据进行访问。但是通过目录层次访问磁盘上的文件,只是表面现象。要知道数据在磁盘上以块(block)存储(一个block由8个扇区组成,每个扇区0.5K,扇区是硬盘存储数据的最小单位)数据的大小不一,造成了块的数量也不尽相同,增删改查都会影响数据块的排列方式,那么如何在众多的可能不连续的数据块中,如何精准的找到数据对应的那些块,必须依附在一张索引列表之上,这就是inode。

所以操作系统读取磁盘文件的流程是这样的

<1>根据某个inode号,找到目录的block,其存储的各种文件和文件的inode

<2>查询inode表,找到文件的inode节点

<3>根据文件的inode,找到对应的block

<4>读取文件

在这里插入图片描述

上节遗留

文本处理三剑客之grep
grep:命令用于在文本中执行关键词搜索,并显示匹配的结果,格式
为“grep [选项] [文件]”。《相当于文本过滤器》
相关参数:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
find 命令用于按照指定条件来查找文件,格式为“find [查找路径]
寻找条件 操作”。
在 Linux 系统中,搜索工作一般都是通过find 命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。
常用的参数:
在这里插入图片描述
重点参数
-exec:用于把find命令搜索到接结果交由紧随其后的命令做进一步的处理。
例如:[root@nebulalinux ~]# find / -user nebulalinux -exec cp -a {} /root/findresults/ ;
在这里插入图片描述

BASH Shell 对文件进行管理

创建、复制、删除、移动、查看、编辑、压缩、查找
1.Linux 目录结构
bin 普通用户使用的命令 /bin/ls, /bin/date
sbin 管理员使用的命令 /sbin/service
dev 设备文件
root root 用户的 HOME
home 存储普通用户家目录
lost+found fsck 修复时,存储没有链接的文件或目录
/usr/bin 普通用户使用的应用程序
/usr/sbin 管理员使用的应用程序
/usr/lib 库文件 Glibc
***文件时间
访问时间:atime,查看内容 //RHEL6 会延后修改 atime
修改时间:mtime,修改内容
改变时间:ctime,文件属性,比如权限
删除时间:dtime,文件被删除的时间
在这里插入图片描述
***文件类型:
d 目录文件(蓝色)
b 设备文件(块设备)存储设备硬盘,U 盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
s 套接字文件
p 管道文件
l 链接文件(淡蓝色)
在这里插入图片描述
Linux命令~type,file,stat的区别

type 查看命令类型,例如该命令是alias还是内置命令,或某个文件或关键字,eg: type ls;type cd;type -a ls

file 查看文件类型,例如文本文件,二进制文件,管道文件,设备文件,链接文件等。eg: file /dev/sda

stat 查看文件的属性,例如文件的名称,大小,权限,时间(atime,ctime,mtime).eg:stat /etc/hostname

在这里插入图片描述
.路径 (定位文件)
利用博客开头的find命令可以迅速查找

文件管理

文件管理之:
cd 改变目录
cd 绝对路径 cd /home/alice cd ~alice
cd 相对路径 cd Desktop/abc cd … cd .
cd 专用:
cd - 返回上次目录
cd 直接回家
文件管理之:创建/复制/移动/删除
文件创建:touch
touch file{1…20}
touch file{a…c}
touch yang{a,b,c}
在这里插入图片描述
复制 cp
复合例子:
[root@localhost ~]# cp -rv /etc/sysconfig/network-scripts/{ifcfg-ens33,ifcfg-ens33.bak}
[root@localhost ~]# cp -rv /etc/sysconfig/network-scripts/ifcfg-ens33{,-
org}
[root@localhost ~]# cp -rv /etc/sysconfig/network-scripts/{ifcfgens33,yang-ens33}
在这里插入图片描述
在这里插入图片描述
移动 mv
在这里插入图片描述
修改文件内容
[root@localhost ~]# ll -a > list.txt
文件编辑器 gedit
文件编辑器 vi, vim, nano

Linux 链接概念

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保
存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为
索引节点号(Inode Index)。
软连接接称之为符号连接(Symbolic Link),也叫软连接。
软链接文件有类似于 Windows 的快捷方式。
通俗点说,硬连接可以理解为复制该文件,若该文件源文件被删除,硬连接并不会受到影响,然而软连接则会受到影响,会出现找不到该文件。
在这里插入图片描述
本节作业代码:
在这里插入图片描述

基本权限 UGO

权限对象
属主: u
属组: g
其他人: o
权限类型
读:r 4
写:w 2
执行: x 1

设置权限

设置属主

设置属组
在这里插入图片描述
查看本机所有用户信息:cat /etc/passwd
在这里插入图片描述
在这里插入图片描述
更改权限
可以使用符号修改
例如:chmod u+r file //给用户添加对文件file的读权限
也可以使用数字修改:
例如:chmod 755 file // 将文件权限修改为rwxr_xr_x
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
设置权限示例
针对 hr 部门的访问目录设置权限,要求如下:

  1. root 用户和 hr 组的员工可以读、写、执行
  2. 其他用户没有任何权限
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    重要: r、w、x 权限对文件和目录的意义
    文件:
    r:可获取文件的数据;
    w: 可修改文件的数据;
    x:可将此文件运行为进程;
    目录:
    r:可使用 ls 命令获取其下的所有文件列表;
    w: 可修改此目录下的文件列表;即创建或删除文件;
    x: 可 cd 至此目录中,且可使用 ls -l 来获取所有文件的详细属性信
    息;
    在这里插入图片描述
    创建目录dir10,查看文件file10和目录的权限
    将文件file1权限修改为777,利用用户alice对文件进行写入操作
    然后将其删除
    发现 目录其他用户权限无写权限,仅有执行权限,就算文件权限给满,也删除不了文件。
    在这里插入图片描述
    在这里插入图片描述
    以下是自己测试操作:
    在这里插入图片描述

2 基本权限 ACL
setfacl 命令用于管理文件的 ACL 规则,格式为“setfacl [参数] 文
件名称”。文件的 ACL 提供的是在所有者、所属组、其他人的读/
写/执行权限之外的特殊权限控制,使用 setfacl 命令可以针对单一
用户或用户组、单一文件或目录来进行读/写/执行权限的控制
设置例如:setfacl -m u:alice:rw /home/test,txt //-m参数设置临时权限,设置用户Alice对于文件test.txt。
查看权限:getfacl /home/test.txt
删除权限:setfacl -b /home/test.txt
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
什么是mask?
Enable:允许中断,默认为unmask if NULL
Disable:禁止中断,默认为mask if NULL
Mask:mask 一个中断源,通常是关闭中断
mask_ack:响应并mask中断源
unmask:unmask中断源(还是不懂?????)
在这里插入图片描述
ACL 高级用法
default: 继承(默认)
在这里插入图片描述

进程掩码 mask umask

文件权限管理之: 进程 umask
进程 新建文件、目录的默认权限会受到 umask 的影响,umask 表
示要减掉的权限

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有关添加用户的相关设置

在这里插入图片描述

在这里插入图片描述
锁定用户以及解锁用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

给未设置密码的用户设置密码:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/woaizxy123/article/details/82848333