Vennligst slutt å bruke disse 7 utdaterte Linux-kommandoene

Oppdag moderne alternativer til utdaterte Linux-kommandoer som cron, ifconfig og netstat. Forbedre stabilitet og funksjonalitet med erstatninger som systemd, ip, og rsync.
Gjennom årene har flere Linux-kommandoer blitt avviklet på grunn av irrelevans, sikkerhetsproblemer eller mangel på vedlikehold. Du kan fortsatt bruke dem, men gjør det med omhu. Alternativer som gir bedre stabilitet og flere funksjoner er tilgjengelige.
cron: bruk systemd eller launchd i stedet
Sannsynligvis den mest brukte avviklede Linux-kommandoen
Cron var en av mine tidlige favoritter, men dens kompliserte syntaks og vanskelige feilsøking gjorde den frustrerende. Nå har vi bedre alternativer. I moderne Linux-distribusjoner håndterer systemd mange oppstartsrelaterte oppgaver, inkludert timere.
Har du en nyere distribusjon? Prøv systemctl for å liste alle systemd-timere:
systemctl list-timersFor mer informasjon om en spesifikk timer, bruk status-kommandoen:
systemctl status motd-news.serviceUtskriften viser en "Proses"-linje som lister opp kommandoen timeren kjører.
I macOS er cron avviklet, og launchd overtar. Den gjør mer enn bare planlegging; det er en oppgradering som bedre håndterer oppgaver selv når maskinen er av.
ifconfig: ip erstatter den
Kortere og enklere å huske
ip-kommandoen gir deg all nødvendig informasjon om nettverksforbindelsen din — IP-adresse, ruter til internett og tilkoblede enheter. Den er først og fremst et verktøy for nettverksadministratorer, men for de fleste er den en enkel erstatning av ifconfig for å oppdage offentlig IP:
ip addressDu kan også få informasjonen via ifconfig.me, men vær oppmerksom på at et lokalt verktøy alltid er tryggere enn en ekstern nettside som kan bli avviklet en dag.
nslookup: dig er mer mektig
Få mer informasjon med en bedre, kortere kommando
nslookup gir deg tilgang til DNS-forespørsel. Men prøv dig, som tilbyr flere funksjoner og bedre formatering. Hvis du sender et domenenavn til dig, får du IP-adressen tilbake:
nslookup kan gjøre jobben, men for detaljert feilsøking og avanserte forespørseler er dig det riktige valget.
neofetch: mange etterkommere er tilgjengelige
Bedre måter å vise frem din Linux-build
Noen verktøy skaper en rekke erstatninger når de blir avviklet. Neofetch, kjent for sine fargerike ASCII-logoer, ble pensjonert i 2024, men alternativene er mange. Hvert programmeringsspråk har sin egen versjon av dette verktøyet, fra Bash-skript til C og Rust.
Fastfetch står i spissen. Den presenterer en fargerik logo med detaljerte systemspesifikasjoner og statistikk.
Konfigurer utdataene, fra layout til spesifikk informasjon og presentasjon:
Fastfetch er det mest pålitelige alternativet. Det oppdateres jevnlig. Ufetch og pfetch ligger ikke lenger i frontlinjen; de er utdatert. Noen verktøy er inspirert av fastfetch, men de varierer i funksjonalitet. Onefetch, for eksempel, oppsummerer informasjon om git-prosjekter:
scp: rsync er raskere
Bruker du fremdeles scp?
Scp står for "secure copy" og er en enkel kommando for å kopiere filer trygt over nettverk via SSH. Det var et skritt opp fra FTP, men har mistet terreng til fordel for rsync.
For en enkel opplasting kan du bruke begge verktøy på denne måten:
rsync foo.txt bruker@noen-datamaskin:/bane/til/ekstern/foo.txt scp foo.txt bruker@noen-datamaskin:/bane/til/ekstern/foo.txtSelv om scp fungerer, leverer rsync bedre resultater for komplekse katalogstrukturer, spesielt hvis du skal overføre mer enn én gang. Rsync synkroniserer filer effektivt ved å sende kun endringer, ikke hele filer, noe som gir høyere hastighet enn scp.
netstat: ss er oppgraderingen
Feilsøk nettverket smart
Netstat, som står for "network status", er et utdødd nettverksverktøy fra net-tools-pakken. Den moderne er ss.
Netstat viser åpne nettverksøkler, rutingtabeller og annen statistikk. Den er nyttig for feilsøking og ytelsessjekk i nettverkstrafikk.
SS tilhører iproute2-samlingen og viser ulike nettverksstatistikker. Den fungerer likt som ip route, men er tilgjengelig som frittstående kommando.
which: type er et bedre valg
Forstå kommandoene dine
Å kjøre en kommando i Linux kan være litt mer komplisert enn det ser ut. For eksempel:
lsBak kulissene kan det skje flere ting, som:
- Kjøre en innebygd kommando.
- Kjøre en skallfunksjon.
- Kjøre et kjørbart program.
- Kjøre et alias, som gjentar prosessen.
Flere kommandoer kan avsløre hva som faktisk skjer:
- which: lokaliserer en programfil i brukerens bane.
- whence: en Zsh-funksjon for å indikere hvordan en kommando tolkes.
- where: rapporterer kjente instanser av en kommando.
- whereis: lokaliserer programmer.
- command -v: viser banen til det kjørbare programmet eller aliasdefinisjonen.
whatis kan også hjelpe. whatis -d nøkkelord gir detaljert informasjon om en kommando ved å søke i man-sider.
Alle disse verktøyene gjør lignende ting, men anbefalingen for which er type.
På macOS er which en innebygd skallkommando, mens Ubuntu 24 kun har en versjon av den som ikke gir mye informasjon. Kjøring av “which cd” på Ubuntu gir ingen utdata, mens macOS forteller at "cd" er en innebygd kommando.
Type, derimot, er innebygd og gir nøyaktige detaljer om en kommando på macOS, Ubuntu og alle andre Linux-distribusjoner.
Type har et -a-alternativ, tilsvarende what, for å vise alle kommandoer, ikke bare den første.
At cd fungerer som et kjørbart program og samtidig er innebygd, kan virke merkelig. Det er det også! På macOS er det bare et skallskript som kaller opp cd-innbygget—en dummy-wrapper, egentlig. Dette er gjort for å overholde POSIX-standarden, men sannsynligvis vil du ikke trenge det.
Hvis du vil lese flere artikler som Vennligst slutt å bruke disse 7 utdaterte Linux-kommandoene, kan du besøke kategorien Linux.

Legg igjen en kommentar