文件属性信息详述 上( 硬软连接+文件类型+用户&用户组)
文件属性信息详述 上
一、文件类型概念说明
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 ...
随机推荐
- lombok不支持enum类型
今天在使用枚举时想着少写getter方法和构造方法,结果加上注解后说是只支持class类型 来自为知笔记(Wiz)
- python实现掘金定时签到抽奖
python实现掘金定时签到抽奖 一. 概述 这里记录一下使用 python 实现掘金定时签到抽奖.首先需要登录掘金,进入签到页面,按 F12 打开浏览器的调试面板,选择 Network,选择 XHR ...
- C# 计算三角形和长方形 周长面积
编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出. 代码如下: using System; using System.Collections.Generic; using Sy ...
- 小记录:flask的DEBUG开关
请求站点的如下位置: http://www.ahfu.com/ahfuzhang/?debugger=yes&cmd=resource&f=style.css 居然正常范围了CSS文件 ...
- Zotero群组新建后无法显示
我们新建Zotero的群组后无法显示. 此时需要点击文献库,就刷新了. 修改Zotero的群组后无法显示修改后的名称 点击同步即可同步内容.
- 建造者模式(Bulider模式)
模式的定义与特点 建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式.它是将一个复杂的对象分解为多个简单的对象 ...
- CSS八种让人眼前一亮的HOVER效果
一.发送效果 HTML <div id="send-btn"> <button> // 这里是一个svg的占位 Send </button> & ...
- 磁盘sda,hda,sda1,并行,串行
1.sd,hd表示硬盘, a表示第一块盘, 1表示硬盘上的第一个分区 2.sd是Serial ATA Disk ,表示硬盘是scsi,SATA串行接口 hd是 hard disk,表示硬盘是IDE(也 ...
- 005 Linux 命令三剑客之-sed
grep:数据查找定位 awk:数据切片,数据格式化,功能最复杂 sed:数据修改 01 Linux 命令三剑客? 三剑客各有所长,和锅锅一一搞起就是了! sed:擅长数据修改. grep:擅长数据查 ...
- IBM MQ常用运维命令
创建队列管理器 crtmqm –q QMgrName -q是指创建缺省的队列管理器 删除队列管理器 dltmqm QmgrName 启动队列管理器 strmqm QmgrName 如果是启动默认的队列 ...