4 uskyldige-lignende Linux-kommandoer som kan ødelegge dagen din

Unngå fatale feil i Linux med essensielle kommandoer: sletting av mapper, redigering av filer og brannmuraktivering. Kunnskap er nøkkelen til trygg bruk av systemet.

rm -rf ~/Downloads/old

Den dyreste skrivefeilen du noen nåensinne vil gjøre

Den tradisjonelle, fatale feilen ser slik ut:

sudo rm -rf /

Dette kommanderer systemet til å fjerne alt under /, roten av filsystemet. Betydningen er klar: alle data er i fare.

Men rm -rf er ikke nødvendigvis forbudt. Det er et vanlig verktøy for å slette mapper – som når du vil bli kvitt en gammel mappe i Nedlastinger. Raskeste løsning:

rm -rf ~/Downloads/old

Her er utfordringen: et enkelt mellomrom kan snu alt på hodet. Riktig kommando danner en komplett sti: ~/Downloads/old, som utvides til noe som /home/brukernavn/Downloads/old.

Men hvis du ved en feil skriver:

rm -rf ~ /Downloads/old

Så ser shellen to separate stier. Den første, ~, sletter alt i hjemmemappen din før den går videre til den angitte stien. Resultat: en katastrofe.

echo "a new line of text" > imp.config

Forskjellen mellom å legge til i en fil og å overskrive den

For å legge til en ny linje i en konfigurasjonsfil kan du åpne den i en tekstredigerer som Nano. Men det finnes en raskere metode:

echo "a new line of text" >> imp.config

Dette legger til “a new line of text” nederst i filen imp.config.

Men om du hastverker og skriver:

echo "a new line of text" > imp.config

Da har du overskrevet innholdet i filen. Den inneholder nå kun linjen: “a new line of text.” Forskjellen er enkelt: “>” erstatter innholdet, mens “>>” legger til.

Skulle imp.config hatt ti nøye utformede linjer, er de nå borte. Bare den siste linjen overlever. Jeg har også gjort denne feilen med min .bashrc. Det var hundrevis av linjer med verdifulle tilpasninger, nå tapt “>” og “>>” har forskjellige roller. Å kjenne forskjellen er essensielt.

sudo ufw enable

Låser deg ute av ditt eget hjem

Denne kommandoen ser uskyldig ut; den aktiverer brannmuren, en fornuftig sikkerhetspraksis. Den er en del av sjekklister for ny systemkonfigurasjon.

Problemet? Når du kjører den over SSH.

Anta at du setter opp en ekstern maskin og skriver sudo ufw enable for å aktivere brannmuren. Hvis SSH-tilkoblingen ikke er tillatt — og det er ofte tilfelle på nye oppsett — vil brannmuren kaste deg ut. Du trenger tilgang til konsol eller fysisk tilstedeværelse for å fikse dette.

En mild irritasjon hvis maskinen er nærliggende; en katastrofe hvis du administrerer en server fra en annens by, eller logger inn hjemmefra på ferie.

For å unngå problemet, tillat SSH-tjenesten gjennom brannmuren med sudo ufw allow ssh (eller spesifiser din tilpassede SSH-port), deretter kjør sudo ufw enable. Dette sørger for at SSH-tilkoblingen slipper forbi brannmuren.

Dette gjelder ikke bare UFW; problemer som dette kan oppstå med andre brannmurer, som firewalld.

:(){ :|:& };:

Lim ikke inn kommandoer du ikke forstår

rm -rf, er skremmende kjent i Linux-kretser. Nykommere kan snuble over den uten å ane. Jeg har sett dette som en spøk på nettforum.

En bruker spurte om fancy skrifttyper i terminalen; en uheldig sjel foreslo å skrive inn fork-bomben. Det kan virke fornuftig at en rar symbolstreng kan gjøre noe fancy. Virkeligheten? Den tar raskt over systemressursene, bremser alt ned, og gjør systemet potensielt ubrukelig.

Kort om hvordan den fungerer:

  • :() erklærer funksjonen “:”
  • { :|:& } er hva funksjonen gjør. Hver gang den kjører, kjører den “:|:&”
  • :|:& lager en pipeline med to funksjonsanrop, og kjører i bakgrunnen
  • ; avslutter funksjonsdefinisjonen.
  • Det avsluttende : kaller funksjonen for første gang.

Funksjonen kaller seg selv stadig — første kall dobler seg, så fire, så åtte, og så videre. Antall prosesser vokser eksponentielt til systemet når sine grenser. Du vil oppleve betydelig hastighetsreduksjon eller total uresponsivitet.

Kommandoen sletter ikke filene dine eller installerer skadelig programvare, men å komme seg unna en låsing krever en hard omstart. Det kan føre til tap av data under prosesser som oppdateringer eller filoverføring. Alt som var åpent, men ikke lagret, vil mest sannsynlig gå tapt. Sjeldent katastrofalt, men absolutt frustrerende.

Hvis du vil lese flere artikler som 4 uskyldige-lignende Linux-kommandoer som kan ødelegge dagen din, kan du besøke kategorien Linux.

Index
  1. rm -rf ~/Downloads/old
    1. Den dyreste skrivefeilen du noen nåensinne vil gjøre
  2. echo "a new line of text" > imp.config
    1. Forskjellen mellom å legge til i en fil og å overskrive den
  3. sudo ufw enable
  4. Låser deg ute av ditt eget hjem
  5. :(){ :|:& };:
    1. Lim ikke inn kommandoer du ikke forstår

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up