linux文件属性、文件类型、linux用户和权限、软链接和硬链接


作者Georgekai

归档:学习笔记

2017/12/22

day12

georgekai~~习惯:操作前备份,操作后检查

本章正题: linux文件属性、文件类型、linux用户和权限、软链接和硬链接

1.1 文件属性

1.1.1 查看文件属性的含义

[[email protected] ~]# ls -lhi

total 40K

791060 -rw-------. 1 root root 1.1K Dec 11 04:20 anaconda-ks.cfg

注: 791060  #是Inode号码(类似×××号)

-rw------  #文件的权限

.     #这个点与SElinux有关

1   #这个1 是硬连接的数量

root  #第一个root是文件的所有所有者

root  #第二个root是文件的所属用户组

1.1k  #文件的大小,默认为字节 B

Dec 11 04:20 #文件的修改时间

anaconda-ks-.cfg #文件名 ,这一部分不是文件的属性

1.1.2 Inode与block的作用

1) Inode作用:inode  index  node 索引节点 存放的是文件的属性信息,block的位置(Inode     号码)、大小、时间、类型、权限 .....不包括文件名。

2) block作用:  块 ,存放的是文件的内容,数据文件存放的空间。

1.1.3 Inode和block怎么来的?

1)硬盘===>分区===>格式化===>文件系统类型===>挂载

2)Inode和block是在格式化创建文件系统的时候回诞生的。

1.1.4 Inode与block的关系:

用户==>文件名==>Inode==>block==>文件内容

注:用户读取一个文件,后台执行的操作

1.1.5 Inode和block特点:

1)Inode 存放的是文件属性、和block的位置

2)创建一个非空文件至少要占用一个Inode和至少一个block

3)在同一个分区中,两个文件的Inode号码相同了,这俩个文件互为硬链接。

4)block是存放数据的空间

5)block的大小在CentOS中默认是4k,比较大的文件会占用多个block(如4k),比较小的文  件(如1k),剩余的空间无法使用

6)磁盘读取数据是按照block为单位读取的。

7)每读取一个block就会消耗一次磁盘的I/O(磁盘读写).

1.1.6 查看Inode数量

1)查看一个文件的Inode号

[[email protected] ~]# ls -lih

2)查看系统中的Inode数量

[[email protected] ~]# df -i

Filesystem      Inodes IUsed   IFree IUse% Mounted on

/dev/sda3      1250928 58342 1192586    5% /

注:Filesystem :文件系统类型

Inodes     :Inode总数

IUsed    :已使用的Inode

IFree      : 剩余Inode数

1.1.7 查看block大小

1)查看一个文件的大小

[[email protected] ~]# ls -lh

2)系统中block的使用情况

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        19G  1.6G   17G   9% /

注:-h  :带单位显示大小

size  :总大小

Used  :已使用的大小

Avail :剩余的大小

Mounted :挂载点(这个分区或设备挂载到哪个目录下了)

实例1-1 企业案例:磁盘空间满了,No space left on device(磁盘空间不足)的二种情况!

1)模拟block满了

dd if=/dev/zero of=/data/kai.txt bs =8k count=10

 解决:mv移动走磁盘内的文件,或rm删除不用的文件

2)模拟Inode满了

一般定时任务编写书写会导致产生大量的小文件时Inode用光。

touch {1..6}.txt

 解决:mv移动走磁盘内的文件,或rm删除不用的文件

1.2 linux文件类型

1.2.1 扩展名

如:.log  .txt .conf .avi  .mp3 用来区分不同类型的文件.

windowns下 : 是系统通过扩展名区分不同文件类型的。

linux下  : 是我们人类通过扩展名来区分不同文件类型的。

1.2.2 linux常见的文件类型

1)- (在ls -l中)  f(file):普通文件

普通文件的类型:▲纯文本文件 text /etc/hosts  ▲二进制文件(命令)/bin/ls

▲数据文件(data)压缩包

查看文件的类型:file /tmp/etc.tar.gz

2)d (在ls -l中)  d(dri ):目录

3)l  (在ls -l中) l(link) :软连接,或者叫符号连接,快捷方式

1.3 linux用户

1.3.1 用户基础内容

1)UID  ==  user id  == 用户id

2)GID  ==  group id == 用户组id

1.3.2 linux用户分类

1)root     UID=0         皇帝

2)虚拟用户   UID=1-499     傀儡

注:1. linux下面每个程序/进程都要有个对应的用户和用户组

2. 无法登录系统

3)普通用户 UID=500-60000  百姓

1.3.3 查看用户的UID

[[email protected] wang]# id root

uid=0(root) gid=0(root) groups=0(root)

1.3.4 对于一个文件/目录,用户分为几种。

1)所有者(主人)

2)属组 (家庭、或者说属于哪个用户组)

3)其他用户 (陌生人)

1.3.5 查看用户属于哪个组

[[email protected] wang]# id george

uid=500(george) gid=500(george) groups=500(george)

注:属于哪些组,看groups后面有多少个组

1.3.6 查看组内包含哪些用户

[[email protected] wang]# groups george

george : kai

1.3.7 与用户相关的配置文件

1)/etc/passwd  #用户的信息

需要注意的是:nologin是虚拟用户默认的登录shell,不能登录到系统。

2)/etc/shadow  #用户的密码信息

3)/etc/group  #用户组的信息

4)/etc/gshadow  #用户组的密码信息

1.3.8 连接到服务器需要知道什么条件?

1)ip

2) 用户名root

3)密码

4)默认端口号22

如何避免被黑:1. 修改远程连接端口号52113

2. 禁止root用户远程登录系统

1.4 linux权限

1)r  ==> 4 ==> read    读取

2)w  ==> 2 ==> write   写入、修改

3)x  ==> 1 ==> executed  可执行(如:命令、脚本)

4)-  ==> 0 ==>        没有权限

权限的关系:主人 家庭 陌生人  

rw-   r--   r--

6        4     4

例:-rw-r--r--.  1 root root      61 Dec 11 04:18 shells

注:第一位是 -  :表示是一个普通文件

第一位是d : 表示是一个目录

第一位是f :表示是一个链接文件

1.5 软链接与硬链接

1.5.1  硬链接:

1)硬链接作用:用于备份,防止误删除,误修改。

2)创建硬链接

[[email protected] wag]# ln 123.sh 123.txt

3)在同一个分区中,Inode号码相同的文件互为硬链接。

[[email protected] wang]# ls -lhi 123.*

523296 -rw-r--r--. 2 root root 0 Dec 22 10:43 123.sh

523296 -rw-r--r--. 2 root root 0 Dec 22 10:43 123.txt

注:可以发现他们的Inode号码一样

1.5.2 软连接:

1)软链接作用:相当于windows快捷方式,存放的是指向源文件的位置.

2)创建软连接

[[email protected] wang]# ln -s 123.sh 123.sh_soft

lrwxrwxrwx. 1 root root 6 Dec 22 12:41 123.sh_soft -> 123.sh

注:软链接默认的权限都是777

 

时间: 2024-08-05 07:06:24

linux文件属性、文件类型、linux用户和权限、软链接和硬链接的相关文章

linux 的文件类型总结文档

win中是通过扩展名,区别文件类型(jpg,jpeg,png,gif/doc,txt,pdf/avi,wmv,mp4) linux中文件类型和或者扩展名没有关联 linux的文件类型 linux中一切皆文件: f(-)    regular file 普通文件 普通文件类型: 1.纯文本文件(ASCII编码) 2.二进制文件(binary) 3.数据类格式的文件 lastlog命令显示结果 d    directory    目录文件 l    symbolic link    软连接文件:so

Linux下的软链接与硬链接

首先聊聊Linux中使用哪个命令创建链接文件,然后咱们在聊聊软链接和硬链接的区别. 使用ln命令可以创建某个文件的链接文件 用法:ln [-s -v] src dest 创建一个硬连接文件:ln 原文件 硬连接文件 硬链接与源文件的inode号相同,使用stat命令可以查看文件的元数据信息. 创建一个软连接文件:ln -s 原文件 软连接文件 加-s表示创建软连接(符号链接) 注意:创建连接文件时,指定源文件时, "原文件的路径"可以是绝对路径也可以是相对路径,但是要注意,如果&quo

linux 下的使用 ln 创建 软链接 和 硬链接

linux 下的一个指令 ln 作用: 创建软链接或者硬链接 Linux 系统下每创建一个文件,系统都会为此文件生成一个 index node 简称(inode) ,而每一个文件都包含用户数据(user data) 与 元数据(metadata) 用户数据里记录了文件的真正内容. 元数据里记录的是文件的附加属性,如 文件大小,创建时间,所有者等,其中 上面提到的 index node 就保存在元数据中.在linux 中文件名并不是文件的唯一标识,index onde 才是唯一标示,系统查找文件也

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

Linux 程序设计学习笔记----Linux下文件类型和属性管理

转载请注明出处:http://blog.csdn.net/suool/article/details/38318225 部分内容整理自网络,在此感谢各位大神. Linux文件类型和权限 数据表示 文件属性存储结构体Inode的成员变量i_mode存储着该文件的文件类型和权限信息.该变量为short int类型. 这个16位变量的各个位功能划分为: 第0-8位为权限位,为别对应拥有者(user),同组其他用户(group)和其他用户(other)的读R写W和执行X权限. 第9-11位是权限修饰位,

CI支持各种文件上传-文件类型(Linux + window)

$mimes = array( 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv'

linux 中文件类型和颜色的区分

linux 中文件类型和颜色的区分 to be  continued linux 中文件类型和颜色的区分,布布扣,bubuko.com

Linux: Linux的文件类型及查看文件类型的方法

Linux文件类型和文件的文件名所代表的意义是两个不同的概念,在linux中文件类型与文件扩展名没有关系.它不像Windows那样是依靠文件后缀名来区分文件类型的,在linux中文件名只是为了方便操作而的取得名字.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等. 一 常见的文件类型 1,普通文件类型 Linux中最多的一种文件类型, 包括 纯文本文件(ASCII):二进制文件(binary):数据格式的文件(data);各种压缩文件.第一个属性为 [-] .

浅析Linux文件(一)inode与block、硬链接与软链接、恢复误删文件

一.inode与block 1.inode和block概述 文件数据包括元信息与实际数据,一个文件必须占用一个inode,但至少占用一个block. 扇区:文件存储在硬盘上,硬盘的最小存储单位是扇区,每个扇区存储空间是512字节.block(块):连续的八个扇区组成一个block,block是文件存取的最小单位,用来存储文件数据.inode(索引节点):也叫i节点,用于存储文件元信息. 2.inode的理解 (1)inode包含文件元信息: 文件的字节数 文件拥有者的User ID(UID) 文