ເຂົ້າໃຈການຈັດປະເພດທີ່ແຕກຕ່າງກັນຂອງ ຄຳ ສັ່ງ 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 ຕາມທີ່ສະແດງ:

$ 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:

<

  • 15 'pwd' ຕົວຢ່າງ ຄຳ ສັ່ງໃນ Linux
  • 15 'cd' ຕົວຢ່າງ ຄຳ ສັ່ງໃນ Linux
  • ຮຽນຮູ້ພະລັງຂອງ Linux 'ປະຫວັດສາດ' ຄຳ ສັ່ງ
  • ສະຫຼຸບ

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

    ທ່ານສາມາດຕິດຕໍ່ພົວພັນໄດ້ຢ່າງເຄັ່ງຄັດຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ ສຳ ລັບ ຄຳ ຖາມຫຼືຄວາມຄິດເສີມຕ່າງໆທີ່ທ່ານຢາກສະ ເໜີ ໃຫ້ພວກເຮົາ.