Į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ą:
- 15 „pwd“ komandų pavyzdžių sistemoje „Linux“.
- 15 „cd“ komandų pavyzdžių sistemoje „Linux“.
- 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.