20 må-kjenne terminalkommandoer for nye Linux-brukere


Så, planlegger du å bytte fra Windows til Linux eller har du nylig byttet til Linux? Oops! Hva spør jeg om? Hvorfor skulle du ellers være her?

I min tidligere erfaring som nykommer var Linux-kommandoer og -terminaler ganske skremmende. Jeg var bekymret for kommandoene og lurte på i hvilken grad jeg trengte å huske og huske dem for å bli dyktig og fullt funksjonell med Linux.

Utvilsomt ga nettdokumentasjon, Linux-bøker, man-sider og brukerfellesskapet betydelig hjelp.

Jeg mener imidlertid sterkt at det bør være en artikkel som inneholder grunnleggende Linux-kommandoer på et lettlært og forståelig språk.

Disse motivasjonene inspirerte meg til å mestre Linux og gjøre det mer brukervennlig. Denne artikkelen er et skritt mot det målet."

1. ls Kommando

Kommandoen 'ls' står for 'List Directory Contents', som brukes til å vise innholdet i mappen, enten de er filer eller undermapper, som kommandoen er fra henrettet.

ls

Kommandoen 'ls -l' viser innholdet i mappen i et detaljert, langt listeformat.

ls -l

Kommandoen 'ls -a' viser innholdet i en mappe, inkludert skjulte filer som starter med '.'.

ls -a

I Linux anses et filnavn som begynner med '.' som skjult. I Linux behandles hver fil, mappe, enhet eller kommando som en fil.

Resultatet av kommandoen ls -l er:

  • Filtype – Det første tegnet representerer filtypen ('-' for en vanlig fil, 'd' for en katalog, 'l' for en symbolsk lenke osv.).
  • Tillatelser – De neste ni tegnene representerer filens tillatelser for eieren, gruppen og andre. Disse tegnene kan inkludere 'r' for lesing, 'w' for skrive, og 'x' for utføringstillatelser.
  • Antall koblinger – Indikerer antall harde lenker som peker til filen eller katalogen.
  • Eier og gruppe – Angir brukeren (eieren) og gruppen knyttet til filen eller katalogen.
  • Filstørrelse – Viser størrelsen på filen i byte.
  • Endringstid – Viser datoen og klokkeslettet da filen eller katalogen sist ble endret.
  • Fil- eller katalognavn – Det faktiske navnet på filen eller katalogen.

For flere «ls»-kommandoer, les vår serie med artikler:

2. lsblk Kommando

'lsblk'-kommandoen, forkortelse for 'List Block Devices, viser blokkeringsenheter etter deres tildelte navn (unntatt RAM) i et trelignende format på standardutgangen.

lsblk

«lsblk -l»-kommandoen viser blokkenheter i en «liste»-struktur i stedet for en trelignende måte.

lsblk -l

lsblk er en veldig nyttig og enkel måte å identifisere navnet på den nye USB-enheten du nettopp koblet til, spesielt når du må jobbe med disker eller blokker i terminalen.

3. md5sum Kommando

«md5sum» står for «Compute and Check MD5 Message-Digest'. MD5-sjekksum (ofte referert til som «hash») brukes til å matche eller verifisere integriteten til filer som kan ha endret seg på grunn av feil filoverføring, diskfeil eller ikke-ondsinnet interferens.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Brukeren kan sammenligne den genererte md5sumen med den som ble gitt offisielt. MD5sum anses som mindre sikker enn sha1sum, som vi vil diskutere senere.

4. dd Kommando

dd-kommandoen står for 'Konverter og kopier en fil' og kan brukes til å konvertere og kopiere en fil. Oftest brukes den til å kopiere en ISO-fil (eller en hvilken som helst annen fil) til en USB-enhet (eller et annet sted), noe som gjør den egnet for å lage en oppstartbar USB-pinne.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Merk: I eksemplet ovenfor skal usb-enheten være sdb1 (du bør bekrefte den ved å bruke kommandoen lsblk, ellers vil du overskrive disken og operativsystemet), bruk navn på disken veldig forsiktig!

Kommandoen dd tar litt tid fra noen få sekunder til flere minutter, avhengig av størrelsen og typen fil og lese- og skrivehastigheten til USB-pinnen.

5. uname Kommando

Kommandoen uname står for (Unix-navn), og skriver ut detaljert informasjon om maskinnavnet, operativsystemet og kjerneversjonen.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Resultatet av kommandoen uname -a er:

  • "Linux": Maskinens kjernenavn.
  • "tecmint": Maskinens nodenavn.
  • "6.2.0-39-generic": Kjerneutgivelsen.
  • "22.04.1-Ubuntu SMP": Operativsystemutgivelsesversjonen.
  • «x86_64»: Arkitekturen til prosessoren.
  • "GNU/Linux": Operativsystemnavnet.

6. historie Kommando

Historiekommandoen står for History (Event) Record, den skriver ut historien til en lang liste med utførte kommandoer i terminalen.

history

Merk: Ved å trykke 'Ctrl + R' kan du søke etter tidligere utførte kommandoer, slik at kommandoen din kan fullføres ved hjelp av funksjonen for automatisk fullføring.

(reverse-i-search)`if': ifconfig

For flere eksempler på historikk-kommandoer, se vår serie med artikler:

7. sudo kommando

Kommandoen «sudo» (superuser do) lar en tillatt bruker utføre en kommando som superbruker eller en annen bruker, som spesifisert av sikkerhetspolicyen i sudoers-listen.

sudo apt update

Merk: sudo lar brukere låne superbrukerprivilegier, mens en lignende kommando «su» lar brukere logge på som superbrukere. Sudo er tryggere enn su.

Det anbefales ikke å bruke sudo eller su til daglig normal bruk, da det kan føre til alvorlige feil hvis du ved et uhell gjør noe galt, det er derfor en veldig populært ordtak i Linux-fellesskapet er:

“To err is human, but to really foul up everything, you need a root password.”

For flere eksempler på sudo-kommandoer, se vår serie med artikler:

8. mkdir Kommando

(make-katalogen) oppretter en ny katalog med en navnebane. Men hvis katalogen allerede eksisterer, vil den returnere en feilmelding "kan ikke opprette en mappe, mappen eksisterer allerede".

Kommandoen mkdir (make directory) brukes til å lage en ny katalog med en spesifisert bane. Men hvis katalogen allerede eksisterer, vil den returnere en feilmelding som sier "kan ikke opprette en mappe, mappen eksisterer allerede".

mkdir tecmint

Kataloger kan bare opprettes i mapper som brukeren har skriverettigheter for.

9. trykk på Kommando

Berøringskommandoen står for «oppdater tilgangs- og endringstidene for hver FIL til gjeldende tidspunkt.» «touch»-kommandoen oppretter filen bare hvis den ikke eksisterer. Hvis filen allerede eksisterer, vil den oppdatere tidsstemplet, men ikke innholdet i filen.

touch tecmintfile

Kommandoen `touch` kan brukes til å lage en fil i en katalog som brukeren har skrevet tillatelse til, bare hvis filen ikke allerede eksisterer der.

10. chmod Kommando

«chmod»-kommandoen står for «endre filmodusbiter», som endrer filmodusen (tillatelser) for hver spesifisert fil, mappe, skript, etc., i henhold til den angitte modusen.

Det finnes 3 typer tillatelser på en fil (mappe eller noe annet enn for å gjøre ting enkelt, vi vil bruke fil).

Read (r)=4
Write(w)=2
Execute(x)=1

Så hvis du bare vil gi lesetillatelse til en fil, vil den bli tildelt verdien «4», kun for skrivetillatelse, verdien «2» og for bare utføre tillatelse, verdien "1" skal gis. For lese- og skrivetillatelse må 4+2='6' gis, og så videre.

Nå må tillatelsen angis for 3 typer brukere og brukergrupper. Den første er eieren, deretter brukergruppen og til slutt verden.

rwxr-x--x   abc.sh

Her er rotens tillatelse rwx (les, skriv og utfør). brukergruppen den tilhører er r-x (bare les og utfør, ingen skrivetillatelse) og for verden er –x (bare utfør).

For å endre tillatelsen og gi lese, skrive og utføre tillatelse til eieren, gruppen og verden.

chmod 777 abc.sh

bare lese og skrive tillatelse til alle tre.

chmod 666 abc.sh

les, skriv og utfør til eieren og utfør kun til gruppe og verden.

chmod 711 abc.sh

chmod er en av de mest avgjørende kommandoene som viser seg å være fordelaktig for både systemadministratorer og brukere. I et flerbrukermiljø eller på en server er denne kommandoen uunnværlig, ettersom feil innstilling av tillatelser kan gjøre en fil utilgjengelig eller gi uautorisert tilgang til enkeltpersoner.

11. chown Kommando

Chown-kommandoen står for "endre fileier og gruppe", som brukes til å endre eieren og/eller gruppen til en fil eller katalog.

Nedenfor er et eksempel på hvordan kommandoen chown vanligvis brukes.

chown newowner:newgroup filename

Hvis du for eksempel vil endre eieren av en fil med navnet «example.txt» til en bruker som heter «tecmint» og en gruppe som heter «users<“, vil kommandoen være:

chown tecmint:users example.txt

12. apt Kommando

På Debian-baserte distribusjoner som Ubuntu og Linux Mint, står apt-kommandoen for (Advanced Package Tool), som brukes til å installere, oppgradere og administrere programvarepakker på et system fra kommandolinjen.

sudo apt search wget
sudo apt install wget
sudo apt update

Kommandoen apt anses som mer avansert og intelligent sammenlignet med yum- eller dnf-kommandoen.

13. tar Kommando

Tar-kommandoen er et Tape Archive som er nyttig i opprettelsen av et arkiv, i flere filformater og deres utpakking.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Merk: Et «tar.gz» betyr gzippet. 'tar.bz2' er komprimert med bzip som bruker en bedre, men langsommere komprimeringsmetode.

14. cal Kommando

«kal» (Kalender), brukes til å vise kalenderen for den nåværende måneden eller en hvilken som helst annen måned i et hvilket som helst år som går videre eller passerer.

cal 

Vis kalenderen for året 1835 for februar, som allerede har passert.

cal 02 1835

Viser årets kalender 2145 for juli, som går fremover

cal 07 2145

Merk: Du trenger ikke å skru kalenderen tilbake med 50 år, og du trenger heller ikke utføre komplekse matematiske beregninger for å finne ut hvilken dag du ble født eller dagen din kommende bursdag vil falle på.

15. dato Kommando

Dato-kommandoen brukes til å vise gjeldende dato og klokkeslett. Den kan også brukes til å stille inn systemdato og -klokkeslett.

For å vise gjeldende dato og klokkeslett.

date

For å vise gjeldende dato i formatet «ÅÅÅÅ-MM-DD».

date +"%Y-%m-%d"

For å stille inn systemdato og -klokkeslett.

sudo date MMDDhhmm[[CC]YY][.ss]

Kommandoen ovenfor lar deg stille inn systemdato og -klokkeslett. Erstatt MM, DD, hh, mm, CC, YY og ss med de ønskede verdiene for henholdsvis måned, dag, time, minutt, århundre, år og sekund.

Merk: Kommandoen dato er svært nyttig i skripting, spesielt for tids- og datobaserte operasjoner. Dessuten kan endring av dato og klokkeslett ved hjelp av terminalen få deg til å føle deg som en ekte NERD! (Selvfølgelig må du ha root-tillatelser for å utføre denne operasjonen, siden det innebærer en systemomfattende endring).

16. katt Kommando

Katt-kommandoen står for (Concatenation), som betyr (join) to eller flere vanlige filer og/eller skrive ut innholdet i en fil på standard utdata.

For å vise innholdet i en fil.

cat filename

Å sette sammen flere filer betyr at følgende kommando setter sammen innholdet i fil1 og fil2 og viser resultatet i terminalen.

cat file1 file2

Innholdet i a.txt, b.txt, c.txt og d.txt vil bli kombinert og lagt til på slutten av abcd.txt-filen.

cat a.txt b.txt c.txt d.txt >> abcd.txt

cat abcd.txt

Merk: «>>» og «>» kalles tilleggssymboler. De brukes til å legge utdataene til en fil og ikke til standardutdata.

"> "-symbolet vil slette en fil som allerede eksisterte og opprette en ny fil, derfor anbefales det av sikkerhetsgrunner å bruke ">> " som vil skrive utdata uten overskrive eller slette filen.

Før jeg går videre, må jeg fortelle deg om jokertegn (du vil være klar over jokertegnoppføringer, i de fleste TV-programmer) Jokertegn er en shell-funksjon som gjør kommandolinjen mye kraftigere enn noen GUI-fil sjef.

Du skjønner, hvis du vil velge en stor gruppe filer i en grafisk filbehandling, må du vanligvis velge dem med musen. Dette kan virke enkelt, men i noen tilfeller kan det være veldig frustrerende.

Anta for eksempel at du har en katalog med en enorm mengde av alle slags filer og underkataloger, og du bestemmer deg for å flytte alle HTML-filene som har ordet «Linux» et sted midt i navn, fra den store katalogen til en annen katalog.

Hva er en enkel måte å gjøre dette på? Hvis katalogen inneholder en stor mengde HTML-filer med forskjellige navn, er oppgaven din alt annet enn enkel!

I Linux-kommandolinjen er denne oppgaven like enkel å utføre som å flytte bare én HTML-fil, og det er så enkelt på grunn av shell-jokertegnene. Dette er spesialtegn som lar deg velge filnavn som samsvarer med bestemte tegnmønstre.

Dette hjelper deg å velge selv en stor gruppe filer ved å skrive bare noen få tegn, og i de fleste tilfeller er det enklere enn å velge filene med en mus.

Her er en liste over de mest brukte jokertegnene:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! kalles ikke et symbol, og det motsatte av strengen knyttet til '!' er sant.

17. cp Kommando

cp-kommandoen står for (copy), den kopierer en fil fra ett sted til et annet sted.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Merk: cp er en av de mest brukte kommandoene i shell-scripting, og den kan brukes med jokertegn (beskrevet i blokken ovenfor), for tilpasset og ønsket fil kopiering.

18. mv Kommando

Kommandoen mv flytter en fil fra ett sted til et annet sted.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Merk: Kommandoen mv kan brukes med jokertegn. mv bør brukes med forsiktighet, da flytting av systemfiler/uautoriserte filer kan føre til sikkerhet samt et sammenbrudd av systemet.

19. pwd Kommando

Pwd-kommandoen (skriv ut arbeidskatalog), skriver ut gjeldende arbeidskatalog med hele banen fra terminalen.

pwd 

/home/user/Desktop

Merk: Kommandoen pwd vil ikke bli ofte brukt i skripting, men den er en absolutt livredder for en nybegynner som går seg vill i terminalen i sin tidlige forbindelse med Linux. (Linux blir oftest referert til som nux eller nix).

20. cd Kommando

Til slutt står den ofte brukte cd-kommandoen for (endre katalog), som endrer arbeidskatalogen til å kjøre, kopiere, flytte skrive, lese, etc. fra selve terminalen.

cd /home/user/Desktop
pwd

/home/user/Desktop

Merk: Kommandoen cd kommer til unnsetning når du bytter mellom kataloger fra terminalen. "cd ~" vil endre arbeidskatalogen til brukerens hjemmekatalog, noe som er veldig nyttig hvis en bruker finner seg borte i terminalen. "cd .." vil endre arbeidskatalogen til overordnet katalog for gjeldende arbeidskatalog.

Konklusjon

Disse kommandoene vil utvilsomt forbedre komforten din med Linux. Dette er imidlertid ikke konklusjonen. Snart vil jeg introdusere flere kommandoer som vil vise seg verdifulle for «brukere på middels nivå». Du vil observere en forfremmelse i statusen din på brukernivå, som går fra en nybegynner til en bruker på mellomnivå.

I den neste artikkelen vil jeg komme med kommandoer som «Drep», «ps» og «grep'.