Linux运维-day11-文件属性深入讲解(文件查询相关命令补充、date及软硬链接)

今日总结:

打包压缩时候排除某个文件(--exclude)
管道符号(|)
Linux下的对比工具,设计的命令(diff和vimdiff)
Linux下的上传、下载(sz:下载;rz:上传)
date 显示或设置时间
inode和block的含义、关系、特点
Linux软连接和硬链接

一、打包压缩时候排除某个文件(tar 参数补充)

命令:--exclude(排除)

[root@oldboyedu59 ~]# tar zcf /tmp/etc.tar.gz   /etc/ 
tar: Removing leading `/' from member names
[root@oldboyedu59 ~]# tar zcf /tmp/etc-paichu.tar.gz   /etc/  --exclude /etc/services 
tar: Removing leading `/' from member names

二、管道符号(|)

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

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

三、Linux下面的对比工具(比较两个文件的内容)

准备环境:

# tar tf /tmp/etc.tar.gz >/oldboy/tar.txt
# tar tf /tmp/etc-paichu.tar.gz >/oldboy/tar-paichu.txt

diff相当于different

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

vimdiff :会以两个屏幕的形式显示出来,会用特殊颜色标记出不同点,操作与vim相同

##vimdiff  
[root@linux-yunwei01 oldboy]# vimdiff tar.txt tar-paichu.txt 

注:vimdiff退出时需要退出两次

四、lrzsz---Linux服务器与Windows互传文件工具(sz:下载;rz:上传)

lrzsz需要单独安装
安装:yum install -y lrzsz

作用:
rz 把windows文件上传到Linux
sz 把Linux文件的下载到Windows

[root@linux-yunwei01 oldboy]# sz tar.txt 

五、date 显示或设置时间

1、date 显示时间

date+格式(已指定格式显示)

%Y year
%m month 月份
%d day 日期
%H hour 小时
%M minute 分钟
%S sec 秒
+%F====+%Y-%m-%d
+%T====+%H:%M:%S
+%w====周几

参数:-d(根据你的描述显示日期)

小练习:

#显示当前时间以年月日-小时格式
[root@oldboyedu59 ~]# date +%Y%m%d
20190410
[root@oldboyedu59 ~]# date +%Y%m%d-%H
20190410-10
#显示当前时间以年_月_日-小时_周几 格式
[root@oldboyedu59 ~]# date +%Y_%m_%d-%H_%w
2019_04_10-10_3

#显示1天前时间以年月日-周几格式
[root@oldboyedu59 ~]# date +%Y%m%d-%w -d  "-1day"
20190409-2
#显示7天前时间 以年_月_日-小时_周几 格式
[root@oldboyedu59 ~]# date -d '-7day' +%Y_%m_%d-%H_%w 
2019_04_03-10_3

备份的时候可以加个时间

2、date设置时间(了解)

参数:-s

date -s '2015-2-4'

3、自动同步时间 (推荐)

ntpdate 根据网站时间修改系统的时间
常用的网络时间服务器:ntp1.aliyun.com
安装:yum install -y ntpdate(默认不安装)

[root@linux-yunwei01 oldboy]# ntpdate ntp1.aliyun.com
10 Apr 15:54:16 ntpdate[31015]: step time server 120.25.115.20 offset 131903561.259511 sec
[root@linux-yunwei01 oldboy]# 

六、inode和block的含义、关系、特点

文件属性深入:
ls -lhi
l 显示详细信息
-h 以人类可读的形式显示大小
-i 显示文件或目录inode号码
echo -n 不显示每行结尾的回车

1、含义:

1>inode 中文意思是索引节点(index node) ,用来存放文件属性信息(大小 所有者 权限 文件类型 硬链接数 时间)和block的位置,文件名不存放在这里
2>block 数据块 ,用来存放文件的内容(实体)

2、inode与block的关系

Linux运维-day11-文件属性深入讲解(文件查询相关命令补充、date及软硬链接)_第1张图片
image.png

3、特点

  • inode的特点:inode在同一个分区(文件系统)中是唯一的;Linux下面创建一个非空文件需要占用一个inode和至少一个block,多个文件可以占用同一个block(硬链接)
  • block的特点:一个block只能被一个文件使用,如果文件很小,而block很大,会造成剩余空间的浪费,无法继续被其他文件使用


    Linux运维-day11-文件属性深入讲解(文件查询相关命令补充、date及软硬链接)_第2张图片
    image.png

注:查看磁盘空间使用情况:

  • 查看block一共有多少,还剩多少=====df -h
  • 查看inode一共有多少,还剩多少=====df -i

七、Linux软连接和硬链接

1、如何创建

默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接

#创建硬链接
[root@oldboyedu /oldboy]# ln oldboy.txt oldboy.txt.hard
[root@oldboyedu /oldboy]# ll oldboy.*
-rw-r--r-- 2 root root 332 Apr 22 21:50 oldboy.txt
-rw-r--r-- 2 root root 332 Apr 22 21:50 oldboy.txt.hard

#创建软链接
[root@oldboyedu /oldboy]# ln -s /oldboy/oldboy.txt oldboy.txt.soft
[root@oldboyedu /oldboy]# ll oldboy.*
-rw-r--r-- 2 root root 332 Apr 22 21:50 oldboy.txt
-rw-r--r-- 2 root root 332 Apr 22 21:50 oldboy.txt.hard
lrwxrwxrwx 1 root root  18 May  9 11:07 oldboy.txt.soft -> /oldboy/oldboy.txt
[root@oldboyedu /oldboy]#  

2、含义

1>硬链接:同一分区(文件系统)中inode节点号相同文件互为硬链接
2>软链接:相当于Windows下的快捷键,存放源文件的位置(inode节点号与源文件不同)

3、特点

1>不能对目录创建硬链接,但可以创建软链接,对目录的软链接经常被用到
2>软链接可以跨文件系统,硬链接不可以跨文件系统

4、怎么没的

1>删除软链接文件,对源文件及硬链接文件无任何影响
2>删除文件的硬链接文件,对源文件及软链接无任何影响
3>删除链接文件的源文件,硬链接文件无影响,软链接失效
4>同时删除源文件及其硬链接文件,整个文件被真正删除


Linux运维-day11-文件属性深入讲解(文件查询相关命令补充、date及软硬链接)_第3张图片
image.png

你可能感兴趣的:(Linux运维-day11-文件属性深入讲解(文件查询相关命令补充、date及软硬链接))