Nå ser du, jeg besluttede at gøre dette, fordi jeg var nødt til at bruge viskelæderet, som jeg havde i min bakke rådnende, så jeg deler et script, der ikke er en big deal, har kun 2 linjer og vil bede om rodadgangskoden eller sudoers.
SCRIPT: opdatering
#! / bin / bash sudo aptitude opdatering sudo aptitude fuld opgradering
Og voila, de vil ikke blive overvældet med så mange linjer med kompliceret programmering (sarkasme).
Når vi har gemt det, giver det udførelsestilladelser, vi går ind i vores filbrowser som rod, kopierer og indsætter scriptet, så de har noget som dette:
Nu lukker vi, åbner en terminal og skriver 'opdatering' (naturligvis uden tilbud)
Som du vil se i det følgende billede, er arkiverne opdateret:
vi skriver Y at acceptere, hvad der vil blive installeret og / eller opdateret, og forhåbentlig downloades og installeres opdateringerne, og terminalen ser sådan ud:
Og nu har du opdateret dit system med en enkelt kommando.
Hvor er manuskriptet?
Det findes efter de første 3 linjer i indlægget.
Nå, jeg forstår virkelig ikke dette indlæg.
Det er stadig nysgerrig for mig, at nogle brugere foretrækker at komplicere med scripts og tilladelser, når de kan løse problemet med et simpelt alias. Faktisk ligner dette indlæg meget et, der netop er blevet offentliggjort om "forenkling af kommandoer", og som jeg forresten fremsætter en kommentar med et alias, der er endnu mere komplet end den, der blev offentliggjort i selve dette indlæg. . Under alle omstændigheder er det ædelt at ønske at bidrage til samfundet, men når stillingerne er så ens, ser det ikke ud til at hjælpe.
Da jeg var Debianit "komplicerede" jeg mig med dette:
http://paste.desdelinux.net/4680
Aliaserne er for rør og and ~ ~ ~, men det er det, GNU / Linux får mig til at lide de mange måder at gøre ting på, du skal bare tage højde for filernes tilladelser.
Jeg forstår, at vi ikke alle er gode til at styre et operativsystem (enten windows, GNU / Linux osv.), Men i det mindste skal du lære lidt om dem (den du bruger).
Som Hugo sagde, "Opdater Debian og derivater med en enkelt kommando [Script]" og "Forenkle kommandoer", i det mindste for mig, giver ikke mening, hvis dette løses ved at redigere .bashrc og tilføje:
alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'
Skål ... ..
PS: Du skal overvælde dig selv med kode, når du virkelig har brug for det.
Jeg indrømmer, at du har ret, men i det mindste for mig er det lige så let at lave scriptet eller aliasing.
Det er her, forskellen mellem den, der gør tingene rigtige, og den, der gør forkert, kommer i spil.
Hvis du lige er begyndt, og du stadig ikke kendte ALIAS-kommandoen, er du velkommen til GNU / Linux og nyd dit (beskidte) hack.
I dit tilfælde er det anderledes: du viser dig at være totalt uvidende og uagtsom ved at gøre en forkert brug af standarderne for brug af et GNU / Linux-system. I dit tilfælde jo længere væk fra konsollen, jo bedre.
Prøv det:
fordi "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
Det fungerede ikke for mig, og i teorien skulle det fungere.
Og hvis du fjerner scriptet med samme navn og endda prøver et andet alias.
Hvis sammenkædning af to kommandoer på en linje ikke virker, skyldes det, at noget er brudt i dit system, fordi betinget udførelse er standard bash-funktionalitet.
Kan det være, at du på din pc kombinerer pakker fra forskellige versioner af Debian og / eller derivater? Hvis jeg var dig, ville jeg geninstallere bash eller endda hele systemet bare på grund af det symptom, du beskriver, fordi jeg ikke længere kunne stole på, at systemet vil opføre sig på en stabil måde.
sandheden er, at jeg har et par launchpad- og linuxmint-repoer, men jeg synes ikke, det er så alvorligt, at jeg geninstallerer hele systemet.
Det rydder tingene lidt op. Det er klart, at vi har forskellige kriterier for vigtigheden af et systems stabilitet. 😉
Når alt kommer til alt er det dit system; du har ret til at bruge det sådan, skønt du ærligt talt blander Debian med Ubuntu og Linux Mint repos ... ja, for en ægte Debianite, der er ligesom helligpris. Hvad mere er, mange Debianitter rynker panden med at bruge apt-pinning.
Efter min mening ville det være bedre for dig at bruge noget med Debian Cut, Sid, noget afledt af Sid eller måske noget andet som Ubuntu, Fedora, Arch, LFS osv. For at have denne promiskuitet.
Det kan være meget lettere at sætte alt på én linje
sudo aptitude update && sudo aptitude dist-upgrade
sandheden er en engangsproces, og nu skal jeg bare skrive "opdatering" for at gøre det og ikke hver linje, du lige har sat.
Pues hay algo que no entiendo, ya que Desde linux Det er:
os
Hvad er <° Linux?
<° Linux (aka DesdeLinux) er et websted dedikeret til emner relateret til fri software og teknologier. Vores mål er intet andet end at give alle de brugere, der starter i GNU/Linux-verdenen, et sted, hvor de kan tilegne sig ny viden på den nemmeste måde.
Vores interesser:
Del og erhverv viden med nogen.
Debat om ethvert emne, så længe det er relateret til GNU / Linux, software og gratis teknologier.
Opret et fællesskabsrum for hjælp og support.
Dann et brugerfællesskab, som du kan dele oplevelser med.
Så hvorfor springer kritikken hver gang nogen deler noget?
Det er sandsynligvis fordi de fleste Linux-brugere kan lide effektive løsninger, og hvis de ser noget, som de mener kan forbedres, siger de det. Indtil videre og ud fra hvad jeg kender skaberne af denne blog, prøver de at respektere kriterierne for alle brugere; Med andre ord har nogen lige så stor ret til at offentliggøre en artikel som andre brugere til at kommentere den.
Lad os se, kritik er ikke nødvendigvis en dårlig ting, da det kan berige artikler meget, hvis det gøres på en konstruktiv måde. Det er klart, at destruktive anmeldelser (det vil sige dem, der er uden argumenter, falske eller stødende) er skadelige, men indtil videre kan jeg ikke huske at have set mange kritik af den slags her.
Jeg tror, at hvad der kan generer os mest, er den totale tilsidesættelse af den korrekte brug af systemet af forfatteren af indlægget og også praler af sin handling:
"Jeg indrømmer, at du har ret, men i det mindste for mig er det lige så let at lave manuskriptet eller aliasere det."
Hvis du ved, at du laver noget forkert, når du har mulighed for at gøre det godt uden ekstra omkostninger - det er mere med ekstra fordele - men du insisterer på at gøre det forkert, det er det:
1. Du er en oprørsk lille dreng uden grund.
2. du er en idiot.
Der er ikke mange flere problemer, jeg sætter kun i skrevne ord, hvad enhver bruger synes, der prøver at lære de bedste GNU / Linux-fremgangsmåder og bruge det på den mest effektive måde.
For at skabe "grimme hacks" er det nødvendigt at demonstrere kompetence, før du simpelthen er beskidt.
hmm måske er det nummer 2, fordi jeg ikke forstod pointen.
XD
Du kan ikke alias 2-kommandoer, den nærmeste ting var hvad jeg allerede havde i mit alias, hvilket ville være opdatering && opgradering for at gøre, hvad opdateringsscriptet gør. Jeg kan ikke se, hvor problemet er endnu. Eller er jeg for doven til at skrive opdatering && opgradering.
forresten mine aliaser, som jeg allerede havde, før jeg lavede en artikel.
alias rm = 'rm -i'
alias cp = 'cp -i'
alias mv = 'mv -i'
alias upgrade = 'aptitude full-upgrade'
alias update = 'aptitude update'
alias install = 'aptitude install'
alias remove = 'aptitude remove'
alias clean = 'aptitude clean'
Dette er mine aliaser for Ubuntu Server 12.04 LTS-hjemmeserver:
$ cat ~ / .bash_aliases
...
#########################################
# Ubuntu / Debian-specifikke aliasser
# ———————————-
alias UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
alias Fjern = 'sudo aptitude purge'
alias SearchLocal = 'dpkg -l | grep -i'
alias Search = 'aptitude search'
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 '
Hvis jeg lægger mere end 2 kommandoer, fungerer de ikke for mig :(, eller fungerer de i Ubuntu? (Det kan ikke være den samme fil, der er ændret, ikke?).
Ligesom vi alle er dårlige, især systemadministratorer og programmører, bruger vi, misbruger og genmisbruger aliaser og hacks for at skulle trykke på så få taster som muligt; idealet for enhver administrator eller koder er at komme til det punkt at have et alias med et bogstav, der opdaterer systemet og renser huset (kok, jeg laver mad).
Seriøst er pointen her at automatisere overflødige opgaver på den mest effektive, praktiske og behagelige måde.
Min aliaspolitik er som følger:
1 da jeg har * mange * aliasser, som jeg deler i de samme ~ / .bash_aliaser på tværs af forskellige systemer, starter jeg næsten altid mine aliaser med et stort bogstav, hvilket også forhindrer mig i at til sidst _træde_ på en eller anden systemspecifik kommando.
2. For den mængde aliaser, jeg bruger, bør et godt alias ikke få mig til at trykke på mere end 4 taster, 5 med nøglen generelt som den 4. tast TAB-tasten.
På denne måde er det nok for mig at skrive de første to eller tre bogstaver i aliaset -> TAB -> ENTER.
3. Når du har veldefinerede aliasser, kan du strukturere komplekse kommandoer eller automatisere komplekse opgaver.
$ Op [TAB] && Cleanc [TAB]
osea
# UpdateSystem && Cleancli
Opdater og rens systemet. Da jeg altid har en forekomst af tmux, kører jeg af terminalen, afbryder ssh-sessionen og lader serveren arbejde alene.
Endelig skal du huske på, at aliaskommandoer ikke kan indlejres, dvs. at du ikke kan bruge et alias inden for et andet alias.
På et eller andet tidspunkt havde jeg defineret et UpdateFull-alias, der ville opdatere systemet og derefter aktivere rengøringsmidlerne, men jeg stoppede med at bruge det, fordi opdatering og rengøring af systemerne ikke er en triviel opgave - selvom udviklere gør vores liv meget lettere - og jeg foretrækker at have mere kontrol over disse handlinger.
Estan muy interesantes algunos de esos alias, jeje. Mira este que acabo de preparar jugueteando con las expresiones regulares, para solucionar un problemita de páginas webs guardadas desde Linux a una flash, que luego no pueden abrirse desde Windows por tener caracteres extraños:
alias fixnames='sudo find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'
Forresten, tilgiv mig for at kommentere fra Windows, jeg slettede min Linux-partition for at give plads til nogle spil 😉
Undskyld mig, men i første omgang reagerede jeg på msx (hvilket ikke var meget klart på grund af grænsen for kommentarindlejringsniveauer), og for det andet tilsyneladende spiste bloggen en del af mit alias (det ser ud til at du ikke kan lide dem meget regex), så jeg lagde det i pastaen: http://paste.desdelinux.net/4685
Fremragende alias @ Hugo!
Jeg blev forelsket i regelmæssige udtryk, da jeg opdagede Perl (sammen er de uovertrufne!) trin for trin! xD
Der kopierer jeg ER, som du har indsat for at teste det, hvis du har mere så nyttigt, velkommen til et indlæg med dem alle 😉
Måske synes dette script eller hvad de gjorde i / bin-biblioteket korrekt for dig (tjek emnet Forenkling af kommandoer).
Det er en konstruktiv kritik, der fremhæver denne fejl, så fremtidige GNU / Linux-brugere ikke snubler over en sådan dumhed (uden henvisning til nogen person).
I dette tilfælde er det rigtige at redigere .bashrc og introducere de linjer, som du synes er praktiske.
Skål ... ..
~ / .bash_aliases
Tilsyneladende leverer ikke alle distributioner denne fil (noget der ikke er stoppet med at fange min opmærksomhed). I et sådant tilfælde kunne det let løses ved at sætte noget lignende i .bashrc
if [ ! -f ~/.bash_aliases ] ; then
{
echo "HISTIZE=5000"
echo "HISTCONTROL=ignoreboth"
} > ~/.bash_aliases
fi
if [ -f ~/.bash_aliases ] ; then
source ~/.bash_aliases
fi
Undskyld, det er HISTSIZE. Forresten er hans størrelse at definere antallet af kommandoer, der skal gemmes i historien, og HISTCONTROL = ignoreboth er således, at gentagne kommandoer og dem, der starter med et mellemrum, ikke gemmes i historien. Jeg har fundet ud af, at begge er meget nyttige sammen med HISTIGNORE, en mulighed, som jeg også lægger i mine .bash_aliases
Hvis jeg tager Debian som et eksempel, vil du se, at der kun er .bashrc, men hvis du er lidt nysgerrig og læser linjerne, vil du se et afsnit:
(a) # nogle flere aliasser, og
(b) # Aliasdefinitioner. Det kan være en god idé at placere alle dine tilføjelser i en separat fil som ~ / .bash_aliases i stedet for at tilføje dem her direkte. Se / usr / share / doc / bash-doc / eksempler i bash-doc-pakken.
hvis [-f ~ / .bash_aliases]; derefter
. ~ / .bash_aliases
fi
Og selvfølgelig for det, $ vim ~ / .bash_aliases (fordi du skal oprette det). Indtast, alias XX = 'XXXXXX', gem og afslut filen.
Nu med ArchLinux viser det sig, at din .bashrc næsten er tom. Og hvis .bashrc udfører denne funktion (aliaset), kan jeg ikke se behovet for at oprette .bash_aliases. Men du skal have det sorteret.
Skål ... ..
PS: Tag i betragtning, at mine aliaser ikke er så specielle i en opgave.
Hilsen MSX, Hugo.
Hej @Berbellon,
Personligt vil jeg gerne have, at Archs ~ / .bashrc kommer mere robust, det vil sige med forskellige indstillinger af miljøvariabler, som vi bruger dagligt, fordi uanset hvor meget man hele tiden lærer om GNU / Linux og forsøger at belyse mørkeste hjørner er der altid en skildpadde, der undslipper os (det ja, der kommer med mange eksempler på systemvariabler, men alt er absolut kommenteret).
Nu er Archs næsten strippede ~ / .bashrc forståelig, da distroen er beregnet til udviklere, forskere, sysadminer og alle, der ønsker at konfigurere det på deres egen måde, efter deres smag og personlige brug ved at lære om systemet og læse om, hvordan man konfigurer det - ikke forgæves Arch er -hvis jeg ikke tager fejl - sammen med Slack en af de reneste GNU / Linux-distroer, idet hver pakke, der er en del af systemet, berøres så lidt som muligt, f.eks. httpd (rigtigt navn på applikationen) og installeres i / etc / httpd i modsætning til Debian, der kalder det apache og installerer det i / etc / apache2 med en noget ... personlig filkonfiguration.
«Og hvis .bashrc udfører denne funktion (aliaset), kan jeg ikke se behovet for at oprette .bash_aliases. Men du er nødt til at holde det organiseret. "
Faktisk udfører ~ / .bashrc ikke denne funktion, da Arch Linux søger at tilskynde til god praksis i brugen af systemet, så det anbefales udtrykkeligt at bruge ~ / .bash_aliases til at gemme aliaser.
Denne skelnen for definitionen af aliaser - ~ / .bashrc vs ~ / .bash_aliases- er imidlertid rent administrativ og tilvejebringes, så systemadministratoren kan organisere sit system på en modulær og ren måde, da ~ filen kan bruges godt. /.bashrc for at definere alle de aliasser, vi bruger.
Sandt nok, men nogle gange har du nogle kommandoer i aliaset, og at du nogle gange har brug for at udføre dem separat og andre gange sammen, og som de allerede har fortalt mig ovenfor, kan du ikke alias en kommando, som du allerede har, selvom den er indlejret i en anden, og forresten har jeg ikke det ødelagte system, og jeg har kun en jdownloader launchpad og linuxmint debian edition en, jeg fjernede det, fordi det virkede reduktivt for mig.
er alvorligt? og dette er et script, der opdaterer systemet og genstarter i et trin
#! / Bin / bash
sudo aptitude opdatering
sudo aptitude fuld opgradering
sudo genstart
normalt er de ting, der udføres konstant, dem, der fortjener at blive scriptet, en fuld opgradering er ikke konstant, langt mindre i debian….
Jeg gør det ofte ofte. : s
Du bør prøve Semplice (vidunderligt stabil og smuk Debian Sid med Openbox + tint2), aptosid / Sidduction (Debian Sid næsten stabil og meget oppustet), Arch (bedste RR distro nogensinde), Gentoo / Sabayon eller enhver anden RR distro.
Hvis du bruger debian, vil jeg prøve Semplice, det er mere moderne end Crunchbang (Debian Stable), og det fungerer fremragende.
Jeg skal se, hvordan og hvis det overbeviser mig, kan jeg installere det på den nye bærbare computer.
Og et nyt indlæg? 😉
Hvor ofte vises en ny version af debian?
Hvert andet år ca. Hvis du bruger stabilt i test, kan det siges, at det er Rolling Release, det vil sige, det opdateres næsten dagligt på internettet, og du behøver ikke at geninstallere systemet igen.
Hmm er sandsynligt. Jeg antager, at det ikke er så slemt at foregive at være en idiot en anden gang.
XD
Uhh, gå videre, hvor er det mesterskind !!! xD
Lad det glide dig, gamle kvinde!
Som sysadmin scripter jeg kun til gentagne og vanskelige opgaver, dette ser ikke ud som tilfældet xD
Nå, kalder mig underlig, men det er fint at bruge aliaser til kommandoer, du bruger ofte, men for noget, der gøres en gang om året? (Jeg bruger ubuntu lts jeg mener mere) giver ikke mening.
Ud over både at bruge aliaset og ændre en andens maskine, kan jeg se det trække -h 🙂
Jeg glemte at sætte det, men jeg tænker det samme om scriptet