3.2.3. ໄຟລ໌ທີ່ສໍາຄັນທີ່ສຸດແລະລະບົບ
3.2.3.1. ແກ່ນ
ແກ່ນແມ່ນຫົວໃຈຂອງລະບົບ. ມັນຄຸ້ມຄອງການສື່ສານລະຫວ່າງຮາດແວທີ່ຕິດພັນກັບອຸປະກອນຕໍ່ພ່ວງ. kernel ຍັງເຮັດໃຫ້ແນ່ໃຈວ່າຂະບວນການແລະ daemon (ຂະບວນການເຊີຟເວີ) ຖືກເລີ່ມຕົ້ນແລະຢຸດເຊົາໃນເວລາທີ່ຖືກຕ້ອງ. kernel ມີຫຼາຍວຽກງານທີ່ສໍາຄັນອື່ນໆ, ສະນັ້ນມີຫຼາຍພິເສດ
kernel-development mailing list ຢູ່ໃນເລື່ອງນີ້ເທົ່ານັ້ນ, ບ່ອນທີ່ມີຂໍ້ມູນຈໍານວນຫຼວງຫຼາຍຖືກແບ່ງປັນ. ມັນຈະເຮັດໃຫ້ພວກເຮົາໄກເກີນໄປທີ່ຈະປຶກສາຫາລືກ່ຽວກັບແກ່ນຢ່າງລະອຽດ. ສໍາລັບໃນປັດຈຸບັນມັນພຽງພໍທີ່ຈະຮູ້ວ່າແກ່ນແມ່ນສໍາຄັນທີ່ສຸດ
ໄຟລ໌ໃນລະບົບ.
![]()
3.2.3.2. ແກະ
3.2.3.2.1. ຫອຍແມ່ນຫຍັງ?
ໃນເວລາທີ່ຂ້າພະເຈົ້າກໍາລັງຊອກຫາຄໍາອະທິບາຍທີ່ເຫມາະສົມກ່ຽວກັບແນວຄວາມຄິດຂອງ a ຫອຍ, ມັນເຮັດໃຫ້ຂ້ອຍມີບັນຫາຫຼາຍກວ່າທີ່ຂ້ອຍຄາດໄວ້. ທຸກປະເພດຂອງຄໍານິຍາມແມ່ນມີ, ຕັ້ງແຕ່ການປຽບທຽບງ່າຍໆວ່າ "ແກະແມ່ນພວງມາໄລຂອງລົດ", ໄປຫາຄໍານິຍາມທີ່ບໍ່ຊັດເຈນໃນຄູ່ມື Bash ທີ່ເວົ້າວ່າ "bash ແມ່ນເປັນ.
sh-compatible language interpreter," ຫຼືການສະແດງອອກທີ່ບໍ່ຊັດເຈນກວ່າ, "shell ຄຸ້ມຄອງການໂຕ້ຕອບລະຫວ່າງລະບົບແລະຜູ້ໃຊ້ຂອງມັນ". Shell ແມ່ນຫຼາຍກ່ວານັ້ນ.
ແກະສາມາດປຽບທຽບໄດ້ດີທີ່ສຸດກັບວິທີການເວົ້າກັບຄອມພິວເຕີ, ພາສາ. ຜູ້ໃຊ້ສ່ວນໃຫຍ່ຮູ້ວ່າພາສາອື່ນ, ພາສາຈຸດແລະຄລິກຂອງ desktop. ແຕ່ໃນພາສານັ້ນຄອມພິວເຕີແມ່ນນໍາພາການສົນທະນາ, ໃນຂະນະທີ່ຜູ້ໃຊ້ມີບົດບາດຕົວຕັ້ງຕົວຕີໃນການເລືອກເອົາວຽກງານຈາກສິ່ງທີ່ນໍາສະເຫນີ. ມັນເປັນການຍາກຫຼາຍສໍາລັບນັກຂຽນໂປລແກລມທີ່ຈະລວມເອົາທາງເລືອກທັງຫມົດແລະການນໍາໃຊ້ທີ່ເປັນໄປໄດ້ຂອງຄໍາສັ່ງໃນຮູບແບບ GUI. ດັ່ງນັ້ນ, GUIs ເກືອບສະເຫມີມີຄວາມສາມາດຫນ້ອຍກວ່າຄໍາສັ່ງຫຼືຄໍາສັ່ງທີ່ປະກອບເປັນ backend.
ແກະ, ໃນທາງກົງກັນຂ້າມ, ແມ່ນວິທີການທີ່ກ້າວຫນ້າຂອງການສື່ສານກັບລະບົບ, ເພາະວ່າມັນອະນຸຍາດໃຫ້ມີການສົນທະນາສອງທາງແລະການລິເລີ່ມ. ທັງສອງຄູ່ຮ່ວມງານໃນການສື່ສານມີຄວາມເທົ່າທຽມກັນ, ດັ່ງນັ້ນຄວາມຄິດໃຫມ່ສາມາດທົດສອບໄດ້. ແກະຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດຈັດການລະບົບໃນແບບທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍ. ຊັບສິນເພີ່ມເຕີມແມ່ນວ່າ shell ອະນຸຍາດໃຫ້ເຮັດວຽກອັດຕະໂນມັດ.
![]()
3.2.3.2.2. ປະເພດແກະ
ເຊັ່ນດຽວກັນກັບຄົນຮູ້ພາສາແລະພາສາທີ່ແຕກຕ່າງກັນ, ຄອມພິວເຕີຮູ້ປະເພດແກະທີ່ແຕກຕ່າງກັນ:
• sh ຫຼື Bourne Shell: ແກະຕົ້ນສະບັບຍັງໃຊ້ຢູ່ໃນລະບົບ UNIX ແລະໃນສະພາບແວດລ້ອມທີ່ກ່ຽວຂ້ອງກັບ UNIX. ນີ້ແມ່ນແກະພື້ນຖານ, ໂຄງການຂະຫນາດນ້ອຍທີ່ມີຄຸນສົມບັດບໍ່ຫຼາຍປານໃດ. ເມື່ອຢູ່ໃນໂຫມດທີ່ເຂົ້າກັນໄດ້ກັບ POSIX, bash ຈະເຮັດຕາມແກະນີ້.
• bash ຫຼື Bourne Again SHell: ແກະ GNU ມາດຕະຖານ, intuitive ແລະປ່ຽນແປງໄດ້. ອາດຈະເປັນຄໍາແນະນໍາທີ່ສຸດສໍາລັບຜູ້ໃຊ້ເລີ່ມຕົ້ນໃນຂະນະທີ່ເປັນເຄື່ອງມືທີ່ມີປະສິດທິພາບສໍາລັບຜູ້ໃຊ້ຂັ້ນສູງແລະເປັນມືອາຊີບ. ໃນ Linux, bash ແມ່ນຫອຍມາດຕະຖານສໍາລັບຜູ້ໃຊ້ທົ່ວໄປ. ຫອຍນີ້ແມ່ນອັນທີ່ເອີ້ນວ່າ superset ຂອງ Bourne shell, ຊຸດຂອງ add-ons ແລະ plug-ins. ນີ້ຫມາຍຄວາມວ່າ Bourne Again SHell ແມ່ນເຂົ້າກັນໄດ້ກັບ Bourne shell: ຄໍາສັ່ງທີ່ເຮັດວຽກຢູ່ໃນ sh, ຍັງເຮັດວຽກຢູ່ໃນ bash. ຢ່າງໃດກໍຕາມ, ກົງກັນຂ້າມແມ່ນບໍ່ສະເຫມີໄປກໍລະນີ. ຕົວຢ່າງ ແລະບົດຝຶກຫັດທັງໝົດໃນປຶ້ມນີ້ໃຊ້ bash.
• csh ຫຼື C Shell: syntax ຂອງ shell ນີ້ຄ້າຍຄືກັບພາສາການຂຽນໂປລແກລມ C. ບາງຄັ້ງຖືກຖາມໂດຍນັກຂຽນໂປລແກລມ.
• tcsh ຫຼື Turbo C Shell: superset ຂອງ C Shell ທົ່ວໄປ, ເພີ່ມຄວາມເປັນມິດກັບຜູ້ໃຊ້ແລະຄວາມໄວ.
• ksh ຫຼືແກະ Korn: ບາງຄັ້ງໄດ້ຮັບການຍົກຍ້ອງຈາກຄົນທີ່ມີພື້ນຖານ UNIX. A superset ຂອງ Bourne shell; ກັບການຕັ້ງຄ່າມາດຕະຖານເປັນຝັນຮ້າຍສໍາລັບຜູ້ໃຊ້ເລີ່ມຕົ້ນ.
ໄຟລ໌ / etc / ຫອຍ ໃຫ້ພາບລວມຂອງ shells ທີ່ຮູ້ຈັກໃນລະບົບ Linux:
ເມຍ:~> cat / etc / ຫອຍ
/ bin / bash
/ ຖັງ / sh
/ bin / tcsh
/bin/csh
ເມຍ:~> cat / etc / ຫອຍ
/ bin / bash
/ ຖັງ / sh
/ bin / tcsh
/bin/csh
![]()
ແກະ Bourne ປອມ
ໃຫ້ສັງເກດວ່າ / ຖັງ / sh ປົກກະຕິແລ້ວແມ່ນການເຊື່ອມຕໍ່ກັບ Bash, ເຊິ່ງຈະປະຕິບັດໃນໂຫມດທີ່ເຂົ້າກັນໄດ້ Bourne shell ເມື່ອຖືກເອີ້ນດ້ວຍວິທີນີ້.
Shell ເລີ່ມຕົ້ນຂອງທ່ານຖືກຕັ້ງຢູ່ໃນ / etc / passwd ໄຟລ໌, ເຊັ່ນເສັ້ນນີ້ສໍາລັບຜູ້ໃຊ້ mia:
mia:L2NOfqdlPrHwE:504:504:ເມຍ ມາຢາ:/home/mia:/bin/bash ເພື່ອປ່ຽນຈາກແກະໜ່ວຍໜຶ່ງໄປຫາອີກໜ່ວຍໜຶ່ງ, ພຽງແຕ່ໃສ່ຊື່ຂອງຫອຍໃໝ່ໃນເຄື່ອງໃຊ້ທີ່ນຳໃຊ້. ລະບົບຊອກຫາໄດເລກະທໍລີທີ່ຊື່ເກີດຂື້ນໂດຍໃຊ້ PATH ການຕັ້ງຄ່າ, ແລະນັບຕັ້ງແຕ່ shell ເປັນໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້
(ໂຄງການ), ແກະປະຈຸບັນເປີດໃຊ້ມັນແລະມັນໄດ້ຖືກປະຕິບັດ. ການກະຕຸ້ນເຕືອນໃຫມ່ມັກຈະສະແດງໃຫ້ເຫັນ, ເພາະວ່າແຕ່ລະຄົນ
shell ມີລັກສະນະປົກກະຕິຂອງຕົນ:
ເມຍ:~> tcsh
[mia@post21 ~]$
ເມຍ:~> tcsh
[mia@post21 ~]$
![]()
3.2.3.2.3. ຂ້ອຍໃຊ້ຫອຍໃດ?
ຖ້າຫາກວ່າທ່ານບໍ່ຮູ້ວ່າທ່ານກໍາລັງໃຊ້ shell ໃດ, ທັງສອງກວດສອບການສາຍສໍາລັບບັນຊີຂອງທ່ານຢູ່ໃນ / etc / passwd ຫຼືພິມຄໍາສັ່ງ
echo $SHELL
![]()
3.2.3.3. ລາຍຊື່ບ້ານຂອງເຈົ້າ
ໄດເຣັກທໍຣີເຮືອນຂອງເຈົ້າເປັນຈຸດໝາຍເລີ່ມຕົ້ນຂອງເຈົ້າເມື່ອເຊື່ອມຕໍ່ກັບລະບົບ. ໃນກໍລະນີຫຼາຍທີ່ສຸດມັນເປັນ subdirectory ຂອງ / ເຮືອນ, ເຖິງແມ່ນວ່ານີ້ອາດຈະແຕກຕ່າງກັນ. ໄດເລກະທໍລີບ້ານຂອງເຈົ້າອາດຈະຕັ້ງຢູ່ໃນຮາດດິດຂອງເຄື່ອງແມ່ຂ່າຍໄຟລ໌ຫ່າງໄກສອກຫຼີກ; ໃນກໍລະນີນັ້ນລະບົບເຮືອນຂອງທ່ານອາດຈະໄດ້ຮັບການພົບເຫັນຢູ່ໃນ /nethome/your_user_name. ໃນກໍລະນີອື່ນ, ຜູ້ເບິ່ງແຍງລະບົບອາດຈະເລືອກຮູບແບບທີ່ເຂົ້າໃຈຫນ້ອຍລົງແລະໄດເລກະທໍລີເຮືອນຂອງເຈົ້າອາດຈະຖືກເປີດໃຊ້. /disk6/HU/07/jgillard.
ບໍ່ວ່າເສັ້ນທາງໄປຫາໄດເລກະທໍລີເຮືອນຂອງເຈົ້າ, ເຈົ້າບໍ່ຕ້ອງກັງວົນກ່ຽວກັບມັນຫຼາຍເກີນໄປ. ເສັ້ນທາງທີ່ຖືກຕ້ອງໄປຫາໄດເລກະທໍລີເຮືອນຂອງເຈົ້າຖືກເກັບໄວ້ໃນ ຫນ້າທໍາອິດ ສະພາບແວດລ້ອມປ່ຽນແປງໄດ້, ໃນກໍລະນີບາງໂຄງການຕ້ອງການມັນ. ກັບ echo ຄໍາສັ່ງທີ່ທ່ານສາມາດສະແດງເນື້ອໃນຂອງຕົວແປນີ້:
ອໍແລນໂດ:~> ແອັກໂກ້ $ ເຮືອນ
/nethome/orlando
ອໍແລນໂດ:~> ແອັກໂກ້ $ ເຮືອນ
/nethome/orlando
ເຈົ້າສາມາດເຮັດອັນໃດກໍໄດ້ຕາມທີ່ເຈົ້າມັກໃນລາຍການບ້ານຂອງເຈົ້າ. ທ່ານສາມາດໃສ່ຫຼາຍໄຟລ໌ໃນໄດເລກະທໍລີຫຼາຍເທົ່າທີ່ທ່ານຕ້ອງການ, ເຖິງແມ່ນວ່າຈໍານວນຂໍ້ມູນແລະໄຟລ໌ທັງຫມົດແມ່ນຖືກຈໍາກັດໂດຍທໍາມະຊາດເນື່ອງຈາກຮາດແວແລະຂະຫນາດຂອງພາທິຊັນ, ແລະບາງຄັ້ງກໍ່ຍ້ອນວ່າຜູ້ເບິ່ງແຍງລະບົບໄດ້ນໍາໃຊ້ລະບົບໂຄຕ້າ. ການຈໍາກັດການນໍາໃຊ້ແຜ່ນແມ່ນການປະຕິບັດທົ່ວໄປໃນເວລາທີ່ພື້ນທີ່ຮາດດິດຍັງມີລາຄາແພງ. ໃນປັດຈຸບັນ, ຂອບເຂດຈໍາກັດເກືອບແມ່ນໃຊ້ສະເພາະໃນສະພາບແວດລ້ອມຂະຫນາດໃຫຍ່. ທ່ານສາມາດເບິ່ງສໍາລັບຕົວທ່ານເອງຖ້າຫາກວ່າກໍານົດຂອບເຂດຈໍາກັດການນໍາໃຊ້ quota ຄໍາສັ່ງ:
pierre@lamaison:/> ໂຄຕ້າ -v
Diskquotas ສໍາລັບຜູ້ໃຊ້ pierre (uid 501): ບໍ່ມີ
pierre@lamaison:/> ໂຄຕ້າ -v
Diskquotas ສໍາລັບຜູ້ໃຊ້ pierre (uid 501): ບໍ່ມີ
ໃນກໍລະນີໂຄຕາໄດ້ຖືກກໍານົດ, ທ່ານຈະໄດ້ຮັບບັນຊີລາຍການຂອງການແບ່ງປັນຈໍາກັດແລະຂໍ້ຈໍາກັດສະເພາະຂອງເຂົາເຈົ້າ. ການເກີນຂອບເຂດຈໍາກັດອາດຈະໄດ້ຮັບການຍອມຮັບໃນລະຫວ່າງໄລຍະເວລາຜ່ອນຜັນທີ່ມີຂໍ້ຈໍາກັດຫນ້ອຍຫຼືບໍ່ມີຂໍ້ຈໍາກັດໃດໆ. ຂໍ້ມູນລາຍລະອຽດສາມາດພົບໄດ້ໂດຍໃຊ້ ຂໍ້ມູນ quota or ຜູ້ຊາຍ quota ຄຳ ສັ່ງ.
ບໍ່ມີໂຄຕ້າ?
ຖ້າລະບົບຂອງເຈົ້າບໍ່ສາມາດຊອກຫາໄດ້ quota, ຫຼັງຈາກນັ້ນບໍ່ມີຂໍ້ຈໍາກັດຂອງການນໍາໃຊ້ລະບົບໄຟລ໌ແມ່ນຖືກນໍາໃຊ້.
ໄດເລກະທໍລີບ້ານຂອງເຈົ້າຖືກຊີ້ບອກດ້ວຍ tilde (~), shorthand for /path_to_home/user_name. ເສັ້ນທາງດຽວກັນນີ້ຖືກເກັບໄວ້ໃນ ຫນ້າທໍາອິດ variable, ດັ່ງນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງເຮັດຫຍັງເພື່ອເປີດໃຊ້ມັນ. ຄໍາຮ້ອງສະຫມັກງ່າຍດາຍ:
ປ່ຽນຈາກ /var/music/albums/arno/2001 to ຮູບພາບ ໃນໄດເລກະທໍລີເຮືອນຂອງທ່ານໂດຍໃຊ້ຄໍາສັ່ງທີ່ສະຫງ່າງາມຫນຶ່ງ:
rom:/var/music/albums/arno/2001> cd ~/ຮູບພາບ
rom:~/images> ນອນd
/home/rom/images
rom:/var/music/albums/arno/2001> cd ~/ຮູບພາບ
rom:~/images> ນອນd
ເອກະສານ