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
- -h: ne prikaže nobenih vnosov v glavi.
- -s: brez JCPU in PCPU.
- -f: Odstrani iz polja.
- -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
- -b: prikaže datum in čas zadnjega ponovnega zagona sistema.
- -r: Prikaže trenutni zagon.
- -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