Hvis du har begyndt at
rode med din desktop Linux terminal, du kan være klar til at tage et dybere dyk.
Du er ikke længere sat ud af henvisninger til “terminal” “command line” eller “shell”, og du har en forståelse af, hvordan filer er organiseret. Du kan skelne mellem en kommando, en mulighed for og et argument. Du har begyndt at navigere på dit system.
Hvad nu?
Gør Det Så
Fil manipulation — det er, der giver brugerne mulighed for at krydse den mappe struktur og interagere med indholdet, — ligger i hjertet af Linux. Der er et kæmpe arsenal af værktøjer til din rådighed. Med “mkdir” kommando, kan du lave nye mapper. Programmet tager et argument, som er en sti, der sluttede med navnet på den mappe, der skal oprettes.
$ mkdir new_directory
En nice ting om “mkdir” er, at skal du angive en mappe, der allerede eksisterer, det vil ikke overskrive den oprindelige.
På samme måde, “touch” kommando, idet en sti til en fil, som et argument, kan gøre ny (tom) filer.
$ touch-fil
Som med “mkdir”, “touch”, der ikke skader den eksisterende filer — det kun opdateringer tidsstempel for sidste adgang. Denne funktion er meget nyttig, når du foretager incremental backups, som kun gemme filer efter en bestemt dato, men “touch” er også fantastisk til at gøre engangs-filer til at øve sig på.
Fjerne filer, ved hjælp af “rm”, er en simpel opgave så godt, men du bør nærme sig med forsigtighed. Levering af en sti som et argument for “rm” vil fjerne den fil — men når du trykker på Enter, er det væk for evigt. Du vil ikke finde det i Papirkurven.
$ rm-fil
På den ene side, “rm” kan ikke fjerne mapper, så slip af tastaturet vil ikke koste dig snesevis af filer. På den anden side, hvis du ønsker at fjerne en mappe, og levering “-r” – mulighed, der er ingen sikkerhedsnet, og programmet vil slette alle mapper, den indeholder.
$ rm -r target_directory
Hvis du ønsker at give dig selv den samme vejrtrækning værelse med mapper som “rm” giver almindelige filer, kan du bruge “rmdir”, som returnerer en fejl, og udfører ingen handling, når den sti, der fører til ikke-mapper.
$ rmdir target_directory
For at se filens indhold direkte i terminalen output, du kan køre “kat” med filen givet som argument.
$ cat /fil
Hvad er fordelen ved at bruge “kat”, snarere end en personsøgning viewer som “mindre”? Det virker hurtigere end “mindre”, og du nemt kan returnere indholdet af flere filer på en gang ved blot at tilføje flere argumenter.
$ cat fil1 fil2
Endelig, kan du redigere filer med en terminal tekst editor som “nano” eller “vim”. Som med enhver anden kommando, skriv navnet på dit valgte editor med en sti til filen, og terminal vil bringe indholdet i editor interface. “Nano” editor er en god en at begynde med, hvis du er interesseret i at begynde at ændre filer, som den har brug instruktioner, der er angivet langs bunden.
Shell Grundlæggende
For at gøre de fleste af disse nye kommandoer i din discovery-processen, det hjælper til at forstå, hvordan shell passer ind i billedet. Alt kører computeren skal være i binært format, så når du skriver en kommando, hvordan terminalen ved, hvor den binære fil er?
Skallen fastholder en miljø-variabel, en bruger – eller system-wide værdi, der er forbundet med et søgeord (variabelnavn), kaldet “PATH” og “STI” viser alle de mapper, hvor shell bør kigge efter en kommando.
Hver kommando, som alt i Linux, er en vej, og hvis du ønsker at vide, hvad det er, skal du køre “som” kommando efterfulgt af navnet på den kommando, du ønsker at finde.
$ , hvilken kommando
Du vil få stien til højre for den binære. Nu kan du prøve at køre “echo $PATH”, som returnerer værdien af den “STI” – variabel.
$ echo $PATH
Odds er den mappe, der indeholder den kommando, du så op med “, som” var der. Dette er grunden til, at du ikke behøver skrive ud den vej, som “der” vender tilbage til hver kommando, du kører.
Der er mere til shell end det, dog. For at fin-tune sin adfærd og holde sine brugere organiseret, shell — for Linux, Bash — fastholder et par konfigurationsfiler. Den første er “.bash_profile” eller blot “.profil”, afhængigt af din Linux-distribution, og det fortæller Bash, hvad de skal gøre, når en bruger logger på.
I de fleste tilfælde, er det blot starter din grafiske desktop, men du kan skræddersy din start processen til dine behov ved at tilføje normal terminal kommandoer. Hvis du beslutter dig for at spille med dette (eller noget andet), Bash-fil, er det bedst at lave en backup (med “cp”). Den anden fil, som er “.bashrc”.
Dette er hjertet og sjælen i Bash, som det sæt din kommando genveje, der er kendt som “alias” og andre tilpassede variabler. Hvis du vil oprette en genvej til en længere kommando, kan du tilføje en linje til denne fil, der indeholder ordet “alias”, et rum, den genvej, et lighedstegn, og den kommando, du vil have en genvej til at køre (i anførselstegn).
alias genvej=”kommando”
Bash shell ‘ s tredje konfiguration fil er “.bash_history”, som indeholder en liste af kommandoer, som du tidligere har køre, normalt trimmet til de sidste par hundrede. Du vil sikkert finde dette for at være en værdifuld ressource, så vænne sig til at høre det.
Sidst, men ikke mindst er “.bash_logout”, som fortæller Bash, hvad de skal gøre, når du afslutter din session. For de fleste brugere, der ikke er meget at se her-men igen, afhængigt af dine behov, kan du have Bash køre en normal kommando på log af.
Kritiske Ressourcer
Her er et par tips, hvis jeg har hvæsset din appetit.
Manual-sider giver detaljerede forklaringer af alle de kommandoer, der er tilgængelige på dit system. At lære at konsultere en “mand” side, du rent faktisk kan køre “mand mand” for at få-du gættede rigtigt-en reference til at “manden” kommando.
$ mand mand
Hvis du ikke er sikker på, hvilken mand side for at se i, ved at køre “mand” med den “-K” og et søgeord som et argument, du kan søge i teksten på alle man-siderne samtidigt.
$ mand -K søgeord
Dette giver dig hver omtale af det pågældende søgeord på tværs af alle dokumentation på dit system.
For at finde en fil, du kender, er et sted på dit system, kan du bruge “find”. Kør “finde” med følgende argumenter: navnet på den mappe, du ønsker at søge i (rekursivt), “navnet” valgmulighed (denne eller en lignende mulighed, der er påkrævet), og den nøjagtige filnavn.
$ find directory-navn filnavn
Hvis du er en smule fuzzy på navnet, men ved, hvad det starter eller slutter med, kan du sætte en “*” på bagsiden eller forsiden af navn, hhv.
$ find directory-navn partial_filename*
$ find directory-navn *partial_filename
Med denne base af viden, du har mere end nok til at gå en lang vej, på egen hånd. Hvis du har været i besiddelse ud på vover sig dybere ind i dit system, nu er det perfekte tidspunkt til at tage springet.
Hvis du rammer en væg, skal du ikke være bange for at se på Google, indlæg til en bruger forum, eller bede mig om det. Hvis du er bekymret for, at du vil bryde noget, forvisset om, at du sandsynligvis ikke vil, og der er altid en måde at sætte det sammen igen, selv hvis du gør.
Jeg er spændt på, hvad du vil slå op. God jagt!
![]()
