Ịghọta nhazi ọkwa dị iche iche nke Shell Command na ojiji ha na Linux


A bịa n'inweta njikwa zuru oke na sistemụ Linux gị, ọ nweghị ihe na-abịaru nso na interface akara iwu (CLI). Iji bụrụ onye ọrụ ike Linux, mmadụ ga-aghọtarịrị ụdị iwu shei dị iche iche yana ụzọ dabara adaba iji ha na ọdụ.

Na Linux, enwere ụdị iwu dị iche iche, yana maka onye ọrụ Linux ọhụrụ, ịmara ihe iwu dị iche iche pụtara na-enyere aka iji ya rụọ ọrụ nke ọma na nke ọma. Ya mere, n'isiokwu a, anyị ga-ejegharị na nhazi ọkwa dị iche iche nke shei na Linux.

Otu ihe dị mkpa ịmara bụ na interface ahịrị ahịrị iwu dị iche na shei ahụ, ọ na-enye naanị ụzọ maka ịnweta shei ahụ. Shei ahụ, nke bụkwa mmemme na-eme ka o kwe omume iji iwu na-ekwurịta okwu na kernel.

Nhazi dị iche iche nke iwu Linux dabara n'okpuru nhazi ndị a:

1. Mmemme executables (Iwu Sistemụ Faịlụ)

Mgbe ị na-eme iwu, Linux na-enyocha akwụkwọ ndekọ aha echekwara na mgbanwe gburugburu PATH site n'aka ekpe gaa n'aka nri maka imezu iwu ahụ akọwapụtara.

Ị nwere ike ịlele akwụkwọ ndekọ aha na PATH dị ka ndị a:

$ echo $PATH

/home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

N'usoro dị n'elu, a ga-ebu ụzọ chọọ akwụkwọ ndekọ aha /home/aaronkilik/bin /usr/local/sbin na ihe ndị ọzọ, usoro a dị mkpa na nchọta a. usoro.

Ọmụmatụ nke usoro faịlụ iwu na ndekọ /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

Ndị a bụ iwu akọwara onye ọrụ, emepụtara ya site na iji iwu arụrụ arụ na utu aha shei, ma nwee iwu shei ndị ọzọ nwere nhọrọ na arụmụka ụfọdụ. Echiche ndị a bụ iji aha ọhụrụ na nke dị mkpụmkpụ maka iwu ogologo.

Syntax maka imepụta utu aha bụ nke a:

$ alias newcommand='command -options'

Ka ịdepụta aha aha niile dị na sistemụ gị, nye iwu n'okpuru:

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

Iji mepụta utu aha ọhụrụ na Linux, gaa na ụfọdụ atụ n'okpuru.

$ alias update='sudo apt update'
$ alias upgrade='sudo apt dist-upgrade'
$ alias -p | grep 'up'

Otú ọ dị, aliases anyị kere n'elu na-arụ ọrụ nwa oge, mgbe usoro ahụ maliteghachiri, ha agaghị arụ ọrụ mgbe akpụkpọ ụkwụ na-esote. Ị nwere ike ịtọ aha na-adịgide adịgide na faịlụ .bashrc gị dị ka egosiri n'okpuru.

Mgbe ịgbakwunye ha, mee iwu dị n'okpuru ka ọ rụọ ọrụ.

$ source ~/.bashrc

3. Linux Shell Okwu echekwara

Na mmemme shei, okwu ndị dị ka ma ọ bụrụ na, mgbe ahụ, fi, maka, mgbe, case, esac, ọzọ, ruo mgbe na ọtụtụ ndị ọzọ bụ shei echekwabara okwu. Dị ka nkọwa ahụ na-egosi, ha nwere ihe pụrụ iche pụtara na shei ahụ.

Ị nwere ike depụta mkpụrụokwu shei Linux niile site na iji ụdị iwu dị ka egosiri:

$ 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. Ọrụ Shell Linux

Ọrụ shei bụ otu iwu nke a na-emekọ ọnụ n'ime shei ugbu a. Ọrụ na-enyere aka ịrụ otu ọrụ na edemede shei. Ụdị ọrụ nke shei a na-emekarị na edemede bụ:

function_name() {
command1
command2
…….
}

N'aka nke ọzọ,

function function_name {
command1
command2
…….
}

Ka anyị leba anya ka esi ede ọrụ shei n'edemede akpọrọ 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

Kama imezu iwu abụọ a: sudo apt update na sudo apt dist-upgrade site na ahịrị iwu, anyị edeela ọrụ shei dị mfe iji mezuo iwu abụọ a dị ka otu. iwu, upgrade_system n'ime edemede.

Chekwaa faịlụ ahụ ma emesịa, mee ka edemede ahụ rụọ ọrụ. N'ikpeazụ mee ya dị ka n'okpuru:

$ chmod +x shell_functions.sh
$ ./shell_functions.sh

5. Iwu arụnyere Shell Linux

Ndị a bụ iwu Linux arụnyere n'ime shei ahụ, yabụ ị nweghị ike ịchọta ha n'ime sistemụ faịlụ. Ha gụnyere pwd, cd, bg, utu aha, akụkọ ihe mere eme, ụdị, isi mmalite, ịgụ, ọpụpụ na ọtụtụ ndị ọzọ.

Ị nwere ike depụta ma ọ bụ lelee iwu arụnyere Linux site na iji ụdị iwu dị ka egosiri:

$ 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

Mụta maka ụfọdụ ojiji iwu arụnyere na Linux:

  1. 15 'pwd' Ihe atụ iwu na Linux
  2. 15 'cd' Ihe atụ iwu na Linux
  3. Mụta ike nke iwu 'akụkọ ihe mere eme' Linux

Mmechi

Dịka onye ọrụ Linux, ọ dị mkpa mgbe niile ịmara ụdị iwu ị na-agba. Ekwenyere m, site na nkọwa ziri ezi ma dị mfe nghọta dị n'elu gụnyere ihe atụ ole na ole dị mkpa, ị nwere ike ịghọta nke ọma ụdị dị iche iche nke iwu Linux.

Ị nwekwara ike ịbanye na nke siri ike site na ngalaba nkọwa n'okpuru maka ajụjụ ọ bụla ma ọ bụ echiche mgbakwunye nke ịchọrọ ịnye anyị.