day11-文件属性深入讲解

课堂作业
tar==打包压缩
参数--exclude=PATTERN参数的例子

[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/

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

diff命令

作用==比较两个文件的内容
Linux下面的对比工具(比较两个文件的内容)

tar tf /tmp/etc.tar.gz >/oldboy/tar.txt
 tar tf /tmp/etc-paichu.tar.gz >/oldboy/tar-paichu.txt
diff == different
[root@oldboyedu59 ~]# diff  /oldboy/tar.txt  /oldboy/tar-paichu.txt 
1950d1949##哪一行不同
< etc/services

vimdiff ==更直观显示文件的不同

lrzsz 把文件上传或下载到Linux

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

命令date

作用date == 显示或设置时间
常用参数

-s 日期时间==设置系统时间
%F==完整的日期格式,等价于%Y-%m-%d(2019-08-18)
%m==月份(o1-12)
%w==一年中的第几日(0-6),0代表周一
%y==年份最后两位(00-99)
%Y==年份(2019)

按照我们要求的格式显示当前日期: 年-月-日

[root@oldboyedu59 ~]# date  +%F
2019-04-10
[root@oldboyedu59 ~]# date  +%Y-%m-%d
2019-04-10
[root@oldboyedu59 ~]# date +%T
09:57:23
[root@oldboyedu59 ~]# date +%H:%M:%S
09:57:39
[root@oldboyedu59 ~]# date +%w
3

+%F === +%Y-%m-%d
year month day
+%T === +%H:%M:%S
hour min(minute) sec(second)
+%w === week 周几

课堂例题:

显示当前时间以年月日-小时格式
20190101-10

[root@oldboyedu59 ~]# #显示当前时间以年月日-小时格式
[root@oldboyedu59 ~]# date +%Y%m%d
20190410
[root@oldboyedu59 ~]# date +%Y%m%d-%H
20190410-10

显示当前时间以年日-小时_周几 格式
2019_01_01-10_3

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

显示10天后的时间·

[root@oldboyedu59 ~]# date -d "10day"
Sat Apr 20 10:10:12 CST 2019
[root@oldboyedu59 ~]# date -d "10day" +%F
2019-04-20

显示1天前时间以年月日-周几格式
20190101-3

[root@oldboyedu59 ~]# #显示1天前时间以年月日-周几格式
[root@oldboyedu59 ~]# 
[root@oldboyedu59 ~]# 
[root@oldboyedu59 ~]# date +%Y%m%d-%w -d  "-1day"
20190409-2

显示7天前时间 以年日-小时_周几 格式
2019_01_01-10_3

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

时间主要用于数据备份的命名

设置时间

date -s命令

自动同步时间

ntpdate 根据网站时间修改系统的时间
ntp1.aliyun.com
ntp7.aliyun.com
例子:

[root@oldboyedu59 ~]# ntpdate  ntp1.aliyun.com 
10 Apr 10:30:12 ntpdate[21482]: step time server 120.25.115.20 offset 233922587.162742 sec
[root@oldboyedu59 ~]# date 
Wed Apr 10 10:30:23 CST 2019

文件属性深入:

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

inode和block

含义:
inode index node 索引节点
inode号码(身份证号码)
inode空间 存放文件属性信息(大小 所有者 权限 文件类型 硬链接数 时间)

文件名没有存放在这里

block的位置
block 数据块
block 用来存放文件的内容(实体)
关系:显示文件内容 cat oldboy.txt 与inode和block关系?
特点:

inode:
256字节(了解)
inode在同一个分区(文件系统)中是唯一的。
Linux下面创建1个非空文件需要占用1个inode和至少1个block
查看文件或目录:ls -i

block:
block大小4k
文件比较小1k,剩余的3k将无法使用。
文件比较大10G,占用多个block
ls -lh

查看整体情况:
block一共有多少 还剩多少(查看磁盘空间使用情况)
df -h
inode一共有多少 还剩多少
df -i
创建硬链接

[root@oldboyedu59 oldboy]# ln oldboy.txt  oldboy.txt.hard
[root@oldboyedu59 oldboy]# ls -lh oldboy.txt
-rw-r--r-- 2 root root 7 Apr 10 11:57 oldboy.txt
[root@oldboyedu59 oldboy]# ls -lhi oldboy.txt*
202447230 -rw-r--r--  2 root root  7 Apr 10 11:57 oldboy.txt
202447263 -rw-r--r--. 1 root root  0 Mar 28 12:38 oldboy.txt.bak
202447230 -rw-r--r--  2 root root  7 Apr 10 11:57 oldboy.txt.hard
202447261 lrwxrwxrwx  1 root root 18 Apr  9 15:20 oldboy.txt.soft -> /oldboy/oldboy.txt

https://www.jianshu.com/c/e57d04635820

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值