3.3. ການຈັດການໄຟລ໌
3.3.1. ກຳລັງເບິ່ງຄຸນສົມບັດຂອງໄຟລ໌
3.3.1.1. ເພີ່ມເຕີມກ່ຽວກັບ ls
ນອກຈາກຊື່ຂອງໄຟລ໌, ls ສາມາດໃຫ້ຂໍ້ມູນອື່ນໆຈໍານວນຫຼາຍ, ເຊັ່ນ: ປະເພດໄຟລ໌, ດັ່ງທີ່ພວກເຮົາໄດ້ສົນທະນາແລ້ວ. ມັນຍັງສາມາດສະແດງການອະນຸຍາດໃນໄຟລ໌, ຂະຫນາດໄຟລ໌, ຈໍານວນ inode, ວັນທີສ້າງແລະເວລາ, ເຈົ້າຂອງແລະຈໍານວນຂອງການເຊື່ອມຕໍ່ກັບໄຟລ໌. ກັບ -a ທາງເລືອກທີ່ຈະ ls, ໄຟລ໌ທີ່ປົກກະຕິແລ້ວຖືກເຊື່ອງໄວ້ຈາກການເບິ່ງສາມາດສະແດງໄດ້ເຊັ່ນດຽວກັນ. ເຫຼົ່ານີ້ແມ່ນໄຟລ໌ທີ່ມີຊື່ເລີ່ມຕົ້ນດ້ວຍຈຸດ. ບາງຕົວຢ່າງປົກກະຕິປະກອບມີໄຟລ໌ການຕັ້ງຄ່າຢູ່ໃນໄດເລກະທໍລີເຮືອນຂອງທ່ານ. ໃນເວລາທີ່ທ່ານໄດ້ເຮັດວຽກກັບລະບົບສະເພາະໃດຫນຶ່ງສໍາລັບການໃນຂະນະທີ່, ທ່ານຈະສັງເກດເຫັນວ່າສິບຂອງໄຟລ໌ແລະໄດເລກະທໍລີໄດ້ຖືກສ້າງຂື້ນທີ່ບໍ່ໄດ້ລະບຸໄວ້ໂດຍອັດຕະໂນມັດໃນດັດສະນີໄດເລກະທໍລີ. ຕໍ່ໄປ, ທຸກໆໄດເລກະທໍລີມີໄຟລ໌ທີ່ມີຊື່ພຽງແຕ່ dot (.) ແລະຫນຶ່ງທີ່ມີສອງຈຸດ (..), ເຊິ່ງຖືກນໍາໃຊ້ປະສົມປະສານກັບຈໍານວນ inode ຂອງພວກເຂົາເພື່ອກໍານົດຕໍາແຫນ່ງຂອງໄດເລກະທໍລີໃນໂຄງສ້າງຕົ້ນໄມ້ຂອງລະບົບໄຟລ໌.
ທ່ານກໍ່ຄວນຈະອ່ານຫນ້າຂໍ້ມູນກ່ຽວກັບ ls, ເນື່ອງຈາກວ່າມັນເປັນຄໍາສັ່ງທົ່ວໄປຫຼາຍທີ່ມີທາງເລືອກທີ່ເປັນປະໂຫຍດຫຼາຍ. ທາງເລືອກສາມາດຖືກລວມເຂົ້າກັນ, ເຊັ່ນດຽວກັນກັບກໍລະນີທີ່ມີຄໍາສັ່ງ UNIX ສ່ວນໃຫຍ່ແລະທາງເລືອກຂອງມັນ. ການປະສົມປະສານທົ່ວໄປແມ່ນ ls - ກັບ; ມັນສະແດງໃຫ້ເຫັນບັນຊີລາຍຊື່ຍາວຂອງໄຟລ໌ແລະຄຸນສົມບັດຂອງເຂົາເຈົ້າເຊັ່ນດຽວກັນກັບຈຸດຫມາຍປາຍທາງທີ່ການເຊື່ອມຕໍ່ສັນຍາລັກໃດໆຊີ້ໃຫ້ເຫັນ. ls -latr ສະແດງໄຟລ໌ດຽວກັນ, ພຽງແຕ່ໃນປັດຈຸບັນໃນລໍາດັບປີ້ນກັບກັນຂອງການປ່ຽນແປງທີ່ຜ່ານມາ, ດັ່ງນັ້ນໄຟລ໌ທີ່ມີການປ່ຽນແປງທີ່ສຸດບໍ່ດົນມານີ້ເກີດຂຶ້ນຢູ່ທາງລຸ່ມຂອງບັນຊີລາຍການ. ນີ້ແມ່ນບາງຕົວຢ່າງ:

ຄຣິສຊີ:~/mp3> ls
ອາລະບໍາ/ວິທະຍຸ/ເພງດ່ຽວ/ເຊື້ອສາຍ/ index.html
ຄຣິສຊີ:~/mp3> ls -a
./ .thumbs ວິທະຍຸ gene/
../ Albums/ Singles/ index.html
ຄຣິສຊີ:~/mp3> ls -l ວິທະຍຸ/
ລວມ 8
drwxr-xr-x | 2 ຄຣິສຊີ່ ຄຣິສຊີ | 4096 | Oct | 30 | 1999 | Carolina/ |
drwxr-xr-x | 2 ຄຣິສຊີ່ ຄຣິສຊີ | 4096 | Sep | 24 | 1999 | Slashdot/ |
ຄຣິສຊີ:~/mp3> ls -ld ວິທະຍຸ/
drwxr-xr-x 4 krissie krissie 4096 ຕຸລາ 30 1999 Radio/
ຄຣິສຊີ:~/mp3> ls -ltr
ລວມ 20
drwxr-xr-x 4 krissie krissie 4096 ຕຸລາ 30 1999 Radio/
-rw-r--r-- 1 krissie krissie 453 Jan 7 2001 index.html
drwxrwxr-x 30 krissie krissie 4096 Oct 20 17:32 Singles/.
drwxr-xr-x 2 krissie krissie 4096 Dec 4 23:22 gene/
drwxrwxr-x 13 krissie krissie 4096 Dec 21 11:40 Albums/
ໃນ Linux ສ່ວນໃຫຍ່ ls is ນາມແຝງ ເປັນ color-ls ໂດຍຄ່າເລີ່ມຕົ້ນ. ຄຸນນະສົມບັດນີ້ອະນຸຍາດໃຫ້ເບິ່ງປະເພດໄຟລ໌ໂດຍບໍ່ມີການນໍາໃຊ້ທາງເລືອກໃນການ ls. ເພື່ອເຮັດສິ່ງນີ້, ທຸກໆປະເພດໄຟລ໌ມີສີຂອງຕົນເອງ. ໂຄງການມາດຕະຖານແມ່ນຢູ່ໃນ
/etc/DIR_COLORS:
ຕາຕະລາງ 3-5. ຮູບແບບສີເລີ່ມຕົ້ນ Color-ls
ສີ | ປະເພດໄຟລ |
ສີຟ້າ | ໄດເລກະທໍລີ |
ສີແດງ | ຮວບຮວມທີ່ຖືກບີບອັດ |
ສີຂາວ | ໄຟລ໌ຂໍ້ຄວາມ |
ສີບົວ | ຮູບພາບ |
ຖົ່ວລຽນ | ການເຊື່ອມຕໍ່ |
ສີເຫຼືອງ | ອຸປະກອນ |
ສີຂຽວ | ການບໍລິຫານ |
ສີແດງ | ການເຊື່ອມຕໍ່ທີ່ແຕກຫັກ |
ຂໍ້ມູນເພີ່ມເຕີມຢູ່ໃນຫນ້າຜູ້ຊາຍ. ຂໍ້ມູນດຽວກັນແມ່ນໃນມື້ກ່ອນຫນ້ານີ້ສະແດງໃຫ້ເຫັນໂດຍນໍາໃຊ້ຄໍາຕໍ່ທ້າຍກັບທຸກຊື່ໄຟລ໌ທີ່ບໍ່ໄດ້ມາດຕະຖານ. ສໍາລັບການນໍາໃຊ້ສີ mono (ເຊັ່ນ: ການພິມລາຍຊື່ໄດເລກະທໍລີ) ແລະສໍາລັບການອ່ານທົ່ວໄປ, ໂຄງການນີ້ຍັງຖືກນໍາໃຊ້:
ຕາຕະລາງ 3-6. ໂຄງການຕໍ່ທ້າຍມາດຕະຖານສໍາລັບ ls
ລັກສະນະ | ປະເພດໄຟລ |
ບໍ່ມີຫຍັງ | ໄຟລ໌ປົກກະຕິ |
/ | ລະບົບ |
* | ແຟ້ມການບໍລິຫານ |
@ | ການເຊື່ອມຕໍ່ |
= | socket |
| | ຊື່ທໍ່ |
ລາຍລະອຽດຂອງການທໍາງານຢ່າງເຕັມທີ່ແລະລັກສະນະຂອງ ls ຄໍາສັ່ງສາມາດອ່ານດ້ວຍ ຂໍ້ມູນ coreutils ls.
![]()
3.3.1.2. ເຄື່ອງມືເພີ່ມເຕີມ
ເພື່ອຊອກຫາເພີ່ມເຕີມກ່ຽວກັບປະເພດຂອງຂໍ້ມູນທີ່ພວກເຮົາກໍາລັງຈັດການກັບ, ພວກເຮົາໃຊ້ ເອກະສານ ຄໍາສັ່ງ. ໂດຍການນໍາໃຊ້ການທົດສອບສະເພາະໃດຫນຶ່ງທີ່ກວດສອບຄຸນສົມບັດຂອງໄຟລ໌ໃນລະບົບໄຟລ໌, ຈໍານວນ magic ແລະການທົດສອບພາສາ, ເອກະສານ ພະຍາຍາມເຮັດການຄາດເດົາທີ່ມີການສຶກສາກ່ຽວກັບຮູບແບບຂອງໄຟລ໌. ບາງຕົວຢ່າງ:
ໄມ:~> ເອກະສານເອກະສານ/
ເອກະສານ /: ໄດເລກະທໍລີ
ໄມ:~> ໄຟລ໌ high-tech-stats.pdf
high-tech-stats.pdf: ເອກະສານ PDF, ຮຸ່ນ 1.2
ໄມ:~> ໄຟລ໌ Nari-288.rm
Nari-288.rm: ໄຟລ໌ RealMedia
ໄມ:~> ໄຟລ໌ bijlage10.sdw
bijlage10.sdw: Microsoft Office Document
ໄມ:~> ໄຟລ໌ logo.xcf
logo.xcf: ຂໍ້ມູນຮູບພາບ GIMP XCF, ຮຸ່ນ 0, 150 x 38, ສີ RGB
ໄມ:~> ໄຟລ໌ cv.txt
cv.txt: ຂໍ້ຄວາມ ISO-8859
ໄມ:~> ໄຟລ໌ image.png
image.png: ຂໍ້ມູນຮູບພາບ PNG, 616 x 862, ຂະໜາດສີເທົາ 8-ບິດ, ບໍ່ຕິດກັນ
ໄມ:~> ຮູບພາບໄຟລ໌
ຮູບ: ຂໍ້ຄວາມ ASCII
ໄມ:~> ເອກະສານເອກະສານ/
ເອກະສານ /: ໄດເລກະທໍລີ
ໄມ:~> ໄຟລ໌ high-tech-stats.pdf
high-tech-stats.pdf: ເອກະສານ PDF, ຮຸ່ນ 1.2
ໄມ:~> ໄຟລ໌ Nari-288.rm
Nari-288.rm: ໄຟລ໌ RealMedia
ໄມ:~> ໄຟລ໌ bijlage10.sdw
bijlage10.sdw: Microsoft Office Document
ໄມ:~> ໄຟລ໌ logo.xcf
logo.xcf: ຂໍ້ມູນຮູບພາບ GIMP XCF, ຮຸ່ນ 0, 150 x 38, ສີ RGB
ໄມ:~> ໄຟລ໌ cv.txt
cv.txt: ຂໍ້ຄວາມ ISO-8859
ໄມ:~> ໄຟລ໌ image.png
image.png: ຂໍ້ມູນຮູບພາບ PNG, 616 x 862, ຂະໜາດສີເທົາ 8-ບິດ, ບໍ່ຕິດກັນ
ໄມ:~> ຮູບພາບໄຟລ໌
ຮູບ: ຂໍ້ຄວາມ ASCII
ໄມ:~> file me+tux.jpg
me+tux.jpg: ຂໍ້ມູນຮູບພາບ JPEG, ມາດຕະຖານ JFIF 1.01, ຄວາມລະອຽດ (DPI), "28 ມິຖຸນາ 1999", 144 x 144
ໄມ:~> ໄຟລ໌ 42.zip.gz
42.zip.gz: gzip ບີບອັດຂໍ້ມູນ, deflated, ຊື່ໄຟລ໌ຕົ້ນສະບັບ,
`42.zip', ດັດແກ້ຫຼ້າສຸດ: Thu Nov 1 23:45:39 2001, os: Unix
ໄມ:~> ໄຟລ໌ vi.gif
vi.gif: ຂໍ້ມູນຮູບພາບ GIF, ເວີຊັນ 89a, 88 x 31
ໄມ:~> ໄຟລ໌ slide1
slide1: ຂໍ້ຄວາມເອກະສານ HTML
ໄມ:~> ໄຟລ໌ template.xls
template.xls: Microsoft Office Document
ໄມ:~> ໄຟລ໌ abook.ps
abook.ps: ຂໍ້ຄວາມເອກະສານ PostScript ທີ່ສອດຄ່ອງກັບລະດັບ 2.0
ໄມ:~> file /dev/log
/dev/log: ເຕົ້າຮັບ
ໄມ:~> ໄຟລ໌ /dev/hda
/dev/hda: ບລັອກພິເສດ (3/0)
ໄມ:~> file me+tux.jpg
me+tux.jpg: ຂໍ້ມູນຮູບພາບ JPEG, ມາດຕະຖານ JFIF 1.01, ຄວາມລະອຽດ (DPI), "28 ມິຖຸນາ 1999", 144 x 144
ໄມ:~> ໄຟລ໌ 42.zip.gz
42.zip.gz: gzip ບີບອັດຂໍ້ມູນ, deflated, ຊື່ໄຟລ໌ຕົ້ນສະບັບ,
`42.zip', ດັດແກ້ຫຼ້າສຸດ: Thu Nov 1 23:45:39 2001, os: Unix
ໄມ:~> ໄຟລ໌ vi.gif
vi.gif: ຂໍ້ມູນຮູບພາບ GIF, ເວີຊັນ 89a, 88 x 31
ໄມ:~> ໄຟລ໌ slide1
slide1: ຂໍ້ຄວາມເອກະສານ HTML
ໄມ:~> ໄຟລ໌ template.xls
template.xls: Microsoft Office Document
ໄມ:~> ໄຟລ໌ abook.ps
abook.ps: ຂໍ້ຄວາມເອກະສານ PostScript ທີ່ສອດຄ່ອງກັບລະດັບ 2.0
ໄມ:~> file /dev/log
/dev/log: ເຕົ້າຮັບ
ໄມ:~> ໄຟລ໌ /dev/hda
/dev/hda: ບລັອກພິເສດ (3/0)
ໄດ້ ເອກະສານ ຄໍາສັ່ງມີຊຸດທາງເລືອກ, ໃນບັນດາສິ່ງອື່ນໆ -z ທາງເລືອກທີ່ຈະເບິ່ງເຂົ້າໄປໃນໄຟລ໌ທີ່ຖືກບີບອັດ. ເບິ່ງ ຂໍ້ມູນ ເອກະສານ ສໍາລັບລາຍລະອຽດລາຍລະອຽດ. ຈົ່ງຈື່ໄວ້ວ່າຜົນໄດ້ຮັບຂອງ ເອກະສານ ບໍ່ແມ່ນຢ່າງແທ້ຈິງ, ມັນເປັນພຽງແຕ່ການຄາດເດົາ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ເອກະສານ ສາມາດຫລອກລວງໄດ້.
ເອກະສານ