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
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空间
查看整体情况:
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 ~]#
特点:
① 不能对目录创建硬链接,但可以创建软链接,而且对目录创建的软链接会经常用到
② 软链接可以跨文件系统,硬链接不可以跨文件系统
删除:
① 删除软链接文件,对源文件和硬链接文件无任何影响
② 删除文件的硬链接文件,对源文件及软链接文件无任何影响
③ 删除源文件,对硬链接无影响,会导致软链接失效(红底白字闪烁)
④ 同时删除源文件和硬链接,整个文件才会被真正删除!
硬链接不是备份,只是源文件的另外一个入口。
硬链接防误删,备份防误改,误清空。