今日总结:
打包压缩时候排除某个文件(--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的关系
3、特点
- inode的特点:inode在同一个分区(文件系统)中是唯一的;Linux下面创建一个非空文件需要占用一个inode和至少一个block,多个文件可以占用同一个block(硬链接)
block的特点:一个block只能被一个文件使用,如果文件很小,而block很大,会造成剩余空间的浪费,无法继续被其他文件使用
注:查看磁盘空间使用情况:
- 查看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>同时删除源文件及其硬链接文件,整个文件被真正删除