day16-操作系統(tǒng)文件屬性/正則符號

課程知識回顧

  • 文件屬性介紹
文件屬性中文件權(quán)限概念: rwx -  權(quán)限賦予用戶(9位)  數(shù)值表示權(quán)限  rwx-w--wx 723
       根據(jù)權(quán)限找出相應(yīng)文件數(shù)據(jù):
       find /oldboy -type f -perm 666
       文件屬性中用戶信息概念: 用戶分類(皇帝 平民 傀儡--不能登陸系統(tǒng)/管理服務(wù)進(jìn)程)  用戶和組關(guān)系
       文件屬性中時間信息概念: 時間分類(atime mtime ctime)  date
  • 根據(jù)時間信息查找文件數(shù)據(jù)
       find /oldboy -type f -mtime +7
       +7:  7天以前的數(shù)據(jù)信息
        7:   正好距離當(dāng)前第7天的數(shù)據(jù)
       -7:  7天以內(nèi)的數(shù)據(jù)信息
  • find命令找東西做處理方法
       方法一: 配合xargs命令使用
       find /oldboy -type f|xargs rm
       find /oldboy -type f|xargs -n1 rm

       方法二: 配合反引號命令使用:
       rm -f `find /oldboy -type f`

       方法三: 配合find命令參數(shù)
       find /oldboy -type f -delete

       方法四: 配合find命令參數(shù) -exec
       find /oldboy -type f -exec rm {} \;

文件屬性--文件索引概念

inode 
    概念: 用于存儲文件屬性信息/存儲文件指針信息
          1個文件使用一個inode
    誕生: 創(chuàng)建文件系統(tǒng)(格式化)
    查看: df -i
    
    block
    概念: 用于存儲文件數(shù)據(jù)信息
          1個文件可能有多個block 512字節(jié)
    誕生: 創(chuàng)建文件系統(tǒng)(格式化)
    查看: df  
 
    1個block默認(rèn)512字節(jié)   多個block 
    block調(diào)節(jié)小一些: 存儲小文件更加有力
    存儲大文件. 占用多個block, 讀一個blcok和寫一個block 都會消耗磁盤I/O
    企業(yè): 默認(rèn)block大小
    
    block調(diào)節(jié)大一些: 存儲大文件更加有力
    企業(yè): 視頻網(wǎng)站. 調(diào)整磁盤block更大

文件屬性--硬鏈接數(shù)


    硬鏈接:
    概念:
    01. inode號碼一致的數(shù)據(jù)成為互為硬鏈接
    02. 相當(dāng)于數(shù)據(jù)多個門
    創(chuàng)建: ln /oldboy/oldboy.txt  /oldboy/oldboy_hard_lind.txt
    特點(diǎn): 
    01. 源文件刪除, 鏈接文件依然生效
    02. 硬鏈接創(chuàng)建成功, 不會占用新的inode和block
    03. 硬鏈接對目錄不能進(jìn)行處理, 不能創(chuàng)建硬鏈接目錄
    04. 默認(rèn)目錄硬鏈接數(shù)為2 默認(rèn)文件硬鏈接數(shù)為1
    作用:
    01. 硬鏈接文件可以用于數(shù)據(jù)恢復(fù) 防止數(shù)據(jù)誤刪除(無法防止文件誤修改)
        完整備份數(shù)據(jù)使用cp進(jìn)行備份

    軟連接:
    概念:
    01. 數(shù)據(jù)信息快捷方式
    創(chuàng)建: ln -s /oldboy/oldboy.txt  /oldboy/oldboy_hard_lind.txt
    特點(diǎn): 
    01. 源文件刪除, 鏈接文件依然失效
    02. 軟鏈接創(chuàng)建成功, 不會占用新的block, 會占用新的inode
    03. 軟鏈接對目錄可以進(jìn)行處理, 可以創(chuàng)建軟鏈接目錄
    
    作用:
    01. 方便開發(fā)人員調(diào)取系統(tǒng)環(huán)境數(shù)據(jù)
  • 面試題:在查看一個目錄時,硬鏈接數(shù)表示什么意思?
# ll -id /etc/
    67108929 drwxr-xr-x. 83 root root 8192 Oct 11  2020 /etc/
    解:
    01. 硬鏈接概念
    02. 解釋此題硬鏈接數(shù)為什么是83
        在/etc目錄中有81個子目錄 

補(bǔ)充: 根據(jù)硬鏈接文件inode號碼恢復(fù)數(shù)據(jù)
    find / -type f -inum 3213

系統(tǒng)正則符號概念

1) 系統(tǒng)基礎(chǔ)符號 
       基礎(chǔ)符號系列: 
       #: 
       a 表示注釋信息
       b 表示登錄用戶信息  (root用戶登錄 提示符#)
       $:
       a 表示登錄用戶信息  (普通用戶登錄 提示符$)
       b 表示調(diào)取變量信息  $oldboy
       c 表示調(diào)取列信息    awk '{print $1}' /oldboy/oldboy.txt
       !:
       a 表示強(qiáng)制意思      :wq! :q!
       b 表示取反操作      find /oldboy -type f ! -path /oldboy/oldboy01*/
       c 用于調(diào)取歷史命令  !歷史命令信息
       |: 將前一個命令執(zhí)行的結(jié)果,交給后面命令處理
       find  /oldboy -type f |xargs (忽略別名)rm
  • 練習(xí):找出/oldboy下面所有.txt結(jié)尾的文件, 并進(jìn)行壓縮 將壓縮文件保存到/oldboy目錄中
環(huán)境準(zhǔn)備:
       mkdir /oldboy 
       touch /oldboy/oldboy{01..10}.txt
       touch /oldboy/oldboy{01..10}.jpg

方法一:
       find /oldboy -type f -name "*.txt"|xargs tar zcvf /oldboy/oldboy.tar.gz

       方法二:
       tar zcvf /oldboy/oldboy.tar.gz  `find /oldboy -type f -name "*.txt"`

       方法三:  find命令 + 用法
       [root@oldboyedu oldboy] find /oldboy -type f -name "*.txt" -exec tar zcvf /oldboy/oldboy.tar.gz {} +;
       tar: Removing leading `/' from member names
       /oldboy/oldboy01.txt
       /oldboy/oldboy02.txt
       /oldboy/oldboy03.txt
       /oldboy/oldboy04.txt
       /oldboy/oldboy05.txt
       /oldboy/oldboy06.txt
       /oldboy/oldboy07.txt
       /oldboy/oldboy08.txt
       /oldboy/oldboy09.txt
       /oldboy/oldboy10.txt

      '方法四: 
       tar -zvcf /oldboy/oldboy.tar.gz --exclude=*.jpg  /oldboy/
       方法五:
       ll /oldboy/|grep -o 'oldboy.*.txt$'|xargs tar zcvf /oldboy/oldboy.tar.gz
       ls /oldboy/*.txt|xargs tar zcvf /oldboy/oldboy.tar.gz
  • 引號符號系列
       '' 單引號: 所見即所得
       "" 雙引號: 會將部分符號信息做解析處理 $ `` $()
          沒引號: 和雙引號功能類似 識別序列信息
       `` 反引號: 等價于$()  將命令執(zhí)行的結(jié)果交給外面的命令處理
  • 路徑符號系列
       ~  : 快速切換到用戶家目錄      cd ~/cd
       -  : 快速切換到上一次所在路徑  cd -/cd $OLDPWD
       .  : 切換到當(dāng)前所在路徑        cd .
       .. : 切換到一級所在路徑        cd .. / cd ../../
  • 定向符號系列
       1>/>     : 標(biāo)準(zhǔn)輸出重定向
       1>>/>>   : 標(biāo)準(zhǔn)輸出追加重定向
       2>       : 錯誤輸出重定向
       2>>      : 錯誤輸出追加重定向
       錯誤和正確信息統(tǒng)一放置在一個文件:
       echo oldboy >>/oldboy/ok.log 2>&1
       echo oldboy &>>/oldboy/ok.log
       <        : 標(biāo)準(zhǔn)輸入重定向
       tr 'a-z' 'A-Z' </oldboy/oldboy.txt
       xargs -n2      </oldboy/oldboy.txt
       <<       : 標(biāo)準(zhǔn)輸入追加重定向 
       cat >>/oldboy.txt<<EOF
  • 邏輯符號系列
       &&:  表示前一個命令執(zhí)行成功,再執(zhí)行后面命令
       mkdir /oldboy && touch /oldboy/oldboy01.txt
       ||:  表示前一個命令執(zhí)行失敗,在執(zhí)行后面命令
       rmx  /oldboy || touch /oldboy/oldboy02.txt
       
       [root@oldboyedu ~] echo oldboy &>/tmp/ok.log && echo ok || echo failed
       ok
       [root@oldboyedu ~] ech oldboy &>/tmp/ok.log && echo ok || echo failed
       failed
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖赊级,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡凉翻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門捻激,熙熙樓的掌柜王于貴愁眉苦臉地迎上來制轰,“玉大人,你說我怎么就攤上這事胞谭±龋” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵丈屹,是天一觀的道長调俘。 經(jīng)常有香客問我,道長旺垒,這世上最難降的妖魔是什么彩库? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮先蒋,結(jié)果婚禮上骇钦,老公的妹妹穿的比我還像新娘。我一直安慰自己竞漾,他們只是感情好眯搭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布窥翩。 她就那樣靜靜地躺著,像睡著了一般鳞仙。 火紅的嫁衣襯著肌膚如雪寇蚊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天繁扎,我揣著相機(jī)與錄音幔荒,去河邊找鬼。 笑死梳玫,一個胖子當(dāng)著我的面吹牛爹梁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播提澎,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼姚垃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盼忌?” 一聲冷哼從身側(cè)響起积糯,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谦纱,沒想到半個月后看成,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跨嘉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年川慌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祠乃。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡梦重,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亮瓷,到底是詐尸還是另有隱情琴拧,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布嘱支,位于F島的核電站蚓胸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏除师。R本人自食惡果不足惜赢织,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望馍盟。 院中可真熱鬧,春花似錦茧吊、人聲如沸贞岭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞄桨。三九已至话速,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芯侥,已是汗流浹背泊交。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柱查,地道東北人廓俭。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像唉工,于是被迫代替她去往敵國和親研乒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355