Správa ubuntu pomocou skriptu v systéme Windows. Spustite skript pri spustení alebo vypnutí linuxu. # Multimédiá a kodeky

Pre písanie jednoduchého bash skriptu, musíme vykonať nasledujúce jednoduché kroky:

Ako to celé funguje:

Prvý riadok nášho skriptu #!/bin/bash je nevyhnutný pre úspešné vykonanie nášho skriptu.

druhý riadok mkdir testdir vytvorí adresár testdir

tretí riadok cd testdir vám umožňuje prejsť do vytvoreného adresára testdir

tím dotyk v ďalšom riadku stlačte súbor1 súbor2 súbor3 vytvorí tri súbory

a posledný príkaz v riadku nášho skriptu, ls -al, umožňuje zobraziť obsah aktuálneho adresára, v ktorom sa vďaka predchádzajúcemu riadku objavili tri prázdne súbory.

Ako vidíme, v našom jednoduchý skript všetky príkazy začínajú na Nový riadok. Každý riadok pri spustení skriptu postupne vykonáva svoju prácu a vykonáva určité akcie.

Ak denne vykonávate reťazec rovnakých príkazov (s konštantnými parametrami) v Linuxe, potom možno má zmysel, aby ste napísali rovnaké príkazy jednoduchý bash skript, čo vám umožní ušetriť čas a zautomatizovať prácu.

Po prvé, poďme zistiť, čo to je skript a prečo je to potrebné.

Skript preložené z angličtiny - scenár. Všetci pozeráme filmy, mnohí z nás pozerajú divadelné hry. Na vytvorenie filmu/hry im scenáristi píšu scenáre, na základe ktorých herci na javisku scénu po scéne predvádzajú svoje úlohy, z ktorých sa skladá film/hra. Dosť namáhavá je práca na tvorbe scenára, kde treba všetko zohľadňovať do najmenších detailov, aby nakoniec umelci splnili to, čo scenárista zamýšľal, a divák videl kompletné dielo.

Podobne sú skripty písané tak, aby vykonávali zoznam úloh, ktoré používateľ zostavuje (kód), aby sa dali ľahšie a rýchlejšie dokončiť v operačný systém. Na písanie jednoduchých skriptov nie je vôbec potrebné mať programátorské vzdelanie.

Najprv si vytvoríme ten najjednoduchší skript-Shell na aktualizáciu systému.

Všetky akcie vykonám so systémom Ubuntu, ale sú použiteľné aj pre iné systémy Linux, odvodené od Ubuntu. Na to potrebujeme: Textový editor naplniť ho potrebnými úlohami na vytvorenie skriptu (kódu) a Terminál- spustiť vytvorený skript. Tieto nástroje sú nainštalované v akejkoľvek distribúcii Linux predvolená.

Tak teda otvorme textový editor Gedit a zadajte do neho prvé požadované znaky šebang.
šebang v programovaní je to postupnosť dvoch symbolov: hash a výkričník (#! ) na začiatku súboru skriptu. A pridajte k týmto znakom bez medzier /bin/sh- tlmočník, kde sa skript vykoná. /bin/sh- to je zvyčajne Bourne shell alebo kompatibilný interpret príkazového riadku, ktorý prejde "cesta/k/skript" ako prvý parameter.
Prvý požadovaný riadok skriptu bude vyzerať takto:

# Môj prvý skript aktualizácie Ubuntu

Znak hash (#) na úplnom začiatku riadku objasňuje tlmočníkovi/terminálu, že tento riadok nie je potrebné čítať a vykonávať. Riadok je potrebný v kóde tohto skriptu, aby tvorca skriptu vedel, čo v tomto segmente/scéne v kóde urobí, aby sa v budúcnosti nemýlil, keď bude takýchto riadkov veľa. Takéto riadky so znakom hash sa nazývajú - komentoval .

aktualizácia sudo apt
sudo apt upgrade -y

-y na konci druhého príkazu dáva tlmočníkovi/terminálu jasne najavo, že táto akcia/príkaz musí byť vykonaný automaticky, bez dodatočného potvrdenia používateľom stlačením klávesu Zadajte. r- skratka z angličtiny Áno, t.j. Áno.

To je všetko. Váš prvý skript bol vytvorený. Mali by ste dostať niečo ako obrázok:


Zostáva len uložiť vytvorený súbor/skript a dať ho názov s povinným rozšírením na konci - .sh. Rozšírenie .sh priradené k spustiteľnému súboru.
dal som mu názov - update.sh, úspora v Domovský priečinok užívateľ:


Aby bol vytvorený súbor/skript spustiteľný, musí mať na to povolenie. Existujú dva spôsoby, ako to urobiť.

1. V termináli spustite nasledujúci príkaz:

sudo chmod +x update.sh

2. Alebo otvorte správcu súborov v Domovský priečinok(kam ste uložili vytvorený skript), kliknite pravým tlačidlom myši na súbor v kontextovom menu - Vlastnosti - Práva a aktivujte položku - Výkon: Povoliť spustenie súboru ako programu:


Na spustenie vytvoreného skriptu je potrebné otvoriť terminál (ako som písal na samom začiatku článku, že terminál je nevyhnutným atribútom/nástrojom na spustenie skriptu), zadajte sh, oddelené medzerou názov skriptu - update.sh a stlačte kláves Zadajte:


Alebo v termináli, ktorý zadáme sh a potiahnite z Správca súborov vytvorený súbor so skriptom (tiež oddelený medzerou):


Akonáhle sa po príkaze zobrazí cesta k súboru sh a medzera, stačí stlačiť kláves Zadajte(Enter) na vykonanie aktualizácie systému:


Teraz môžete kedykoľvek aktualizovať systém pomocou vlastného skriptu.

Áno, niekto by mohol namietať, že aktualizácia systému nie je ťažké vykonať vykonaním týchto dvoch príkazov v termináli, prečo sa nadúvať a vytvárať nejaké skripty? To je správne. Ale toto je príklad vytvorenia jednoduchého skriptu, ktorý ukazuje, že „nie bohovia spaľujú hrnce“

Aj keď môžete pokračovať v manuálnej registrácii, ako je uvedené vyššie, je oveľa lepšie nastaviť niektoré skripty, ktoré to urobia automaticky za vás.

Sada skriptov automatizuje proces prihlásenia a spúšťa PPP, takže všetko, čo musíte urobiť (ako root alebo ako člen skupiny PPP), je vydať jediný príkaz na spustenie pripojenia.

15.1 Pripájacie skripty pre autentifikáciu užívateľským menom/heslom

Ak váš ISP nevyžaduje PAP/CHAP, toto sú skripty, ktoré potrebujete!

Ak je balík ppp nainštalovaný správne, mali by ste mať dva vzorové súbory. Pre PPP 2.1.2 sú v /usr/sbin a pre PPP 2.2 sú v /etc/ppp/scripts . Volajú sa

pre PPP-2. 1.2

a pre PPP-2. 2

ppp-off ppp-on ppp-on-dialer

Teraz, ak používate PPP 2.1.2, dôrazne vás žiadam, aby ste odstránili príklady súborov. Sú s nimi potenciálne problémy (a nehovorte mi, že fungujú skvele), používam ich už veľmi dlho (a dokonca som ich odporučil v prvej verzii tohto HOWTO)!

K dispozícii pre používateľa PPP 2.1.2 NAJLEPŠIA verziašablóna prevzatá z distribúcie PPP 2.2. Odporúčam vám skopírovať a použiť tieto skripty namiesto starého skriptu PPP-2.1.2.

15,2 ppp-on skript

Toto je prvý z PÁRU skriptov, ktoré skutočne spúšťajú pripojenie.

#!/bin/sh # # Skript na spustenie pripojenia PPP. Toto je prvá časť niekoľkých skriptov. # Toto nie sú tajné skripty, pretože kódy sú viditeľné pomocou príkazu ps. # Toto je však príklad. # # Toto sú parametre. Zmeňte ich podľa potreby. TELEFÓN=555-1212 # Telefónne číslo pripojenia ACCOUNT=george # Prihlasovacie meno používateľa ("George Burns") HESLO=gracie # Heslo pre tento účet (a "Gracie Allen") LOCAL_IP=0.0.0.0 # Lokálna IP adresa, ak je známa. Dynamická = 0.0.0.0 REMOTE_IP=0.0.0.0 # Vzdialená adresa IP, ak je to potrebné. Typicky 0.0.0.0 NETMASK=255.255.255.0 # Zodpovedajúca maska ​​siete, ak je to potrebné # # Exportujte ich tak, aby boli dostupné v "ppp-on-dialer" export HESLO TELEFÓNNEHO ÚČTU # # Toto je umiestnenie skriptu, ktorý volá telefón a zaregistruje sa v # systéme. Použite absolútny názov súboru, pretože možnosť connect # nepoužíva premennú $PATH. (Ak to urobíte, účet "root" bude # bezpečnostnou dierou, takže sa nepýtajte.) # DIALER_SCRIPT=/etc/ppp/ppp-on-dialer # # Iniciovanie spojenia # # exec /usr/sbin /ppd ladenie / dev/ttySx 38400 \ $LOCAL_IP:$REMOTE_IP \ pripojiť $DIALER_SCRIPT

Toto je skript ppp-on-dialer:

#!/bin/sh # # Toto je druhá časť skriptu ppp-on. Nastaví # požadované pripojenie. # /usr/sbin/chat -v \ ČASOVÝ LIMIT 3 \ PRERUŠIŤ "\nZANEPRACOVANÝ\r" \ PRERUŠIŤ "\nŽIADNA ODPOVEĎ\r" \ PRERUŠIŤ "\nZVONENIE\r\n\r\nZVONÍ\r" \ "" \rAT \ "OK-+++\c-OK" ATH0 \ ČASOVÝ LIMIT 30 \ OK ATDT$TELEFÓN \ PRIPOJENIE "" \ ogin:--ogin: $ÚČET \ heslo: $PASSWORD

Pre PPP-2.2 je skript ppp-off niečo ako toto:

#!/bin/sh ############################################ ## ############################# # # Definujte zariadenie, ktoré sa má prerušiť. # if [ "$1" = "" ]; potom DEVICE=ppp0 else DEVICE=$1 fi ######################################## ############################# # # Ak je tam pid súbor ppp0, tak program funguje. Zastavte ju. if [ -r /var/run/$DEVICE.pid ]; then kill -INT `cat /var/run/$DEVICE.pid` # # Ak kill zlyhá, tak pod daným pid nebeží žiadny proces. # Môže to tiež znamenať, že existuje cudzí súbor zámku. # Možno ho budete chcieť odstrániť. ak [! "$?" = "0" ]; potom rm -f /var/run/$DEVICE.pid echo "CHYBA: Odstránený zastaraný súbor pid" exit 1 fi # # Skvelé. Nechajte pppd opraviť svoju vlastnú chybu. echo "Odkaz PPP na $DEVICE ukončený." exit 0 fi # # proces ppp nebeží pre ppp0 echo "CHYBA: Odkaz PPP nie je aktívny na $DEVICE" exit 1

15.3 Úprava spúšťacích skriptov PPP

Keďže nové skripty sú rozdelené do dvoch častí, budeme ich postupne upravovať.

skript ppp-on

Budete musieť upraviť skript, aby ste vložili VAŠE používateľské meno k vášmu ISP, VAŠE heslo k vášmu ISP, telefónne číslo vášho ISP.

Každý z riadkov ako TELEPHONE= sú v skutočnosti nastavené premenné shellu, ktoré obsahujú informácie napravo od = (samozrejme okrem komentárov). Upravte každý z týchto riadkov tak, aby zodpovedal vášmu ISP a pripojeniu.

Keďže nastavujete IP adresu (ak ju potrebujete) v súbore /etc/ppp/options, ODSTRÁŇTE riadok, ktorý hovorí

$LOCAL_IP:$REMOTE_IP \

Tiež sa uistite, že shell premenná DIALER_SCRIPT ukazuje na úplnú cestu a názov skriptu dialeru, ktorý sa skutočne chystáte použiť. Takže ak ste ho presunuli alebo premenovali skript, uistite sa, že ste tento riadok správne upravili v skripte ppp-on!

skript ppp-on-dialer

Toto je druhý skript, ktorý skutočne zvyšuje naše pripojenie ppp.

Poznámka: skript chatu je zvyčajne jednoriadkový skript. Spätné lomky sa používajú na oddeľovanie čiar naprieč viacerými fyzickými čiarami (kvôli čitateľnosti pre ľudí) a vyhýbajú sa tomu, aby tvorili súčasť samotného skriptu.

Je však veľmi užitočné pozrieť sa na to podrobne, aby sme pochopili, čo sa vlastne (údajne) deje!

15.4 Čo znamená skript chatu...

Chat skript - postupnosť dvojíc očakávaný reťazecodoslaný reťazec. Predovšetkým upozorňujeme, že VŽDY na niečo čakáme, kým niečo pošleme.

Ak musíme niečo poslať BEZ predchádzajúceho prijatia, musíme použiť prázdny reťazec čakania (označený "") a podobne na čakanie na niečo bez odoslania! Ak reťazec pozostáva z viacerých slov (napríklad NO CARRIER), musíte reťazec vložiť do úvodzoviek, aby ho chat považoval za jeden celok.

Chatová linka v našej šablóne:

Exec /usr/sbin/chat -v

Pri volaní chatu, voľba -v hovorí chatu, aby skopíroval VŠETKY I/O do systémového denníka (zvyčajne /var/log/messages). Keď ste si istí, že chatovací skript funguje spoľahlivo, upravte tento riadok tak, aby ste odstránili -v, aby ste sa vyhli ukladaniu nepotrebných informácií vo vašom syslog

Tým sa nastaví pauza pre príjem očakávaného vstupu na 3 sekundy. Ak používate pomalý modem, môžete túto hodnotu zvýšiť na 5 alebo 10 sekúnd!

PRERUŠIŤ „\nZANEPRACOVANÝ\r“

Ak sa prijme reťazec BUSY, operácia sa abnormálne preruší.

PRERUŠIŤ "\nŽIADNA ODPOVEĎ\r"

Ak sa prijme reťazec NO ANSWER, operácia sa abnormálne preruší.

PRERUŠIŤ "\nZVONENIE\r\n\r\nZVONENIE\r"

Ak (opakujeme) prijme reťazec ZVONÍ, operácia sa abnormálne preruší.

Je to preto, že niekto je na vašej telefónnej linke!

Od modemu nič neočakávame a pošleme naň linku

OK-+++\c-OK ATH0

Toto je trochu zložitejšie, pretože využíva niektoré z možností obnovy chýb chatu.

Čo sa hovorí, je... Čakáme OK ak nie je prijatý (pretože modem nie je v príkazovom režime), odošlite +++ (štandardný riadok pre modemy kompatibilné s Hayes, ktorý vráti modem do príkazový režim) a počkajte OK.

Potom pošleme ATH0 (linka na ukončenie modemového spojenia). To umožňuje vášmu skriptu vysporiadať sa s visiacim modemom počas hovoru!

Pre zostávajúce príkazy skriptu nastavme časovú prestávku 30 sekúnd. Ak máte problémy s prerušením chatového skriptu v dôsledku prestávok, zvýšte túto hodnotu na 45 sekúnd alebo viac

OK ATDT$TELEFÓN

Čakáme OK(odpoveď modemu na príkaz ATH0) a vytočte číslo, na ktoré chceme zavolať

Čakáme na linku CONNECT (ktorú náš modem odošle, keď vzdialený modem odpovie) a neposielame nič ako odpoveď

Pôvod:--ogin: $ÚČET

Opäť tu uvádzame niekoľko opráv chýb. Čakáme na výzvu na prihlásenie (...ogin:), ale ak ju po prestávke nedostaneme, pošleme návrat vozíka a potom znova hľadáme výzvu na prihlásenie. Po prijatí nápovedy pošleme užívateľské meno (uložené v shell premennej $ÚČET).

Heslo: $PASSWORD

Počkáme na žiadosť o heslo a pošleme naše heslo (podobne uložené v premennej shellu).

Tento skript chatu má primeranú schopnosť opravy chýb. chat má výrazne veľká kvantita možnosti, ako sú tu uvedené. Pre detailné informácie konzultovať mužský chat (man 8 chat).

Spustenie PPP na strane servera pripojenia

Zatiaľ čo skript ppp-on-dialer je skvelý pre servery, ktoré automaticky spúšťajú pppd na strane servera hneď po prihlásení, niektoré servery vyžadujú, aby ste explicitne prikázali PPP na spustenie na serveri.

Ak musíte zadať príkaz na spustenie PPP na serveri, musíte upraviť skript ppp-on-dialer.

NA KONCI skriptu (za riadok s heslom) pridajte ďalší pár reťazcov očakávaného odoslania, ktorý vyhľadá výzvu na prihlásenie (rozlišujúce znaky, ktoré majú v Bourne shell špeciálny význam: ako napríklad $ a [ alebo ] (otvorené a zatvorené hranaté zátvorky).

Keď chatovací program nájde príkazový riadok shellu, mal by vydať príkaz ppp start vyžadovaný serverom PPP vášho ISP.

V mojom prípade môj PPP server používa štandardný bash Linux prompt

a požiada ma, aby som napísal

na spustenie PPP na serveri.

Tu by bolo dobré vziať do úvahy nejaké chyby, takže napríklad v mojom prípade používam

Hartr — hartr ppp

To znamená, že ak nedostaneme nápovedu počas danej pauzy, pošleme návrat vozíka a hľadáme nápovedu znova.

Po prijatí nápovedy odošleme riadok ppp .

Nezabudnite pridať \ na koniec predchádzajúceho riadku, aby chat považoval celý skript chatu za jeden riadok!

Bohužiaľ, na niektorých serveroch sa sada rád často mení!

Možno sa budete musieť niekoľkokrát prihlásiť pomocou minicomu, aby ste pochopili, čo sa deje a našli stajňu očakávané riadok.

15.5 Chat skript pre pripojenie PAP/CHAP

Ak váš ISP používa PAP/CHAP, váš chatovací skript je oveľa jednoduchší.

Celý váš chatovací skript by mal robiť toto: zavolajte na telefónne číslo, počkajte na spojenie a potom nechajte pppd spracovať prihlásenie!

#!/bin/sh # # Toto je časť 2 skriptu ppp-on. Vykoná protokol spojenia # pre požadované spojenie. # exec /usr/sbin/chat -v \ ČASOVÝ LIMIT 3 \ PRERUŠIŤ "\nZANEPRACOVANÝ\r" \ PRERUŠIŤ "\nŽIADNA ODPOVEĎ\r" \ PRERUŠIŤ "\nZVONENIE\r\n\r\nVYZVÁNA\r" \ "" \ rAT \ "OK-+++\c-OK" ATH0 \ TIMEOUT 30 \ OK ATDT$TELEFON \ CONNECT "" \

15.6 Ladenie pppd a voľba súboru option_file

Ako sme už videli, informácie o ladení môžete povoliť voľbou -d na pppd. Voľba ladenia je jej ekvivalentná.

Keďže nadväzujeme nové spojenie s novým skriptom, začiarknite teraz možnosť ladenia.

Ak máte málo miesta na disku, protokoly pppd môžu rýchlo zväčšiť váš súbor syslog a spôsobiť vám problém.

Keď ste spokojní, že všetko funguje správne, môžete túto možnosť odstrániť.

Ak ste súbor volieb ppp pomenovali inak ako /etc/ppp/options alebo /etc/ppp/options.ttySx, zadajte názov súboru pomocou voľby súboru v pppd, napr.

Exec /usr/sbin/pppd ladiaci súbor options.myserver /dev/ttyS0 38400 \

Po prvé, poďme zistiť, čo to je skript a prečo je to potrebné.

Skript preložené z angličtiny - scenár. Všetci pozeráme filmy, mnohí z nás pozerajú divadelné hry. Na vytvorenie filmu/hry im scenáristi píšu scenáre, na základe ktorých herci na javisku scénu po scéne predvádzajú svoje úlohy, z ktorých sa skladá film/hra. Dosť namáhavá je práca na tvorbe scenára, kde treba všetko zohľadňovať do najmenších detailov, aby nakoniec umelci splnili to, čo scenárista zamýšľal, a divák videl kompletné dielo.

Podobne sa píšu skripty, ktoré vykonávajú zoznam úloh, ktoré používateľ zostaví (kód), aby ich v operačnom systéme uľahčil a urýchlil. Na písanie jednoduchých skriptov nie je vôbec potrebné mať programátorské vzdelanie.

Najprv si vytvoríme ten najjednoduchší skript-Shell na aktualizáciu systému.

Všetky akcie vykonám so systémom Ubuntu, ale sú použiteľné aj pre iné systémy Linux, odvodené od Ubuntu. Na to potrebujeme: Textový editor naplniť ho potrebnými úlohami na vytvorenie skriptu (kódu) a Terminál- spustiť vytvorený skript. Tieto nástroje sú nainštalované v akejkoľvek distribúcii Linux predvolená.

Takže otvorte textový editor Gedit a zadajte do neho prvé požadované znaky šebang.
šebang v programovaní ide o postupnosť dvoch znakov: krížik a výkričník ( #! ) na začiatku súboru skriptu. A pridajte k týmto znakom bez medzier /bin/sh- tlmočník, kde sa skript vykoná. /bin/sh- to je zvyčajne Bourne shell alebo kompatibilný interpret príkazového riadku, ktorý prejde "cesta/k/skript" ako prvý parameter.
Prvý požadovaný riadok skriptu bude vyzerať takto:

# Môj prvý skript aktualizácie Ubuntu

Znak hash (#) na úplnom začiatku riadku objasňuje tlmočníkovi/terminálu, že tento riadok nie je potrebné čítať a vykonávať. Riadok je potrebný v kóde tohto skriptu, aby tvorca skriptu vedel, čo v tomto segmente/scéne v kóde urobí, aby sa v budúcnosti nemýlil, keď bude takýchto riadkov veľa. Takéto riadky so znakom hash sa nazývajú - komentoval .

aktualizácia sudo apt
sudo apt upgrade -y

-y na konci druhého príkazu dáva tlmočníkovi/terminálu jasne najavo, že táto akcia/príkaz musí byť vykonaný automaticky, bez dodatočného potvrdenia používateľom stlačením klávesu Zadajte. r- skratka z angličtiny Áno, t.j. Áno.

To je všetko. Váš prvý skript bol vytvorený. Mali by ste dostať niečo ako obrázok:


Zostáva len uložiť vytvorený súbor/skript a dať ho názov s povinným rozšírením na konci - .sh. Rozšírenie .sh priradené k spustiteľnému súboru.
dal som mu názov - update.sh, úspora v Domovský priečinok užívateľ:


Aby bol vytvorený súbor/skript spustiteľný, musí mať na to povolenie. Existujú dva spôsoby, ako to urobiť.

1. V termináli spustite nasledujúci príkaz:

sudo chmod +x update.sh

2. Alebo otvorte správcu súborov v Domovský priečinok(kam ste uložili vytvorený skript), kliknite pravým tlačidlom myši na súbor v kontextovom menu - Vlastnosti - Práva a aktivujte položku - Výkon: Povoliť spustenie súboru ako programu:


Na spustenie vytvoreného skriptu je potrebné otvoriť terminál (ako som písal na samom začiatku článku, že terminál je nevyhnutným atribútom/nástrojom na spustenie skriptu), zadajte sh, oddelené medzerou názov skriptu - update.sh a stlačte kláves Zadajte:


Alebo v termináli, ktorý zadáme sh a pretiahnite vytvorený súbor so skriptom zo správcu súborov (oddelený aj medzerou):


Akonáhle sa po príkaze zobrazí cesta k súboru sh a medzera, stačí stlačiť kláves Zadajte(Enter) na vykonanie aktualizácie systému:


Teraz môžete kedykoľvek aktualizovať systém pomocou vlastného skriptu.

Áno, niekto by mohol namietať, že aktualizácia systému nie je ťažké vykonať vykonaním týchto dvoch príkazov v termináli, prečo sa nadúvať a vytvárať nejaké skripty? To je správne. Ale toto je príklad vytvorenia jednoduchého skriptu, ktorý ukazuje, že „nie bohovia spaľujú hrnce“ 😃.

Keď sa naučíte písať a používať jednoduché skripty, môžete si vytvoriť skript na nastavenie systému, takže v prípade preinštalovania systému môžete vytvorený skript použiť bez toho, aby ste museli zakaždým hľadať na internete stránky s podobným nastavením.

Mnohí z vás s najväčšou pravdepodobnosťou používajú stránky na nastavenie systému, ako napríklad tie, ktoré uverejňujem po ďalšom vydaní. Ubuntu - Ubuntu po inštalácii alebo podobné stránky. Otvorte jednu z týchto lokalít: http://compizomania.blogspot.com/2016/04/ubuntu-1604.html, potom v textovom editore vytvorte skript.
Urobil som napríklad nasledujúci polotovar.

V textovom editore zadajte prvý požadovaný riadok:

# Nastavenie Ubuntu po inštalácii
# Aktualizácia systému

Nasledujú príkazy na aktualizáciu systému:

aktualizácia sudo apt
sudo apt upgrade -y

Riadok popisu: Pridávanie úložísk:

# Pridávanie úložísk

A pridajte potrebné úložiská pre ďalšiu inštaláciu softvéru:

sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner" -y
sudo add-apt-repository ppa:atareao/telegram -y
sudo add-apt-repository ppa:atareao/atareao -y

sudo add-apt-repository ppa:nemh/systemback -y
sudo add-apt-repository ppa:gerardpuig/ppa -y
sudo add-apt-repository ppa:haecker-felix/gradio-daily -y

Po pridaní potrebných úložísk (opakujem, môžete mať svoje vlastné úložiská, mám príklad), musíte aktualizovať systém:

Riadok popisu:

# Aktualizácia systému po pripojení úložísk

A príkaz na vykonanie:

aktualizácia sudo apt

Teraz, keď boli pridané úložiská a systém bol aktualizovaný, je čas nainštalovať programy:

# Inštalácia programov

Ak chcete nainštalovať programy, stačí zadať príkaz raz sudo apt nainštalovať a potom cez priestor dovnútra tento riadok pridajte toľko programov, koľko chcete, hlavná vec je, že sú správne zostavené. Ak sa program skladá z viacerých slov, jeho príkaz musí byť monolitický, t.j. všetky slová v ňom musia byť zadané cez pomlčku, napríklad: unity-tweak-tool:

sudo apt install my-weather-indicator telegram na skype lm-sensors hddtemp psensor gdebi systemback unity-tweak-tool ubuntu-cleaner gradio -y

Inštalácia ďalších kodekov

# Multimédiá a kodeky

sudo apt install ubuntu-restricted-extras -y

Zakázanie zlyhaní systému

# Zakázať hlásenie zlyhania systému

sudo sed -i "s/enabled=1/enabled=0/g" "/etc/default/apport"

No to je asi všetko. Tento vygenerovaný súbor skriptu by mal vyzerať takto:


Musíte ho uložiť (kliknite na tlačidlo Uložiť) a dať názov s predĺžením .sh. Volal som mu Nastavenia\Ubuntu.sh(môžete to pomenovať inak, ale určite použite príponu .sh):


Urobme vytvorený skript spustiteľným:

sudo chmod +x Setup\Ubuntu.sh

Ak chcete spustiť vytvorený skript, zadajte do terminálu sh a názov vytvoreného skriptu oddelený medzerou, príp sh, medzerník a pretiahnite vytvorený súbor do terminálu, ako je vysvetlené vyššie v najjednoduchšom skripte a stlačte kláves Zadajte, vykonať to.

Poznámka. Spätné lomítko v príkaze Nastavenia\Ubuntu.sh unikne medzerou v názve terminálového súboru medzi dvoma samostatnými slovami.

Po vykonaní skriptu ho uložte pre budúcnosť, pre prípadnú reinštaláciu systému a konfiguráciu, najlepšie na samostatnom oddiele pevného disku v priečinku /Domov. Ak žiadny nie je, tak cloudová služba(Cloudové úložisko dát) typ: DropBox, Cloud Mail.Ru, Mega.co atď., aby ste mohli skript kedykoľvek použiť sami, prípadne pomôcť priateľom či príbuzným nastaviť systém.

Skript shellu je postupnosť príkazov, ktoré môžete používať opakovane. Vykonanie tejto sekvencie sa zvyčajne vykonáva zadaním príkazový riadok názov skriptu. Okrem toho pomocou cronu môžete použiť skripty na automatizáciu úloh. Ďalším využitím skriptov je procedúra boot and stop UNIXové systémy, kedy init skripty definujú operácie s démonmi a službami.

Ak chcete vytvoriť skript shellu, otvorte v editore nový prázdny súbor. Na tento účel môžete použiť ľubovoľný textový editor: vim, emacs, gedit, dtpad atď.; Akékoľvek bude stačiť. Môžete si však zvoliť pokročilejší editor ako napr vim alebo emacs, pretože takéto editory môžu byť nakonfigurované tak, aby rozpoznali syntax shellu a bashu a môžu byť dobrou pomôckou pri vyhýbaní sa chybám, ktorých sa nováčikovia často dopúšťajú, ako je zabudnutie na uzavretie zátvoriek a používanie bodkočiarok.

Vytočiť UNIX príkazy v novom prázdnom súbore, ako keby ste ich zadali na príkazovom riadku. Ako je uvedené v predchádzajúcej kapitole (pozri časť „Spustenie príkazu“), príkazy môžu byť funkcie shellu, vstavané príkazy, príkazy systému UNIX alebo iné skripty.

Dajte svojmu skriptu mnemotechnický názov, ktorý hovorí, čo skript robí. Uistite sa, že názov skriptu nie je v konflikte s existujúcimi príkazmi. Aby sa predišlo akémukoľvek zmätku, názvy skriptov často končia príponou .sh. Vo vašom systéme však môžu byť aj iné skripty s rovnakým názvom, aký ste si vybrali. Používanie príkazov ktoré, kde je a ďalšie, vyhľadajte informácie o existujúcich programoch a súboroch s týmto názvom:

Ktorý -a script_name kde je script_name nájdite script_name ( približne. : nahraďte script_name názvom vášho skriptu).

Skript skript1.sh

V tomto príklade použijeme príkaz ozvena, zabudovaný do Bash, ktorý bude informovať používateľa o tom, čo je potrebné urobiť pred poskytnutím výstupu. Dôrazne sa odporúča, aby používatelia boli informovaní o tom, čo skript robí, aby používatelia neboli nervózni, ak sa im zdalo, že scenár nič nerobí. K téme upozorňovania používateľov sa vrátime v kapitole 8 „Písanie interaktívneho skriptu“.


Obr.2.1. Skript skript1.sh

Napíšte rovnaký scenár pre seba. Dobrým nápadom by bolo vytvoriť adresár ~/scripts, kde budú umiestnené vaše skripty. Pridajte tento adresár do obsahu premenná PATH:

Exportovať PATH="$PATH:~/scripts"

Ak s Bash len začínate, použite textový editor, ktorý používa rôzne farby pre rôzne konštrukcie shellu. Zvýrazňovanie syntaxe je podporované v vim, gvim, (x)emacs, kwrite a mnoho ďalších editorov, pozrite si dokumentáciu k vášmu obľúbenému editoru.

Spustenie skriptu

Aby bolo možné skript spustiť, musí mať povolenia na spustenie pre príslušných používateľov. Po nastavení povolení skontrolujte, či ste skutočne nastavili povolenia, ktoré potrebujete. Po vykonaní tohto kroku je možné skript spustiť rovnako ako ktorýkoľvek iný príkaz:

Willy:~/scripts> chmod u+x script1.sh willy:~/scripts> ls -l script1.sh -rwxrw-r-- 1 willy willy 456 24. decembra 17:11 script1.sh willy:~> script1.sh Teraz sa spustí scenár. Ahoj willy! Teraz vám prinesiem zoznam pripojených používateľov: 15:38 až 18 dní, 17:37, 4 používatelia, priemerná záťaž: 0,12, 0,22, 0,15 UŽÍVATEĽSKÉ TTY FROM LOGIN@ IDLE JCPU PCPU AKÝ root tty2 - so 14:25 16:25 0,24s 0,05s -bash willy:0 - so 14:00 ? 0,00 s? - willy pts/3 - so 14:00 3:33m 36,39s 36,39s BitchX willy ir willy pts/2 - so 14:33m 0,13s 0,06s /usr/bin/screen Teraz nastavujem dve premenné. Toto je reťazec : black A toto je číslo: 9 Teraz vám vraciam vašu výzvu. willy:~/scripts> echo $COLOUR willy:~/scripts> echo $VALUE willy:~/scripts>

Toto je najbežnejší spôsob spustenia skriptu. Je vhodnejšie spúšťať skripty ako je tento v subshell. Premenné, funkcie a aliasy vytvorené v tomto subshell sú známe iba v tejto konkrétnej bash relácii v tomto subshell. Keď sa tento shell opustí a nadradený shell prevezme kontrolu, všetky nastavenia sa vymažú a všetky zmeny, ktoré vykonal skript v stave tohto shellu, budú zabudnuté.

Ak ste nešpecifikovali skripty alebo . (aktuálny adresár), môžete skript aktivovať takto:

./názov_skriptu.sh

Skript je tiež možné spustiť v existujúcom shelle, ale zvyčajne sa to robí iba vtedy, ak chcete špeciálne funkcie, napríklad ak chcete otestovať, či skript funguje s iným shellom, alebo vytvoriť sledovanie na účely ladenia ( približne.- namiesto script_name zadajte názov vášho skriptu):

Rbash script_name.sh sh script_name.sh bash -x script_name.sh

Zadaný príkazový shell sa spustí ako podshell vášho aktuálneho shellu a vykoná skript. Toto sa vykonáva, keď chcete, aby bol skript spustený so špecifickými parametrami alebo za určitých podmienok, ktoré nie sú špecifikované v samotnom skripte.

Ak nechcete spustiť nový shell, ale chcete spustiť skript v aktuálnom prostredí, použite príkaz source:

Zdrojový script_name.sh

V tomto prípade skript nepotrebuje práva na spustenie. Príkazy sa vykonávajú v kontexte aktuálneho shellu, takže všetky zmeny vykonané vo vašom prostredí zostanú viditeľné po dokončení vykonávania skriptu:

Willy:~/scripts> source script1.sh --output ommitted-- willy:~/scripts> echo $VALUE 9 willy:~/scripts>