30 nyttige Linux-kommandoer for systemadministratorer


I denne artikkelen skal vi gjennomgå noen av de nyttige og ofte brukte Linux- eller Unix-kommandoene for Linux-systemadministratorer som brukes i deres daglige liv.

Dette er ikke komplett, men det er en kompakt liste over kommandoer å referere til når det er nødvendig. La oss starte en etter en hvordan vi kan bruke disse kommandoene med eksempler.

1. Oppetidskommando

I Linux oppetidskommando viser hvor lenge systemet kjører og antall brukere som for øyeblikket er pålogget, og viser også belastningsgjennomsnittet for et system for 1, 5, og 15 minutters intervaller.

uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Sjekk oppetidsversjonen

Kommandoen Opetime har ikke andre alternativer enn oppetid og versjon. Den gir informasjon bare i timer:min.:sek hvis det er mindre enn 1 dag.

uptime -V
procps version 3.2.8

2. W Kommando

w-kommandoen viser brukere som for øyeblikket er pålogget og prosessen deres sammen med belastningsgjennomsnitt, påloggingsnavn, tty-navn >, ekstern vert, påloggingstid, tomtid, JCPU, PCPU, kommando og prosesser.

w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

Tilgjengelige alternativer

  • -h : viser ingen topptekstoppføringer.
  • -s : uten JCPU og PCPU.
  • -f : Fjerner fra feltet.
  • -V : (øvre bokstav) – Viser versjoner.

3. Brukerkommando

Brukerkommandoen viser brukere som er pålogget for øyeblikket. Denne kommandoen har ikke andre parametere enn hjelp og versjon.

users

tecmint

4. Hvem kommanderer

hvem kommandoen returnerer bare brukernavnet, datoen, klokkeslettet og vertsinformasjonen. hvem kommandoen ligner w kommandoen. I motsetning til w-kommandoen hvem skriver ikke ut hva brukerne gjør. La oss illustrere og se forskjellen mellom hvem og w-kommandoer.

who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

Hvem kommanderer Alternativer

  • -b: Viser dato og klokkeslett for siste omstart av systemet.
  • -r: Viser gjeldende runlet.
  • -a, –all: Viser all informasjon kumulativt.

5. Whoami-kommando

I Linux brukes en whoami-kommando til å skrive ut det påloggede brukernavnet til Linux-systemet ditt. Hvis du er logget på som en root ved hjelp av sudo-kommandoen «whoami»-kommandoen, returner root som gjeldende bruker.

whoami

tecmint

6. ls Kommando

ls-kommandoen viser en liste over filer i et format som kan leses av mennesker.

ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Sorter filen etter siste endrede tidspunkt.

ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

For flere eksempler på ls-kommandoen, sjekk ut artiklene våre:

  • 10 lsof kommandoeksempler i Linux
  • 7 Quirky 'ls' kommandotriks som enhver Linux-bruker bør vite
  • Hvordan sortere utdata fra 'ls'-kommando etter siste endret dato og klokkeslett

7. Crontab-kommando

List opp planleggingsjobber for gjeldende bruker med crontab-kommandoen og -l-alternativet.

crontab -l

00 10 * * * /bin/ls >/ls.txt

Rediger crontab med -e alternativet. I eksemplet nedenfor åpnes planleggingsjobber i VI editor. Gjør nødvendige endringer og avslutt å trykke :wq-tastene som lagrer innstillingen automatisk.

crontab -e

For flere eksempler på Linux Cron Command, vennligst les våre tidligere artikler:

  • 11 Cron-planleggingsoppgaveeksempler i Linux
  • Hvordan lage og administrere Cron-jobber på Linux

8. Mindre kommando

mindre-kommandoen lar deg se filen raskt. Du kan side opp og ned. Trykk 'q' for å avslutte fra mindre vindu.

less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. Mer kommando

mer-kommandoen lar deg raskt se filen og viser detaljer i prosent. Du kan side opp og ned. Trykk 'q' for å avslutte fra mer-vinduet.

more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

10. CP-kommando

En cp-kommando kopierer filen fra kilden til destinasjonen og beholder den samme modusen.

cp -p fileA fileB

Du vil bli spurt før du overskriver til filen.

cp -i fileA fileB

11. MV-kommando

En mv-kommando omdøper filA til filB ved å bruke -i-alternativet, som ber om bekreftelse før overskriving. Be om bekreftelse hvis det allerede finnes.

mv -i fileA fileB

12. Kattekommando

Kommandoen cat brukes til å vise flere filer samtidig.

cat fileA fileB

Du kombinerer kommandoen mer og mindre med kat-kommando for å se filen inneholder hvis det ikke passer på én skjerm/side.

cat install.log | less

# cat install.log | more

For flere eksempler på Linux, les cat-kommandoer vår artikkel om 13 grunnleggende Cat Command-eksempler i Linux.

13. cd-kommando (endre katalog)

med cd-kommandoen (endre katalog eller bytt katalog) vil den gå til filA-katalogen.

cd /fileA

14. pwd-kommando (skriv ut arbeidskatalog)

En pwd-kommando returnerer med den nåværende arbeidskatalogen.

pwd

/root

15. Sorter kommando

Sorteringskommandoen brukes til å sortere linjer med tekstfiler i stigende rekkefølge. med -r alternativer vil sortere i synkende rekkefølge.

sort fileA.txt

# sort -r fileA.txt

16. VI Kommando

Vi er det mest populære tekstredigeringsprogrammet som er tilgjengelig i de fleste UNIX-lignende operativsystemer. Nedenfor eksempler åpner filen i skrivebeskyttet med -R-alternativet. Trykk ':q' for å avslutte fra vi-vinduer.

vi -R /etc/shadows

For å lære mer om vi editor, les artiklene våre:

  • Lær nyttige "Vi/Vim"-redigeringstips og triks
  • 8 Interessante 'Vi/Vim' Editor tips og triks for enhver Linux-administrator
  • Slik installerer du siste Vim Editor i Linux-systemer

17. SSH-kommando (Secure Shell)

SSH-kommandoen brukes til å logge på den eksterne verten. For eksempel vil ssh-kommandoen nedenfor koble til den eksterne verten (192.168.50.2) ved å bruke brukeren som Narad.

ssh [email 

For å sjekke versjonen av ssh, bruk alternativet -V (store bokstaver) viser versjonen av ssh.

ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

For å lære mer om SSH, les artiklene våre:

  • Hvordan sikre og herde OpenSSH Server
  • Hvordan sette et tilpasset SSH-advarselsbanner og MOTD i Linux
  • Slik konfigurerer du SSH passordløs pålogging i Linux [3 enkle trinn]

18. Ftp- eller sftp-kommando

Kommandoen ftp eller sftp brukes til å koble til ekstern ftp-vert. ftp er (filoverføringsprotokoll) og sftp er (sikker filoverføringsprotokoll). For eksempel vil kommandoene nedenfor koble til ftp-verten (192.168.50.2).

ftp 192.168.50.2

# sftp 192.168.50.2

Ved å legge flere filer i ekstern vert med mput på samme måte, kan vi gjøre mget for å laste ned flere filer fra den eksterne verten.

ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl-kommando

Systemctl-kommandoen er et systemadministrasjonsverktøy som brukes til å administrere tjenester, sjekke kjørestatuser, starte og aktivere tjenester og arbeide med konfigurasjonsfilene.

systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service

20. Gratis kommando

Gratis-kommandoen viser informasjon om gratis, totalt og bytt minne i byte.

free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Gratis med -t alternativer viser totalt minne brukt og tilgjengelig for bruk i byte.

free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Toppkommando

toppkommandoen viser prosessoraktiviteten til systemet ditt og viser også oppgaver administrert av kjernen i sanntid. Det vil vise at prosessor og minne brukes.

Ved å bruke den øverste kommandoen med u vil alternativet vise spesifikke brukerprosessdetaljer som vist nedenfor. Trykk 'O' (stor bokstav) for å sortere etter eget ønske. Trykk 'q' for å avslutte fra toppskjermen.

top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

For mer om toppkommando har vi allerede satt sammen en liste over 12 TOP kommandoeksempler i Linux.

22. Tjærekommando

Kommandoen tar brukes til å komprimere filer og mapper i Linux. For eksempel vil kommandoen nedenfor opprette et arkiv for katalogen /home med filnavnet arkivnavn.tar.

tar -cvf archive-name.tar /home

For å pakke ut tar-arkivfilen, bruk alternativet som følger.

tar -xvf archive-name.tar

For å forstå mer om tar-kommando har vi laget en fullstendig veiledning om tar-kommando på 18 Tar-kommandoeksempler i Linux.

23. Grep Kommando

grep-kommandosøk etter en gitt streng i en fil. Bare tecmint-brukere viser fra /etc/passwd-filen. vi kan bruke -i et alternativ for å ignorere store og små bokstaver.

grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Finn kommando

Finn kommandoen som brukes til å søke i filer, strenger, og kataloger. Eksempelet nedenfor på finn kommando søk tecmint ord i '/' partisjon og returner utdata.

find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

For en fullstendig veiledning om Linux find-kommando finner du eksempler på 35 praktiske eksempler på Linux-finnkommandoer.

25. lsof Kommando

lsof betyr Liste over alle åpne filer. Nedenfor er en kommandoliste over alle åpnede filer av brukeren tecmint.

lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

For flere eksempler på lsof-kommandoer, besøk 10 lsof-kommandoer i Linux.

26. siste kommando

Med den siste kommandoen kan vi se brukerens aktivitet i systemet. Denne kommandoen kan også utføre vanlige brukere. Den vil vise fullstendig brukerinformasjon som terminal, klokkeslett, dato, omstart av systemet eller oppstart,< og kjerneversjon. En nyttig kommando for å feilsøke.

last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Du kan bruke siste med brukernavn for å vite for spesifikk brukers aktivitet som vist nedenfor.

last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. ps kommando

ps-kommandoen viser prosesser som kjører i systemet. Eksempelet nedenfor viser bare init for å behandle.

ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. drepekommando

Bruk kill-kommandoen for å avslutte prosessen. Først, finn prosess id med kommandoen ps som vist nedenfor og drep prosessen med kommandoen kill -9.

ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. rm kommando

rm-kommandoen brukes til å fjerne eller slette en fil uten å be om bekreftelse.

rm filename

Bruk -i-alternativet for å få bekreftelse før du fjerner det. Ved å bruke alternativene '-r' og '-f' vil filen fjernes kraftig uten bekreftelse.

rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir kommando eksempel.

mkdir-kommandoen brukes til å lage kataloger under Linux.

mkdir directoryname

Dette er en praktisk dag-til-dag brukt grunnleggende kommandoer i Linux/Unix-lignende operativsystem. Del gjerne gjennom kommentarfeltet hvis vi gikk glipp av noe.