文件类型概念
Linux中一切皆文件
举个例子
Linux根目录(/)的空间充斥着各种不同类型的Linux文件。当你创建一个文件
或者向系统传输一个文件时:他会在磁盘上占据一些空间,而且是一个特定格式
(文件类型)
大体可以分为如下类型
普通文件(f)
普通文件(f)
1.纯文本文件
2.二进制文件
3.数据类型文件
目录文件(d)
目录文件(d)
类似于 Windows 系统中的文件夹
链接文件
链接文件
软链接(l):相当于Windows系统中的快捷方式
软链接指向对应文件的路径
ln -s 源文件 目标文件
硬链接:相当于访问文件的一个入口
硬链接直接指向inode编号
ln 源文件 目标文件
源文件
即你要对谁建立链接
补充:inode编号
Linux系统文件的唯一编号,相当于身份证
查看文件inode编号命令
ls -lhi
删除文件的底层逻辑
1.删除的是硬链接
2.判断该文件的硬链接数是否为0
如果是:在磁盘中删除
如果不是:则只删除一个硬链接
注:目录没法创建硬链接
设备文件
设备文件
字符文件(c)
字符设备文件
磁盘文件(b)
块设备文件
套接文件(s)
套接文件(s)
如socket套接接口文件 和网络有关的文件
管道文件(p)
管道文件(p)
pipe 管道文件
文件用户和用户组
用户
即账号
root 超级管理员账号
用户组
某些具有相同属性账号的集合
创建用户命令
useradd [账号]
-g 指定用户组(用户必须存在)
-r 创建系统用户
-M 不创建家目录
-u 指定用户的ID
系统用户
UID在0-999之间的用户
系统用户一般在启动应用程序上,不需要登录系统即可进行操作
普通与用户
UID在1000及以上的用户
一般用在登录上
创建用户组命令
创建用户组的命令:
groupadd
-g 指定用户组的ID
切换用户
su - [用户名]
su [用户名]
查看用户的ID或组的ID
id [用户名]
查看用户详情的文件
[root@localhost ~]# cat /etc/passwd
test01:x:1001:1001:用户简介:/home/test01:/bin/bash
用户名 test01
密码占位符 x
1001 userid
1001 组id
/home/test01 家目录
/bin/bash 默认的解析器