Fuser: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 3: Line 3:
==Sissejuhatus==
==Sissejuhatus==


Antud artikkel on kirjutatud "Operatsioonisüsteemide administreerimine ja sidumine" aine raames eesmärgiga anda ülevaade Linux/Unixi põhistes operatsioonisüsteemides kasutatavast käsust '''''fuser'''''. Käsk '''''fuser''''' on hea abimees Linux süsteemi administreerimisel, kuna ta võimaldab uurida protsesse, mis mingit faili on avanud või mingit failisüsteemi kasutavad. Samuti käsk ''fuser'' annab informatsiooni protsessi omanikus kohta  ja juurdepääsu tüübist [https://www.digitalocean.com/community/tutorials/how-to-use-the-linux-fuser-command].
Antud artikkel on kirjutatud "Operatsioonisüsteemide administreerimine ja sidumine" aine raames eesmärgiga anda ülevaade Linux/Unixi põhistes operatsioonisüsteemides kasutatavast käsust '''''fuser'''''. Käsk '''''fuser''''' on hea abimees Linux süsteemi administreerimisel, kuna ta võimaldab uurida protsesse, mis mingit faili on avanud või mingit failisüsteemi kasutavad. Samuti käsk ''''fuser'''' näitab protsessi omaniku ja juurdepääsu liiki. [https://www.digitalocean.com/community/tutorials/how-to-use-the-linux-fuser-command]


==Käsu format ja võtmete kirjeldused [http://www.tecmint.com/learn-how-to-use-fuser-command-with-examples-in-linux/] [http://www.computerhope.com/unix/fuser.htm]==
==Käsu format ja võtmete kirjeldused [http://www.tecmint.com/learn-how-to-use-fuser-command-with-examples-in-linux/] [http://www.computerhope.com/unix/fuser.htm]==
Line 38: Line 38:


Numbrid tähistavad protsessi ID. Nägu näha jooniselt 1 iga protsessi ID-le järgneb täht, mis näitab  kuidas antud protsess kasutab faili[https://sites.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/cmds/aixcmds2/fuser.htm]
Numbrid tähistavad protsessi ID. Nägu näha jooniselt 1 iga protsessi ID-le järgneb täht, mis näitab  kuidas antud protsess kasutab faili[https://sites.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/cmds/aixcmds2/fuser.htm]
 
Juurdepääsu liik:<br>
<table style="width:50%">
<table style="width:50%">
   <tr>
   <tr>
Line 75: Line 75:
$ fuser -v
$ fuser -v
</pre>
</pre>
Terminalis kuvatakse  töökausta nimi,  kasutaja nimi,  protsessi id (PID), juurdepääsu tüüp (ACCESS) ja käsk (command, nagu näidatud alltoodud pildil[http://www.tecmint.com/learn-how-to-use-fuser-command-with-examples-in-linux/]
Nagu näidatud alltoodud joonisel 2 terminalis kuvatakse  töökausta nimi,  kasutaja nimi,  protsessi id (PID), juurdepääsu liik (ACCESS) ja protsessi nimi. [http://www.tecmint.com/learn-how-to-use-fuser-command-with-examples-in-linux/]
[[File:fuser2.png|thumb|x200px|none|Joonis 2. Protsesside detailne kirjeldus]]
[[File:fuser2.png|thumb|x200px|none|Joonis 2. Protsesside detailne kirjeldus]]


Line 82: Line 82:


====Võti -k ja -i [http://fibrevillage.com/sysadmin/277-fuser-command-examples-on-linux]====
====Võti -k ja -i [http://fibrevillage.com/sysadmin/277-fuser-command-examples-on-linux]====
Parameeter -k’ kasutatakse, kui  vaja tappa protsessi, mis kasutab failisüsteemi. Selleks, et vältida kogemata protsessi tapmist, tasub kasutada lisaks ka parameeter -i. Kui kasutatakse mõlemad võtid  („-k” ja „-i” ), siis enne protsessi tapmist küsitakse kasutaja käest kinnitust.  
Parameeter -k kasutatakse, kui  vaja tappa protsessi, mis kasutab failisüsteemi. Selleks, et vältida kogemata protsessi tapmist, tasub kasutada lisaks ka parameeter -i. Kui kasutatakse mõlemad võtid  („-k” ja „-i” ), siis enne protsessi tapmist küsitakse kasutaja käest kinnitust.  
<pre>
<pre>
$ fuser -v -k -i socket_serv
$ fuser -v -k -i socket_serv
Line 90: Line 90:
</pre>
</pre>


Kasutades parameetrid -k’ and -i’ kasutajab saab oma valikul  tappa protsessi, mis on migit faili avanud.  
Kasutades parameetrid -k and -i kasutaja saab oma valikul  tappa protsessi, mis on migit faili avanud.  


====Võti -n [http://www.thegeekstuff.com/2012/02/linux-fuser-command/] ====
====Võti -n [http://www.thegeekstuff.com/2012/02/linux-fuser-command/] ====
Line 100: Line 100:
2345/tcp:            fiber     22927 F....  h_socket.pl
2345/tcp:            fiber     22927 F....  h_socket.pl
</pre>
</pre>
Fuseri abil saab näha et prosess, mis  kasutab  TCP pordi 2345,  on avanud kirjutamisõigusega faili.
Käsuga fusere -n saab näha et protsess, mis  kasutab  TCP pordi 2345,  on avanud kirjutamisõigusega faili.


====Võti -m====
====Võti -m====
Next, you can determine kuvab protsessi mis mingi faili on vanaudwhich processes are accessing your ~.bashrc file like so:
Võtme -m abil saab uuridaNext, you can determine kuvab protsessi mis mingi faili on vanaudwhich processes are accessing your ~.bashrc file like so:
[[File:fuser3.png|thumb|x200px|none|Joonis 3. ]]
[[File:fuser3.png|thumb|x200px|none|Joonis 3. ]]
ssin kasutatse võti -v et saaa detalsemat ülevaadet ja võti -met saada kõikide protsesside nimed mis antud failisüsteemi kasutavad The option, -m NAME or --mount NAME means name all processes accessing the file NAME. In case you a spell out directory as NAME, it is spontaneously changed to NAME/, to use any file system that is possibly mounted on that directory.6
Võti -v tagab detailset kirjedust ja võti -m kuvab kõikide protsesside nimed, mis antud failisüsteemi kasutavadThe option, -m NAME or --mount NAME means name all processes accessing the file NAME. In case you a spell out directory as NAME, it is spontaneously changed to NAME/, to use any file system that is possibly mounted on that directory.6





Revision as of 21:41, 27 October 2016

Sissejuhatus

Antud artikkel on kirjutatud "Operatsioonisüsteemide administreerimine ja sidumine" aine raames eesmärgiga anda ülevaade Linux/Unixi põhistes operatsioonisüsteemides kasutatavast käsust fuser. Käsk fuser on hea abimees Linux süsteemi administreerimisel, kuna ta võimaldab uurida protsesse, mis mingit faili on avanud või mingit failisüsteemi kasutavad. Samuti käsk 'fuser' näitab protsessi omaniku ja juurdepääsu liiki. [1]

Käsu format ja võtmete kirjeldused [2] [3]

# fuser [options] [file|socket]
# fuser [options] -SIGNAL [file|socket]
# fuser -l 

Mõned fuser võtmed:

  -a,--all              näitab kõik failid 
  -i,--interactive      küsib kinnitust enne protsessi tapmist (ei toimi ilma -k)
  -k,--kill             tapab protsessi, mis kasutab antud faili
  -l,--list-signals     näitab kõik teadaolevad  signaalide nimed
  -m NAME, --mount NAME NAME specifies a file on a failisüsteemis. Kuvataks kõik protsessid, mis on selles failisüsteemis faile avanud. 
  -u,--user             Näitab protssesi omaniku kasutaja nimi 
  -v,--verbose          näitab  protsessi detailset kirjeldust
  -w,--writeonly        tapab ainult kirjutamisõigusega protsesse
  -V,--version          kuvab  versiooni infot

Täpsemat infot fuser parameetrite kohta leiad terminalist käsuga:

$  man fuser

Kasutamine

Fuser saab kasutada ka ilma root kasutaja (superuser) õigusi omamata. Sisestades terminali fuser käsku ilma täiendava parameetrita kuvatakse kasutajale protsessise ID-id, mis kasutavad tema töökausta (vt. Joonis 1).[4]

$  fuser 
$  fuser /home/.........
Joonis 1. Protsessid

Numbrid tähistavad protsessi ID. Nägu näha jooniselt 1 iga protsessi ID-le järgneb täht, mis näitab kuidas antud protsess kasutab faili[5] Juurdepääsu liik:

Täht Seletus
c tähendab et protsess kasutab faili kui aktiivset töökausta
e tähendab et protsess kasutab faili kui .exe fail
r tähendab et protsess kasutab faili kui root kausta.
s tähendab et protsess kasutab faili kui jagatud raamatukogu

Joonisel 1 „c” näitab et protsessid kasutavad kasutaja student kodukataloogi kui aktiivset töökausta .


Võti -v,--verbose

Võti -v kirjeldab kirjeldab detailselt protsesse, mis mingit faili on avanud või mingit failisüsteemi kasutavad.

$ fuser -v

Nagu näidatud alltoodud joonisel 2 terminalis kuvatakse töökausta nimi, kasutaja nimi, protsessi id (PID), juurdepääsu liik (ACCESS) ja protsessi nimi. [6]

Joonis 2. Protsesside detailne kirjeldus

Nii saab teada kogu info protsseside kohta, mis kasutavad sinu töökausta.


Võti -k ja -i [7]

Parameeter -k kasutatakse, kui vaja tappa protsessi, mis kasutab failisüsteemi. Selleks, et vältida kogemata protsessi tapmist, tasub kasutada lisaks ka parameeter -i. Kui kasutatakse mõlemad võtid („-k” ja „-i” ), siis enne protsessi tapmist küsitakse kasutaja käest kinnitust.

$ fuser -v -k -i socket_serv
                      USER        PID ACCESS COMMAND
socket_serv:         himanshu   5643 ...e.   socket_serv
Kill process 5643 ? (y/N) y

Kasutades parameetrid -k and -i kasutaja saab oma valikul tappa protsessi, mis on migit faili avanud.

Võti -n [8]

Võtme -n abil kasutaja saab uurida protsesse, mis kasutavad TCP/UDP pordid.

# fuser -v -n tcp 2345
                     USER        PID ACCESS COMMAND
2345/tcp:            fiber     22927 F....  h_socket.pl

Käsuga fusere -n saab näha et protsess, mis kasutab TCP pordi 2345, on avanud kirjutamisõigusega faili.

Võti -m

Võtme -m abil saab uuridaNext, you can determine kuvab protsessi mis mingi faili on vanaudwhich processes are accessing your ~.bashrc file like so:

Joonis 3.

Võti -v tagab detailset kirjedust ja võti -m kuvab kõikide protsesside nimed, mis antud failisüsteemi kasutavad. The option, -m NAME or --mount NAME means name all processes accessing the file NAME. In case you a spell out directory as NAME, it is spontaneously changed to NAME/, to use any file system that is possibly mounted on that directory.6


Autor

Polina Popova
AK21
november 2016


Kasutatud kirjandus

http://www.computerhope.com/unix/fuser.htm

http://www.thegeekstuff.com/2012/02/linux-fuser-command/

https://www.digitalocean.com/community/tutorials/how-to-use-the-linux-fuser-command

https://sites.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/cmds/aixcmds2/fuser.htm

http://www.tecmint.com/learn-how-to-use-fuser-command-with-examples-in-linux/

http://fibrevillage.com/sysadmin/277-fuser-command-examples-on-linux