linux文件属性
2021/12/15 7:19:59
本文主要是介绍linux文件属性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文件属性信息概述
文件类型概念说明
1.文件详细信息
2.inode编号
linux系统中的唯一编号,相当于身份证号。
通过 ls命令的参数 -i可以查看文件的inode。
3.硬链接和软链接
linux中文件的文件名指向inode编号,而inode编号指向磁盘中的存储地址。
1.硬链接
硬链接直接指向index node编号。
当创建硬链接时,文件的硬链接数量就会加1。
创建硬链接的命令 ln [原文件路径] [新文件路径]。
2.软链接
相当于Windows中的快捷方式。
主要用来指向对应文件的路径。
软链接的创建命令ln -s [原文件路径] [新文件路径]。
当把原文件删除后软链接会失去作用
3.删除文件的底层逻辑
1、删除的是硬链接
2、判断该文件硬链接数是否为0
3、如果为0,则在磁盘中将其删除
4、如果不为0,则只删除一个硬链接
4.文件类型
文件类型根据权限的第一位字符判断
普通文件 :f(-)
文件夹 :d
链接文件 :l
设备文件:
磁盘文件 :b
字符文件 :c
套接字文件 :s
管道文件 :p
需要注意的是某些文件显示时有颜色,但不能作为判断文件类型的依据。
看到带有后缀名的文件时可以依靠后缀来判断文件类型,但是并不绝对正确。
原因在于linux中并不存在后缀,后缀名只是一种约定俗成的写法(类似于变量的命名规则)。
5.inode和block
1.inode
inode是每个文件的唯一编号,但系统中的inode编号是有限的,当inode分配完之后,再新建便会报错。
错误信息:no space left on device
2.block
block的作用是储存文件数据,每个block的大小为4k,磁盘就是由众多的block组成的。
当block全部用完后再新建文件就会报错,错误信息:no space left on device
6.用户和用户组
用户相当于账号
用户组相当于某些具有相同属性的账号的集合
创建用户的命令:
useradd
参数:
-h:指定用户组(用户组必须存在)
-r:创建系统用户
-M:不创建家目录
-u:指定创建用户的ID
系统用户:uid在0-999之间的用户,就看做是系统用户
系统用户一般用在启动应用程序上,一般不需要登录系统。
普通用户:uid在1000及以上的用户,就看做普通用户
一般用在登录上。
切换用户的命令:
su -[用户名]
su [用户名]
创建用户组的命令
groupadd
参数:
-g:指定用户组ID
查看用户的ID或组的ID
id [用户名或组名]
查看用户详情的文件
cat /etc/passwd
用户详情的各项信息:
user2 :用户名
x :密码占位符
1000 :userid
1000 :组id
[ ] :用户简介
/home/uesr2 :家目录
/bin/bash :默认的解析器(解析器有bash、sh、zsh)
不用useradd命令创建用户的方法
1.在/etc/passwd文件中增加一条格式相同的用户的信息
2.在/etc/shadow文件中修改密码信息
3.在/etc/group文件中修改用户组
4.在/etc/gshadow文件中修改组密码
5.在/home文件中新建用户文件夹
6.将/etc/skel下的隐藏文件全部复制到用户文件中
7.完成创建尝试切换用户
这篇关于linux文件属性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法