文件属性信息详述 上

一、文件类型概念说明

1、文件详细信息详解

**	示例:
134319695 -rw-r--r--. 1 root root 1.7K Dec 8 12:08 a.txt 134319695:inode编号
-rw-r--r--:文件类型和权限(-表示文件)
1:硬链接数
第一个root:用户
第二个root:用户组
1.7K:文件大小
Dec 8 12:08:修改时间
a.txt:文件名**

2.inode编号

inode是Linux系统中文件的唯一编号,就相当于身份证号。

inode编号直接关联的是系统内存中的文件,也就是存储的地址。

内存中分为堆和栈,在python中分为变量名和变量值。

变量名:是在名称空间里,里面存的是内存地址
所以在linux中,每个文件都有inode编号,文件的名称(a.txt)也相当于变量名,文件名指向自己的编号,而编号指向内存地址,所以也就是,变量名存在了内存地址中,并赋予了它唯一的编号。
变量值:是在内存中

二、文件软硬链接说明

1.硬链接和软连接

**硬链接:文件的快捷方式,直接指向文件的inode编号,与文件名同级别操控inode编号**



创建命令:ln /root/index/ /root/index01 (首先得创建index文件)



软连接:文件的快捷方式,直接指向文件的路径



创建命令:ln-s /root/index/ /root/index02

4、删除文件的底层逻辑

	1、删除的是硬链接
2、判断该文件硬链接数是否为0
3、如果为0,则在磁盘中将其删除
4、如果不为0,则只删除一个硬链接,两个硬链接,即使删除一个,另一个依然有效

5.文件类型

三、文件用户和用户组

1.概念:

	用户:相当于账号
用户组:某些具有相同属性的账号的集合

创建用户的命令(useradd)



创建用户组的命令(groupadd)



查看用户信息命令(cat /etc/passwd)



进行修改用户信息页面(vim /etc/passwd)

2.切换用户命令(su)

su - [用户名]

su [用户名]



查看用户id(id [用户名])



Linux下su与su -命令的区别:

使用区别:
使用 su root 切换到root用户后,不可以使用service命令;
使用 su - 后,就可以使用service命令了。
内部原因:
su只是切换了root身份,但Shell环境仍然是普通用户的Shell
而 su - 连用户和Shell环境一起切换成root身份了

su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。

用echo $PATH命令看一下su和su - 后的环境变量已经变了。



以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

作业

要求:不使用 useradd 创建用户

直接将用户信息通过vim编辑器编辑到文件中即可。

1.添加一个组admin_group

groupadd admin_group

2.编辑组id

vim /etc/group

改为 admin_group996:



3.vim /etc/passwd 进入编辑添加用户

改为 admin::996:996::/home/admin:/bin/bash



4.创建/home/admin

mkdir /home/admin

5.复制/etc/skel中的文件

cp /etc/skel/. /home/admin

文件属性信息详述 上( 硬软连接+文件类型+用户&用户组)的更多相关文章

  1. Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”

    Struts的文件上传问题,相信很多人都会使用allowedTypes参数来配置允许上传的文件类型,如下. <param name="allowedTypes"> im ...

  2. 如何让WordPress支持上传更多文件类型

    如何让WordPress支持上传更多文件类型   可以在functions.php中这样写: 1 2 3 4 5 6 7 8 9 add_filter('upload_mimes', 'wpdit_f ...

  3. php上传常见文件类型对应的$_FILES["file"]["type"](转)

    php上传常见文件类型对应的$_FILES["file"]["type"] from:http://hi.baidu.com/7book/item/374971 ...

  4. struts2文件上传,文件类型 allowedTypes

    struts2文件上传,文件类型 allowedTypes 1 '.a' : 'application/octet-stream', 2 '.ai' : 'application/postscript ...

  5. input file 上传 判断文件类型、路径是否为空

    <html> <body bgcolor="white"> <TABLE cellSpacing=0 cellPadding=0 width=&quo ...

  6. input上传限定文件类型

    input上传限定文件类型 accept="image/*"   限定为只能上传图片 accept=”audio/*   限定为只能上传音频 accept=”video/*” 限定 ...

  7. html 5 如何限制上传的文件类型 (uploadifive)

    可以直接设置input标签的accept属性来限制上传文件的类型 <input type="file" accept="application/msword&quo ...

  8. Struts2 文件上传 之 文件类型 allowedTypes

     转自:https://www.cnblogs.com/zxwBj/p/8546889.html '.a'      : 'application/octet-stream', '.ai'     : ...

  9. struts2文件上传,文件类型 allowedTypes对应

    '.a' : 'application/octet-stream', 2 '.ai' : 'application/postscript', 3 '.aif' : 'audio/x-aiff', 4 ...

随机推荐

  1. python 单下划线与双下划线的区别

    来自为知笔记(Wiz)

  2. PowerShell【变量篇】

    PS C:\Users\Administrator> $str='这是一个变量' PS C:\Users\Administrator> $str 这是一个变量 PS C:\Users\Ad ...

  3. vim - 显示不可见字符(:set list)

    默认情况下,vim是不会显示space,tabs,newlines,trailing space,wrapped lines等不可见字符的.我们可以使用以下命令打开list选项,来显示非可见字符: : ...

  4. mysql数据库主从复制教程

    mysql主从复制教程 架构规划: 192.168.201.150 master 主节点 192.168.201.154 slave 从节点 1. 修改mysql的配置文件(主节点,从节点都要修改) ...

  5. Druid连接池参数maxWait配置错误引发的问题

    Druid连接池参数maxWait配置错误引发的问题 1. 背景 数据库服务器(服务部署在客户内网环境)的运行一段时间后,网卡出现了问题,导致所有服务都连接不上数据库,客户把网络恢复之后,反馈有个服务 ...

  6. promise初体验,小白也能看懂

    promise出现的目的一为处理JavaScript里的异步,再就是避免回调地狱. promise有三种状态:pending/reslove/reject . pending就是未决,resolve可 ...

  7. Selenium_python自动化跨浏览器执行测试

    Selenium_python自动化跨浏览器执行测试(简单多线程案例)  转:https://www.cnblogs.com/dong-c/p/8976746.html 跨浏览器测试是功能测试的一个分 ...

  8. 龙芯 3A4000 安装 Debian stable

    2022-01-17 版权声明:原创文章,未经博主允许不得转载 3A5000 开始,龙芯转向 loongarch ,新的架构虽然甩掉了历史包袱,但也需要一段时间来积累生态.在这半年多的时间里, loo ...

  9. 微服务架构 | 3.4 HashiCorp Consul 注册中心

    目录 前言 1. Consul 基础知识 1.1 Consul 是什么 1.2 Consul 的特点 2. 安装并运行 Consul 服务器 2.1 下载 Consul 2.2 运行 Consul 服 ...

  10. 【记录一个问题】linux+opencv+cuvid解码1080P视频,当使用CUDA核函数的时候,必然崩溃

    崩溃的信息如下: 1 OpenCV(4.1.0-dev) Error: Gpu API call (invalid configuration argument) in videoDecPostPro ...