2019-04-10inode、block、date及软硬链接

4月10日笔记整理 inode、block、date及软硬链接

| 管道符号,把管道前面的命令的结果通过管道传递给后面的命令

如:tar tf /tmp/etc.tar.gz |grep services

[root@guanggege ~]# tar tf /tmp/etc.tar.gz |grep services
etc/services
etc/firewalld/services/
[root@guanggege ~]# 

Linux下面的比较工具:
环境:tar tf /tmp/etc.tar.gz >/oldboy/tar.txt
tar tf /tmp/etc-paichu.tar.gz >/oldboy/tar-paichu.txt

diff =different
如: diff /oldboy/tar.txt /oldboy/tar-paichu.txt

[root@guanggege ~]# diff /oldboy/tar.txt /oldboy/tar-paichu.txt
1950d1949
< etc/services
[root@guanggege ~]# 

Vimdiff 进入vim编辑模式比较,退出时需要:wq两次
如:vimdiff /oldboy/tar.txt /oldboy/tar-paichu.txt

[root@guanggege ~]# vimdiff /oldboy/tar.txt /oldboy/tar-paichu.txt
2019-04-10inode、block、date及软硬链接_第1张图片
vimdiff

Lrzsz 把文件上传或下载到linux(Windows和linux之间的桥梁)

rz 把Windows文件上传到linux(可以直接拖,存放在当前目录)

[root@guanggege ~]# rz 

sz 把linux文件下载到Windows

[root@guanggege ~]# sz /oldboy/etc.txt

date 显示或设置时间

按照我们的要求显示当前时间:

date +%F 年-月-日 标准显示

[root@guanggege ~]# date +%F
2019-04-10

date +%T 时-分-秒 标准显示

[root@guanggege ~]# date +%T
19:24:32

date +%Y-%m-%d Y:年 m:月 d:日

[root@guanggege ~]# date +%Y-%m-%d
2019-04-10

date +%H:%M:%S H:小时 M:分钟 S:秒

[root@guanggege ~]# date +%H:%M:%S
19:25:52

date +%w w:周

[root@guanggege ~]# date +%w
3

显示过去或将来的时间:+、-
date -d “+1day”+%F

[root@guanggege ~]# date  -d '+1day' +%F
2019-04-11

+为一天后,-为一天前,不加符号默认为一天后

设置时间 set

date –s

根据网站时间修改:ntpdate

命令为:ntpdate ntp1.aliyun.com(时间校准网站)

[root@guanggege ~]# ntpdate ntp1.aliyun.com
10 Apr 19:29:24 ntpdate[8871]: adjust time server 120.25.115.20 offset -0.076748 sec
[root@guanggege ~]# 

文件属性深入:

ls –lhi
-l 显示详细信息
-h 以人类可读形式显示大小
-I 显示文件或目录的inode号码

[root@guanggege ~]# ls  -lhi /tmp/etc.tar.gz
67142317 -rw-r--r-- 1 root root 9.8M Apr  9 18:16 /tmp/etc.tar.gz
[root@guanggege ~]# 

echo –n
不显示每行结尾的回车

Inode和block

含义:

Inode:index node 索引节点

inode号码相当于文件的身份证号
inode空间:①存放文件的属性信息(类型,权限,大小,修改时间,所属用户)
②存放文件的block位置
③文件名没有存放在这里(存放在目录的block里)
查找:ls -i

block:数据块

block用来存放文件的内容(实体)
查找:ls –lh

特点:

inode:
①每个inode空间的大小为256字节
②inode在同一个分区(文件系统)中是唯一的
③linux下创建一个非空文件需要占用一个inode空间和至少一个block空间
block:
①每个block空间的大小为4K
②文件比较小的时候1K,剩余的3K将无法使用
③文件比较大的时候100k,需要占用多个block空间

2019-04-10inode、block、date及软硬链接_第2张图片
inode和block.png

查看整体情况:
block 一共有多少,还剩余多少
df –h 查看磁盘空间的使用情况

[root@guanggege ~]# df  -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        99G  1.8G   98G   2% /
devtmpfs        980M     0  980M   0% /dev
tmpfs           991M     0  991M   0% /dev/shm
tmpfs           991M  9.6M  981M   1% /run
tmpfs           991M     0  991M   0% /sys/fs/cgroup
/dev/sda1       197M  105M   93M  54% /boot
tmpfs           199M     0  199M   0% /run/user/0
[root@guanggege ~]# 

inode 一共有多少,剩余多少
df –i

[root@guanggege ~]# df  -i
Filesystem       Inodes IUsed    IFree IUse% Mounted on
/dev/sda3      51801600 64449 51737151    1% /
devtmpfs         250786   377   250409    1% /dev
tmpfs            253511     1   253510    1% /dev/shm
tmpfs            253511   703   252808    1% /run
tmpfs            253511    16   253495    1% /sys/fs/cgroup
/dev/sda1        102400   326   102074    1% /boot
tmpfs            253511     1   253510    1% /run/user/0
[root@guanggege ~]# 

软硬链接:

硬链接(Hard link):是在同一个分区中inode节点相同的文件,是文件的多个入口
创建硬链接:
ln oldboy.txt oldboy.txt.hard

[root@guanggege ~]# ln oldboy.txt oldboy.txt.hard
[root@guanggege ~]# 

查看硬链接数量:
ls –lh

[root@guanggege ~]# ls  -lh /tmp/etc.tar.gz
-rw-r--r-- 1 root root 9.8M Apr  9 18:16 /tmp/etc.tar.gz
[root@guanggege ~]# 

软链接(symbolic link):指向存放源文件的位置,相当于Windows下的快捷方式
软链接的inode节点号与源文件不同
创建软链接:
ln -s oldboy.txt oldboy.txt.soft

[root@guanggege ~]# ln  -s  oldboy.txt oldboy.txt.soft
[root@guanggege ~]# 
特点:

① 不能对目录创建硬链接,但可以创建软链接,而且对目录创建的软链接会经常用到
② 软链接可以跨文件系统,硬链接不可以跨文件系统

删除:

① 删除软链接文件,对源文件和硬链接文件无任何影响
② 删除文件的硬链接文件,对源文件及软链接文件无任何影响
③ 删除源文件,对硬链接无影响,会导致软链接失效(红底白字闪烁)
④ 同时删除源文件和硬链接,整个文件才会被真正删除!

2019-04-10inode、block、date及软硬链接_第3张图片
软硬链接.png

硬链接不是备份,只是源文件的另外一个入口。
硬链接防误删,备份防误改,误清空。

你可能感兴趣的:(2019-04-10inode、block、date及软硬链接)