day 11 inode與block 硬鏈接與軟連接

一 、排除與管道符

創(chuàng)建壓縮包 zcf
查看壓縮包 tr
解壓壓縮包 xf
解壓到指定目錄下 -C
排除 打包壓縮時(shí)排除某個(gè)文件 --exclude

[root@apple ~]# tar tf /tmp/apple-paichu.tar.gz | grep services
[root@apple ~]# tar zcf /tmp/etc.tar.gz /etc/
tar: Removing leading `/' from member names
[root@apple ~]# tar zcf /tmp/etc-paichu.tar.gz /etc/ --exclude /etc/services
                排除/etc/services的文件
tar: Removing leading `/' from member names

如何檢查排除成功

[root@apple ~]# tar tf /tmp/etc.tar.gz | grep services
             過濾出包含services的行
etc/services
etc/firewalld/services/
[root@apple ~]# tar tf /tmp/etc-paichu.tar.gz | grep services
             排除以后得結(jié)果
etc/firewalld/services/

| 管道符號(hào) 把管道前面命令的結(jié)果 通過管道傳遞給后面的命令

二、Linux下面的對(duì)比工具

(比較兩個(gè)文件的內(nèi)容)

diff===different

[root@apple ~]# tar tf /tmp/etc.tar.gz >/apple/tar.txt
[root@apple ~]# tar tf /tmp/etc-paichu.tar.gz >/apple/tar-paichu.txt
>  輸出重定向  把左面的內(nèi)容寫入到右面的文件中  清空之前的內(nèi)容
>>追加輸出重定向 把內(nèi)容寫入到文件最后一行
[root@apple ~]# diff /apple/tar.txt /apple/tar-paichu.txt
1957d1956
< etc/services

vimdiff命令 分屏幕顯示目錄下文件的不同
退出時(shí)需要操作兩次

[root@apple ~]# vimdiff /apple/tar.txt /apple/tar-paichu.txt
2 files to edit

+ +--1950 lines: etc/-----------------------|+ +--1950 lines: etc/-------------
  etc/udev/hwdb.bin                         |  etc/udev/hwdb.bin
  etc/dhcp/                                 |  etc/dhcp/
  etc/dhcp/dhclient-exit-hooks.d/           |  etc/dhcp/dhclient-exit-hooks.d/
  etc/dhcp/dhclient-exit-hooks.d/azure-cloud|  etc/dhcp/dhclient-exit-hooks.d/azure-clou
  etc/dhcp/dhclient.d/                      |  etc/dhcp/dhclient.d/
  etc/dhcp/dhclient.d/chrony.sh             |  etc/dhcp/dhclient.d/chrony.sh
  etc/services                              |  -----------------------------------------
  etc/machine-id                            |  etc/machine-id
  etc/shadow                                |  etc/shadow
  etc/localtime                             |  etc/localtime
  etc/subgid                                |  etc/subgid
  etc/NetworkManager/                       |  etc/NetworkManager/
  etc/NetworkManager/dispatcher.d/          |  etc/NetworkManager/dispatcher.d/
+ +--493 lines: etc/NetworkManager/dispatche|+ +--493 lines: etc/NetworkManager/dispatch                     

三、lrzsz 軟件包 默認(rèn)需要安裝

lrzsz 把文件上傳或下載到Linux

[root@apple ~]# rpm -qa lrzsz
查看是否安裝軟件
lrzsz-0.12.20-36.el7.x86_64

rz 把Windows文件上傳到Linux
在xshell下,將Windows文件打開 直接拖入窗口

[root@apple ~]# rz
[root@apple ~]# ll
total 24
-rw-------. 1 root root  1470 Mar 31 11:25 anaconda-ks.cfg
-rw-r--r--. 1 root root 18990 Apr  2 16:24 基礎(chǔ)命令練習(xí)題.docx

sz 把Linux文件下載到Windows

[root@apple ~]# sz /apple/tar.txt

四、date 顯示或者設(shè)置時(shí)間

顯示時(shí)間

[root@apple ~]# date
Wed Apr 10 17:30:38 CST 2019
cst  時(shí)區(qū) 

按照要求的格式顯示當(dāng)前內(nèi)容:年-月-日

[root@apple ~]# date +%F
2019-04-10
[root@apple ~]# date +%Y-%m-%d
2019-04-10  顯示年月日
[root@apple ~]# date +%Y
2019  顯示年份
[root@apple ~]# date +%T
17:39:55  顯示時(shí)間
[root@apple ~]# date "+%Y -%m -%d %H:%M:%S"
2019 -04 -10 17:38:44
[root@apple ~]# date +%w
3   周幾

顯示幾天之前的時(shí)間
-d 根據(jù)你的描述顯示時(shí)間

[root@apple ~]# date -d "1 day ago"
Tue Apr  9 17:46:27 CST 2019

[root@apple ~]# #幾天之前-day
[root@apple ~]# date -d "-1 day"
Tue Apr  9 17:48:32 CST 2019

[root@apple ~]# #幾天之后數(shù)字+day
[root@apple ~]# date -d "10day"
Sat Apr 20 17:49:13 CST 2019

[root@apple ~]# #顯示1天前時(shí)間以年月日-周幾格式
[root@apple ~]# date +%Y%m%d-%w -d "-1day"
20190409-2

[root@apple ~]# #顯示7天前時(shí)間 以年_月_日-小時(shí)_周幾 格式
[root@apple ~]# date +%Y_%m_%d-%H_%w -d '-7day'
2019_04_03-17_3

格式實(shí)際應(yīng)用操作:
備份 備份時(shí)分不清文件加上時(shí)間來區(qū)別

修改時(shí)間:

date -s “20111111 11:11:11”
自動(dòng)同步時(shí)間 軟件命令
-ntpdate 根據(jù)網(wǎng)上的時(shí)間 或者是網(wǎng)站時(shí)間來修改系統(tǒng)的時(shí)間

  • centos6默認(rèn) 7 需要單獨(dú)安裝
    ntp1.aliyun.com
ntpdate ntp1.aliyun.com
顯示sec即成功

五、文件屬性深入

ls -lhi
-l 顯示詳細(xì)信息
-h以人類可讀的形式顯示大小
-i 顯示文件或者目錄的inode號(hào)碼
echo -n 不顯示每行結(jié)尾的回車
free -h
inode block

inode

含義:inode index node 索引節(jié)點(diǎn) inode號(hào)碼(身份證) inode空間
inode空間 存放文件屬性信息
(大小 所有者 權(quán)限 文件類型 硬連接數(shù) 時(shí)間) 文件名沒有存放在這里
block的位置

block 數(shù)據(jù)塊

作用:用來存放文件的內(nèi)容(實(shí)體)
inode與block的關(guān)系:

  • 顯示文件內(nèi)容 cat apple.txt 與inode和block關(guān)系?


    QQ圖片20190410192931.png

    特點(diǎn):
    inode:

  • 一般是256字節(jié)(了解)
  • Linux下面創(chuàng)建一個(gè)非空文件需要占用1個(gè)inode和至少一個(gè)block。
  • inode在同一個(gè)分區(qū)(文件系統(tǒng))中是唯一的。
  • 查看文件或目錄:ls -i
    block:
  • block大小默認(rèn)為4k
    -文件比較小1k ,剩余的3k將無法使用。
    -文件比較大10G,占用多個(gè)block。
  • ls -lh block大小
  • 查看整體情況:block一共有多少 還剩多少(查看磁盤使用空間情況)
[root@apple ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        20G  1.6G   18G   9% /
devtmpfs        900M     0  900M   0% /dev
tmpfs           910M     0  910M   0% /dev/shm
tmpfs           910M  9.6M  901M   2% /run
tmpfs           910M     0  910M   0% /sys/fs/cgroup
/dev/sda1       197M  116M   82M  59% /boot
tmpfs           182M     0  182M   0% /run/user/0

inode 一共有多少 還剩多少

[root@apple ~]# df -i
Filesystem      Inodes IUsed   IFree IUse% Mounted on
/dev/sda3      9973248 59354 9913894    1% /
devtmpfs        230178   373  229805    1% /dev
tmpfs           232903     1  232902    1% /dev/shm
tmpfs           232903   706  232197    1% /run
tmpfs           232903    16  232887    1% /sys/fs/cgroup
/dev/sda1       102400   327  102073    1% /boot
tmpfs           232903     1  232902    1% /run/user/0

六、Linux硬鏈接與軟連接:

硬鏈接:
    含義    超市的前后門(多個(gè)入口)
             在同一個(gè)磁盤分區(qū)中 inode號(hào)碼相同的文件互為硬鏈接
             預(yù)防誤刪除操作
             ln apple apple.txt
             ls -lhi Apple.txt*    .bak 備份
軟連接:
    含義    Windows里面的快捷方式 
             軟連接 符號(hào)鏈接 存放源文件的位置 ls  -l
             創(chuàng)建軟連接:ln -s 源文件  創(chuàng)建鏈接文件名
             指向源文件的鏈接 源文件丟失  軟連接失效

軟連接與硬鏈接的區(qū)別:

1)如何創(chuàng)建
  硬鏈接 ln   軟連接需要參加參數(shù) -s
2)含義
  在同一分區(qū)硬鏈接文件與源文件的inode節(jié)點(diǎn)號(hào)相同 
  而軟連接相當(dāng)于Windows中的快捷方式 inode不同
3)特點(diǎn)
  不能對(duì)目錄創(chuàng)建硬鏈接 但是可以創(chuàng)建軟連接 對(duì)目錄的軟連接會(huì)被經(jīng)常用用到
  軟連接可以跨文件系統(tǒng)  硬鏈接不可以跨文件系統(tǒng)
4)怎么沒的
   刪除軟連接時(shí)  對(duì)源文件以及硬鏈接沒有任何影響
   刪除文件的硬鏈接文件  對(duì)硬鏈接文件沒有影響 
   刪除鏈接文件的源文件 對(duì)硬鏈接文件沒有影響 會(huì)導(dǎo)致其他軟連接失效
   同時(shí)刪除源文件及其硬鏈接文件 整個(gè)文件才會(huì)被真正刪除
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一個(gè)基本的計(jì)算機(jī)系統(tǒng)由“硬件”和“軟件”組成,一臺(tái)Linux設(shè)備,主要的組成如下圖所示: 一般情況下,我們所說的L...
    時(shí)待吾閱讀 1,795評(píng)論 0 16
  • 認(rèn)識(shí)Linux文件系統(tǒng)磁盤組成及分區(qū)復(fù)習(xí)(正好給自己提幾個(gè)問題)什么是扇區(qū),有哪兩種格式扇區(qū)(Sector)為最小...
    March_13th閱讀 957評(píng)論 0 2
  • 姓名:劉偉 學(xué)號(hào):17103223402 【嵌牛導(dǎo)讀】 本文介紹了linux下文件系統(tǒng)的鏈接方式 【嵌牛鼻子】li...
    d7646e4b90f1閱讀 983評(píng)論 0 0
  • 常用操作以及概念 求助 –help 指令的基本用法與選項(xiàng)介紹。 man man 是 manual 的縮寫,將指令的...
    Fellers閱讀 507評(píng)論 0 3
  • 不要一味的省,省,??!有時(shí)候我覺得一味的只省錢,不掙錢(或不去改變這種閉關(guān)節(jié)省的狀態(tài))會(huì)累垮人的(還會(huì)變懶)。你思...
    董董在這里閱讀 401評(píng)論 0 0

友情鏈接更多精彩內(nèi)容