Įvairių apvalkalo komandų klasifikacijų ir jų naudojimo Linux sistemoje supratimas


Kalbant apie visišką „Linux“ sistemos kontrolę, niekas neprilygsta komandų eilutės sąsajai (CLI). Norint tapti Linux galingu vartotoju, reikia suprasti skirtingus apvalkalo komandų tipus ir tinkamus jų naudojimo būdus iš terminalo.

Linux sistemoje yra keletas komandų tipų, o naujam Linux vartotojui skirtingų komandų reikšmės žinojimas leidžia efektyviai ir tiksliai naudoti. Todėl šiame straipsnyje apžvelgsime įvairias „Linux“ apvalkalo komandų klasifikacijas.

Siūlomas skaitymas: 5 įdomūs komandų eilutės patarimai ir gudrybės sistemoje Linux – 1 dalis

Svarbu atkreipti dėmesį į tai, kad komandų eilutės sąsaja skiriasi nuo apvalkalo, ji tik suteikia galimybę pasiekti apvalkalą. Apvalkalas, kuris taip pat yra programuojamas, leidžia susisiekti su branduoliu naudojant komandas.

Skirtingos Linux komandų klasifikacijos patenka į šias klasifikacijas:

1. Programos vykdomieji failai (failų sistemos komandos)

Kai paleidžiate komandą, „Linux“ ieško tos konkrečios komandos vykdomojo failo kataloguose, saugomuose ` PATH aplinkos kintamajame iš kairės į dešinę.

Katalogus ` PATH galite peržiūrėti taip:

echo $PATH

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

Aukščiau pateikta tvarka pirmiausia bus ieškoma kataloge /home/aronkilik/bin, po to /usr/local/sbin ir t. t., tvarka yra svarbi paieškoje procesas.

Failų sistemos komandų pavyzdžiai /usr/bin kataloge:

ll /bin/
Pavyzdžio išvestis
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 slapyvardžiai

Tai yra vartotojo apibrėžtos komandos, jos sukurtos naudojant įmontuotą komandą alias ir apima kitas apvalkalo komandas su kai kuriomis parinktimis ir argumentais. Idėjos yra iš esmės naudoti naujus ir trumpus pavadinimus ilgoms komandoms.

Siūlomas skaitymas: 10 nuostabių ir paslaptingų (!) simbolio arba operatoriaus panaudojimo „Linux“ komandose

Slapyvardžio kūrimo sintaksė yra tokia:

alias newcommand='command -options'

Norėdami išvardyti visus savo sistemos slapyvardžius, išduokite toliau pateiktą komandą:

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'

Norėdami sukurti naują slapyvardį Linux sistemoje, peržiūrėkite kelis toliau pateiktus pavyzdžius.

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

Tačiau aukščiau sukurti slapyvardžiai veikia tik laikinai, paleidus sistemą iš naujo, po kito įkrovimo jie neveiks. Galite nustatyti nuolatinius slapyvardžius .bashrc faile, kaip parodyta toliau.

Pridėję juos, paleiskite toliau pateiktą komandą, kad suaktyvintumėte.

source ~/.bashrc

3. Linux Shell rezervuoti žodžiai

Naudojant apvalkalo programavimą, tokie žodžiai kaip if, hen, fi, for, while >, case, esac, else, iki ir daugelis kitų yra su apvalkalu rezervuoti žodžiai. Kaip matyti iš aprašymo, jie turi specialią apvalkalo reikšmę.

Galite išvardyti visus Linux apvalkalo raktinius žodžius naudodami komandą type, kaip parodyta:

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

Siūlomas skaitymas: 10 naudingų Linux grandininių operatorių su praktiniais pavyzdžiais

4. Linux apvalkalo funkcijos

Apvalkalo funkcija yra komandų, kurios kartu vykdomos esamame apvalkale, grupė. Funkcijos padeda atlikti konkrečią užduotį apvalkalo scenarijuje. Įprasta apvalkalo funkcijų rašymo scenarijuje forma yra tokia:

function_name() {
command1
command2
…….
}

Arba

function function_name {
command1
command2
…….
}

Pažiūrėkime, kaip parašyti apvalkalo funkcijas scenarijuje, pavadintame 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

Užuot vykdę dvi komandas: sudo apt update ir sudo apt dist-upgrade iš komandinės eilutės, mes parašėme paprastą apvalkalo funkciją, skirtą vykdyti dvi komandas kaip vieną komandą upgrade_system scenarijuje.

Siūlomas skaitymas: 5 apvalkalo scenarijai, skirti Linux naujokams išmokti programuoti apvalkalą

Išsaugokite failą ir padarykite scenarijų vykdomąjį. Galiausiai paleiskite jį taip, kaip nurodyta toliau:

chmod +x shell_functions.sh
./shell_functions.sh

5. „Linux Shell“ integruotos komandos

Tai yra „Linux“ komandos, kurios yra įmontuotos į apvalkalą, todėl negalite jų rasti failų sistemoje. Jie apima pwd, cd, bg, alias, history, tipas, šaltinis, skaityti, išeiti ir daugelis kitų.

Galite išvardyti arba patikrinti „Linux“ integruotas komandas naudodami komandą type, kaip parodyta:

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

Sužinokite apie kai kurių „Linux“ integruotų komandų naudojimą:

  1. 15 „pwd“ komandų pavyzdžių sistemoje „Linux“.
  2. 15 „cd“ komandų pavyzdžių sistemoje „Linux“.
  3. Sužinokite apie Linux „istorijos“ komandos galią

Išvada

„Linux“ naudotojui visada svarbu žinoti, kokio tipo komandą naudojate. Tikiu, kad aukščiau pateiktas tikslus ir paprastai suprantamas paaiškinimas, įskaitant keletą svarbių iliustracijų, tikriausiai gerai suprantate įvairias Linux komandų kategorijas.

Taip pat galite kreiptis į toliau pateiktą komentarų skiltį dėl bet kokių klausimų ar papildomų idėjų, kurias norėtumėte mums pasiūlyti.