5 ຕົວຢ່າງ ຄຳ ສັ່ງ ສຳ ລັບ Linux Newbies


stat ຄໍາສັ່ງແມ່ນຜົນປະໂຫຍດທີ່ເປັນປະໂຫຍດສໍາລັບການເບິ່ງສະຖານະພາບຂອງໄຟລ໌ຫຼືລະບົບແຟ້ມ. ມັນດຶງເອົາຂໍ້ມູນເຊັ່ນ: ປະເພດເອກະສານ; ເຂົ້າເຖິງສິດໃນລັກສະນະ octal ແລະສາມາດອ່ານໄດ້ໂດຍມະນຸດ; ການແກ້ໄຂຂໍ້ມູນຫຼ້າສຸດ, ການປ່ຽນແປງສະຖານະພາບສຸດທ້າຍທັງໃນມະນຸດທີ່ສາມາດອ່ານໄດ້ແລະເປັນວິນາທີນັບຕັ້ງແຕ່ Epoch, ແລະອື່ນໆ.

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

ກວດເບິ່ງສະຖານະພາບເອກະສານ Linux

1. ວິທີທີ່ງ່າຍທີ່ສຸດໃນການໃຊ້ສະຖິຕິແມ່ນການສະ ໜອງ ເອກະສານໃຫ້ມັນເປັນການຖົກຖຽງ. ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈະສະແດງຂະ ໜາດ, ທ່ອນໄມ້, ທ່ອນໄມ້ IO, ປະເພດເອກະສານ, ມູນຄ່າ inode, ຈຳ ນວນລິ້ງແລະຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເອກະສານ/var/log/syslog, ດັ່ງທີ່ສະແດງໃນພາບ ໜ້າ ຈໍ:

$ stat /var/log/syslog

File: '/var/log/syslog'
  Size: 26572     	Blocks: 56         IO Block: 4096   regular file
Device: 80ah/2058d	Inode: 8129076     Links: 1
Access: (0640/-rw-r-----)  Uid: (  104/  syslog)   Gid: (    4/     adm)
Access: 2018-04-06 09:42:10.987615337 +0530
Modify: 2018-04-06 11:09:29.756650149 +0530
Change: 2018-04-06 11:09:29.756650149 +0530
 Birth: -

ກວດເບິ່ງສະຖານະຂອງລະບົບແຟ້ມເອກະສານ

2. ໃນຕົວຢ່າງທີ່ຜ່ານມາ, ຄຳ ສັ່ງ stat ໄດ້ປະຕິບັດເອກະສານປ້ອນຂໍ້ມູນເປັນເອກະສານ ທຳ ມະດາ, ເຖິງຢ່າງໃດກໍ່ຕາມ, ເພື່ອສະແດງສະຖານະພາບຂອງລະບົບແຟ້ມແທນທີ່ຈະເປັນສະຖານະພາບຂອງແຟ້ມ, ໃຫ້ໃຊ້ຕົວເລືອກ -f .

$ stat -f /var/log/syslog

File: "/var/log/syslog"
    ID: ce97e63d2201c974 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 84769790   Free: 16012830   Available: 11700997
Inodes: Total: 21544960   Free: 20995459

ທ່ານຍັງສາມາດຈັດຫາລະບົບ/ລະບົບແຟ້ມຂໍ້ມູນເປັນການໂຕ້ຖຽງຕາມທີ່ສະແດງ.

$ stat -f /

File: "/"
    ID: ce97e63d2201c974 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 84769790   Free: 16056471   Available: 11744638
Inodes: Total: 21544960   Free: 21005263

ເປີດໃຊ້ງານຕາມລິ້ງຂອງສັນຍາລັກ

3. ເນື່ອງຈາກລີນຸກສະ ໜັບ ສະ ໜູນ ການເຊື່ອມຕໍ່ (ສັນຍາລັກແລະການເຊື່ອມຕໍ່ທີ່ຍາກ), ບາງເອກະສານອາດຈະມີລິ້ງ ໜຶ່ງ ຫລືຫລາຍເຊື່ອມຕໍ່ຫຼືພວກມັນອາດມີຢູ່ໃນລະບົບແຟ້ມເອກະສານ.

ເພື່ອເຮັດໃຫ້ສະຖິຕິສາມາດຕິດຕາມລິງໄດ້, ໃຫ້ໃຊ້ທຸງ -L ດັ່ງທີ່ສະແດງໄວ້.

$ stat -L /

 File: '/'
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: 80ah/2058d	Inode: 2           Links: 25
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-04-09 10:55:55.119150525 +0530
Modify: 2018-02-20 11:15:54.462893167 +0530
Change: 2018-02-20 11:15:54.462893167 +0530
 Birth: -

ໃຊ້ຮູບແບບທີ່ ກຳ ນົດເອງເພື່ອສະແດງຂໍ້ມູນ

4. ສະຖິຕິຍັງຊ່ວຍໃຫ້ທ່ານໃຊ້ຮູບແບບສະເພາະຫຼືຮູບແບບທີ່ ກຳ ນົດເອງແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ. ທຸງ -c ຖືກໃຊ້ເພື່ອລະບຸຮູບແບບທີ່ຖືກ ນຳ ໃຊ້, ມັນພິມເສັ້ນ ໃໝ່ ຫຼັງຈາກການ ນຳ ໃຊ້ແຕ່ລະຮູບແບບຕາມ ລຳ ດັບ.

ອີກທາງເລືອກ, ທ່ານສາມາດໃຊ້ຕົວເລືອກ --printf ເຊິ່ງຊ່ວຍໃຫ້ການຕີຄວາມ ໝາຍ ຂອງ backslash ສາມາດ ໜີ ອອກໄປຕາມ ລຳ ດັບແລະປິດການພິມເສັ້ນ ໃໝ່. ຕົວຢ່າງທ່ານຕ້ອງໃຊ້ \n ໃນຮູບແບບເພື່ອພິມເສັ້ນ ໃໝ່, ຕົວຢ່າງ.

# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure

ຄວາມ ໝາຍ ຂອງ ລຳ ດັບຮູບແບບ ສຳ ລັບເອກະສານທີ່ໃຊ້ໃນຕົວຢ່າງຂ້າງເທິງ:

  • % U - ຊື່ຜູ້ໃຊ້ຂອງເຈົ້າຂອງ
  • % G - ຊື່ກຸ່ມຂອງເຈົ້າຂອງ
  • % C - ສະພາບການຄວາມປອດໄພຂອງ SELinux
  • % z - ເວລາຂອງການປ່ຽນແປງສະຖານະພາບສຸດທ້າຍ, ມະນຸດສາມາດອ່ານໄດ້

5. ນີ້ແມ່ນຕົວຢ່າງທີ່ສະແດງໃຫ້ເຫັນການ ນຳ ໃຊ້ຮູບແບບທີ່ຍອມຮັບຕາມ ລຳ ດັບ ສຳ ລັບລະບົບແຟ້ມເອກະສານ.

$ stat --printf='%n\n%a\n%b\n' /

ຄວາມ ໝາຍ ຂອງ ລຳ ດັບຮູບແບບທີ່ໃຊ້ໃນ ຄຳ ສັ່ງຂ້າງເທິງ.

  • % n - ສະແດງຊື່ໄຟລ໌
  • % a - ພິມ ຈຳ ໜ່າຍ ຟຣີທີ່ບໍ່ມີ ສຳ ລັບຜູ້ທີ່ບໍ່ແມ່ນຜູ້ ນຳ ໃຊ້
  • % b - ຜົນຜະລິດຂໍ້ມູນທັງ ໝົດ ໃນລະບົບແຟ້ມເອກະສານ

ພິມຂໍ້ມູນໃນແບບຟອມ Terse

6. ຕົວເລືອກ -t ສາມາດຖືກ ນຳ ໃຊ້ເພື່ອພິມຂໍ້ມູນໃນຮູບແບບ terse.

$ stat -t /var/log/syslog

/var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096

ໃນຖານະເປັນບັນທຶກສຸດທ້າຍ, ຫອຍຂອງທ່ານອາດຈະມີສະຖິຕິຂອງມັນເອງ, ກະລຸນາເບິ່ງເອກະສານຂອງຫອຍຂອງທ່ານ ສຳ ລັບລາຍລະອຽດກ່ຽວກັບຕົວເລືອກທີ່ມັນສະ ໜັບ ສະ ໜູນ. ເພື່ອເບິ່ງການຈັດ ລຳ ດັບຮູບແບບຜົນຜະລິດທີ່ຍອມຮັບທັງ ໝົດ, ອ້າງອີງໃສ່ ໜ້າ ສະຖິຕິ.

$ man stat 

ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍຕົວຢ່າງ ຄຳ ສັ່ງສະຖິຕິ 5 ຢ່າງ ສຳ ລັບຄວາມສົນໃຈຂອງ Linux. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອຖາມ ຄຳ ຖາມ.