Izpratne par dažādām čaulas komandu klasifikācijām un to lietošanu Linux


Kad runa ir par absolūtas kontroles iegūšanu pār Linux sistēmu, nekas nav tuvu komandrindas saskarnei (CLI). Lai kļūtu par Linux enerģijas lietotāju, ir jāsaprot dažādi čaulas komandu veidi un atbilstoši to izmantošanas veidi no termināla.

Linux operētājsistēmā ir vairāki komandu veidi, un jaunam Linux lietotājam dažādu komandu nozīmes pārzināšana ļauj efektīvi un precīzi izmantot. Tāpēc šajā rakstā mēs iepazīsimies ar dažādām čaulas komandu klasifikācijām Linux.

Viena svarīga lieta, kas jāņem vērā, ir tas, ka komandrindas saskarne atšķiras no čaulas, tā nodrošina tikai līdzekļus, lai piekļūtu čaulai. Apvalks, kas ir arī programmējams, ļauj sazināties ar kodolu, izmantojot komandas.

Dažādas Linux komandu klasifikācijas ietilpst šādās klasifikācijās:

1. Programmas izpildāmie faili (failu sistēmas komandas)

Palaižot komandu, Linux meklē direktorijus, kas saglabāti vides mainīgajā $PATH no kreisās uz labo, lai izpildītu šo konkrēto komandu.

$PATH direktorijus var apskatīt šādi:

$ echo $PATH

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

Iepriekš minētajā secībā vispirms meklēs direktoriju /home/aaronkilik/bin , kam sekos /usr/local/sbin un tā tālāk, secība ir nozīmīga meklēšanā process.

Failu sistēmas komandu piemēri direktorijā /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 aizstājvārdi

Tās ir lietotāja definētas komandas, tās tiek izveidotas, izmantojot pseidonīmu čaulas iebūvēto komandu, un satur citas čaulas komandas ar dažām opcijām un argumentiem. Idejas ir būtībā izmantot jaunus un īsus nosaukumus garām komandām.

Alias izveidošanas sintakse ir šāda:

$ alias newcommand='command -options'

Lai uzskaitītu visus aizstājvārdus jūsu sistēmā, izsniedziet tālāk norādīto komandu:

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

Lai izveidotu jaunu aizstājvārdu Linux, izlasiet dažus tālāk minētos piemērus.

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

Tomēr iepriekš izveidotie aizstājvārdi darbojas tikai īslaicīgi, pēc sistēmas restartēšanas tie nedarbosies pēc nākamās sāknēšanas. Failā .bashrc varat iestatīt pastāvīgus aizstājvārdus, kā parādīts zemāk.

Pēc to pievienošanas palaidiet zemāk esošo komandu aktīvai.

$ source ~/.bashrc

3. Linux čaulas rezervētie vārdi

Shell programmēšanā tādi vārdi kā if, then, fi, for, while, case, esac, else, till un daudzi citi ir čaulā rezervēti vārdi. Kā norādīts aprakstā, tiem ir īpaša nozīme čaumalā.

Visus Linux čaulas atslēgvārdus varat uzskaitīt, izmantojot komandu type , kā parādīts:

$ 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 čaulas funkcijas

Apvalka funkcija ir komandu grupa, kas tiek izpildīta kopīgi pašreizējā čaulā. Funkcijas palīdz veikt noteiktu uzdevumu čaulas skriptā. Parastā čaulas funkciju rakstīšanas forma skriptā ir:

function_name() {
command1
command2
…….
}

Alternatīvi,

function function_name {
command1
command2
…….
}

Apskatīsim, kā rakstīt čaulas funkcijas skriptā ar nosaukumu 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

Tā vietā, lai izpildītu divas komandas: sudo apt update un sudo apt dist-upgrade no komandrindas, mēs esam uzrakstījuši vienkāršu apvalka funkciju, lai abas komandas izpildītu kā vienu komandu, upgrade_system skriptā.

Saglabājiet failu un pēc tam izveidojiet skriptu izpildāmu. Visbeidzot palaidiet to šādi:

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

5. Linux Shell iebūvētās komandas

Tās ir Linux komandas, kas iebūvētas čaulā, tāpēc tās nevarat atrast failu sistēmā. Tajos ietilpst pwd, cd, bg, pseidonīms, vēsture, tips, avots, lasījums, izeja un daudzi citi.

Jūs varat uzskaitīt vai pārbaudīt Linux iebūvētās komandas, izmantojot komandu type , kā parādīts:

$ 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

Uzziniet vairāk par Linux iebūvēto komandu lietošanu:

  1. 15 komandu “pwd” piemēri operētājsistēmā Linux
  2. 15 ‘CD’ komandu piemēri Linux
  3. Uzziniet komandu Linux vēstures spēks

Secinājums

Kā Linux lietotājam vienmēr ir svarīgi zināt palaistās komandas veidu. Es uzskatu, ka ar precīzu un vienkārši saprotamu iepriekš sniegto skaidrojumu, ieskaitot dažus atbilstošus ilustrācijas, jūs, iespējams, labi izprotat dažādas Linux komandu kategorijas.

Izmantojot komentāru sadaļu zemāk, jūs varat arī ieskrieties jautājumos vai papildu idejās, kuras vēlaties mums piedāvāt.