文件属性信息详述 上( 硬软连接+文件类型+用户&用户组)
文件属性信息详述 上
一、文件类型概念说明
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
文件属性信息详述 上( 硬软连接+文件类型+用户&用户组)的更多相关文章
- Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
Struts的文件上传问题,相信很多人都会使用allowedTypes参数来配置允许上传的文件类型,如下. <param name="allowedTypes"> im ...
- 如何让WordPress支持上传更多文件类型
如何让WordPress支持上传更多文件类型 可以在functions.php中这样写: 1 2 3 4 5 6 7 8 9 add_filter('upload_mimes', 'wpdit_f ...
- php上传常见文件类型对应的$_FILES["file"]["type"](转)
php上传常见文件类型对应的$_FILES["file"]["type"] from:http://hi.baidu.com/7book/item/374971 ...
- struts2文件上传,文件类型 allowedTypes
struts2文件上传,文件类型 allowedTypes 1 '.a' : 'application/octet-stream', 2 '.ai' : 'application/postscript ...
- input file 上传 判断文件类型、路径是否为空
<html> <body bgcolor="white"> <TABLE cellSpacing=0 cellPadding=0 width=&quo ...
- input上传限定文件类型
input上传限定文件类型 accept="image/*" 限定为只能上传图片 accept=”audio/* 限定为只能上传音频 accept=”video/*” 限定 ...
- html 5 如何限制上传的文件类型 (uploadifive)
可以直接设置input标签的accept属性来限制上传文件的类型 <input type="file" accept="application/msword&quo ...
- Struts2 文件上传 之 文件类型 allowedTypes
转自:https://www.cnblogs.com/zxwBj/p/8546889.html '.a' : 'application/octet-stream', '.ai' : ...
- struts2文件上传,文件类型 allowedTypes对应
'.a' : 'application/octet-stream', 2 '.ai' : 'application/postscript', 3 '.aif' : 'audio/x-aiff', 4 ...
随机推荐
- spring cloud Zuul + 路由熔断【服务降级】 --- 心得
1.前言 刚入门 时,使用 ribbon + hystrix + restTemplate ,实现了简单的 接口访问 + 客户端负载均衡 + 服务熔断保护 : 然后学习了 feign ,整合了 r ...
- 解决ubuntu 18.04(桌面版)搜狗输入法不能正常使用的问题
ubuntu下搜狗输入法的配置文件在~/.config目录下,一般有三个目录SogouPY.SogouPY.users.sogou-qimpanel 执行命令 $ cd ~/.config $ rm ...
- day1 三位数各个位上的数字和
int main(){ int x = 0; scanf("%d", &x); if (x > 999 || x < 0) { printf("输入错 ...
- 使用 SourceGenerator 简化 Options 绑定
目录 摘要 Options 绑定 使用 SourceGenerator 简化 如何 Debug SourceGenerator 如何 Format 生成的代码 使用方法 SourceCode & ...
- 【记录一个问题】在goland中的_test.go文件中,点右键点run,无法执行测试用例
比较奇怪的是: 在命令行下,用 test -v alloc_test.go -test.run TestAlloc_utilJoinCPUAndGpu alloc.go 可以执行测试用例 比较奇怪的是 ...
- Java 异步 I/O
Java 中的异步 I/O 简称 AIO, A 即 Asynchronous.AIO 在 JDK1.7 时引入,基于操作系统提供的异步 I/O 通信模型,封装了一些进行异步 I/O 操作的 API. ...
- Cesium入门2 - Cesium环境搭建及第一个示例程序
Cesium入门2 - Cesium环境搭建及第一个示例程序 Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 验 ...
- 深入理解http1.x、http 2和https
转自 https://segmentfault.com/a/1190000015316332 一.HTTP/1.x Http1.x 缺陷:线程阻塞,在同一时间,同一域名的请求有一定数量限制,超过限制数 ...
- 原子操作atomic解读
下面从一个问题引入: // ConsoleApplication5.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include<ran ...
- 【ASP.NET Core】使用最熟悉的Session验证方案
如果大伙伴们以前写过 ASP 或 PHP 之类的,相信各位对基于 Session 的身份验证很熟悉(其实在浏览器端是结合 Cookie 来处理的).这种验证方式是比较早期的,操作起来也不复杂. a.用 ...