Unix čaula (apvalks, terminālis) — definīcija un populārākie tipi
Uzziniet, kas ir Unix čaula (terminālis), kā darbojas komandrinda un populārākie tipi — bash, sh, C Shell, zsh — ar skaidriem piemēriem un padomiem.
Unix apvalks, saukts arī par termināli vai konsoli, ir programma, kas pieņem komandas no lietotāja un izpilda tās operētājsistēmā. Bieži runājot, termins terminālis attiecas uz logu vai ierīci (piem., xterm, gnome-terminal, konsole), bet apvalks (shell) ir komandrindas programma, kas darbojas šajā logā un interpretē lietotāja ievadi. Apvalks var pieņemt komandas gan no tastatūras, gan no standarta ievades (stdin) vai skripta faila.
- ls — uzskaita failus un mapes
- cp — kopē failus
- man — parāda rokasgrāmatu (manual) par komandām
Kas vēl ir apvalkā?
Apvalks nodrošina daudzus būtiskus mehānismus, kas atvieglo darbību ar sistēmu:
- Virzienu un cauruļvadus (redirection & piping): rezultātu var pāradresēt uz failu vai nodot citai komandai, piemēram ls > saraksts.txt vai ps aux | grep firefox.
- Standarta plūsmas: stdin, stdout, stderr — apvalks ļauj tās savienot un pāradresēt.
- Fona darbi un procesu kontrole: komandas var palaist fonā ar &, atgūt uz priekšu/atpakaļ ar fg un bg, kā arī izmantot kill signālus.
- Vides mainīgie: apvalki glabā mainīgos (piem., PATH, HOME), ko izmanto komandu atrodšanai un konfigurācijai.
- Viltus komandas (builtins): daudzas darbības veic pašas apvalka iebūvētās komandas (piem., cd, export).
Populārākie apvalki
- sh (Bourne shell) — tradicionālais POSIX apvalks, bieži izmanto skriptos.
- bash (Bourne Again Shell) — plaši izplatīts Linux apvalks ar paplašinājumiem un ērtībām.
- zsh — jaudīgs interaktīvs apvalks ar bagātīgām automātiskajām pabeigšanas un konfigurācijas iespējām.
- ksh (Korn shell) — izmanto biznesa vidēs, ar dažām uzlabotām skriptu iespējām.
- csh/tcsh — C Shell un tā modernizētā versija tcsh; sintakse atšķiras no Bourne tipa apvalkiem.
- fish — mūsdienīgs, lietotājam draudzīgs apvalks ar viegli saprotamu sintaksi.
Konfigurācijas un skripti
Apvalki lasa konfigurācijas failus, piemēram .bashrc, .bash_profile, .profile vai .zshrc, kur var iestatīt vides mainīgos, aliasus, funkcijas un citas preferences. Skriptu sākumā bieži ir shebang rinda, kas norāda, kuru apvalku izmantot, piemēram:
#!/usr/bin/env bash
Vienkāršs skripta piemērs (sakarā ar raksturu šeit to paraksturosim teksta formātā):
for f in *.txt; do echo "Apstrādāju $f"; done
Dažas noderīgas komandas un piemēri
- Redirekcija: komanda > fails (pārraksta) vai komanda >> fails (pieliek).
- Caurulītes: komanda1 | komanda2 — viena komandas izvade kļūst par otras ievadi.
- Komandu aizvietošana: echo $(uname -r) — ievieto citas komandas rezultātu teksta izvadē.
- Darba fons: sleep 60 & — palaist komandu fonā.
- Failu meklēšana un filtrēšana: grep, awk, sed — bieži lietoti kopā ar caurulītēm.
Kā noskaidrot sava procesora tipu
Lai noskaidrotu sava procesora tipu un arhitektūru, var izmantot vairākas komandas, kas darbojas gandrīz jebkurā apvalkā. Daži piemēri:
- uname -m — parāda arhitektūru (piem., x86_64, armv7l).
- lscpu — detalizēta informācija par CPU (ja instalēts).
- cat /proc/cpuinfo | grep -m1 "model name" — Linux gadījumā parāda procesora modeli.
Padomi drošībai un labai praksei
- Izmantojiet man un --help, lai iepazītos ar komandām un to opcijām.
- Sargājiet svarīgos skriptus ar pareizām piekļuves tiesībām (izpildes bits: chmod +x).
- Izmēģiniet jaunas komandas uz neliela test faila, pirms tās palaist ražošanas datiem.
- Regulāri dublējiet konfigurācijas failus un izmantojiet versiju kontroles rīkus, ja konfigurācija ir svarīga.
Apvalki ir gan spēcīgs rīks ikdienas administrācijai, gan pilnvērtīga programmēšanas vide skriptu izveidei. Apgūstot pamatprincipus—piem., redirekciju, caurulītes, mainīgos un skriptus—you var ievērojami paātrināt savu darbu ar Unix tipa sistēmām.

Unix apvalks, šajā gadījumā Linux apvalks (noklikšķiniet, lai palielinātu)
Meklēt