ເຂົ້າໃຈການຈັດປະເພດທີ່ແຕກຕ່າງກັນຂອງ ຄຳ ສັ່ງ Shell ແລະການ ນຳ ໃຊ້ຂອງພວກມັນໃນ Linux
ໃນເວລາທີ່ມັນມາກັບການໄດ້ຮັບການຄວບຄຸມຢ່າງແທ້ຈິງໃນລະບົບ Linux ຂອງທ່ານ, ຫຼັງຈາກນັ້ນບໍ່ມີຫຍັງມາໃກ້ກັບອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງ (CLI). ເພື່ອໃຫ້ກາຍເປັນຜູ້ໃຊ້ພະລັງງານ Linux, ທ່ານຕ້ອງເຂົ້າໃຈປະເພດຕ່າງໆຂອງ ຄຳ ສັ່ງຫອຍແລະວິທີການທີ່ ເໝາະ ສົມໃນການ ນຳ ໃຊ້ມັນຈາກສະຖານີ.
ໃນ Linux, ມີ ຄຳ ສັ່ງຫລາຍປະເພດ, ແລະ ສຳ ລັບຜູ້ໃຊ້ Linux ຄົນ ໃໝ່, ການຮູ້ຄວາມ ໝາຍ ຂອງ ຄຳ ສັ່ງທີ່ແຕກຕ່າງກັນຊ່ວຍໃຫ້ການ ນຳ ໃຊ້ມີປະສິດທິພາບແລະຊັດເຈນ. ດັ່ງນັ້ນ, ໃນບົດຂຽນນີ້, ພວກເຮົາຈະຕ້ອງຍ່າງຜ່ານການແບ່ງປະເພດຕ່າງໆຂອງ ຄຳ ສັ່ງຫອຍໃນ Linux.
ສິ່ງ ສຳ ຄັນ ໜຶ່ງ ທີ່ຄວນສັງເກດແມ່ນວ່າອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງແມ່ນແຕກຕ່າງຈາກຫອຍ, ມັນພຽງແຕ່ສະ ໜອງ ຫົນທາງໃຫ້ທ່ານໃນການເຂົ້າເຖິງຫອຍ. ຫອຍ, ເຊິ່ງເປັນໂປແກຼມທີ່ສາມາດ ນຳ ໃຊ້ໄດ້ຫຼັງຈາກນັ້ນເຮັດໃຫ້ມັນສາມາດສື່ສານກັບແກ່ນໂດຍໃຊ້ ຄຳ ສັ່ງ.
ການຈັດປະເພດທີ່ແຕກຕ່າງກັນຂອງຄໍາສັ່ງ Linux ແມ່ນຢູ່ພາຍໃຕ້ການຈັດປະເພດດັ່ງຕໍ່ໄປນີ້:
1. ການປະຕິບັດໂຄງການ (ຄຳ ສັ່ງລະບົບໄຟລ໌)
ເມື່ອທ່ານໃຊ້ ຄຳ ສັ່ງ, Linux ຄົ້ນຫາຜ່ານບັນດາໄດເລກະທໍລີທີ່ເກັບໄວ້ໃນຕົວປ່ຽນແປງສິ່ງແວດລ້ອມ $PATH ຈາກຊ້າຍຫາຂວາ ສຳ ລັບການປະຕິບັດ ຄຳ ສັ່ງສະເພາະນັ້ນ.
ທ່ານສາມາດເບິ່ງລາຍການທີ່ຢູ່ໃນລະຫັດ $PATH
ດັ່ງຕໍ່ໄປນີ້:
$ echo $PATH /home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
ໃນ ຄຳ ສັ່ງຂ້າງເທິງນີ້, ໄດເລກະທໍລີ /home/aaronkilik/bin
ຈະຖືກຄົ້ນຫາກ່ອນອື່ນ ໝົດ ໂດຍ /usr/local/sbin
ແລະອື່ນໆ, ຄຳ ສັ່ງແມ່ນ ສຳ ຄັນໃນການຄົ້ນຫາ ຂະບວນການ.
ຕົວຢ່າງຂອງ ຄຳ ສັ່ງລະບົບແຟ້ມໃນລະບົບ /usr/bin
:
$ ll /bin/
total 16284 drwxr-xr-x 2 root root 4096 Jul 31 16:30 ./ drwxr-xr-x 23 root root 4096 Jul 31 16:29 ../ -rwxr-xr-x 1 root root 6456 Apr 14 18:53 archdetect* -rwxr-xr-x 1 root root 1037440 May 17 16:15 bash* -rwxr-xr-x 1 root root 520992 Jan 20 2016 btrfs* -rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfs-calc-size* lrwxrwxrwx 1 root root 5 Jul 31 16:19 btrfsck -> btrfs* -rwxr-xr-x 1 root root 278376 Jan 20 2016 btrfs-convert* -rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfs-debug-tree* -rwxr-xr-x 1 root root 245368 Jan 20 2016 btrfs-find-root* -rwxr-xr-x 1 root root 270136 Jan 20 2016 btrfs-image* -rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfs-map-logical* -rwxr-xr-x 1 root root 245368 Jan 20 2016 btrfs-select-super* -rwxr-xr-x 1 root root 253816 Jan 20 2016 btrfs-show-super* -rwxr-xr-x 1 root root 249464 Jan 20 2016 btrfstune* -rwxr-xr-x 1 root root 245368 Jan 20 2016 btrfs-zero-log* -rwxr-xr-x 1 root root 31288 May 20 2015 bunzip2* -rwxr-xr-x 1 root root 1964536 Aug 19 2015 busybox* -rwxr-xr-x 1 root root 31288 May 20 2015 bzcat* lrwxrwxrwx 1 root root 6 Jul 31 16:19 bzcmp -> bzdiff* -rwxr-xr-x 1 root root 2140 May 20 2015 bzdiff* lrwxrwxrwx 1 root root 6 Jul 31 16:19 bzegrep -> bzgrep* -rwxr-xr-x 1 root root 4877 May 20 2015 bzexe* lrwxrwxrwx 1 root root 6 Jul 31 16:19 bzfgrep -> bzgrep* -rwxr-xr-x 1 root root 3642 May 20 2015 bzgrep*
2. Linux Aliases
ເຫຼົ່ານີ້ແມ່ນ ຄຳ ສັ່ງທີ່ຖືກ ກຳ ນົດໂດຍຜູ້ໃຊ້, ພວກມັນຖືກສ້າງຂື້ນໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ສ້າງໂດຍ alias shell, ແລະມີ ຄຳ ສັ່ງຫອຍອື່ນໆທີ່ມີບາງຕົວເລືອກແລະການໂຕ້ຖຽງ. ແນວຄວາມຄິດແມ່ນເພື່ອໃຊ້ຊື່ ໃໝ່ ແລະສັ້ນ ສຳ ລັບ ຄຳ ສັ່ງທີ່ຍາວນານ.
syntax ສຳ ລັບການສ້າງນາມແຝງມີດັ່ງນີ້:
$ alias newcommand='command -options'
ເພື່ອລາຍຊື່ນາມແຝງທັງ ໝົດ ໃນລະບົບຂອງທ່ານ, ອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:
$ alias -p alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'
ເພື່ອສ້າງນາມແຝງ ໃໝ່ ໃນ Linux, ໃຫ້ໄປເບິ່ງບາງຕົວຢ່າງຂ້າງລຸ່ມນີ້.
$ alias update='sudo apt update' $ alias upgrade='sudo apt dist-upgrade' $ alias -p | grep 'up'
ເຖິງຢ່າງໃດກໍ່ຕາມ, ນາມແຝງທີ່ພວກເຮົາໄດ້ສ້າງຂື້ນມາຂ້າງເທິງນີ້ເຮັດວຽກຊົ່ວຄາວເທົ່ານັ້ນ, ເມື່ອລະບົບດັ່ງກ່າວຖືກເລີ່ມຕົ້ນ ໃໝ່, ພວກມັນຈະບໍ່ເຮັດວຽກຫຼັງຈາກເກີບຕໍ່ໄປ. ທ່ານສາມາດຕັ້ງຄ່ານາມແຝງແບບຖາວອນໃນແຟ້ມ .bashrc
ຂອງທ່ານຕາມຮູບຂ້າງລຸ່ມນີ້.
ຫຼັງຈາກທີ່ເພີ່ມພວກມັນ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອເຄື່ອນໄຫວ.
$ source ~/.bashrc
3. ຄຳ ສັບ ສຳ ຮອງ Linux Shell
ໃນການຂຽນໂປແກຼມແກະ, ຄໍາສັບຕ່າງໆເຊັ່ນຖ້າ, ຫຼັງຈາກນັ້ນ, fi, ສໍາລັບ, ໃນຂະນະທີ່, ກໍລະນີ, esac, ອື່ນ, ຈົນກ່ວາແລະອີກຫຼາຍໆຄໍາແມ່ນຫອຍທີ່ສະຫງວນໄວ້. ດັ່ງທີ່ ຄຳ ອະທິບາຍ ໝາຍ ເຖິງ, ພວກມັນມີຄວາມ ໝາຍ ພິເສດ ສຳ ລັບຫອຍນາງລົມ.
ທ່ານສາມາດຂຽນ ຄຳ ສັ່ງ shell shell ຂອງ Linux ໂດຍໃຊ້ ຄຳ ສັ່ງ
$ type if then fi for while case esac else until if is a shell keyword then is a shell keyword fi is a shell keyword for is a shell keyword while is a shell keyword case is a shell keyword esac is a shell keyword else is a shell keyword until is a shell keyword
4. ຟັງຊັນ Shell Shell
ໜ້າ ທີ່ຫອຍແມ່ນກຸ່ມ ຄຳ ສັ່ງທີ່ ດຳ ເນີນງານລວມພາຍໃນຫອຍປະຈຸບັນ. ຫນ້າທີ່ຊ່ວຍໃຫ້ປະຕິບັດວຽກງານສະເພາະໃດຫນຶ່ງໃນສະຄິບແກະ. ຮູບແບບ ທຳ ມະດາຂອງການຂຽນຫອຍເຮັດ ໜ້າ ທີ່ໃນບົດຂຽນຄື:
function_name() { command1 command2 ……. }
ອີກທາງເລືອກ,
function function_name { command1 command2 ……. }
ລອງພິຈາລະນາວິທີການຂຽນ ໜ້າ ທີ່ shell ໃນສະຄິບທີ່ມີຊື່ວ່າ shell_functions.sh
.
#!/bin/bash #write a shell function to update and upgrade installed packages upgrade_system(){ sudo apt update; sudo apt dist-upgrade; } #execute function upgrade_system
ແທນທີ່ຈະປະຕິບັດ ຄຳ ສັ່ງສອງຢ່າງຄື: ການປັບປຸງລະຫັດ sudo apt ແລະລະຫັດ sudo apt dist-upgrade ຈາກເສັ້ນ ຄຳ ສັ່ງ, ພວກເຮົາໄດ້ຂຽນຟັງຊັນແກະງ່າຍໆເພື່ອປະຕິບັດ ຄຳ ສັ່ງທັງສອງຢ່າງດຽວ ຄຳ ສັ່ງ, upgrade_system
ພາຍໃນສະຄິບ.
ບັນທຶກເອກະສານແລະຈາກນັ້ນ, ເຮັດໃຫ້ສະຄິບສາມາດປະຕິບັດໄດ້. ສຸດທ້າຍດໍາເນີນການດັ່ງລຸ່ມນີ້:
$ chmod +x shell_functions.sh $ ./shell_functions.sh
5. Linux Command Built-in Commands
ນີ້ແມ່ນ ຄຳ ສັ່ງ Linux ທີ່ສ້າງຂຶ້ນໃນຫອຍ, ດັ່ງນັ້ນທ່ານບໍ່ສາມາດຊອກຫາມັນຢູ່ພາຍໃນລະບົບແຟ້ມ. ພວກມັນປະກອບມີ pwd, cd, bg, ນາມແຝງ, ປະຫວັດສາດ, ປະເພດ, ແຫຼ່ງ, ອ່ານ, ອອກແລະອື່ນໆ.
ທ່ານສາມາດລົງທະບຽນຫຼືກວດສອບ ຄຳ ສັ່ງທີ່ມີຢູ່ໃນ Linux ໂດຍໃຊ້ <ລະຫັດປະເພດ ຄຳ ສັ່ງດັ່ງທີ່ສະແດງ:
$ type pwd pwd is a shell builtin $ type cd cd is a shell builtin $ type bg bg is a shell builtin $ type alias alias is a shell builtin $ type history history is a shell builtin
ຮຽນຮູ້ກ່ຽວກັບການໃຊ້ Commands Linux ທີ່ມີຢູ່ໃນ Linux:
<
ສະຫຼຸບ
ໃນຖານະເປັນຜູ້ໃຊ້ Linux, ມັນ ສຳ ຄັນທີ່ຈະຮູ້ປະເພດຂອງ ຄຳ ສັ່ງທີ່ທ່ານ ກຳ ລັງໃຊ້ຢູ່. ຂ້ອຍເຊື່ອວ່າ, ດ້ວຍ ຄຳ ອະທິບາຍທີ່ຊັດເຈນແລະເຂົ້າໃຈງ່າຍຂ້າງເທິງນີ້ລວມມີຮູບແຕ້ມທີ່ກ່ຽວຂ້ອງສອງສາມຕົວ, ເຈົ້າອາດຈະມີຄວາມເຂົ້າໃຈດີກ່ຽວກັບປະເພດຕ່າງໆຂອງ Linux ຄຳ ສັ່ງ.
ທ່ານສາມາດຕິດຕໍ່ພົວພັນໄດ້ຢ່າງເຄັ່ງຄັດຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ ສຳ ລັບ ຄຳ ຖາມຫຼືຄວາມຄິດເສີມຕ່າງໆທີ່ທ່ານຢາກສະ ເໜີ ໃຫ້ພວກເຮົາ.