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.