Pagsabot sa Nagkalainlain nga Klasipikasyon sa Shell Commands ug sa Ilang Paggamit sa Linux
Kung bahin sa pag-angkon sa hingpit nga kontrol sa imong sistema sa Linux, nan wala’y hapit sa command line interface (CLI). Aron mahimong usa ka Linux power user, ang usa kinahanglan nga makasabut sa lain-laing mga matang sa shell commands ug ang angay nga mga paagi sa paggamit niini gikan sa terminal.
Sa Linux, adunay pipila ka mga matang sa mga sugo, ug alang sa usa ka bag-ong Linux user, ang pagkahibalo sa kahulogan sa lain-laing mga sugo makahimo alang sa episyente ug tukma nga paggamit. Busa, niining artikuloha, atong tun-an ang lain-laing mga klasipikasyon sa shell commands sa Linux.
Usa ka importante nga butang nga timan-an mao nga ang command line interface lahi gikan sa kabhang, kini naghatag lamang sa usa ka paagi alang kanimo sa pag-access sa kabhang. Ang kabhang, nga mahimo usab nga maprograma unya nagpaposible sa pagpakigsulti sa kernel gamit ang mga mando.
Nagkalainlain nga mga klasipikasyon sa mga mando sa Linux nahulog sa ilawom sa mga mosunud nga klasipikasyon:
1. Program Executables (File System Commands)
Kung nagpadagan ka og usa ka command, ang Linux mangita sa mga direktoryo nga gitipigan sa PATH environment variable gikan sa wala ngadto sa tuo alang sa executable nianang piho nga command.
Mahimo nimong tan-awon ang mga direktoryo sa PATH
sama sa mosunod:
$ echo $PATH /home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Sa han-ay sa ibabaw, ang direktoryo nga /home/aaronkilik/bin
una nga pangitaon sundan sa /usr/local/sbin
ug uban pa, ang han-ay mahinungdanon sa pagpangita proseso.
Mga pananglitan sa mga sugo sa file system sa /usr/bin
direktoryo:
$ 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. Mga Alyas sa Linux
Kini ang mga mando nga gihubit sa gumagamit, kini gimugna gamit ang alias shell built-in command, ug adunay uban pang mga shell command nga adunay pipila nga mga kapilian ug argumento. Ang mga ideya mao ang batakang paggamit sa bag-o ug mugbo nga mga ngalan alang sa taas nga mga sugo.
Ang syntax sa paghimo og alias mao ang mosunod:
$ alias newcommand='command -options'
Aron ilista ang tanan nga mga alias sa imong sistema, i-isyu ang sugo sa ubos:
$ 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'
Aron makahimo og bag-ong alyas sa Linux, adto sa pipila ka mga pananglitan sa ubos.
$ alias update='sudo apt update' $ alias upgrade='sudo apt dist-upgrade' $ alias -p | grep 'up'
Bisan pa, ang mga alyas nga among gihimo sa ibabaw temporaryo lamang, kung ang sistema gi-restart, dili kini molihok pagkahuman sa sunod nga boot. Mahimo kang magbutang ug permanenteng mga alias sa imong .bashrc
file sama sa gipakita sa ubos.
Human sa pagdugang kanila, padagana sa sugo sa ubos sa aktibo.
$ source ~/.bashrc
3. Linux Shell Reserved Words
Sa shell programming, ang mga pulong sama sa if, then, fi, for, while, case, esac, else, until ug daghan pang uban kay shell reserved nga mga pulong. Ingon sa gipasabot sa paghulagway, sila adunay espesyal nga kahulogan sa kabhang.
Mahimo nimong ilista ang tanang Linux shell keywords gamit ang type
command sama sa gipakita:
$ 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. Linux Shell Functions
Ang function sa shell usa ka grupo sa mga mando nga gipatuman nga kolektibo sa sulod sa karon nga kabhang. Ang mga function makatabang sa paghimo sa usa ka piho nga buluhaton sa usa ka script sa shell. Ang naandan nga porma sa pagsulat sa shell function sa usa ka script mao ang:
function_name() { command1 command2 ……. }
Sa laing bahin,
function function_name { command1 command2 ……. }
Atong tan-awon kung giunsa pagsulat ang mga function sa shell sa usa ka script nga ginganlag 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
Imbis nga ipatuman ang duha ka mga sugo: sudo apt update
ug sudo apt dist-upgrade
gikan sa command line, kami nagsulat og usa ka yano nga shell function aron sa pagpatuman sa duha ka mga sugo isip usa ka single. sugo, upgrade_system
sulod sa usa ka script.
I-save ang file ug pagkahuman, himoa nga ma-executable ang script. Sa katapusan padagana kini sama sa ubos:
$ chmod +x shell_functions.sh $ ./shell_functions.sh
5. Linux Shell Built-in nga mga Sugo
Kini ang mga sugo sa Linux nga gitukod sa kabhang, busa dili nimo kini makit-an sa sulod sa file system. Lakip niini ang pwd, cd, bg, alias, history, type, source, read, exit ug uban pa.
Mahimo nimong ilista o susihon ang mga built-in nga command sa Linux gamit ang type
command sama sa gipakita:
$ 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
Pagkat-on mahitungod sa pipila ka Linux built-in nga paggamit sa Commands:
- 15 ‘pwd’ Mga Ehemplo sa Command sa Linux
- 15 ‘cd’ Mga Ehemplo sa Command sa Linux
- Pagkat-on sa Gahum sa Linux 'history' Command
Konklusyon
Ingon usa ka tiggamit sa Linux, kanunay nga hinungdanon nga mahibal-an ang klase sa mando nga imong gipadagan. Nagtuo ko, uban sa tukma ug yano nga masabtan nga katin-awan sa ibabaw lakip ang pipila ka mga may kalabutan nga mga ilustrasyon, tingali adunay ka maayo nga pagsabut sa lainlaing mga kategorya sa mga mando sa Linux.
Mahimo ka usab nga maglisud pinaagi sa seksyon sa komento sa ubos alang sa bisan unsang mga pangutana o dugang nga mga ideya nga gusto nimo itanyag kanamo.