DEBUGFS Command - ສະແດງເວລາການສ້າງເອກະສານໃນ Linux


ໃນລະບົບທີ່ຄ້າຍຄືກັບ Unix ເຊັ່ນ Linux, ທຸກຢ່າງຈະຖືກຖືວ່າເປັນແຟ້ມເອກະສານ, ແລະຂໍ້ມູນທັງ ໝົດ ກ່ຽວກັບເອກະສານ (metadata ຫຼືຄຸນລັກສະນະເອກະສານເຊັ່ນວ່າເວລາສ້າງ, ການດັດແກ້ຫຼ້າສຸດແລະອື່ນໆ), ຍົກເວັ້ນເນື້ອຫາເອກະສານຕົວຈິງຈະຖືກເກັບໄວ້ໃນ inode ແລະ Linux ຈຳ ແນກເອກະສານແຕ່ລະອັນໂດຍ ຈຳ ນວນ inode ຂອງມັນນອກ ເໜືອ ຈາກຊື່ຫລິ້ນທີ່ມະນຸດສາມາດອ່ານໄດ້.

ນອກຈາກນັ້ນ, ການດັດແກ້ຂໍ້ມູນຫຼ້າສຸດ, ການເຂົ້າເຖິງຄັ້ງສຸດທ້າຍ, ການປ່ຽນແປງສະຖານະພາບຫຼ້າສຸດແລະອື່ນໆອີກຫຼາຍຢ່າງ. ພວກເຮົາຈະສົມທົບທັງສອງໂປແກຼມເພື່ອຊອກຫາເວລາສ້າງເອກະສານຕົວຈິງໃນ Linux.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຊອກຫາຄຸນລັກສະນະ ໜຶ່ງ ທີ່ ສຳ ຄັນຂອງເອກະສານໂດຍ ນຳ ໃຊ້ໂປແກຼມ debugfs ແລະ stat ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນການສ້າງ/ການເຂົ້າເຖິງຕໍ່ໄປນີ້ ສຳ ລັບເອກະສານທີ່ຢູ່ໃນລະບົບແຟ້ມ Linux.

  • ctime: ສະແດງເວລາການປ່ຽນໄຟລ໌.
  • ເວລາ: ສະແດງເວລາເຂົ້າເຖິງເອກະສານ.
  • mtime: ສະແດງເວລາດັດແກ້ເອກະສານ.
  • crtime: ສະແດງເວລາການສ້າງເອກະສານ.

ຊອກຫາວັນທີສ້າງເອກະສານໃນ Linux

1. ເພື່ອຊອກຫາວັນເວລາສ້າງແລະເວລາ“ ເວລາສ້າງໄຟລ໌” ແມ່ນການຊອກຫາ inode ຂອງເອກະສານໂດຍໃຊ້ ຄຳ ສັ່ງ static ຕໍ່ file ທີ່ມີຊື່ວ່າ“ About-TecMint”.

$ stat About-TecMint 

  File: 'About-TecMint'
  Size: 260       	Blocks: 8          IO Block: 4096   regular file
Device: 80ah/2058d	Inode: 14420015    Links: 1
Access: (0777/-rwxrwxrwx)  Uid: ( 1000/ tecmint)   Gid: ( 1000/ tecmint)
Access: 2017-02-23 14:15:20.263337740 +0530
Modify: 2015-10-22 15:08:25.236299000 +0530
Change: 2016-08-01 10:26:36.603280013 +0530
 Birth: -

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ ls -i ຕໍ່ກັບແຟ້ມເອກະສານທີ່ມີຊື່ວ່າ“ About-TecMint”.

$ ls -i About-TecMint
 
14420015 About-TecMint

ຈາກຜົນໄດ້ຮັບຂອງ ຄຳ ສັ່ງຂ້າງເທິງ, ຈຳ ນວນ inode ຂອງເອກະສານແມ່ນ 14420015. ກະລຸນາຂຽນບັນທຶກຂອງ ຈຳ ນວນ inode ທີ່ເປັນເອກະລັກດັ່ງທີ່ພວກເຮົາຈະ ນຳ ໃຊ້ເລກ inode ນີ້ໃນຂັ້ນຕອນຕໍ່ໄປນີ້.

2. ຕອນນີ້ພວກເຮົາຕ້ອງຊອກຫາລະບົບແຟ້ມຮາກທີ່ແຟ້ມເອກະສານຂອງພວກເຮົາຕັ້ງຢູ່, ພຽງແຕ່ອອກ ຄຳ ສັ່ງ df -h ຕໍ່ໄປນີ້ເພື່ອລະບຸລະບົບແຟ້ມຮາກ.

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           788M  9.7M  779M   2% /run
/dev/sda10      324G  277G   31G  91% /
tmpfs           3.9G  192M  3.7G   5% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop3       87M   87M     0 100% /snap/core/4486
/dev/loop0       87M   87M     0 100% /snap/core/4407
/dev/loop1       82M   82M     0 100% /snap/core/4206
/dev/loop2      181M  181M     0 100% /snap/vlc/190
/dev/loop4      189M  189M     0 100% /snap/vlc/158
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           788M   40K  788M   1% /run/user/1000

ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ລະບົບແຟ້ມເອກະສານ ສຳ ລັບການແບ່ງປັນຮາກແມ່ນ /dev/sda10 (ສ້າງບັນທຶກຂອງລະບົບແຟ້ມນີ້). ນີ້ຈະແຕກຕ່າງກັນໃນລະບົບຂອງທ່ານ.

3. ຕໍ່ໄປ, ໃຊ້ ຄຳ ສັ່ງ debugfs ເພື່ອຊອກຫາເວລາສ້າງຂອງເອກະສານທີ່ມີຊື່ວ່າ "About-TecMint", ໂດຍມີ -R ທຸງທີ່ແນະ ນຳ debugfs ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງພາຍນອກດຽວທີ່ລະບຸໄວ້ກັບ ຈຳ ນວນ inode 14420015 ( ສະຖິຕິໃນກໍລະນີນີ້) ແລະຫຼັງຈາກນັ້ນອອກຈາກ.

$ sudo debugfs -R 'stat <14420015>' /dev/sda10

Inode: 14420015   Type: regular    Mode:  0777   Flags: 0x80000
Generation: 2130000141    Version: 0x00000000:00000001
User:  1000   Group:  1000   Size: 260
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x579ed684:8fd54a34 -- Mon Aug  1 10:26:36 2016
 atime: 0x58aea120:3ec8dc30 -- Thu Feb 23 14:15:20 2017
 mtime: 0x5628ae91:38568be0 -- Thu Oct 22 15:08:25 2015
crtime: 0x579ed684:8fd54a34 -- Mon Aug  1 10:26:36 2016
Size of extra inode fields: 32
EXTENTS:
(0):57750808
(END)

ຈາກຜົນໄດ້ຮັບຂ້າງເທິງມັນກະຈ່າງແຈ້ງວ່າເອກະສານ“ About-TecMint” ຖືກສ້າງຂື້ນໃນລະຫັດ ວັນທີ 1 ສິງຫາ 10: 36: 2016 ປີ 2016 ຕາມທີ່ສະ ໜອງ ໂດຍເວລາ. ທ່ານຍັງຈະເຫັນ "ctime", "atime" ແລະ "mtime" ຂອງເອກະສານຂອງທ່ານ.