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:
- 15 komandu “pwd” piemēri operētājsistēmā Linux
- 15 ‘CD’ komandu piemēri Linux
- 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.