[LinuxFocus-icon]
<--  | äÏÍÏÊ  | ëÁÒÔÁ  | éÎÄÅËÓ  | ðÏÉÓË

îÏ×ÏÓÔÉ | áÒÈÉ×Ù | óÓÙÌËÉ | ðÒÏ LF
[an error occurred while processing this directive]
[Sandeep Grover]
Á×ÔÏÒ Sandeep Grover
<sandeep<at>Magma-DA.com>

ï Á×ÔÏÒÅ:

Sandeep Grover ÒÁÂÏÔÁÅÔ × Magma Design Automation, India -- ÂÙÓÔÒÏÒÁÚ×É×ÁÀÝÅÊÓÑ EDA (Electronic Design Automation) ËÏÍÐÁÎÉÉ. ÷ Ó×ÏÂÏÄÎÏÅ ×ÒÅÍÑ ÚÁÎÉÍÁÅÔÓÑ ÉÚÕÞÅÎÉÅÍ ÕÓÔÒÏÊÓÔ×Á ïó Linux É ÎÁÄÅÅÔÓÑ × ÂÕÄÕÝÅÍ ÐÏÕÞÁÓÔ×Ï×ÁÔØ × ÒÁÚÒÁÂÏÔËÅ ÑÄÒÁ ÜÔÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ!



ðÅÒÅ×ÏÄ ÎÁ òÕÓÓËÉÊ:
Pukhlyakov Kirill <kirill<at>linuxfocus.org>

óÏÄÅÒÖÁÎÉÅ:

 

ï ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ /proc

[the proc filesystem]

òÅÚÀÍÅ:

ñÄÒÏ Linux ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÍÅÈÁÎÉÚÍ ÄÏÓÔÕÐÁ Ë Ó×ÏÉÍ ×ÎÕÔÒÅÎÎÉÍ ÓÔÒÕËÔÕÒÁÍ É ÐÏÚ×ÏÌÑÅÔ ÉÚÍÅÎÑÔØ ÕÓÔÁÎÏ×ËÉ ÑÄÒÁ ×Ï ×ÒÅÍÑ ÒÁÂÏÔÙ ïó ÐÏÓÒÅÄÓÔ×ÏÍ ÓÉÓÔÅÍÙ /proc. íÙ ÒÁÓÓÍÏÔÒÉÍ × ÚÁÍÅÔËÅ ÜÔÕ ÓÉÓÔÅÍÕ ËÁÓÁÔÅÌØÎÏ ÁÒÈÉÔÅËÔÕÒÙ Intel x86, ÎÏ ÏÓÎÏ×ÎÙÅ ÐÒÉÎÃÉÐÙ ÐÒÉÍÅÎÉÍÙ Ë ïó Linux ÎÁ ÌÀÂÏÊ ÐÌÁÔÆÏÒÍÅ.


_________________ _________________ _________________

 

÷ÉÒÔÕÁÌØÎÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc

æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc Ñ×ÌÑÅÔÓÑ ÍÅÈÁÎÉÚÍÏÍ ÄÌÑ ÑÄÒÁ É ÅÇÏ ÍÏÄÕÌÅÊ, ÐÏÚ×ÏÌÑÀÝÉÍ ÐÏÓÙÌÁÔØ ÉÎÆÏÒÍÁÃÉÀ ÐÒÏÃÅÓÓÁÍ ( ÏÔÓÀÄÁ É ÎÁÚ×ÁÎÉÅ /proc ). ó ÐÏÍÏÝØÀ ÜÔÏÊ ×ÉÒÔÕÁÌØÎÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÷Ù ÍÏÖÅÔÅ ÒÁÂÏÔÁÔØ Ó ×ÎÕÔÒÅÎÎÉÍÉ ÓÔÒÕËÔÕÒÁÍÉ ÑÄÒÁ, ÐÏÌÕÞÁÔØ ÐÏÌÅÚÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÐÒÏÃÅÓÓÁÈ É ÉÚÍÅÎÑÔØ ÕÓÔÁÎÏ×ËÉ ( ÍÅÎÑÑ ÐÁÒÁÍÅÔÒÙ ÑÄÒÁ ) ÎÁ ÌÅÔÕ. æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÒÁÓÐÏÌÁÇÁÅÔÓÑ × ÐÁÍÑÔÉ × ÏÔÌÉÞÉÅ ÏÔ ÄÒÕÇÉÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ, ËÏÔÏÒÙÅ ÒÁÓÐÏÌÁÇÁÀÔÓÑ ÎÁ ÄÉÓËÅ. åÓÌÉ ÷Ù ÐÏÓÍÏÔÒÉÔÅ ÎÁ ÆÁÊÌ /proc/mounts ( ÏÎ ×Ù×ÏÄÉÔ ÓÐÉÓÏË ×ÓÅÈ ÐÏÄÍÏÎÔÉÒÏ×ÁÎÎÙÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ ÐÏÄÏÂÎÏ ËÏÍÁÎÄÅ "moount" ) ÔÏ Õ×ÉÄÉÔÅ ÞÔÏ-ÎÉÂÕÄØ ÔÉÐÁ :


grep proc /proc/mounts
/proc /proc proc rw 0 0

/proc ËÏÎÔÒÏÌÉÒÕÅÔÓÑ ÑÄÒÏÍ. éÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ÏÎÁ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÉÎÆÏÒÍÁÃÉÀ ËÏÎÔÒÏÌÉÒÕÅÍÕÀ ÑÄÒÏÍ, ÌÏÇÉÞÎÏ, ÞÔÏ ÏÎÁ ÒÁÓÐÏÌÁÇÁÅÔÓÑ × ÐÁÍÑÔÉ, ËÏÎÔÒÏÌÉÒÕÅÍÏÊ ÔÁËÖÅ ÑÄÒÏÍ. ëÏÍÁÎÄÁ "ls -l" ÐÏËÁÖÅÔ, ÞÔÏ ÂÏÌØÛÉÎÓÔ×Ï ÆÁÊÌÏ× × ÜÔÏÊ ÓÉÓÔÅÍÅ ÉÍÅÀÔ ÎÕÌÅ×ÕÀ ÄÌÉÎÕ, ÎÏ ÐÏÓÍÏÔÒÅ× ÌÀÂÏÊ ÆÁÊÌ ÷Ù ÐÏÌÕÞÉÔÅ ÄÏÓÔÁÔÏÞÎÏ ÉÎÆÏÒÍÁÃÉÉ. ëÁË ÜÔÏ ÍÏÖÅÔ ÂÙÔØ? ÷ÓÅ ÐÒÏÓÔÏ - ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ËÁË ÌÀÂÁÑ ÄÒÕÇÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÒÅÇÉÓÔÒÉÒÕÅÔÓÑ ÎÁ ÕÒÏ×ÎÅ VFS ( Virtual File System layer ). ðÏÜÔÏÍÕ ÐÒÉ ÚÁÐÒÏÓÅ ÆÁÊÌÏ×/ËÁÔÁÌÏÇÏ×, ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÓÏÚÄÁÅÔ ÜÔÉ ÆÁÊÌÙ/ËÁÔÁÌÏÇÉ ÎÁ ÏÓÎÏ×ÁÎÉÉ ÉÎÆÏÒÍÁÃÉÉ, ÓÏÄÅÒÖÁÝÅÊÓÑ × ÑÄÒÅ.

 

íÏÎÔÉÒÏ×ÁÎÉÅ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ /proc

åÓÌÉ /proc ÅÝÅ ÎÅ ÐÏÄÍÏÎÔÉÒÏ×ÁÎÁ - ÷Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÜÔÏ ÓÌÅÄÕÀÝÉÍ ÏÂÒÁÚÏÍ:

mount -t proc proc /proc

âÏÌÅÅ ÄÅÔÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÷Ù ÐÏÌÕÞÉÔÅ ÐÒÏÞÉÔÁ× man mount.

 

ðÒÏÓÍÏÔÒ ÆÁÊÌÏ× /proc

ó ÐÏÍÏÝØÀ ÆÁÊÌÏ× × /proc ÷Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÏÓÔÏÑÎÉÉ ÑÄÒÁ, ÐÒÏÃÅÓÓÏ×, ÐÁÒÁÍÅÔÒÁÈ ËÏÍÐØÀÔÅÒÁ É Ô.Ä. âÏÌØÛÉÎÓÔ×Ï ÆÁÊÌÏ× × /proc ÓÏÄÅÒÖÁÔ ÓÁÍÕÀ Ó×ÅÖÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÉÓÔÅÍÎÏÍ ÏÂÏÒÕÄÏ×ÁÎÉÉ. îÅÓÍÏÔÒÑ ÎÁ ÔÏ, ÞÔÏ ÜÔÉ ÆÁÊÌÙ ×ÉÒÔÕÁÌØÎÙÅ - ÉÈ ÍÏÖÎÏ ÐÒÏÓÍÏÔÒÅÔØ ÌÀÂÙÍ ÔÅËÓÔÏ×ÙÍ ÒÅÄÁËÔÏÒÏÍ ÉÌÉ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄ "more", "less" ÉÌÉ "cat". ðÒÉ ÐÏÐÙÔËÅ ÏÔËÒÙÔÉÑ ×ÉÒÔÕÁÌØÎÏÇÏ ÆÁÊÌÁ ÔÅËÓÔÏ×ÙÍ ÒÅÄÁËÔÏÒÏÍ - ÜÔÏÔ ÆÁÊÌ ÓÏÚÄÁÅÔÓÑ ÎÁ ÌÅÔÕ ÎÁ ÏÓÎÏ×Å ÉÎÆÏÒÍÁÃÉÉ, ÓÏÄÅÒÖÁÝÅÊÓÑ × ÑÄÒÅ. ðÒÉ×ÅÄÕ ÚÄÅÓØ ÎÅËÏÔÏÒÙÅ ÉÎÔÅÒÅÓÎÙÅ ÃÉÆÒÙ Ï ÍÏÅÊ ÓÉÓÔÅÍÅ:

$ ls -l /proc/cpuinfo -r--r--r-- 1 root root 0 Dec 25 11:01 /proc/cpuinfo

$ file /proc/cpuinfo
/proc/cpuinfo: empty

$ cat /proc/cpuinfo

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 6
cpu MHz         : 1000.119
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
sep_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 mmx fxsr xmm
bogomips        : 1998.85

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 6
cpu MHz         : 1000.119
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
sep_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 mmx fxsr xmm
bogomips        : 1992.29

üÔÏ Ä×ÕÈÐÒÏÃÅÓÓÏÒÎÁÑ ÓÉÓÔÅÍÁ. ÷ ÎÅËÏÔÏÒÙÈ ÆÁÊÌÁÈ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ /proc ÉÎÆÏÒÍÁÃÉÑ ÚÁËÏÄÉÒÏ×ÁÎÁ, ÏÄÎÁËÏ ÎÅËÏÔÏÒÙÅ ÕÔÉÌÉÔÙ ÐÒÉÓÐÏÓÏÂÌÅÎÙ Ë ÜÔÏÍÕ - ÏÎÉ ×Ù×ÏÄÑÔ ÅÅ × ×ÉÄÅ ÐÏÎÑÔÎÏÍ ÞÅÌÏ×ÅËÕ. ë ÜÔÉÍ ÕÔÉÌÉÔÁÍ ÏÔÎÏÓÑÔÓÑ: "top", "ps", "apm" É Ô.Ä.

 

ðÏÌÅÚÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÓÉÓÔÅÍÅ É ÑÄÒÅ


ðÅÒÅÞÉÓÌÉÍ ÎÅËÏÔÏÒÙÅ ×ÁÖÎÙÅ ÆÁÊÌÙ:

îÁ ÓÁÍÏÍ ÄÅÌÅ ÆÁÊÌÏ× × ËÁÔÁÌÏÇÅ /proc ÎÁÍÎÏÇÏ ÂÏÌØÛÅ. ÷Ù ÍÏÖÅÔÅ ÄÅÔÁÌØÎÏ ÐÒÏÓÍÏÔÒÅÔØ ×ÓÅ ÆÁÊÌÙ × /proc ËÏÍÁÎÄÁÍÉ "more" É read [1]. óÏ×ÅÔÕÀ ÷ÁÍ ÉÓÐÏÌØÚÏ×ÁÔØ "more" ×ÍÅÓÔÏ "cat" ÐÏÔÏÍÕ, ÞÔÏ ÎÅËÏÔÏÒÙÅ ÆÁÊÌÙ ( ÎÁÐÒÉÍÅÒ kcore ) ÍÏÇÕÔ ÂÙÔØ ÏÞÅÎØ ÂÏÌØÛÏÇÏ ÒÁÚÍÅÒÁ.

 

éÎÆÏÒÍÁÃÉÑ Ï ÐÒÏÃÅÓÓÁÈ

æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÓÌÕÖÉÔ ÔÁËÖÅ ÉÓÔÏÞÎÉËÏÍ ÉÎÆÏÒÍÁÃÉÉ Ï ×ÙÐÏÌÎÑÀÝÉÈÓÑ ÐÒÏÃÅÓÓÁÈ. åÓÌÉ ÷Ù ×ÎÉÍÁÔÅÌØÎÏ ÐÏÓÍÏÔÒÉÔÅ ×ÎÕÔÒØ ËÁÔÁÌÏÇÁ /proc, ÔÏ Õ×ÉÄÉÔÅ ËÁÔÁÌÏÇÉ, ÎÁÚ×ÁÎÉÑ ËÏÔÏÒÙÈ ÓÏÓÔÏÑÔ ÉÚ ÃÉÆÒ - ÜÔÏ É ÅÓÔØ ÉÎÆÏÒÍÁÃÉÑ Ï ÐÒÏÃÅÓÓÁÈ - ÎÁÚ×ÁÎÉÅ ËÁÔÁÌÏÇÁ ÏÔÒÁÖÁÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÒÏÃÅÓÓÁ ( PID ). ÷ÎÕÔÒÉ ÜÔÉÈ ËÁÔÁÌÏÇÏ× ÎÁÈÏÄÑÔÓÑ ÆÁÊÌÙ, ÓÏÄÅÒÖÁÝÉÅ ×ÁÖÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÐÒÏÃÅÓÓÁÈ - ÓÏÓÔÏÑÎÉÅ, ÏËÒÕÖÅÎÉÅ É Ô.Ä. äÁ×ÁÊÔÅ ÐÏÓÍÏÔÒÉÍ ÎÁ ËÁËÏÊ-ÎÉÂÕÄØ ÐÒÏÃÅÓÓ:

$ ps -aef | grep mozilla
root 32558 32425 8  22:53 pts/1  00:01:23  /usr/bin/mozilla
÷ÙÐÏÌÎÅÎÎÁÑ ÎÁÍÉ ËÏÍÁÎÄÁ ÐÏËÁÚÙ×ÁÅÔ, ÞÔÏ × ÓÉÓÔÅÍÅ ÐÒÉÓÕÔÓÔ×ÕÅÔ ÐÒÏÃÅÓÓ mozilla, ÅÇÏ PID 32558. óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × ËÁÔÁÌÏÇÅ /proc ÄÏÌÖÅÎ ÂÙÔØ ËÁÔÁÌÏÇ Ó ÎÁÚ×ÁÎÉÅÍ 32558.

$ ls -l /proc/32558
total 0
-r--r--r--    1 root  root            0 Dec 25 22:59 cmdline
-r--r--r--    1 root  root            0 Dec 25 22:59 cpu
lrwxrwxrwx    1 root  root            0 Dec 25 22:59 cwd -> /proc/
-r--------    1 root  root            0 Dec 25 22:59 environ
lrwxrwxrwx    1 root  root            0 Dec 25 22:59 exe -> /usr/bin/mozilla*
dr-x------    2 root  root            0 Dec 25 22:59 fd/
-r--r--r--    1 root  root            0 Dec 25 22:59 maps
-rw-------    1 root  root            0 Dec 25 22:59 mem
-r--r--r--    1 root  root            0 Dec 25 22:59 mounts
lrwxrwxrwx    1 root  root            0 Dec 25 22:59 root -> //
-r--r--r--    1 root  root            0 Dec 25 22:59 stat
-r--r--r--    1 root  root            0 Dec 25 22:59 statm
-r--r--r--    1 root  root            0 Dec 25 22:59 status
÷ ÆÁÊÌÅ "cmdline" ÓÏÄÅÒÖÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ, ËÏÔÏÒÏÊ ÂÙÌ ÚÁÐÕÝÅÎ ÐÒÏÃÅÓÓ. ÷ ÆÁÊÌÅ "environ" ÎÁÈÏÄÑÔÓÑ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ ÜÔÏÇÏ ÐÒÏÃÅÓÓÁ, Á ÔÁËÖÅ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ ( UID ) É ÇÒÕÐÐÙ ( GID ) ÚÁÐÕÓÔÉ×ÛÅÇÏ ÐÒÏÃÅÓÓ, ÉÄÅÎÔÉÆÉËÁÔÏÒ ÒÏÄÉÔÅÌØÓËÏÇÏ ÐÒÏÃÅÓÓÁ ( PPID ) É ÔÅËÕÝÅÅ ÓÏÓÔÏÑÎÉÅ ÐÒÏÃÅÓÓÁ ( ÎÁÐÒÉÍÅÒ "Sleeping" ÉÌÉ "Running" ). ôÁËÖÅ × ÐÏÄÏÂÎÙÈ ËÁÔÁÌÏÇÁÈ ÎÁÈÏÄÑÔÓÑ ÓÉÍ×ÏÌÉÞÅÓËÉÅ ÓÓÙÌËÉ: "cwd" - ÓÓÙÌËÁ Ë ÔÅËÕÝÅÍÕ ÒÁÂÏÞÅÍÕ ËÁÔÁÌÏÇÕ ÐÒÏÃÅÓÓÁ, "exe" - ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ ÐÒÏÃÅÓÓÁ, "root" - ÓÓÙÌËÁ Ë ËÁÔÁÌÏÇÕ, ËÏÔÏÒÙÊ ÓÞÉÔÁÅÔÓÑ ÐÒÏÃÅÓÓÏÍ ËÏÒÎÅ×ÙÍ ( ÏÂÙÞÎÏ ÜÔÏ "/" ). ÷ ËÁÔÁÌÏÇÅ "fd" ÎÁÈÏÄÑÔÓÑ ÓÓÙÌËÉ Ë ÉÓÐÏÌØÚÕÅÍÙÍ ÄÅÓËÒÉÐÔÏÒÁÍ ÆÁÊÌÏ× ÐÒÏÃÅÓÓÏÍ. "cpu" ÄÏÓÔÕÐÅÎ ÔÏÌØËÏ ÎÁ SMP ÑÄÒÁÈ Linux.

/proc/self ÉÎÔÅÒÅÓÎÙÊ ÐÏÄËÁÔÁÌÏÇ - Ó ÅÇÏ ÐÏÍÏÝØÀ ÐÒÉÌÏÖÅÎÉÅ ÎÁÊÄÅÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÅÂÅ. îÁ ÓÁÍÏÍ ÄÅÌÅ /proc/self Ñ×ÌÑÅÔÓÑ ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÏÊ ÎÁ ËÁÔÁÌÏÇ ÐÒÏÃÅÓÓÁ ÏÂÒÁÝÁÀÝÅÇÏÓÑ Ë /proc.

 

òÁÂÏÔÁ Ó ÑÄÒÏÍ ÐÏÓÒÅÄÓÔ×ÏÍ /proc


âÏÌØÛÉÎÓÔ×Ï ÉÚ ÒÁÓÓÍÏÔÒÅÎÎÙÈ ÎÁÍÉ ÆÁÊÌÏ× ÉÚ ËÁÔÁÌÏÇÁ /proc ÄÏÓÔÕÐÎÙ ÔÏÌØËÏ ÎÁ ÞÔÅÎÉÅ. ôÅÍ ÎÅ ÍÅÎÅÅ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÆÁÊÌÙ ÄÌÑ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÑ Ó ÑÄÒÏÍ ÄÏÓÔÕÐÎÙÅ ÎÁ ÚÁÐÉÓØ. ðÏÍÅÝÅÎÉÅ ÉÎÆÏÒÍÁÃÉÉ × ÔÁËÉÅ ÆÁÊÌÙ ÉÚÍÅÎÑÅÔ ÓÏÓÔÏÑÎÉÅ ÑÄÒÁ É ÐÏÜÔÏÍÕ ÜÔÏ ÎÁÄÏ ÄÅÌÁÔØ ÏÞÅÎØ ÁËËÕÒÁÔÎÏ. üÔÉ ÆÁÊÌÙ ÎÁÈÄÑÔÓÑ × ËÁÔÁÌÏÇÅ /proc/sys.

÷ ËÁÔÁÌÏÇÅ /proc/sys/kernel ÎÁÈÏÄÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ ÏÂÝÅÇÏ ÐÌÁÎÁ ÄÌÑ ÑÄÒÁ. óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × /proc/sys/kernel/{domainname, hostname} ÎÁÈÏÄÉÔÓÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÄÏÍÅÎÎÏÍ ÉÍÅÎÉ É host ÉÍÅÎÉ, ËÏÔÏÒÕÀ ÷Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ.

$ hostname
machinename.domainname.com

$ cat /proc/sys/kernel/domainname
domainname.com

$ cat /proc/sys/kernel/hostname
machinename

$ echo "new-machinename"  > /proc/sys/kernel/hostname

$ hostname
new-machinename.domainname.com

ôÁËÉÍ ÏÂÒÁÚÏÍ ÉÚÍÅÎÉ× ÆÁÊÌ × ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ /proc ÍÙ ÍÏÖÅÍ ÐÏÍÅÎÑÔØ hostname. íÎÏÇÏ ÄÁÎÎÙÈ ÄÌÑ ÎÁÓÔÒÏÊËÉ ÎÁÈÏÄÉÔÓÑ × /proc/sys/kernel/. ðÏ×ÔÏÒÀÓØ, ÎÅ×ÏÚÍÏÖÎÏ × ÚÁÍÅÔËÅ ÒÁÓÓÍÏÔÒÅÔØ ×ÓÅ ÆÁÊÌÙ, ÄÕÍÁÀ ÷ÁÍ ÓÁÍÉÍ ÂÕÄÅÔ ÉÎÔÅÒÅÓÎÏ ÐÏ×ÎÉÍÁÔÅÌØÎÅÊ ÐÏÓÍÏÔÒÅÔØ ÎÁ ÜÔÉ ËÁÔÁÌÏÇÉ.
åÝÅ ÏÄÉÎ ÉÎÔÅÒÅÓÎÙÊ ËÁÔÁÌÏÇ /proc/sys/net. ÷ ÎÅÍ ÷Ù ÍÏÖÅÔÅ ÐÒÏÉÚ×ÅÓÔÉ ÓÅÔÅ×ÙÅ ÎÁÓÔÒÏÊËÉ, ÎÁÐÒÉÍÅÒ ÓÐÒÑÔÁÔØ ÷ÁÛ ËÏÍÐØÀÔÅÒ × ÓÅÔÉ.

$ echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
úÁÐÒÅÔÉ× ÏÔ×ÅÔÙ ÎÁ icmp_echos ÍÙ ÓÐÒÑÔÁÌÉ ËÏÍÐØÀÔÅÒ. îÁÛÁ ÍÁÛÉÎÁ ÎÅ ÂÕÄÅÔ ÏÔ×ÅÞÁÔØ ÎÁ ËÏÍÁÎÄÙ "ping" ÄÒÕÇÉÈ ËÏÍÐØÀÔÅÒÏ×.

$ ping machinename.domainname.com
no answer from machinename.domainname.com
÷ÅÒÎÕÔØ ÐÒÅÖÎÅÅ ÓÏÓÔÏÑÎÉÅ ÍÏÖÎÏ ÓÌÅÄÕÀÝÉÍ ÏÂÒÁÚÏÍ
$ echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
÷ ËÁÔÁÌÏÇÅ /proc/sys ÅÝÅ ÍÎÏÇÏ ×ÏÚÍÏÖÎÏÓÔÅÊ ÄÌÑ ÎÁÓÔÒÏÊËÉ ÓÉÓÔÅÍÙ. âÏÌÅÅ ÐÏÄÒÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ ÎÁÈÏÄÉÔÓÑ × [1] É [2].

 

÷Ù×ÏÄ

æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ /proc ÏÂÅÓÐÅÞÉ×ÁÅÔ ÆÁÊÌÏ×ÙÊ ÉÎÔÅÒÆÅÊÓ Ë ×ÎÕÔÒÅÎÎÉÍ ÓÔÒÕËÔÕÒÁÍ Linux. ó ÅÅ ÐÏÍÏÝØÀ ÍÏÖÎÏ ÕÚÎÁÔØ ÐÏÌÅÚÎÕÀ ÉÎÆÏÒÍÁÃÉÀ É ÎÁÓÔÒÏÉÔØ ÓÉÓÔÅÍÕ. úÎÁÎÉÅ ÜÔÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ É ÕÍÅÎÉÅ ÐÒÉÍÅÎÉÔØ ÜÔÉ ÚÎÁÎÉÑ - ÂÏÌØÛÏÊ ÐÌÀÓ × ÒÁÂÏÔÅ Ó ïó Linux.

 

óÐÉÓÏË ÌÉÔÅÒÁÔÕÒÙ


 

óÔÒÁÎÉÃÁ ÏÔÚÙ×Ï×

õ ËÁÖÄÏÊ ÚÁÍÅÔËÉ ÅÓÔØ ÓÔÒÁÎÉÃÁ ÏÔÚÙ×Ï×. îÁ ÜÔÏÊ ÓÔÒÁÎÉÃÅ ×Ù ÍÏÖÅÔÅ ÏÓÔÁ×ÉÔØ Ó×ÏÊ ËÏÍÍÅÎÔÁÒÉÊ ÉÌÉ ÐÒÏÓÍÏÔÒÅÔØ ËÏÍÍÅÎÔÁÒÉÉ ÄÒÕÇÉÈ ÞÉÔÁÔÅÌÅÊ :
 talkback page 

<--, ÐÅÒÅÊÔÉ Ë ÎÁÞÁÌØÎÏÊ ÓÔÒÁÎÉÃÅ ×ÙÐÕÓËÁ

Webpages maintained by the LinuxFocus Editor team
© Sandeep Grover, FDL
LinuxFocus.org
Translation information:
en --> -- : Sandeep Grover <sandeep<at>Magma-DA.com>
en --> ru: Pukhlyakov Kirill <kirill<at>linuxfocus.org>

2004-01-10, generated by lfparser version 2.45