Vidíte, rozhodl jsem se to udělat, protože jsem musel použít gumu, kterou jsem měl v zásobníku hnijící, takže sdílím skript, který není velký problém, má pouze 2 řádky a požádá o heslo root nebo sudoers.
SKRIPT: aktualizace
#! / bin / bash sudo aptitude update sudo aptitude full-upgrade
A voila, nebudou zahlceni tolika řádky komplikovaného programování (sarkasmus).
Jakmile jej uložíme, udělí nám oprávnění ke spuštění, vstoupíme jako root do našeho prohlížeče souborů, zkopírujeme a vložíme skript tak, aby měl něco podobného:
Nyní zavřeme, otevřeme terminál a napíšeme „update“ (samozřejmě bez uvozovek)
Jak uvidíte na následujícím obrázku, úložiště byla aktualizována:
Píšeme Y přijmout, co bude nainstalováno a / nebo aktualizováno, a doufejme, že aktualizace budou staženy a nainstalovány a terminál bude vypadat takto:
A teď jste aktualizovali svůj systém pomocí jediného příkazu.
Kde je scénář?
Najde se za prvními 3 řádky příspěvku.
No, opravdu nerozumím tomuto příspěvku.
Stále mě zajímá, že někteří uživatelé raději komplikují skripty a oprávnění, když mohou problém vyřešit pomocí jednoduchého aliasu. Ve skutečnosti je tento příspěvek velmi podobný příspěvku, který byl právě publikován o „zjednodušení příkazů“, a pro který jsem mimochodem uvedl komentář s aliasem, který je ještě úplnější než ten, který byl zveřejněn v tomto příspěvku sám. . Chci přispívat do komunity je každopádně ušlechtilé, ale když jsou příspěvky tak podobné, nezdá se, že by to pomohlo.
Když jsem byl Debianite, „komplikoval“ jsem si to:
http://paste.desdelinux.net/4680
Aliasy jsou pro potrubí ands ~ _ ~, ale to je to, kvůli čemu mě GNU / Linux dělá jako mnoho způsobů, jak dělat věci, stačí vzít v úvahu oprávnění souborů.
Chápu, že ne každý z nás je dobrý ve správě OS (Windows, GNU / Linux atd.), Ale alespoň se o nich musíte trochu naučit (ten, který používáte).
Jak řekl Hugo, „Aktualizace Debianu a derivátů pomocí jediného příkazu [Skript]“ a „Zjednodušit příkazy“, alespoň pro mě, nedávají smysl, pokud je to vyřešeno úpravou souboru .bashrc a přidáním:
alias update = 'aktualizace sudo aptitude -y && sudo aptitude -y bezpečný upgrade'
Na zdraví…..
PS: Musíte se zahltit kódem, když to opravdu potřebujete.
Přiznávám, že máte pravdu, ale přinejmenším pro mě je vytvoření scénáře nebo aliasing stejně snadné.
Zde vstupuje do hry rozdíl mezi tím, kdo dělá věci správně, a tím, co dělá špatně.
Pokud právě začínáte a stále jste neznali příkaz ALIAS, vítejte v GNU / Linuxu a užijte si svůj (špinavý) hack.
Ve vašem případě je to jiné: nesprávným použitím standardů používání systému GNU / Linux se ukážete jako zcela ignorantský a nedbalost. Ve vašem případě čím dále od konzoly, tím lépe.
Vyzkoušejte:
protože "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
Nefungovalo to pro mě a teoreticky by to mělo fungovat.
A pokud odstraníte skript se stejným názvem a dokonce vyzkoušíte jiný alias.
Pokud zřetězení dvou příkazů v jednom řádku nefunguje, je to proto, že se ve vašem systému něco pokazilo, protože podmíněné spuštění je standardní funkce bash.
Je možné, že na svém PC kombinujete balíčky z různých verzí Debianu a / nebo derivátů? Kdybych byl tebou, přeinstaloval bych bash nebo dokonce celý systém jen pro ten příznak, který popisuješ, protože jsem už nemohl věřit, že se systém bude chovat stabilně.
Pravdou je, že mám několik reposů launchpadu a linuxmint, ale nemyslím si, že je to tak těžké, že bych přeinstaloval celý systém.
Tím se věci trochu vyjasní. Je zřejmé, že máme různá kritéria, pokud jde o důležitost stability systému. 😉
Koneckonců, je to váš systém; máte plné právo to takhle používat, i když upřímně mícháte Debian s reposy Ubuntu a Linux Mint ... no, pro skutečný Debianite, který je jako svatokrádež. A co víc, mnoho debianitů se mračilo i při použití apt-pinningu.
Podle mého názoru, abyste měli tuto promiskuitu úložiště, měli byste lépe používat něco s Debian Cut, Sid, nějakou derivací Sida nebo možná něco jiného, jako je Ubuntu, Fedora, Arch, LFS atd.
Může být mnohem jednodušší dát vše na jeden řádek
sudo aptitude update && sudo aptitude dist-upgrade
pravda je jednorázový proces a teď k tomu musím napsat pouze „update“ a ne každý řádek, který jste právě vložili.
No, je tu něco, čemu od té doby nerozumím Desde linux Je to:
nás
Co je <° Linux?
<° Linux (aka DesdeLinux) je stránka věnovaná tématům souvisejícím se svobodným softwarem a technologiemi. Naším cílem není nic jiného, než poskytnout všem uživatelům, kteří začínají ve světě GNU/Linuxu, místo, kde mohou získat nové znalosti tím nejjednodušším možným způsobem.
Naše zájmy:
Sdílejte a získávejte znalosti s kýmkoli.
Debata o jakémkoli tématu, pokud se týká GNU / Linuxu, softwaru a bezplatných technologií.
Vytvořte komunitní prostor pro pomoc a podporu.
Vytvořte komunitu uživatelů, se kterými budete sdílet zkušenosti.
Proč tedy pokaždé, když někdo něco sdílí, skáče kritika?
Je to pravděpodobně proto, že většina uživatelů systému Linux má ráda efektivní řešení, a pokud vidí něco, o čem si myslí, že je možné je vylepšit, řeknou to. Zatím a podle toho, co znám tvůrce tohoto blogu, se snaží respektovat kritéria všech uživatelů; Jinými slovy, někdo má stejné právo publikovat článek jako ostatní uživatelé, aby jej mohli komentovat.
Podívejme se, kritika nemusí být nutně špatná věc, protože může články hodně obohatit, jsou-li koncipovány konstruktivně. Je zřejmé, že destruktivní recenze (tj. Ty, které postrádají argumenty, falešné nebo urážlivé) jsou škodlivé, ale zatím si nepamatuji, že bych zde viděl mnoho kritik tohoto typu.
Myslím, že to, co nás může nejvíc otravovat, je naprosté přehlížení správného používání systému autorem příspěvku a také chlubení se svým jednáním:
„Přiznávám, že máš pravdu, ale přinejmenším pro mě je vytvoření scénáře nebo aliasing stejně snadné.“
Pokud víte, že děláte něco špatně, když máte možnost to udělat dobře, bez dalších nákladů - je to více s dalšími výhodami - ale trváte na tom, abyste to udělali špatně, je to toto:
1. Jste vzpurný malý chlapec bez příčiny.
2. jsi idiot.
Na téma není mnoho dalších obratů, pouze jsem psal slovy, co si myslí jakýkoli uživatel, který se snaží naučit nejlepší postupy GNU / Linux a používat to nejefektivnějším způsobem.
K vytvoření „ošklivých hacků“ je nutné prokázat schopnost dříve, než budete jednoduše špinaví.
hmm možná je to číslo 2, protože jsem to nepochopil.
XD
Nemůžete alias 2 příkazy, nejbližší věc byla to, co jsem již měl ve svém alias, což by bylo update && upgrade, aby to, co dělá aktualizační skript. Ještě nevím, kde je problém. Nebo jsem příliš líný na to psát update && upgrade.
mimochodem moje aliasy, které jsem už měl před vytvořením článku.
alias rm = 'rm -i'
alias cp = 'cp -i'
alias mv = 'mv -i'
alias upgrade = 'aptitude full-upgrade'
alias update = 'aktualizace aptitude'
alias install = 'aptitude install'
alias remove = 'aptitude remove'
alias clean = 'aptitude clean'
Toto jsou moje aliasy pro domácí server Ubuntu Server 12.04 LTS:
$ cat ~ / .bash_aliases
...
###################################
# Specifické aliasy pro Ubuntu / Debian
# ———————————-
alias UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
alias Remove = 'sudo aptitude purge'
alias SearchLocal = 'dpkg -l | grep -i'
alias Search = 'hledání aptitude'
alias Install = 'sudo aptitude install'
alias Show = 'aptitude show'
alias Clean = 'bleachbit && gksudo bleachbit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
alias Cleancli = 'bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -yr \
emove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
Pokud zadám více než 2 příkazy, nefungují pro mě :(, nebo budou fungovat v Ubuntu? (Nemůže to být stejný soubor, který je upraven, že?).
Stejně jako my všichni jsme nesváři, zejména správci systému a programátoři, využíváme, zneužíváme a znovu zneužíváme aliasy a hackery, abychom museli stisknout co nejméně kláves; ideál každého administrátora nebo kodéra je dostat se do bodu, kdy bude mít jednopísmenný alias, který aktualizuje systém a čistí dům (vařit, já vařím).
Vážně jde o to automatizovat nadbytečné úkoly nejefektivnějším, nejpraktičtějším a nejpohodlnějším způsobem.
Moje zásady pro aliasy jsou následující:
1 protože mám * mnoho * aliasů, které sdílím ve stejných ~ / .bash_aliases napříč různými systémy, téměř vždy začínám své aliasy velkým písmenem, což mi také brání v tom, abych nakonec _stepping_ na nějakém systémovém příkazu.
2. Pokud jde o množství aliasů, které používám, dobrý alias by mě neměl přinutit stisknout více než 4 klávesy, přičemž 5 je obvykle 4. klávesou klávesou TAB.
Tímto způsobem mi stačí napsat první dvě nebo tři písmena aliasu -> TAB -> ENTER.
3. s dobře definovanými aliasy můžete strukturovat složité příkazy nebo automatizovat složité úkoly.
$ Nahoru [TAB] && Cleanc [TAB]
kost
# UpdateSystem && Cleancli
Aktualizujte a vyčistěte systém. Protože vždy mám spuštěnou instanci tmux, odpojím terminál, odpojím relaci ssh a nechám server pracovat sám.
Nakonec nezapomeňte, že příkazy aliasu nelze vnořit, to znamená, že alias nelze použít v rámci jiného aliasu.
V určitém okamžiku jsem měl definovaný alias UpdateFull, který by aktualizoval systém a poté aktivoval čističe, ale přestal jsem ho používat, protože aktualizace a čištění systémů nejsou triviální úkol - i když vývojáři nám usnadňují život - a já dávám přednost větší kontrole dobře o těchto akcích.
Některé z těch aliasů jsou velmi zajímavé, hehe. Podívejte se na tento, který jsem právě připravil hraním s regulárními výrazy, abych vyřešil malý problém s uloženými webovými stránkami desde Linux na flash, který pak nelze otevřít z Windows kvůli podivným znakům:
alias fixnames='sudo find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'
Mimochodem, odpusťte mi komentování z Windows, odstranil jsem svůj linuxový oddíl, abych vytvořil prostor pro některé hry 😉
Promiňte, ale zaprvé jsem odpověděl na msx (což nebylo příliš jasné kvůli limitu úrovní vnoření komentářů) a zadruhé, zjevně blog pojídal část mého aliasu (zdá se, že se vám moc nelíbí) regex), tak jsem to vložil do pasty: http://paste.desdelinux.net/4685
Vynikající alias @Hugo!
Zamiloval jsem se do regulárních výrazů, když jsem objevil Perl (společně jsou nepřekonatelní!). Škoda, že jsou tak záhadní, že 20 minut po jejich vytvoření a kontrole, zda fungují, jsem zapomněl, co udělali, a musím je začít postupně rozmotávat! xD
Tam zkopíruji ER, kterou jste vložili, abyste to otestovali, pokud máte více užitečných, vítejte u příspěvku se všemi 😉
Možná se vám tento skript nebo to, co udělali v adresáři / bin, zdá správné (podívejte se na téma Zjednodušení příkazů).
Jedná se o konstruktivní kritiku, která zdůrazňuje tuto chybu, aby budoucí uživatelé GNU / Linux o takovou hloupost nenarazili (bez ohledu na jakoukoli osobu).
V tomto případě je správné upravit soubor .bashrc a zavést řádky, které považujete za vhodné.
Na zdraví…..
~ / .bash_aliases
Zdá se, že ne všechny distribuce poskytují tento soubor (něco, co mě nepřestalo přitahovat pozornost). V takovém případě by to mohlo být snadno opraveno vložením něčeho takového do .bashrc
if [ ! -f ~/.bash_aliases ] ; then
{
echo "HISTIZE=5000"
echo "HISTCONTROL=ignoreboth"
} > ~/.bash_aliases
fi
if [ -f ~/.bash_aliases ] ; then
source ~/.bash_aliases
fi
Je nám líto, je to HISTSIZE. Mimochodem, histsize je definovat počet příkazů, které se mají v historii zachovat, a HISTCONTROL = ignoreboth je tak, aby opakované příkazy a ty, které začínají mezerou, nebyly v historii uloženy. Zjistil jsem, že oba jsou velmi užitečné, společně s HISTIGNORE, což je možnost, kterou jsem také vložil do svých .bash_aliases
Pokud vezmu Debian jako příklad, uvidíte, že existuje pouze .bashrc, ale pokud jste trochu zvědaví a přečtete si řádky, uvidíte sekci:
(a) # některé další aliasy a
(b) # definice aliasů. Možná budete chtít umístit všechny své doplňky do samostatného souboru jako ~ / .bash_aliases, místo aby jste je sem přidávali přímo. Viz / usr / share / doc / bash-doc / examples v balíčku bash-doc.
if [-f ~ / .bash_aliases]; pak
. ~ / .bash_aliases
fi
A samozřejmě k tomu $ vim ~ / .bash_aliases (protože to musíte vytvořit). Zadejte alias XX = 'XXXXXX', uložte a ukončete soubor.
Nyní s ArchLinuxem se ukazuje, že váš .bashrc je prakticky prázdný. A pokud .bashrc plní tuto funkci (alias), nevidím potřebu vytvářet .bash_aliases. Ale musíte to mít tříděné.
Na zdraví…..
PS: Vezměte v úvahu, že moje aliasy nejsou v úkolu tak speciální.
Zdravím MSX, Hugo.
Ahoj @ Berbellon,
Osobně bych chtěl, aby Arch's ~ / .bashrc přišel robustnější, tj. S různými nastaveními proměnných prostředí, které denně používáme, protože bez ohledu na to, jak moc se člověk neustále učí o GNU / Linuxu a snaží se osvětlit nejtemnější rohy, vždy existují nějaká želva, která nám unikne (to ano, to přichází s mnoha příklady systémových proměnných, ale všechno naprosto komentovalo).
Nyní je Arch téměř zbavený ~ / .bashrc pochopitelný, protože distribuce je určena pro vývojáře, vědce, sysadminy a kohokoli, kdo ji chce konfigurovat svým vlastním způsobem, podle svých představ a osobního použití tím, že se dozví o systému a přečte si, jak nakonfigurujte jej - ne nadarmo Arch je - pokud se nemýlím - společně se Slackem je jednou z nejčistších distribucí GNU / Linux v tom, že každého balíčku, který je součástí systému, se dotýká co nejméně, například webový server apache nazývá se httpd (skutečný název aplikace) a nainstaluje se do / etc / httpd na rozdíl od Debianu, který jej nazývá apache, a nainstaluje jej do / etc / apache2 s poněkud ... osobní konfigurací souboru.
«A pokud .bashrc plní tuto funkci (alias), nevidím potřebu vytvářet .bash_aliases. Ale musíte to mít pořádek. “
~ / .Bashrc tuto funkci ve skutečnosti neplní, protože Arch Linux se snaží podporovat dobré postupy při používání systému, proto se výslovně doporučuje používat ~ / .bash_aliases k ukládání aliasů.
Toto rozlišení pro definici aliasů - ~ / .bashrc vs ~ / .bash_aliases- je však čistě administrativní a je poskytováno tak, aby správce systému mohl organizovat svůj systém modulárně a čistě, protože soubor ~ lze dobře použít. /.bashrc k definování všech aliasů, které používáme.
Je pravda, ale někdy máte v aliasu nějaké příkazy a že je někdy musíte udělat zvlášť a jindy společně a jak mi již řekli výše, nemůžete alias příkaz, který již máte, vytvořit, i když je vnořený v jiném, a mimochodem nemám poškozený systém a mám pouze příruční panel jdownloaderu a linuxmint debian edition, který jsem odstranil, protože se mi to zdálo redukční.
je vážně? a toto je skript, který aktualizuje systém a restartuje se v jednom kroku
#! / bin / bash
sudo Aktualizace aptitude
sudo aptitude plný upgrade
sudo reboot
normálně věci, které se dělají neustále, jsou ty, které si zaslouží skriptování, plný upgrade není konstantní, natož v debianu….
Obvykle to dělám často. : str
Měli byste zkusit Semplice (úžasně stabilní a krásný Debian Sid s Openbox + tint2), aptosid / Sidduction (Debian Sid téměř stabilní a velmi nafouklý), Arch (nejlepší RR distro vůbec), Gentoo / Sabayon nebo jakékoli jiné RR distro.
Pokud používáte debian, zkusil bych Semplice, je modernější než Crunchbang (Debian Stable) a funguje skvěle.
Uvidím, jak a pokud mě to přesvědčí, mohu jej nainstalovat do nového notebooku.
A nový příspěvek? 😉
Jak často se objevuje nová verze debian?
Každé 2 roky Pokud při testování používáte stabilní verzi, dalo by se říci, že se jedná o Rolling Release, to znamená, že se na internetu aktualizuje téměř denně a nemusíte znovu systém znovu instalovat.
Hmm je pravděpodobné. Myslím, že předstírat, že jsem podruhé idiot, není tak špatné.
XD
Uhh, do toho, kde je ta šampionská kůže !!! xD
Nechte to sklouznout, stařeno!
Jako sysadmin skript pouze pro opakující se a náročné úkoly, to nevypadá jako případ xD
Říkejte mi divně, ale používání aliasů pro často používané příkazy je v pořádku, ale pro něco, co se děje jednou za rok? (Používám ubuntu lts, myslím tím víc) nedává smysl.
Kromě toho, že používám alias a měníte stroj někoho jiného, vidím, že to táhne -h 🙂
Zapomněl jsem to říct, ale stejně si myslím scénář