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” ຖືກສ້າງຂື້ນໃນລະຫັດ