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:

  1. 15 ‘pwd’ Mga Ehemplo sa Command sa Linux
  2. 15 ‘cd’ Mga Ehemplo sa Command sa Linux
  3. 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.