文件屬性

通配符
^
以什麼開頭
ls | grep ^d

$
以什麼結尾
df -h |grep /$

linux系統文件如何壓縮
tar zip rar bz2
爲什麼要使用壓縮
1.節省空間
2.備份
3.減少IO (重要)1000個文件
什麼時間壓縮 業務的低谷期
tar
tar壓縮格式
tar -zcvf 包名 文件或目錄
tar -zcvf 框子 蘿蔔 香蕉 蘋果 梨
-z 使用壓縮的方式 gzip
-c 創建
-v verbose 顯示壓縮的過程
-f 指定包的名字 -f參數必須在最後
-x 解壓壓縮包
-P 如果不是相對路徑執行 使用-P
-t 查看壓縮包內的內容
-C 指定解壓的目錄
tar壓縮 簡寫 tar zcf name.tar.gz /etc oldboy.txt
tar解壓縮 簡寫 tar xf name.tar.gz
報警:
[root@oldboy ~]# tar -zcvf hosts.tar.gz /etc/hosts
tar: 從成員名中刪除開頭的“/”

解壓壓縮包
tar zxvf file.tar.gz

壓縮的時候 建議使用相對路徑壓縮 如果不使用相對路徑 壓縮後帶路徑的名字
tar -tPf hosts.tar.gz
tar xf hosts.tar.gz -C /tmp/
壓縮在哪裏可以在hosts.tar.gz /etc/hosts.tar.gz
練習:
壓縮 /etc/hosts /etc/passwd /tmp 名字叫 all.tar.gz 放在/oldboy 壓縮的時候不要 /etc
tar zcvf /oldboy/all.tar.gz hosts passwd /tmp
解壓縮 把all.tar.gz 解壓到 /alex下
[root@oldboy oldboy]# mkdir /alex
[root@oldboy oldboy]# mv all.tar.gz /alex/
[root@oldboy oldboy]# cd /alex/
[root@oldboy alex]# tar xf all.tar.gz

zip
zip all.zip file
zip -r myfile.zip etc/
unzip all.zip
unzip -d /tmp/ myfile.zip
zcat all.zip 查看壓縮文件內容
history
查看歷史命令
-c 清空歷史命令
!23 執行23條歷史命令
.bash_history 保存歷史命令的文件
文件的權限
9位權限
rw- r-- r--
屬主權限(筆記本屬於誰)屬組權限(家庭對筆記本的權限) 其他人對筆記本的權限
r read 讀權限
w write 寫權限
x execute 執行權限 (腳本 可執行命令的集合 命令大禮包)

  • 沒有權限
    在Linux中文件最大權限爲rw-r--r--
    在Linux中目錄最大權限爲rwxr-xr-x
    在工作中 所有代碼目錄權限爲755 文件權限爲644
    硬鏈接
    什麼是硬鏈接
    在相同的文件系統中 如果多個文件inode號相同 則文件互爲硬鏈接
    給超市多開了幾個門
    目錄無法做硬鏈接
    文件默認的硬鏈接數爲1 目錄硬鏈接數爲2
    inode 存放文件屬性和block的指針 指向內容具體存放的位置
    block 存放文件內容的地方
    上級目錄 存放文件名的位置
    如何設置硬鏈接
    ln 源文件 目標文件
    備份: 工作中比較少用(缺點:線上,被***了,中毒,就沒有乾淨五毒的數據了)
    刪除的原理
    如果刪除源文件 則不是真正的刪除
    如果刪除目標文件 不刪除源文件 也不是真正的刪除
    只有刪除源文件 和 目標文件 纔是真正的刪除
    硬鏈接數爲0 則真正刪除文件
    硬鏈接數爲0 源文件和目標文件被刪除(沒有被程序調用) 真正的刪除
    鏈接爲普通文件 直接rm可刪除
    刪除之後 如果不往此空間內寫寫數據 或者使用fsck做磁盤檢測 空間不會被釋放(數據可恢復)
    軟鏈接 *****
    windows快捷方式 軟鏈接文件中存放着實際文件的路徑
    軟鏈接Inode不同
    目錄也可做軟鏈接
    如何做軟鏈接
    ln -s 源文件 目標文件
    軟鏈接用絕對路徑
    軟鏈接刪除
    刪除源文件則文件真正刪除
    刪除鏈接文件 文件沒有真正的刪除
    刪除時候要刪除前面的文件 不要刪除後面的鏈接

        軟鏈接的作用  誰講磁盤 (文件大了 如何鏈接到第二塊磁盤)
            1.簡單 把文件名複雜的可鏈接爲簡單的
            2.數據太大 把數據存儲第二塊磁盤  不影響當前數據寫入
    
            案例:那個目錄的小文件多 
            目錄越大,目錄底下的小文件就越多
    
            mv oldboy/ /tmp/  把數據移動到第二塊磁盤
            ln -s /tmp/oldboy oldboy    做軟鏈接

文件屬性時間
ctime change 文件屬性的 屬性變了 時間就變
mtime modify 文件的內容變 時間就變
atime access 看文件的內容 時間就變(如果文本沒有被更改 第一次查看時間會變 後面不變)
find
-mtime
-ctime
-atime
stat
查看文件的詳細屬性
stat tax.a

date
date在Linux系統可以顯示當前系統的日期和時間。示例命令如下:
參數-s 修改時間。
[root@oldboyedu ~]# date -s "2012/12/1"
Sat Dec 1 00:00:00 CST 2012
[root@oldboyedu ~]# date
Fri Jul 19 19:17:53 CST 2019
顯示當前日期以年月日格式。示例如下:
[root@oldboyedu ~]# date +%F
2019-07-19
顯示當日。示例如下:
[root@oldboyedu ~]# date +%d
19
顯示當月。示例如下:
[root@oldboyedu ~]# date +%m
07
顯示當年,顯示兩位數,示例如下:
[root@oldboyedu ~]# date +%y
19
顯示當年,四位數字。示例如下:
[root@oldboyedu ~]# date +%Y
2019
顯示分。示例如下:
[root@oldboyedu ~]# date +%M
31
顯示小時。示例如下“”
[root@oldboyedu ~]# date +%H
19
顯示當前時分秒。示例如下:
[root@oldboyedu ~]# date +%T
19:31:37
顯示一天前。示例如下:
[root@oldboyedu ~]# date -d "1 day ago" +%F
2019-07-18
[root@oldboyedu ~]# date -d "-1 day" +%F
2019-07-18
顯示一分鐘前。示例如下:
[root@oldboyedu ~]# date -d "-1 min" +"%Y:%H:%M"
2019:19:49
[root@oldboyedu ~]# date -d "1 min ago" +"%Y:%H:%M"
2019:19:49
顯示一月前。示例如下:
[root@oldboyedu ~]# date -d "1 month ago" +%F
2019-06-19
[root@oldboyedu ~]# date -d "-1 month" +%F
2019-06-19
[root@oldboyedu ~]# date -d "-1 month" +"%Y:%H:%M"
2019:19:52
[root@oldboyedu ~]# date -d "1 month ago" +"%Y:%H:%M"
2019:19:52

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章