Hvem er bange for Linux terminal? Ikke du, hvis du har
fået våde fødder, og lærte det grundlæggende i
at navigere på dit system. Men hvordan vil disse nyerhvervede færdigheder hjælpe med at forbedre din computing liv?
For at give dig en følelse af terminalen daglige nytte, her er nogle eksempler på opgaver, der terminalen er velvillige til at håndtere, trukket fra min egen erfaring.
Ansigt, Dine Dæmoner
Til at starte med, system administration er meget mere ligetil på terminalen. Mens du sandsynligvis ikke direkte interagerer med dem meget, meget, operativsystemet håndterer tavs baggrund tjenester, eller “dæmoner” med henblik på at holde din computer ‘ s mange programmer, der kører problemfrit.
De dæmoner, der kører i baggrunden er lykkedes med systemd, en Linux kernen program, der styrer dit system ‘ s tjenester, når det tager over i slutningen af boot-processen. Selv om der er en grafisk brugergrænseflade (eller “GUI”) for systemd, command line tools giver den kontrol, du ønsker.
Start og stop af service med “systemctl” kommando er langt nemmere end at klikke igennem menuerne, til at rulle gennem utallige ydelser, og som bekræfter din handling. Med en enkelt “systemctl” kommando, kan du stoppe, starte og genstarte services, se deres konfigurationer, eller en liste over dem af deres drift.
Så hvorfor ville du nogensinde behøver at rode med systemd? Der er mange mulige tilfælde, men den ene, du er mest sandsynligt at støde på, når en desktop bruger er styring af netværk (dvs, internetservice).
Ophold I Forbindelse
Så gamle som Linux ‘ s netværkstjenester er, de er ikke perfekte, og nogle gange mister de styr på signal og skal genstartes for at samle det op. For eksempel, nogle gange NetworkManager vil droppe min forbindelse (især når signalet er svagt), og ikke genopretter forbindelsen. Tjenesten vil sandsynligvis nødt til at genstarte, men der er ingen menupunkt i NetworkManager GUI til at genstarte den, så jeg i stedet pop åbne en terminal og bruge “systemctl” for at genstarte tjenesten.
$ systemctl genstarte NetworkManager
Den service så genindlæser alle sine konfigurationsfiler og gør en ny forbindelse.
Gøre Det Arbejde
Fejlfinding-systemet er tilkoblet eller hardware håndteres bedst fra terminalen så godt. Med det, kan du få adgang til kernen log ved hjælp af “dmesg” kommando og sift gennem output, om der er fejlmeddelelser.
$ dmesg
For eksempel, lad os sige, at du er sat i en gammel USB-flash-drev, og det var ikke dukke op i din fil browser. Du behøver ikke vide, om dit operativsystem er bare ikke registrere det, eller om USB er i stykker.
Kontrol kernen log vil give alle de oplysninger, du har brug for at finde ud af præcis, hvad der gik galt. Efter at have kørt $ dmesg kommando, skal du rulle til bunden. Hvis du kan se din kerne anerkender din flash-drev, så dit operativsystem eller din fil browser er synderen-men hvis der ikke er nogen post, din flash-drev ‘ s hardware er tilbøjelige til at skyde skylden på.
Afslutte Fryse
Terminalen er den eneste pålidelige måde at beskæftige sig med processer, især frosset dem. Hvert program, der kører på din computer-uanset om der startes af brugeren eller køre automatisk af systemet i sig selv (som root) — er repræsenteret som en proces, og hver proces kan ændres individuelt.
Mens mange moderne Linux-desktops har en grafisk dialogboks, der vises, når processer behøver ikke svare, at de ikke altid fungerer ordentligt, forlader kommandolinjen som er din eneste udvej.
Den sikreste fremgangsmåde er at se op på processen med “ps” og scan output for den rogue program.
$ ps -aux –
“-Aux” her er blot et sæt af nyttige muligheder for “ps” — når du bruger flere enkelt-brev muligheder for en kommando, kan du bruge en “-” og sætte dem ved siden af hinanden.
Når du kører denne kommando, skal du finde mål, proces og kig i PID-kolonne for Proces-ID-nummer. Med det, kan du dræbe processen med det rammende navn “dræber” – kommando ved at give PID som et argument.
$ dræbe PID
Dette skulle virke, men hvis processen er virkelig stædig, du kan trække ud af de store kanoner, “-9” mulighed for, at sende de strengeste opsigelse signal.
$ kill -9 PID
Jeg har måttet ty til proces drab (men, heldigvis, sjældent med “-9”) mere end én gang, når Google Chrome er gået ned, mens du forsøger at få vist et tungt flash video. Men, når jeg udføre dræbe processen ophører rent, og jeg kan åbne Chrome med en frisk start.
Check Dine DNS
Løse problemer med netværk er ofte mere effektivt via terminal, også. At åbne en browser og forsøger at nå frem til en hjemmeside er en god nok prøve nogle gange, men det er ikke særlig videnskabelig eller grundig.
Ved hjælp af “ping” til at tjekke med en offentligt vender server er den mest præcise måde at teste din forbindelse. Bare levere “ping”, “c” option med “4” for sin argumentation, og en server, der anerkender ping-anmodninger (i dette tilfælde, google.com).
$ ping -c 4 google.com
Ovenstående kommando vil sende fire ICMP pakker, en slags diagnostisk besked, at Google, og alle vil blive anerkendt, som den er modtaget, hvis din forbindelse er. Hvis det ikke virker, kan du prøve at bruge Google ‘ s IP-adresse, 8.8.8.8, i stedet for.
$ ping -c 4 8.8.8.8
Dette sender fire pakker til Google public DNS-server. Hvis dette fungerer, når den foregående kommando fejlet, er det sandsynligvis din DNS fungerer ikke korrekt.
I en nøddeskal, at DNS er internettets adressebog, som din computer kan få adgang til websteder, kun en IP adresse, og ikke vide, hvilken der svarer til hvilken adresse, indtil det konsulterer en DNS-server (eller løser det på en anden måde).
For et par måneder siden, Internettet tilsyneladende gik ud på den AMERIKANSKE østkyst, men i virkeligheden ondsindede aktører, der havde taget en større ISP ‘ s DNS-servere ud af kommissionen. I en situation som denne, to-skridt-diagnostik, der er skitseret ovenfor, vil give dig mulighed for at bekræfte DNS-som det svage led, snarere end en fejl i dit system, der henviser til, at prøve browseren ikke ville.
Vælg Dit Format
Endelig, ved hjælp af “imagemagick” suite af værktøjer, terminalen er langt det enkleste, mest alsidige billede format converter, jeg nogensinde har brugt. Med en enkelt kommando, du kan flette flere filer og ændre deres format samtidigt.
For eksempel, en kommando jeg har for nylig brugt kombineret separate JPG-screenshots til en enkelt PDF, som var så enkel, som påberåber sig “konvertere” og give de originale filer, og det nye filnavn (med PDF-forlængelse), som argumenter.
$ konvertere image1.jpg image2.jpg kombineret.pdf
Jeg havde engang til at indsende resultatopgørelse for et job, der er betalt mig udelukkende via PayPal, så jeg tog screenshots af hver måned ‘ s transaction log, og løb konvertere til at kombinere dem i en enkelt PDF, skabe pæn dokumentation.
Dette er kun et lille udsnit af de mange opgaver, at den terminal, der er velegnet til, men jeg håber, at det giver dig en idé om den utrolige magt, det giver dig. Hvis nogen af disse use cases interesserer dig, kan du gå videre og undersøge mulighederne for dig selv. Du vil blive overrasket over, ikke blot ved, hvad du vil finde, men hvor lidt du vil ikke!
![]()
