10 interessante Linux-kommandolinjetriks og tips verdt å vite


Jeg liker lidenskapelig å jobbe med kommandoer siden de gir mer kontroll over et Linux-system enn GUIs (Graphical User Interfaces) applikasjoner, derfor er jeg alltid på utkikk etter å oppdage eller finne ut interessante måter og ideer for å gjøre Linux så enkelt og morsomt å betjene, først og fremst fra terminalen.

Det er alltid spennende når vi oppdager nye triks eller tips mens vi bruker Linux, spesielt en kommandolinjenerd som meg selv.

Foreslått lesing: 5 interessante kommandolinjetips og triks i Linux – del 1

Og følelsen av å ønske å dele nylærte praksiser eller kommandoer med millioner av Linux-brukere der ute, spesielt nybegynnere som fortsatt kommer seg rundt i dette spennende operativsystemet, setter seg normalt inn.

Foreslått lesing: 10 nyttige Linux-kommandolinjetriks for nybegynnere – del 2

I denne artikkelen vil vi gjennomgå en rekke nyttige kommandolinjetriks og tips som kan forbedre dine Linux-bruksferdigheter betydelig.

1. Lås eller skjul en fil eller katalog i Linux

Den enkleste måten å låse en fil eller katalog på er å bruke Linux-filtillatelser. I tilfelle du eier en fil eller katalog, kan du blokkere (fjerne lese-, skrive- og utføringsprivilegier) andre brukere og grupper fra å få tilgang til den på følgende måte:

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

For å vite mer om Linux-filtillatelser, les denne artikkelen Administrere brukere og grupper, filtillatelser og attributter i Linux.

For å skjule filen/katalogen for andre systembrukere, gi den nytt navn med en (.) i starten av filen eller katalogen:

mv filename .tecmint.info

2. Oversett rwx-tillatelser til oktalt format i Linux

Som standard, når du kjører ls-kommandoen, viser den filtillatelser i rwx-format, men for å forstå ekvivalensen mellom dette formatet og det oktale formatet, kan du lære hvordan du oversetter rwx-tillatelser til oktalt format i Linux.

3. Hvordan bruke 'su' når 'sudo' mislykkes

Selv om sudo-kommandoen brukes til å utføre kommandoer med superbrukerprivilegier, er det øyeblikk når den ikke fungerer som i eksemplet nedenfor.

Her vil jeg tømme innholdet i en stor fil som heter uptime.log, men operasjonen har mislyktes selv når jeg brukte sudo.

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

I slike tilfeller må du bytte til root-brukerkontoen ved å bruke su-kommandoen for å utføre operasjonen slik:

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

Prøv å forstå forskjellen mellom su og sudo, i tillegg kan du lese gjennom man-sidene deres for flere retningslinjer:

man sudo
man su

4. Drep en prosess i Linux

Noen ganger når du ønsker å avslutte en prosess ved å bruke kill- eller killall- eller pkill-kommandoer, kan det hende at den ikke fungerer, du innser at prosessen fortsatt kjører på systemet.

For å ødelegge en prosess, send -KILL-signalet til den.

Bestem først prosess-ID-en og drep den slik:

pidof vlc
sudo kill -KILL 10279

Sjekk kill-kommandoen for ytterligere bruksalternativer og informasjon.

5. Slett fil permanent i Linux

Normalt bruker vi rm-kommandoen for å slette filer fra et Linux-system, men disse filene blir ikke fullstendig slettet, de blir ganske enkelt lagret og skjult på harddisken og kan fortsatt gjenopprettes disse filene i Linux og sett av en annen person.

For å forhindre dette kan vi bruke shred-kommandoen som overskriver filinnholdet og eventuelt sletter filen også.

shred -zvu tecmint.pdf

Alternativene som brukes i kommandoen ovenfor:

  1. -z – legger til en siste overskriving med nuller for å skjule makulering.
  2. -u – hjelper til med å avkorte og fjerne fil etter overskriving.
  3. -v – viser fremdrift.

Les gjennom shred man-siden for ytterligere bruksinstruksjoner:

man shred

6. Gi nytt navn til flere filer i Linux

Du kan gi nytt navn til flere filer i Linux mens du er på farten ved å påkalle kommandoen gi nytt navn.

Den gir nytt navn til filnavnene som er oppgitt i henhold til en regel spesifisert i det første argumentet.

Kommandoen nedenfor gir alle .pdf-filer nytt navn til .doc, her er s/\.pdf$/\.doc/' regelen :

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

Det neste eksemplet gir nytt navn til alle filer som samsvarer med "*.bak" for å fjerne utvidelsen, der s/\e.bak$//' er regelen.

7. Se etter stavemåte for ord i Linux

se-kommandoen viser linjer som begynner med en gitt streng, den kan hjelpe deg med å se etter stavemåten til ord fra kommandolinjen. Selv om det ikke er så effektivt og pålitelig, er look fortsatt et nyttig alternativ til andre kraftige stavekontrollere:

look linu
look docum

8. Søk etter beskrivelse av nøkkelord på manualsiden

man-kommandoen brukes til å vise manuelle kommandosider, når den brukes med -k-bryteren, søker den i korte beskrivelser og manuelle sidenavn etter søkeordet printf (som juster, apache og php i kommandoene nedenfor) som regulært uttrykk.

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

9. Se logger i sanntid i Linux

Med watch-kommando kan du kjøre en annen Linux-kommando med jevne mellomrom mens du viser utdata på fullskjerm og ved siden av halekommando som brukes til å se de siste delene av en fil, det er mulig å se registreringen av loggoppføringer i en loggfil.

I eksemplet nedenfor vil du se systemautentiseringsloggfilen. Åpne to terminalvinduer, vis loggfilen for å se i sanntid i det første vinduet slik:

sudo watch tail /var/log/auth.log

Du kan også bruke hale-kommando som viser de siste delene av en fil. Dens -f-flagg gjør det mulig å se endringer i en fil i sanntid, derfor er det mulig å se registreringen av loggoppføringer i en loggfil.


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

Og kjør kommandoene nedenfor i den andre terminalen mens du observerer loggfilinnholdet fra det første vinduet:

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

10. Vis alle Shell innebygde kommandoer

Et innbygget skall er en kommando eller en funksjon som kalles innenfra og utføres direkte i selve skallet, i stedet for et eksternt kjørbart program som skallet vil laste fra harddisken og kjøre.

For å liste opp alle innbyggede skall og deres brukssyntaks, kjør:

help

Som en avsluttende bemerkning kommer kommandolinjetriks og tips alltid godt med og gjør læring og bruk av Linux enkelt og morsomt, spesielt for nybegynnere.

Du kan også dele med oss andre nyttige og interessante kommandolinjetriks eller tips i Linux som du har kommet over via kommentarskjemaet nedenfor.