6.文件介绍

1.文件的概念

1.文件详细信息

image-20211214184644134

134319695 -rw-------. 1 root root 1.7K Dec  8 12:08 anaconda-ks.cfg

2.inode编号

Linux系统中文件的唯一标号.

3.链接

软链接: 相当于windows中的快捷方式.只要是指向对应文件的路径.
硬链接: 硬链接直接指向 index node编号.
	硬链接和源文件操作文件是对同一个文件进行的操作.

3.1创建链接

ln 命令 默认创建硬链接
ln [参数] [操作对象1] [创建的链接对象]
	-s  创建软链接
1.软链接创建
# 创建文件
[root@kid ~]# touch a.txt
[root@kid ~]# ll a.txt
-rw-r--r--. 1 root root    0 Dec 14 19:12 a.txt
# 创建软链接
[root@kid ~]# ln -s a.txt a1.txt
# 链接文件指向 a.txt的文件路径
[root@kid ~]# ll a.txt a1.txt
lrwxrwxrwx. 1 root root 5 Dec 14 19:13 a1.txt -> a.txt
-rw-r--r--. 2 root root 0 Dec 14 19:12 a.txt
2.硬链接创建
# 创建硬链接
[root@kid ~]# ln a.txt a2.txt
硬链接数加1
[root@kid ~]# ll a.txt a2.txt
-rw-r--r--. 1 root root 0 Dec 14 19:12 a2.txt
-rw-r--r--. 2 root root 0 Dec 14 19:12 a.txt

3.2删除文件

底层原理:
删除文件,删除的是硬链接数,当硬链数为0的时候,
文件从磁盘中删除,如果不为0硬链接数-1.
# 删除源文件 硬连接不受影响
[root@kid ~]# rm -rf a.txt
lrwxrwxrwx. 1 root root    5 Dec 14 19:13 a1.txt -> a.txt
-rw-r--r--. 1 root root    0 Dec 14 19:12 a2.txt

1

3.文件类型
符号 含义
f(-) 普通文件
d 文件夹/目录
l 链接文件
b 设备文件 - 磁盘文件
c 设备文件 - 字符文件
s 套接字文件
p 管道文件
* 不能以文件的颜色区分文件的类型
* 文件的后缀名只能辅助识别文件的类型,不绝对的判断这个文件输入哪一种类型.
4.用户和用户组
用户:   一个用户为一个登入账户.
用户组: 某些具有相同数据的账户的集合.

4.1用户的创建

useradd 命令 创建新的用户
user [用户名xxx] 创建xxx用户
	-g : 指定系统用户组 (用户必须存在)
	-r : 创建系统用户
	-M : 不创建家目录
	-u : 指定创建用户的ID
1.系统用户
系统用户: uid 在 0 - 999 之间, 
系统用户一般不需要直接登入系统.用于启动应用程序上.
2.普通用户
普通用户: uid 在1000 及以上的用户,用于登入.

4.2切换用户

su -[用户名]
su [用户名]
# 创建新用户
[root@kid ~]# useradd qq
# 切换用户
[root@kid ~]# su qq
[qq@kid root]$ 

4.3创建用户组

groppadd 命令创建用户组
	-g : 指定用户组ID

4.4用户详情文件

/etc/passwd
# 查看用户详细信息
[qq@kid root]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
qq:x:1000:1000::/home/qq:/bin/bash
...
5.文件大小
文件占用的硬盘资源大小.
6.文件修改时间
文件有改动,会跟新时间.
7.文件名称
文件的名称,在用一个文件中一般不能重名.
再老的Linux版本中:如果文件类型不一样,可以存在同名.

练习:

1.在/etc/passwd文件中追加用户信息
echo qz:x:1001:1001::/home/qz:/bin/bash >>/etc/passwd
2.查看用户信息
 tail -1 /etc/passwd
3.查询用户组
用id命令查看用户是否存在
id qz
uid=1001(qz) gid=1001(qz) groups=1001(qz)
4.设置用户密码
passwd qz
设置密码:
5.复制用户目录模板
/etc/skel  是linux在创建用户时的一个模板目录,创建一个用户后,都会将该目录下的所有内容复制到用户的家目录中.
cp -a /etc/skel /home/qz
[root@kid home]#  cp -a /etc/skel /home/qz
[root@kid home]# su qz
[qz@kid home]$ 

おすすめ

転載: blog.csdn.net/qq_46137324/article/details/121938718