30 nyttige Linux-kommandoer til systemadministratorer
I denne artikel vil vi gennemgå nogle af de nyttige og ofte anvendte Linux- eller Unix-kommandoer til Linux-systemadministratorer, der bruges i deres daglige liv. Dette er ikke komplet, men det er en kompakt liste over kommandoer, der skal henvises til, når det er nødvendigt. Lad os starte en efter en, hvordan vi kan bruge disse kommandoer med eksempler.
1. Oppetidskommando
I Linux oppetid kommando viser siden hvor længe dit system kører, og antallet af brugere er i øjeblikket logget ind og viser også belastningsgennemsnit for intervaller på 1,5 og 15 minutter.
# uptime 08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Uptime-kommandoen har ikke andre muligheder end oppetid og version. Det giver kun information i timer: minutter, hvis det er mindre end 1 dag.
[[email ~]$ uptime -V procps version 3.2.8
2. W Kommando
Det viser brugere, der aktuelt er logget ind, og deres proces sammen med viser belastningsgennemsnit. viser også login navn, tty navn, fjern vært, login tid, inaktiv tid, JCPU, PCPU, kommando og processer.
# w 08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
- -h: viser ingen headerposter.
- -s: uden JCPU og PCPU.
- -f: Fjernes fra felt.
- -V: (store bogstaver) - Viser versioner.
3. Brugers kommando
Brugerkommandoen viser aktuelt loggede brugere. Denne kommando har ikke andre parametre end hjælp og version.
# users tecmint
4. Hvem befaler
der kommanderer blot returnerer brugernavn, dato, tid og værtsinformation. hvem kommando ligner w kommando. I modsætning til w-kommandoen, der ikke udskriver, hvad brugerne laver. Lad os illustrere og se forskellen mellem 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 [email IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
- -b: Viser datoen og klokkeslættet for sidste systemgenstart.
- -r: Viser den aktuelle runlet.
- -a, –all: Viser alle oplysninger kumulativt.
5. Whoami-kommando
whoami-kommandoen udskriver navnet på den aktuelle bruger. Du kan også bruge kommandoen “hvem er jeg” til at vise den aktuelle bruger. Hvis du er logget ind som en root ved hjælp af sudo-kommandoen “whoami” -kommandoen, returnerer du root som den aktuelle bruger. Brug kommandoen “hvem er jeg”, hvis du vil vide den nøjagtige bruger, der er logget ind.
# whoami tecmint
6. ls kommando
ls kommandovisningsliste over filer i menneskeligt læsbart format.
# 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 fil efter sidste ændrede tid.
# 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-kommando, se venligst vores artikel om 15 grundlæggende 'ls' kommandoeksempler i Linux.
7. Crontab-kommando
Liste over tidsplanjob for nuværende bruger med crontab-kommando og -l-indstilling.
# crontab -l 00 10 * * * /bin/ls >/ls.txt
Rediger din crontab med -e mulighed. I nedenstående eksempel åbnes tidsplanjob i VI editor. Foretag de nødvendige ændringer, og stop med at trykke på: wq-taster, som automatisk gemmer indstillingen.
# crontab -e
For flere eksempler på Linux Cron Command, læs vores tidligere artikel om 11 Cron Scheduling Task Eksempler i Linux.
8. Mindre kommando
mindre kommando tillader hurtig visning af fil. Du kan side op og ned. Tryk på 'q' for at afslutte fra mindre vindue.
# 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. Mere kommando
mere kommando tillader hurtig visning af fil og viser detaljer i procent. Du kan side op og ned. Tryk på 'q' for at afslutte fra flere vinduer.
# 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
Kopier fil fra kilde til destination og bevar den samme tilstand.
# cp -p fileA fileB
Du bliver bedt om, før du overskriver til filen.
# cp -i fileA fileB
11. MV-kommando
Omdøb filA til filB. -i optioner bliver bedt om før overskrivning. Bed om bekræftelse, hvis der allerede findes.
# mv -i fileA fileB
12. Katkommando
cat-kommando, der bruges til at se flere filer på samme tid.
# cat fileA fileB
Du kombinerer mere og mindre kommando med cat-kommando for at se filen indeholde, hvis den ikke passer på en enkelt skærm/side.
# cat install.log | less # cat install.log | more
For flere eksempler på Linux cat-kommando, læs vores artikel om 13 Basic Cat Command-eksempler i Linux.
13. Cd-kommando (skift mappe)
med cd-kommando (skift mappe) går det til fileA-bibliotek.
# cd /fileA
14. pwd-kommando (udskriv arbejdsmappe)
pwd kommando tilbage med nuværende arbejdsmappe.
# pwd /root
15. Sorter kommando
Sortering af linjer med tekstfiler i stigende rækkefølge. med -r indstillinger sorteres i faldende rækkefølge.
#sort fileA.txt #sort -r fileA.txt
16. VI Kommando
Vi er en mest populær teksteditor, der er tilgængelig mest af det UNIX-lignende operativsystem. Nedenfor eksempler åben fil i skrivebeskyttet med -R mulighed. Tryk på ‘: q’ for at afslutte fra vi-vinduet.
# vi -R /etc/shadows
17. SSH-kommando (sikker shell)
SSH-kommando bruges til at logge ind på fjernhost. For eksempel vil nedenstående ssh-kommando oprette forbindelse til ekstern vært (192.168.50.2) ved hjælp af bruger som narad.
# ssh [email
For at kontrollere versionen af ssh, brug indstilling -V (store bogstaver) viser version af ssh.
# ssh -V OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
18. Ftp eller sftp-kommando
ftp eller sftp kommando bruges til at oprette forbindelse til ekstern ftp vært. ftp er (filoverførselsprotokol) og sftp er (sikker filoverførselsprotokol). For eksempel forbinder nedenstående kommandoer til ftp host (192.168.50.2).
# ftp 192.168.50.2 # sftp 192.168.50.2
At placere flere filer i fjernhost med mput på samme måde kan vi gøre mget for at downloade flere filer fra fjernhost.
# ftp > mput *.txt # ftp > mget *.txt
19. Servicekommando
Servicekommandokaldscript, der findes i /etc/init.d/-biblioteket, og udfør scriptet. Der er to måder at starte enhver tjeneste på. For eksempel starter vi tjenesten kaldet httpd med servicekommandoen.
# service httpd start OR # /etc/init.d/httpd start
20. Fri kommando
Gratis kommando viser gratis, total og skift hukommelsesinformation i bytes.
# 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-indstillinger viser den samlede hukommelse, der er brugt og tilgængelig til brug i bytes.
# 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. Overkommando
øverste kommando viser processorens aktivitet på dit system og viser også opgaver, der administreres af kernen i realtid. Det viser, at processor og hukommelse bruges. Brug øverste kommando med 'u' mulighed, dette viser specifikke detaljer om brugerprocessen som vist nedenfor. Tryk på 'O' (store bogstaver) for at sortere som ønsket af dig. Tryk på 'q' for at afslutte fra øverste skærm.
# 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 mere om topkommando har vi allerede samlet en liste over 12 TOP-kommandoeksempler i Linux.
22. Tjærekommando
tar-kommando bruges til at komprimere filer og mapper i Linux. For eksempel opretter nedenstående kommando et arkiv til/hjemmekatalog med filnavn som arkivnavn.tar.
# tar -cvf archive-name.tar /home
Brug indstillingen som følger for at udtrække tar-arkivfilen.
# tar -xvf archive-name.tar
For at forstå mere om tjærkommandoen har vi oprettet en komplet guide til tjærekommando på 18 tjærekommandoeksempler i Linux.
23. Grep-kommando
grep søg efter en given streng i en fil. Kun tecmint-bruger vises fra/etc/passwd-fil. vi kan bruge -i mulighed for at ignorere store og små bogstaver.
# grep tecmint /etc/passwd tecmint:x:500:500::/home/tecmint:/bin/bash
24. Find kommando
Find kommando, der bruges til at søge i filer, strenge og mapper. Nedenstående eksempel på find kommandosøg tecmint-ord i '/' partition og returner output.
# find / -name tecmint /var/spool/mail/tecmint /home/tecmint /root/home/tecmint
For en komplet guide om Linux, find kommandoeksempler, fount på 35 Praktiske eksempler på Linux Find Command.
25. lsof kommando
lsof middel Liste over alle åbne filer. Nedenfor lsof kommandoliste over alle åbnede filer efter bruger 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 lsof kommandoeksempler, besøg 10 lsof kommandoeksempler i Linux.
26. sidste kommando
Med sidste kommando kan vi se brugerens aktivitet i systemet. Denne kommando kan også udføre normal bruger. Det viser komplet brugerinformation som terminal, tid, dato, systemgenstart eller boot- og kerneversion. Nyttig kommando til fejlfinding.
# 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 bruge sidst med brugernavn til at kende til specifik brugers 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 kommando vises om processer, der kører i systemet. Nedenstående eksempel viser kun init-processen.
# 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. dræb kommando
Brug kill-kommandoen til at afslutte processen. Find først proces-id med ps-kommando som vist nedenfor, og dræb proces med kill -9-kommando.
# 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-kommando, der bruges til at fjerne eller slette en fil uden at bede om bekræftelse.
# rm filename
Brug -i mulighed for at få bekræftelse, før du fjerner den. Brug af indstillingerne '-r' og '-f' fjerner filen kraftigt uden bekræftelse.
# rm -i test.txt rm: remove regular file `test.txt'?
30. mkdir kommandoeksempel.
mkdir-kommandoen bruges til at oprette mapper under Linux.
# mkdir directoryname
Dette er en praktisk dag til dag brugbar grundlæggende kommando i Linux/Unix-lignende operativsystem. Del venligst gennem vores kommentarfelt, hvis vi gik glip af det.