LFCA: Lær grunnleggende Linux-systemkommandoer – del 3


Denne artikkelen er Del 3 av LFCA-serien, her i denne delen vil vi liste opp 24 av de mest brukte Linux-systemadministrasjonskommandoene som kreves for LFCA-sertifiseringseksamenen.

Linux-systemet gir et stort utvalg kommandoer som du kan bruke til å administrere og administrere systemet ditt, og de er som følger.

1. oppetidskommando

Oppetidskommandoen viser hvor lenge systemet har vært i drift siden forrige gang det ble slått på. Uten noen argumenter viser den en rekke informasjon som tiden systemet har kjørt, brukere med kjørende økter og gjennomsnittlig belastning.

uptime

11:14:58 up  1:54,  1 user,  load average: 0.82, 1.60, 1.56

For å få nøyaktig dato og klokkeslett siden systemet ble slått på, bruk -s-flagget.

uptime -s

2021-03-17 09:20:02

For å få den nøyaktige varigheten i et mer brukervennlig format, legg til -p-flagget.

uptime -p

up 1 hour, 55 minutes

Utdataene nedenfor viser at systemet har vært oppe i 1 time, 55 minutter.

2. uname Kommando

uname-kommandoen skriver ut grunnleggende informasjon om operativsystemet og underliggende maskinvare. Uten noen argumenter skriver uname-kommandoen bare ut operativsystemet – som i dette tilfellet er Linux.

uname

Linux

Legg til -a-flagget for å avsløre all informasjon som kjernenavn, versjon, utgivelse, maskin, prosessor og operativsystem.

uname -a

Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

For å vise kjerneutgivelsen legger du til -r-flagget.

uname -r

5.4.0-65-generic

For å få kjerneversjonen, bruk -v-flagget.

uname -v

#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021

For å se hvilken type kjerne du bruker, bruk -s-flagget.

uname -s

Linux

For flere kommandoer, sjekk hjelpedelen som følger.

uname --help

3. whoami kommando

whoami-kommandoen viser den påloggede brukeren som vist nedenfor.

whoami

tecmint

4. w Kommando

w-kommandoen gir informasjon om brukere som er pålogget for øyeblikket.

w

11:24:37 up  2:04,  1 user,  load average: 2.04, 1.95, 1.74
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  tty7     :0               09:21    2:04m  7:52   0.52s xfce4-session

5. gratis kommando

Gratis-kommandoen gir informasjon om swap- og hovedminnets bruk. Den viser total størrelse, brukt opp og tilgjengelig minne

free

              total        used        free      shared  buff/cache   available
Mem:        8041516     2806424     1918232      988216     3316860     3940216
Swap:      11534332           0    11534332

For å vise informasjon i et mer lesbart format, legg til -h-flagget.

free -h

              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       2.7Gi       1.9Gi       954Mi       3.2Gi       3.8Gi
Swap:          10Gi          0B        10Gi

6. øverste kommando

Dette er blant de nyttige verktøyene i et Linux-system. Den øverste kommandoen gir et glimt av prosessene som kjører og gir også en sanntidsoversikt over systemressursbruken.

Helt på toppen av utgangen får du informasjon om oppetid, løpende oppgaver, CPU og minnebruk.

top

La oss kort bryte ned hva hver kolonne representerer.

  • PID – Dette er prosess-IDen som en prosess identifiseres med.
  • BRUKER – Dette er brukernavnet til brukeren som startet eller skapte prosessen.
  • PR – Dette er planleggingsprioriteten for oppgaven.
  • NI – Dette er den gode verdien av prosessen eller oppgaven.
  • VIRT – Dette er det totale virtuelle minnet som brukes opp av en oppgave.
  • RES – Minnet som brukes av en prosess.
  • SHR – Mengden minne som brukes av en prosess som vi delte av andre prosesser.
  • %CPU – Dette er CPU-bruken til prosessen.
  • %RAM – Prosentandel av RAM-bruk.
  • TIME+ – Total CPU-tid brukt av en prosess siden den begynte å kjøre.
  • KOMMANDO – Dette er prosessnavnet.

For å vise prosesser som er spesifikke for én bruker, kjør kommandoen

top -u tecmint

7. ps Kommando

ps-kommandoen viser den gjeldende prosessen på gjeldende skall sammen med PID-ene deres.

ps

   PID TTY          TIME CMD
  10994 pts/0    00:00:00 bash
  12858 pts/0    00:00:00 ps

For å vise brukerens kjørende prosess, bruk -u-alternativet som vist.

ps -u tecmint

8. sudo kommando

En portmanteau for Super User do, sudo er et kommandolinjeverktøy som gir en vanlig bruker mulighet til å utføre administrative eller forhøyede oppgaver. Før du bruker kommandoen, sørg for at brukeren først er lagt til i sudo-gruppen. Når den er lagt til, start kommandoen med sudo først.

For å oppdatere pakkelistene, kjør for eksempel kommandoen:

sudo apt update

Du vil bli bedt om passordet som oppgaven skal utføres på.

9. ekko kommando

Ekko-kommandoen gjør ganske mange ting. Først kan den skrive ut verdien av en streng på terminalen som vist.

echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Du kan også lagre en streng i en fil ved å bruke ( > ) omdirigeringsoperatoren. Hvis filen ikke eksisterer, vil den bli opprettet.

echo “Hey guys. Welcome to Linux” > file1.txt
cat file1.txt

“Hey guys. Welcome to Linux”

Vær oppmerksom på at dette overskriver en fil. For å legge til eller legge til informasjon, bruk dobbel større enn-operatoren ( >> ).

echo “We hope you will enjoy the ride” >> file1.txt
cat file1.txt

“Hey guys. Welcome to Linux”
We hope you will enjoy the ride

I tillegg kan en ekkokommando brukes til å vise miljøvariabler. For eksempel for å vise den påloggede brukerkjøringen:

echo $USER

tecmint

For å vise banen til hjemmekatalogen kjøres:

echo $HOME

/home/tecmint

10. historie Kommando

Som navnet antyder, gir historiekommandoen deg en historikk over kommandoene som sist ble utført på terminalen.

history

11. hode Kommando

Noen ganger vil du kanskje ta en titt på de første linjene i en tekstfil i stedet for å se hele filen. En head-kommando er et kommandolinjeverktøy som viser de første linjene i en fil. Som standard viste den de første 10 linjene.

head /etc/ssh/ssh_config

Du kan legge til -n-flagget for å spesifisere antall linjer som skal vises. For å vise for eksempel 5 linjer, kjør kommandoen som følger:

head -n 5 /etc/ssh/ssh_config

12. halekommando

halekommandoen er det stikk motsatte av hodekommandoen. Den viser de siste 10 linjene i en fil.

tail /etc/ssh/ssh_config

Akkurat som head-kommandoen, kan du definere antall linjer som skal vises. For å se de siste 5 linjene i en fil, kjør for eksempel:

tail -n 5 /etc/ssh/ssh_config

13. wget Kommando

Kommandoen wget er et kommandolinjeverktøy som brukes til å laste ned filer over nettet. Den støtter flere funksjoner, inkludert nedlasting av flere filer, begrenset nedlastingsbåndbredde, nedlasting i bakgrunnen og mye mer.

I sin grunnleggende form laster den ned en fil fra en gitt URL. I kommandoen nedenfor laster vi ned den nyeste Linux-kjernen.

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

Kommandoen begynner med først å løse IP-adressen til URL-en, hvorpå den kobles til de eksterne serverne, og begynner å laste ned filen. Filen lastes ned til gjeldende katalog.

For å lagre en fil i en annen katalog, bruk -P-flagget etterfulgt av banen til katalogen etterfulgt av URL-en. For for eksempel å laste ned en fil til /opt-katalogen, kjør kommandoen.

wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

For å laste ned og lagre en fil under et annet navn, bruk -O-flagget etterfulgt av ønsket filnavn.

wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

14. finger Kommando

fingerkommandoen gir litt kort informasjon om påloggingsbrukeren, inkludert navn, skall, hjemmekatalog og tiden siden brukeren har logget på.

finger tecmint

Login: tecmint        			Name: Tecmint
Directory: /home/tecmint            	Shell: /bin/bash
On since Wed Mar 17 09:21 (IST) on tty7 from :0
   2 hours 52 minutes idle
No mail.
No Plan.

15. alias Kommando

Alias-kommandoen lar deg tilordne ditt eget navn til en Linux-kommando for enkelhets skyld. For å for eksempel tilordne et alias kalt show til kommandoen ls -a, kjør alias-kommandoen som vist.

alias show=ls -a
show

16. passwd Kommando

passwd-kommandoen lar deg endre passordet ditt. Bare kjør passwd-kommandoen som vist.

passwd

Du vil bli bedt om ditt nåværende passord, hvorpå du vil oppgi et nytt passord og senere bekrefte det.

I tillegg kan du endre passordet for en annen bruker ganske enkelt ved å sende brukernavnet til brukeren som et argument.

sudo passwd username

17. grupper Kommando

For å sjekke hvilke grupper en bruker tilhører, kjør kommandoen grupper som følger:

groups
OR
groups tecmint

tecmint sudo

18. du Command

Vil du holde et øye med diskbruken til filene og mappene dine? Du-kommandoen – forkortelse for diskbruk – er standardkommandoen for å sjekke diskbruk av filer og kataloger.

Kommandoen følger en grunnleggende syntaks som vist.

 du OPTIONS FILE

For eksempel, for å se diskbruken i en menneskelig lesbar i din nåværende katalog, utfør kommandoen:

du -h .

For å sjekke diskbruken i en annen katalog, for eksempel /var/log/ kjør kommandoen:

du -h /var/log

19. df Kommando

Kommandoen df – forkortelse for disk free – kontrollerer total diskplass, plass som brukes og tilgjengelig diskplass i ulike filsystemer. Den tar syntaksen vist nedenfor:

df OPTIONS FILE

De mest avgjørende alternativene er -T og -h. -T-flagget skriver ut filsystemtypen, mens -h-flagget viser utdataene i et format som kan leses av mennesker.

Kommandoen nedenfor viser ledig diskplass i alle filsystemene.

df -Th

20. chown Kommando

chown-kommandoen brukes til å endre bruker- og gruppeeierskap til filer og kataloger. Når du viser innholdet i en katalog ved å bruke ls -l kommandoen, vil du få en utgang som ligner på det vi har her.

ls -l

I kolonne 3 og 4 kan du tydelig se tecmint tecmint. Den første av disse peker på brukeren og den andre oppføringen refererer til gruppen, som også er tecmint. Når en ny bruker opprettes, blir de tildelt en ny standardgruppe, som de er det eneste medlemmet av som standard. Dette er en indikator på at filen(e) eller katalogene ikke er delt med noen.

Ved å bruke chown-kommandoen kan du endre fileierskap ganske enkelt. Bare oppgi navnet på eieren etterfulgt av gruppenavnet, atskilt med et helt kolon ( : ) Dette er en forhøyet oppgave, og du må påkalle sudo-kommandoen.

For å endre gruppen for fil1.txt til james, men beholde eieren som tecmint, kjør for eksempel:

sudo chown tecmint:james  file1.txt
ls -l

For å endre både eieren og gruppen, kjør kommandoen:

sudo chown james:james  file1.txt
ls -l

For å endre eierskap til en katalog, bruk -R-flagget for rekursiv. Vi har opprettet en ny katalog kalt data og vi skal endre både brukeren og gruppen til james.

sudo chown -R james:james data
ls -l

21. chmod Kommando

chmod-kommandoen brukes til å angi eller endre fil- eller mappetillatelser. Tilbake til utdataene til ls -l-kommandoen. Den første kolonnen består av følgende tegn

drwxrwxrwx

Det første tegnet ( d ) indikerer at dette er en katalog. En fil er representert ved hjelp av en bindestrek ( - ). Resten av de ni tegnene er delt inn i 3 sett med rwx (lese, skrive, utføre) flagg. Det første settet representerer fileieren (u), det andre representerer gruppen (g), og det siste settet representerer alle andre brukere.

Det er to måter å tildele filtillatelser på: Numerisk og symbolsk (tekst) notasjon. For numerisk notasjon representerer hvert av flaggene en verdi som vist.

r = 4

w = 2

x = 1

No permissions = 0

For å få filtillatelsene til en fil, legg til de tilsvarende verdiene i alle settene. For eksempel:

drwxrwxr-x
  • For eieren av filen (u) rwx=4+2+1=7
  • For gruppen (g) rwx=4+2+1=7
  • For andre (o) r-x=4+0+1=5

Til slutt kommer vi til notasjonen 775.

La oss ta et annet eksempel på fil 1.txt.

-rw-rw-r-- 1 james  james   59 Mar 6 18:03 file1.txt

Her har vi rw-rw-r–.

La oss legge dem sammen.

  • For eieren av filen (u) rw-=4+2+0=6
  • For gruppen (g) rw-=4+2+0=6
  • For andre (o) r–=4+0+0=4

Dette kommer til 644.

Vi setter dette til 775. Dette gir eieren og gruppen av filen alle tillatelser – dvs. rwx, og andre brukere kan kun lese og kjøre tillatelser.

Kjør kommandoen:

sudo chmod 775 file1.txt

Den andre måten å tildele tillatelser på er å bruke symbolsk notasjon. Ved å bruke den symbolske notasjonen, brukes følgende flagg for å enten legge til eller fjerne tillatelser

  • - – Fjerner tillatelsene.
  • + – Legger til spesifiserte tillatelser.
  • = – Angir gjeldende tillatelser til de angitte tillatelsene. Hvis det ikke er noen tillatelser spesifisert etter =-symbolet, fjernes alle tillatelser fra den angitte brukerklassen.

For eksempel, for å fjerne utførelsestillatelser fra alle sett – eier av filen, gruppemedlemmer og andre brukere, kjør kommandoen

sudo chmod a-x file1.txt

For å tildele gruppemedlemmer kun lesetillatelser og ikke skrive og kjøre, kjør.

sudo chmod g=r file1.txt

For å fjerne skrivetillatelser fra andre brukere, kjør.

sudo chmod o-r file1.txt

For å gi gruppemedlemmene og andre brukere lese- og skrivetillatelser, kjør:

sudo chmod og+rw file1.txt

For å tildele tillatelser til kataloger, bruk -R-flagget for å angi tillatelser rekursivt.

For eksempel:

sudo chmod -R 755 /var/www/html

22. Kommandoene for strømav/start på nytt

poweroff-kommandoen, som navnet antyder, slår av systemet.

poweroff

En annen kommando som utfører den samme oppgaven er kommandoen avslutning som vist.

shutdown -h now

-h-flagget står for stopp, noe som betyr å stoppe systemet. Den andre parameteren er tidsalternativet som også kan angis i minutter og timer.

Kommandoen nedenfor viser en melding til alle påloggede brukere som varsler dem om systemavslutningen som er planlagt om 5 minutter.

shutdown -h +5 “System is shutting down shortly. Please save your work.”

For å starte systemet på nytt, bruk reboot-kommandoen som vist.

reboot

Alternativt kan du starte på nytt ved å bruke shutdown-kommandoen med et -r-alternativ som vist.

shutdown -r now

23. avslutt kommando

exit-kommandoen lukker terminalen eller går ut av skallet. Hvis du har startet en SSH-økt, er økten stengt.

exit

24. mann Kommando

man-kommandoen, forkortelse for manual, viser manualsidene for enhver Linux-kommando. Det kommer godt med når du vil se hvordan en kommando brukes. Den gir en detaljert beskrivelse av kommandoen, inkludert en kort synopsis, alternativer, returstatuser og forfattere for å nevne noen.

For å se innsikt om ls-kommandoen, kjør for eksempel:

man ls

Konklusjon

Det var en liste over systemkommandoer som skulle hjelpe deg med å komme i gang med å administrere systemet og samle ulike innsikter. Som det sies, øvelse gjør mester. Og det sier seg selv at å øve på disse kommandoene fra tid til annen vil hjelpe deg å bli bedre og skarpere med systemet ditt.