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. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອຖາມ ຄຳ ຖາມ.