10 interessante Linux-kommandolinjetriks og tip, der er værd at kende


Jeg nyder lidenskabeligt at arbejde med kommandoer, da de tilbyder mere kontrol over et Linux-system end GUI-applikationer (grafiske brugergrænseflader), derfor er jeg altid på udkig efter at finde eller finde ud af interessante måder og ideer til at gøre Linux så let og sjov at betjene, primært fra terminalen.

Det er altid spændende, når vi opdager nye tricks eller tip, mens vi bruger Linux, især en kommandolinjegør som mig selv.

Og følelsen af at dele nyuddannet praksis eller kommandoer med millioner af Linux-brugere derude, især de nybegyndere, der stadig finder vej rundt i dette spændende operativsystem, starter normalt.

I denne artikel gennemgår vi et antal nyttige kommandolinjetrics og tip, der kan forbedre dine Linux-brugsevner betydeligt.

1. Lås eller skjul en fil eller et bibliotek i Linux

Den enkleste måde at låse en fil eller mappe på er ved hjælp af Linux-filtilladelser. Hvis du er ejer af en fil eller et bibliotek, kan du blokere (fjerne læse-, skrive- og eksekveringsrettigheder) for andre brugere og grupper fra at få adgang til det som følger:

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

Hvis du vil vide mere om Linux-filtilladelser, skal du læse denne artikel Administration af brugere og grupper, filtilladelser og attributter i Linux.

For at skjule filen/biblioteket for andre systembrugere skal du omdøbe det med en (.) i starten af filen eller biblioteket:

$ mv filename .tecmint.info

2. Oversæt rwx-tilladelser til oktalt format i Linux

Som standard, når du kører translate rwx-tilladelserne til Octal-format i Linux.

3. Sådan bruges 'su', når 'sudo' mislykkes

Selvom sudo-kommando bruges til at udføre kommandoer med superbrugerrettigheder, er der øjeblikke, hvor den ikke fungerer som i eksemplet nedenfor.

Her vil jeg tømme indholdet af en stor fil med navnet uptime.log , men handlingen mislykkedes, selv når jeg brugte sudo.

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log

I sådanne tilfælde skal du skifte til rodbrugerkontoen ved hjælp af kommandoen su for at udføre handlingen sådan:

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log

Prøv at forstå forskellen mellem su og sudo. Desuden skal du læse gennem deres mandsider for flere retningslinjer:

$ man sudo
$ man su

4. Dræb en proces i Linux

Nogle gange når du vil afslutte en proces ved hjælp af kill- eller killall- eller pkill-kommandoer, fungerer den muligvis ikke, du indser, at processen stadig kører på systemet.

For at ødelægge en proces destruktivt skal du sende -KILL siganl til den.

Bestem først dets proces-id og dræb det derefter sådan:

$ pidof vlc
$ sudo kill -KILL 10279

Tjek kommandoen kill for yderligere brugsmuligheder og information.

5. Slet fil permanent i Linux

Normalt bruger vi kommandoen rm til at slette filer fra et Linux-system, men disse filer slettes ikke helt, de er simpelthen gemt og skjult på harddisken og kan stadig gendannes disse filer i Linux og ses af en anden person.

For at forhindre dette kan vi bruge shred-kommandoen, der overskriver filindholdet og eventuelt også sletter filen.

$ shred -zvu tecmint.pdf

Indstillingerne, der bruges i ovenstående kommando:

  1. -z - tilføjer en endelig overskrivning med nuller for at skjule makulering.
  2. -u - hjælper med at trunke og fjerne fil efter overskrivning.
  3. -v - viser fremskridt.

Læs gennem shred man-siden for yderligere brugsanvisninger:

$ man shred

6. Omdøb flere filer i Linux

Du kan omdøbe flere filer i Linux på farten ved at påkalde kommandoen omdøb.

Det omdøber de filnavne, der leveres i henhold til en regel, der er angivet i det første argument.

Kommandoen nedenfor omdøber alle .pdf filer til .doc , her er s/\. Pdf $/\. Doc/ reglen:

$ rename -v 's/\.pdf$/\.doc/' *.pdf

Det næste eksempel omdøber alle filer, der matcher "* .bak" for at strippe udvidelsen, hvor s/.bak $/ er reglen.

7. Se efter stavning af ord i Linux

Look-kommandoen viser linjer, der begynder med en given streng, det kan hjælpe dig med at kontrollere stavningen af ord inden for kommandolinjen. Selvom det ikke er så effektivt og pålideligt, er look stadig et nyttigt alternativ til andre stærke stavekontrol:

$ look linu
$ look docum

8. Søg efter beskrivelse af nøgleord på manuel side

Man-kommandoen bruges til at vise manuelle indtastningssider med kommandoer, når den bruges med -k -kontakten, søger den i de korte beskrivelser og manuelle sidenavne for nøgleordet printf (f.eks. som justering, apache og php i nedenstående kommandoer) som regulært udtryk.

$ man -k adjust
$ man -k apache
$ man -k php

9. Se logfiler i realtid i Linux

Med hale-kommando, der bruges til at se de sidste dele af en fil, er det muligt at se optagelsen af logposter i en logfil.

I eksemplet herunder vil du se systemgodkendelseslogfilen. Åbn to terminalvinduer, vis logfilen til at se i realtid i det første vindue sådan:

$ sudo watch tail /var/log/auth.log

Du kan også bruge hale-kommando, der viser de sidste dele af en fil. Dets -f -flag muliggør at se ændringer i en fil i realtid, derfor er det muligt at se optagelsen af logposter i en logfil.

$ sudo tail -f /var/log/auth.log

Og kør kommandoerne nedenfor i den anden terminal, når du observerer logfilindholdet fra det første vindue:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. Liste over alle Shell-indbyggede kommandoer

En shell-indbygget er en kommando eller en funktion, der kaldes indefra og udføres direkte i selve skallen, i stedet for et eksternt eksekverbart program, som skallen vil indlæse fra harddisken og udføre.

Hvis du vil liste alle shell-indbyggede enheder og deres brugssyntaks, skal du køre:

$ help

Som en afsluttende bemærkning er kommandolinjetrics og tip altid nyttige, hvilket gør det nemt og sjovt at lære og bruge Linux, især for nybegyndere.

Du kan lige så godt dele med os andre nyttige og interessante kommandolinjetricks eller tip i Linux, som du er stødt på via kommentarformularen nedenfor.