Linux文件属性相关补充及软硬连接

第1章 文件属性相关

1.1 文件的属性

1.1.1 扩展名

windows  通过扩展名区分不同的类型的文件

linux 扩展名是给人类看的 方便我们区分不同类型文件

.conf      配置文件

.sh        脚本

.tar.gz    压缩包

.py        python脚本

[[email protected] /tmp]# ll  etc.tar.gz                  查看压缩包信息

-rw-r--r-- 1 root root 9734648 Jul 20 01:41 etc.tar.gz

[[email protected]-lnb /tmp]# mv etc.tar.gz etc.txt           给压缩包改名

[[email protected]-lnb /tmp]# ll et

etc/            etc-pai.tar.gz  etc.txt         ethers         

[[email protected]-lnb /tmp]# ll etc.txt                      查看信息

-rw-r--r-- 1 root root 9734648 Jul 20 01:41 etc.txt

[[email protected]-lnb /tmp]# tar tf etc.txt                  一样可以打开

##证明Linux系统下 改扩展名不影响使用

1.1.2 文件的类型

f    file        文件

d    dir         目录

l    softlink    软连接

b    block       块设备

c    character   字符设备

p    pipe        管道

s    socket      套接字

[[email protected] /tmp]# file  /bin/ls /etc/hosts /tmp/etc-pai.tar.gz

##file可以查看文件的详细类型

/bin/ls:             ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

/etc/hosts:          ASCII text

/tmp/etc-pai.tar.gz: gzip compressed data, from Unix, last modified: Fri Jul 20 02:39:55 2018

#######  file        文件

1.二进制文件(命令)

2.文本文件(text)

3.数据文件(data)需要单独命令查看

1.2 文件系统

1、磁盘(房子)

2、分区(划分隔断)

3、格式化创建文件系统(装修)

4、挂载(安装门窗)

5、存放文件(住人)

1.3 Linux下的权限

对于一个文件来说 系统中的用户分为:主人     家人      陌生人

所有者   用户组    其他人

r----read       可读     4

w----write      可写     2

x----execute    可执行   1

-                        0

1.4 与用户相关的文件

/etc/passwd    用户的信息

/etc/shadow    用户的密码信息

/etc/group      用户组的信息

/etc/gshadow   用户组的密码()

1.4.1 /etc/passwd 下每一列的含义

root     :x             :0     :0      :root             :/root           :/bin/bash

nobody   :x             :99    :99     :Nobody           :/               :/sbin/nologin

clsn     :x             :500   :500    :                 :/home/clsn      :/bin/bash

用户名   原来密码的位置  UID   GID    用户的说明信息     用户的家目录     命令解释器

1.4.2 命令解释器

1.4.2.1  默认的命令解释器

/bin/bash      默认

/sbin/nologin  无法登陆系统--虚拟用户

1.4.2.2  其他的命令解释器

[[email protected] ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

第2章 软连接与硬链接

链接:软连接(softlink  或 符号链接 symlink)   硬链接  (hard link)

2.1 硬链接

2.1.1 含义

在同一分区中,文件的inode号相同 则互为硬链接

硬链接即文件的入口(超市的前后门)

2.1.2 作用

防止误删文件

2.1.3 如何创建硬链接

ln 命令,前面是源文件 后面是创建的链接文件

[[email protected] ~]# mkdir /oldboy   创建环境

[[email protected]-50 ~]# cd /oldboy/

[[email protected]-50 oldboy]# echo oldboyedu.com >>/oldboy/oldboy.txt

[[email protected]-50 oldboy]# cat oldboy.txt

oldboyedu.com

[[email protected]-50 oldboy]# ln oldboy.txt oldboy.txt.hard   创建硬链接

[[email protected]-50 oldboy]# ll -lhi            检查 创建成功 两个文件inode号码相同

total 8.0K

523268 -rw-r--r--. 2 root root 14 Jul 10 20:53 oldboy.txt

523268 -rw-r--r--. 2 root root 14 Jul 10 20:53 oldboy.txt.hard

[[email protected]-50 oldboy]# cat oldboy.txt       所查看内容一样

oldboyedu.com

[[email protected]-50 oldboy]# cat oldboy.txt.hard  所查看内容一样

oldboyedu.com

查看两文件的inode号相同。

[[email protected] clsn]# ls -lhi clsn.txt clsn.txt-hard

151273 -rw-r--r-- 2 root root 607 Aug 30 09:13 clsn.txt

151273 -rw-r--r-- 2 root root 607 Aug 30 09:13 clsn.txt-hard

2.2 软连接

2.2.1 含义

最常用

为了快捷,省事,方便使用

相当于windows 的快捷方式 存放的源文件的位置

2.2.2 如何创建软链接

不能对目录创建硬链接  软连接可以

[[email protected] oldboy]# ln -s oldboy.txt oldboy.txt-soft  创建软连接

[[email protected]-50 oldboy]# ls -l                             检查是否创建成功

total 8

-rw-r--r--. 2 root root 14 Jul 10 20:53 oldboy.txt

-rw-r--r--. 2 root root 14 Jul 10 20:53 oldboy.txt.hard

lrwxrwxrwx. 1 root root 10 Jul 10 21:13 oldboy.txt-soft -> oldboy.txt  创建成功

使用绝对路径创建 显示的信息也是绝对路径 相对路径创建 显示的就是相对路径

[[email protected]-50 ~]# ln -s /oldboy/oldboy.txt /oldboy/oldboy.txt.1

[[email protected]-50 ~]# ls -l /oldboy/

total 8

-rw-r--r--. 2 root root 14 Jul 10 20:53 oldboy.txt

lrwxrwxrwx. 1 root root 18 Jul 10 21:16 oldboy.txt.1 -> /oldboy/oldboy.txt

源文件消失(移动改名删除等) 查看信息 软连接对应的源文件就会变红(红底白字)

2.3 文件删除原理

硬连接数为0

进程调用数为0 是否有人使用

2.4 如何查看被占用的文件

lsof (list open files ) 显示所有被占用的文件

模拟环境

xshell开启两个窗口               先运行窗口二 在运行窗口一

窗口1

lsof |grep oldboy.txt

窗口2

tail -f /oldboy/oldboy.txt

查看进程

[[email protected]-lnb /oldboy]# lsof |grep oldboy.txt

tail            3755    root    3r      REG         8,3       14      1046996  /oldboy/oldboy.txt

命令或服务名称                                                        文件大小    inode号码 文件名

2.5 软连接与硬链接之间的区别

2.5.1 创建的区别

ln命令创建硬链接,ln -s 创建软链接

2.5.2 含义

在同一分区硬链接文件与源文件的inode节点号相同。而软链接文件相当于windows的快捷方式(inode节点号与源文件不同)

2.5.3 特点

不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到

软连接可以跨文件系统,硬链接不可以跨文件系统

2.5.4 源文件 软连接 硬链接与删除

删除软连接文件,对源文件及硬链接文件无任何影响

删除文件的硬链接文件,对源文件及软连接文件无任何影响

删除连接文件的源文件,对硬链接文件无影响,会导致其软连接失效(红底白字)

同时删除源文件及硬链接文件,整个文件才会被“真正”删除

2.6 文件删除但空间未被释放案例

模拟:文件没有被彻底删除(i_link)为0 进程调用数(i_count)不为0

没有被彻底删除-硬链接数为0,进程调用数不为零

/var/log/messages

[[email protected] oldboy]# df -h                       df -h查看磁盘的使用情况

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        19G  6.1G   12G  35% /                 / 使用最多

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

[[email protected]-50 oldboy]# du -sh /* |sort -h          使用du -sh /*一层层排查

[[email protected]-50 oldboy]# du -sh /var/* |sort -h      排查过程

[[email protected]-50 oldboy]# du -sh /var/log/* |sort -h  找到占用空间最多的

[[email protected]-50 oldboy]# \rm -f /var/log/messages    确认无用处之后 再删除

[[email protected]-50 oldboy]# df -h                       删除后检查发现空间并没有被释放

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        19G  6.1G   12G  35% /                 并没有被释放

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

[[email protected]-50 oldboy]# lsof |grep messages         使用lsof 查看文件是否被调用

rsyslogd   1247      root    1w      REG                8,3 4888993470     135456 /var/log/messages (deleted)

deleted lsof的标记  表示文件硬连接数为0  进程调用不为0         

[[email protected]-50 oldboy]# /etc/init.d/rsyslog restart  重启进程

[[email protected]-50 oldboy]# df -h                        查看磁盘的使用情况

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        19G  1.5G   17G   9% /                  磁盘空间被释放

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

重启进程后/var/log/messages也会重新被创建 但是空间已被释放

2.7 如何找通过inode号找硬链接

使用find命令 -inum参数找inode号码,找到相同的inode 互为硬链接。

[[email protected] ~]# ls -lhi  test.txt

260141 -rw-r--r--. 2 root root 265 Aug 29 19:16 test.txt

[[email protected] ~]# find /* -type f -inum 260141

/root/test.txt

/root/test.txt-hard

原文地址:https://www.cnblogs.com/wenrulaogou/p/9391616.html

时间: 2024-08-11 03:35:39

Linux文件属性相关补充及软硬连接的相关文章

Linux文件系统之inode与软硬连接

一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文

文件系统;inode;软硬连接;文件通配符;文件管理命令:mkdir 、cp、rm、mv、touch

1.文件系统.索引节点inode.软硬连接 1.linux文件系统 Linux系统中除进程之外的一切皆是文件,为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念.目录使文件可被分类管理,且目录的引用使 Linux 的文件系统形成一个层级结构的目录树.下图所示的是普通 Linux 系统的顶层目录结构,其中 /dev 是存放了设备相关文件的目录. [root@CentOS7 data]#tree -L 1 / / 根目录 ├── bin -> usr/bin 存放用户二进制文

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  #是In

软硬连接ln

软硬连接Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以

LINUX文件属性详述

一,文件属性详述 软硬链接: ls -li 查看文件详细信息包括inode号 文件111与333是硬连接 inode号相同 文件111与444是软连接 inode号不同-相当于文件数据快捷方式 2,文件属性信息详述---文件的类型 普通文件 d 目录 l 软件链接文件 c/b 设备文件 s socket文件 套接字(网络传输) | 管道文件 3,查看命令属于哪个目录 which +命令 cp mv mkdir whereis+命令 locate --- 查询普通文件所在的路径 yum insta

软硬连接的区别和inode

一:Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]     硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

Linux 静态链接库和动态连接库

(0)文件夹 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 Linux 静态链接库和动态连接库 一:静态链接库的应用  三步走~~~ ##g++ -c StaticMath.cpp ##ar -crv libstaticmath.a StaticMath.o ##g++ -o run test_a.cpp -L. -lstaticmath #[@sjs_37_33 l

linux网络相关配置文件

linux网络相关配置文件 linux系统一般来说分为两大类:1.RedHat系列:Redhat.Centos.Fedora等:2.Debian系列:Debian.Ubuntu等. linux系统中,TCP/IP网络是通过若干个文本文件来进行配置的,需要配置这些文件来联网,下面对linux两大类系统中基本的TCP/IP网络配置文件做学习总结. 第一类Debian中Ubuntu系统为例 Ubuntu系统的网络配置文件有interfaces,resolv.conf等. 一.网络接口配置文件:/etc