[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/
| 管道符號(hào) 把管道前面命令的結(jié)果 通過(guò)管道傳遞給后面的命令
Linux下面的對(duì)比工具(比較兩個(gè)文件的內(nèi)容)
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 顯示或設(shè)置時(shí)間
顯示時(shí)間
按照我們要求的格式顯示當(dāng)前日期: 年-月-日
[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 周幾
例題:
顯示當(dāng)前時(shí)間以年月日-小時(shí)格式
20190101-10
顯示當(dāng)前時(shí)間以年月日-小時(shí)_周幾 格式
2019_01_01-10_3
[root@oldboyedu59 ~]# #顯示當(dāng)前時(shí)間以年月日-小時(shí)格式
[root@oldboyedu59 ~]# date +%Y%m%d
20190410
[root@oldboyedu59 ~]# date +%Y%m%d-%H
20190410-10
[root@oldboyedu59 ~]# #顯示當(dāng)前時(shí)間以年月日-小時(shí)周幾 格式
[root@oldboyedu59 ~]# date +%Y%m_%d-%H_%w
2019_04_10-10_3
[root@oldboyedu59 ~]# date -d "10day"
Sat Apr 20 10:10:12 CST 2019
[root@oldboyedu59 ~]# date -d "10day" +%F
2019-04-20
顯示1天前時(shí)間以年月日-周幾格式
20190101-3
顯示7天前時(shí)間 以年月日-小時(shí)_周幾 格式
2019_01_01-10_3
[root@oldboyedu59 ~]# #顯示1天前時(shí)間以年月日-周幾格式
[root@oldboyedu59 ~]#
[root@oldboyedu59 ~]#
[root@oldboyedu59 ~]# date +%Y%m%d-%w -d "-1day"
20190409-2
[root@oldboyedu59 ~]# #顯示7天前時(shí)間 以年月日-小時(shí)周幾 格式
[root@oldboyedu59 ~]#
[root@oldboyedu59 ~]# date +%Y%m_%d-%H_%w -d '-7day'
2019_04_03-10_3
備份
設(shè)置時(shí)間
set
date -s
自動(dòng)同步時(shí)間
ntpdate 根據(jù)網(wǎng)站時(shí)間修改系統(tǒng)的時(shí)間
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 顯示詳細(xì)信息
-h 以人類(lèi)可讀的形式顯示大小
-i 顯示文件或目錄inode號(hào)碼
echo -n 不顯示每行結(jié)尾的回車(chē)
free -h
inode和block
含義:
inode index node 索引節(jié)點(diǎn)
inode號(hào)碼(身份證號(hào)碼)
inode空間 存放文件屬性信息(大小 所有者 權(quán)限 文件類(lèi)型 硬鏈接數(shù) 時(shí)間)
文件名沒(méi)有存放在這里
block的位置
block 數(shù)據(jù)塊
block 用來(lái)存放文件的內(nèi)容(實(shí)體)
關(guān)系:顯示文件內(nèi)容 cat oldboy.txt 與inode和block關(guān)系?
特點(diǎn):
inode:
256字節(jié)(了解)
inode在同一個(gè)分區(qū)(文件系統(tǒng))中是唯一的。
Linux下面創(chuàng)建1個(gè)非空文件需要占用1個(gè)inode和至少1個(gè)block
查看文件或目錄:ls -i
block:
block大小4k
文件比較小1k,剩余的3k將無(wú)法使用。
文件比較大10G,占用多個(gè)block
ls -lh
查看整體情況:
block一共有多少 還剩多少(查看磁盤(pán)空間使用情況)
df -h
inode一共有多少 還剩多少
df -i
軟鏈接和硬鏈接的區(qū)別:
(1)如何創(chuàng)建:
(a)默認(rèn)不帶參數(shù)情況下,ln命令創(chuàng)建的是硬鏈接,帶-s參數(shù)的ln命令創(chuàng)建的是硬鏈接。
(2)含義
硬鏈接:在同一分區(qū)中inode節(jié)點(diǎn)號(hào)相同文件
軟連接:相當(dāng)于windows下面的快捷方式,存放源文件的位置(inode節(jié)點(diǎn)號(hào)與源文件不同)
(3)特點(diǎn)
不能對(duì)目錄創(chuàng)建硬鏈接,但可以創(chuàng)建軟鏈接,對(duì)目錄的軟鏈接會(huì)經(jīng)常被用到
軟鏈接可以跨文件系統(tǒng),硬鏈接不可以跨文件系統(tǒng)
(4)怎么沒(méi)的(源文件,軟鏈接,硬鏈接與刪除)
(a)刪除軟鏈接文件,對(duì)源文件及對(duì)硬鏈接文件無(wú)任何影響
(b)刪除文件的硬鏈接文件,對(duì)源文件及對(duì)軟鏈接文件無(wú)任何影響
(c)刪除鏈接的源文件文件,對(duì)硬鏈接文件無(wú)影響,會(huì)導(dǎo)致其軟鏈接失效
(d) 同時(shí)刪除源文件及其硬鏈接文件,整個(gè)文件才會(huì)被“真正”的刪除
[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