30 uporabnih ukazov za sistemske skrbnike


V tem članku bomo pregledali nekatere uporabne in pogosto uporabljene ukaze Linux ali Unix za sistemske skrbnike Linuxa, ki se uporabljajo v njihovem vsakdanjem življenju. To ni popoln, vendar gre za kompaktni seznam ukazov, na katere se lahko po potrebi sklicujete. Začnimo en za drugim, kako lahko te ukaze uporabimo s primeri.

1. Uptime Ukaz

V Linuxu ukaz uptime prikazuje, kako dolgo deluje vaš sistem in število uporabnikov, ki so trenutno prijavljeni, in prikazuje tudi povprečno obremenitev v intervalih 1,5 in 15 minut.

# uptime

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

Uptime ukaz nima drugih možnosti, razen uptime in različice. Podaja podatke samo v urah: min, če je krajši od 1 dneva.

[[email  ~]$ uptime -V
procps version 3.2.8

2. W ukaz

Prikaže uporabnike, ki so trenutno prijavljeni, njihov postopek pa skupaj s povprečjem obremenitve. prikazuje tudi prijavno ime, ime tty, oddaljenega gostitelja, čas prijave, čas nedejavnosti, JCPU, PCPU, ukaz in procese.

# 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

  1. -h: ne prikaže nobenih vnosov v glavi.
  2. -s: brez JCPU in PCPU.
  3. -f: Odstrani iz polja.
  4. -V: (zgornja črka) - prikaže različice.

3. Ukaz uporabnikov

Ukaz Uporabniki prikaže trenutno prijavljene uporabnike. Ta ukaz nima drugih parametrov, razen pomoči in različice.

# users

tecmint

4. Kdo poveljuje

ki ukaz preprosto vrne uporabniško ime, datum, čas in podatke o gostitelju. who ukaz je podoben ukazu w. Za razliko od ukaza w, ki ne natisne, kaj delajo uporabniki. Naj ponazorimo in vidimo razlike med ukazoma kdo in w.

# 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

  1. -b: prikaže datum in čas zadnjega ponovnega zagona sistema.
  2. -r: Prikaže trenutni zagon.
  3. -a, –all: prikaže vse informacije kumulativno.

5. Ukaz Whoami

ukaz whoami natisne ime trenutnega uporabnika. Za prikaz trenutnega uporabnika lahko uporabite tudi ukaz "kdo sem jaz". Če ste prijavljeni kot korenski uporabnik z ukazom sudo ukaz “whoami”, vrnite root kot trenutni uporabnik. Če želite vedeti natančno prijavljenega uporabnika, uporabite ukaz »kdo sem jaz«.

# whoami

tecmint

6. ls ukaz

ukaz ls prikaže seznam datotek v berljivi obliki.

# 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

Razvrsti datoteko po zadnji spremenjeni uri.

# 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

Za več primerov ukaza ls si oglejte naš članek o 15 osnovnih zgledih ukazov ls v Linuxu.

7. Ukaz Crontab

Seznam opravil urnika za trenutnega uporabnika z ukazom crontab in -l.

# crontab -l

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

Uredite svoj crontab z možnostjo -e. V spodnjem primeru se bodo odprla opravila urnika v urejevalniku VI. Izvedite potrebne spremembe in nehajte pritiskati: tipke wq, ki samodejno shranijo nastavitev.

# crontab -e

Če želite več primerov ukaza Linux Cron Command, preberite naš prejšnji članek o 11 primerih primerov opravil za načrtovanje kronov v Linuxu.

8. Manj ukaza

ukaz less omogoča hiter ogled datoteke. Stran lahko gor in dol. Pritisnite 'q', da zaprete okno z manj.

# 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. Več ukaza

ukaz more omogoča hiter ogled datoteke in prikazuje podrobnosti v odstotkih. Stran lahko gor in dol. Pritisnite 'q', da izstopite iz več oken.

# 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 ukaz

Kopirajte datoteko iz vira na cilj, pri čemer ohranite enak način.

# cp -p fileA fileB

Pred prepisom v datoteko boste pozvani.

# cp -i fileA fileB

11. Ukaz MV

Preimenujte datoteko A v datoteko B. -i poziv pred možnostjo prepisa. Prosite za potrditev, če že obstaja.

# mv -i fileA fileB

12. Cat Command

ukaz cat, ki se uporablja za ogled več datotek hkrati.

# cat fileA fileB

Če želite, da se datoteka nahaja, če to ne ustreza enemu zaslonu/strani, kombinirate več in manj ukazov z ukazom mačka.

# cat install.log | less

# cat install.log | more

Za več primerov ukaza za mačke v Linuxu preberite članek o 13 osnovnih primerih ukazov za mačke v sistemu Linux.

13. Cd ukaz (spremeni imenik)

z ukazom cd (spremeni imenik) gre v imenik fileA.

# cd /fileA

14. ukaz pwd (tiskanje delovnega imenika)

vrnitev ukaza pwd s trenutnim delovnim imenikom.

# pwd

/root

15. Ukaz za razvrščanje

Razvrščanje vrstic besedilnih datotek v naraščajočem vrstnem redu. z možnostmi -r razvrstite po padajočem vrstnem redu.

#sort fileA.txt

#sort -r fileA.txt

16. VI ukaz

Vi je najbolj priljubljen urejevalnik besedil, ki je na voljo za večino operacijskega sistema, podobnega UNIX-u. Spodaj primeri odprite datoteko samo za branje z možnostjo -R. Pritisnite ': q' za izhod iz okna vi.

# vi -R /etc/shadows

17. Ukaz SSH (varna lupina)

Ukaz SSH se uporablja za prijavo v oddaljeni gostitelj. Na primer spodnji ukaz ssh se bo povezal z oddaljenim gostiteljem (192.168.50.2) z uporabo uporabnika kot narad.

# ssh [email 

Če želite preveriti različico ssh, uporabite možnost -V (velika črka) prikazuje različico ssh.

# ssh -V

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

18. Ftp ali sftp ukaz

Ukaz ftp ali sftp se uporablja za povezavo z oddaljenim gostiteljem ftp. ftp je (protokol za prenos datotek) in sftp je (protokol za varen prenos datotek). Na primer, spodnji ukazi se bodo povezali z gostiteljem ftp (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

Če podamo več datotek v oddaljeni gostitelj z mputom, lahko tudi mget prenesemo več datotek z oddaljenega gostitelja.

# ftp > mput *.txt

# ftp > mget *.txt

19. Službeni ukaz

Skript klica storitvenega ukaza, ki se nahaja v imeniku /etc/init.d/, in izvedite skript. Vsako storitev lahko zaženete na dva načina. Na primer storitev z imenom httpd zaženemo z ukazom storitve.

# service httpd start
OR
# /etc/init.d/httpd start

20. Prosti ukaz

Prosti ukaz prikazuje proste, skupne in zamenjane podatke o pomnilniku v bajtih.

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

Brez možnosti z -t prikazuje skupni porabljeni pomnilnik in na voljo za uporabo v bajtih.

# 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. Vrhnji ukaz

top command prikazuje aktivnost procesorja vašega sistema in prikazuje tudi naloge, ki jih jedro upravlja v realnem času. Pokazalo se bo, da se uporablja procesor in pomnilnik. Uporabite zgornji ukaz z možnostjo u, da bodo prikazane podrobnosti o uporabniškem postopku, kot je prikazano spodaj. Pritisnite »O« (velika črka), da razvrstite po želji. Pritisnite 'q' za izhod iz zgornjega zaslona.

# 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

Za več informacij o ukazu top smo že sestavili seznam 12 primerov ukazov TOP v Linuxu.

22. Ukaz tar

ukaz tar se uporablja za stiskanje datotek in map v Linuxu. Na primer spodnji ukaz bo ustvaril arhiv za/home imenik z imenom datoteke kot ime-arhiva.tar.

# tar -cvf archive-name.tar /home

Če želite izvleči arhivsko datoteko tar, uporabite naslednjo možnost.

# tar -xvf archive-name.tar

Da bi razumeli več o ukazu tar, smo v Linuxu na 18 Primeri ukazov Tar ustvarili popolno navodilo za ukaz tar.

23. Ukaz Grep

grep poiščite dani niz v datoteki. Iz datoteke/etc/passwd se prikaže samo uporabnik tecmint. za ignoriranje velikih in malih črk lahko uporabimo možnost -i.

# grep tecmint /etc/passwd

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

24. Poišči ukaz

Ukaz Find, ki se uporablja za iskanje datotek, nizov in imenikov. Spodnji primer iskanja ukaza za iskanje tecmint word v particiji '/' in vrne izhod.

# find / -name tecmint

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

Za popoln vodnik po Linuxu poiščite primere ukazov na 35 Praktični primeri ukaza Linux Find Command.

25. lsof Command

lsof mean Seznam vseh odprtih datotek. Pod seznamom ukazov lsof vseh odprtih datotek uporabnika 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

Za več primerov ukazov lsof obiščite 10 primerov ukazov lsof v Linuxu.

26. zadnji ukaz

Z zadnjim ukazom lahko spremljamo aktivnost uporabnika v sistemu. Ta ukaz lahko izvaja tudi običajnega uporabnika. Prikazali bodo celotne uporabniške podatke, kot so terminal, čas, datum, ponovni zagon sistema ali različica zagona in jedra. Koristni ukaz za odpravljanje težav.

# 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)

Lahko uporabite last z uporabniškim imenom, če želite vedeti za posamezno dejavnost uporabnika, kot je prikazano spodaj.

# 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 ukaz

ps ukaz prikazuje procese, ki se izvajajo v sistemu. Spodaj je prikazan samo postopek init.

# 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. ukaz kill

Za zaključek postopka uporabite ukaz kill. Najprej poiščite ID procesa z ukazom ps, kot je prikazano spodaj, in postopek kill z ukazom 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. ukaz rm

ukaz rm, ki se uporablja za odstranjevanje ali brisanje datoteke brez poziva za potrditev.

# rm filename

Z uporabo možnosti -i pridobite potrditev, preden jo odstranite. Z uporabo možnosti '-r' in '-f' boste datoteko na silo odstranili brez potrditve.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. Primer ukaza mkdir.

Ukaz mkdir se uporablja za ustvarjanje imenikov pod Linuxom.

# mkdir directoryname

To so priročni vsakodnevni uporabni osnovni ukazi v operacijskem sistemu, podobnem Linuxu/Unixu. Če smo zamudili, prosimo, pošljite komentar v polje za komentarje