linux strace ½ø³Ì¸ú×Ù
µ÷ÓÃ:
strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...
[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ]
strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command [ arg ... ] ]
¹¦ÄÜ:
¸ú×Ù³ÌʽִÐÐʱµÄϵͳµ÷ÓúÍËù½ÓÊÕµÄÐźÅ.ͨ³£µÄÓ÷¨ÊÇstraceÖ´ÐÐÒ»Ö±µ½commande½áÊø.
²¢ÇÒ½«Ëùµ÷ÓõÄϵͳµ÷ÓõÄÃû³Æ¡¢²ÎÊýºÍ·µ»ØÖµÊä³öµ½±ê×¼Êä³ö»òÕßÊä³öµ½-oÖ¸¶¨µÄÎļþ.
straceÊÇÒ»¸ö¹¦ÄÜÇ¿´óµÄµ÷ÊÔ,·ÖÎöÕï¶Ï¹¤¾ß.Ä㽫·¢ÏÖËûÊÇÒ»¸ö¼«ºÃµÄ°ïÊÖÔÚÄãÒªµ÷ÊÔÒ»¸öÎÞ·¨¿´µ½Ô´Âë»òÕßÔ´ÂëÎÞ·¨ÔÚ±àÒëµÄ³ÌÐò.
Ä㽫ÇáËɵÄѧϰµ½Ò»¸öÈí¼þÊÇÈçºÎͨ¹ýϵͳµ÷ÓÃÀ´ÊµÏÖËûµÄ¹¦ÄܵÄ.¶øÇÒ×÷Ϊһ¸ö³ÌÐòÉè¼ÆÊ¦,Äã¿ÉÒÔÁ˽⵽ÔÚÓû§Ì¬ºÍÄÚºË̬ÊÇÈçºÎͨ¹ýϵͳµ÷ÓúÍÐźÅÀ´ÊµÏÖ³ÌÐòµÄ¹¦ÄܵÄ.
straceµÄÿһÐÐÊä³ö°üÀ¨ÏµÍ³µ÷ÓÃÃû³Æ,È»ºóÊDzÎÊýºÍ·µ»ØÖµ.Õâ¸öÀý×Ó:
strace cat /dev/null
ËûµÄÊä³ö»áÓÐ:
open("/dev/null",O_RDONLY) = 3
ÓдíÎó²úÉúʱ,Ò»°ã»á·µ»Ø-1.ËùÒÔ»áÓдíÎó±êÖ¾ºÍÃèÊö:
open("/foor/bar",)_RDONLY) = -1 ENOENT (no ......
more £º
×÷Ó㺸ÃÖ¸Á¿ÉÒÔ½«ÎļþµÄÄÚÈÝ£¬´ÓǰÏòºó£¬Ã¿´ÎÒ»ÆÁ£¬´òÓ¡µ½ÖÕ¶ËÆÁÄ»ÉÏ¡£
Ó÷¨£º
more filename
ÏÔʾһÆÁÐÅÏ¢ºó£¬' ¿Õ¸ñ' ÏòÏ·һÆÁ£¬' »Ø³µ' ÏòÏ·һÐУ¬' q ' Í˳ö
cat £º
×÷Ó㺸ÃÖ¸Áî±¾À´µÄ×÷Óã¬Êǽ«¶à¸öÎļþµÄÄÚÈݺϲ¢ÆðÀ´£¬´òÓ¡µ½±ê×¼Êä³ö£¬
µ«×î³£¼ûµÄÓ÷¨ÊÇÏÔʾһ¸öÎļþµÄÄÚÈÝ£¬µ«Îļþ±È½Ï´óµÄÇé¿ö£¬ ÆÁÄ»»áºÜ¿ì¹ö¶¯£¬ÎÞ·¨²é¿´ÓÐЧÐÅÏ¢£¬½¨ÒéʹÓà more ¡£
Ó÷¨£º
cat filename
grep £º
×÷Ó㺴òÓ¡Îļþ»òÕß±ê×¼ÊäÈëÖзûºÏÌØ¶¨Ä£Ê½µÄÐУ¬¸ÃÖ¸ÁîÊÇ´ÓÈÕÖ¾ÎļþÖмìË÷ÌØ¶¨ÐÅÏ¢µÄ×îÓÐЧÊֶΡ£
1¡¢ »ù±¾Ó÷¨
grep pattern filename
È磺
&nb ......
±¾ÎĽ²½âÁËlinux´´½¨ÎļþÃüÁdd¡£Ê¹ÓÃddÕâ¸ölinuxÃüÁî¿ÉÒÔ´´½¨Ò»¶¨´óСÎļþ¡£
linux´´½¨ÎļþÃüÁddÃüÁî
°ÑÖ¸¶¨µÄÊäÈëÎļþ¿½±´µ½Ö¸¶¨µÄÊä³öÎļþÖУ¬²¢ÇÒÔÚ¿½±´µÄ¹ý³ÌÖпÉÒÔ½øÐиñʽת»»¡£Óï·¨£º
CODE:[Copy to clipboard]dd ¡²Ñ¡Ï
QUOTE:
if =ÊäÈëÎļþ£¨»òÉ豸Ãû³Æ£©¡£
of =Êä³öÎļþ£¨»òÉ豸Ãû³Æ£©¡£
ibs = bytes Ò»´Î¶ÁÈ¡bytes×Ö½Ú£¬¼´¶ÁÈ뻺³åÇøµÄ×Ö½ÚÊý¡£
skip = blocks Ìø¹ý¶ÁÈ뻺³åÇø¿ªÍ·µÄibs*blocks¿é¡£
obs = bytes Ò»´ÎдÈëbytes×Ö½Ú£¬¼´Ð´ È뻺³åÇøµÄ×Ö½ÚÊý¡£
bs = bytes ͬʱÉèÖöÁ/д»º³åÇøµÄ×Ö½ÚÊý£¨µÈÓÚÉèÖÃobsºÍobs£©¡£
cbs = bytes Ò»´Îת»»bytes×Ö½Ú¡£
count = blocks Ö»¿½±´ÊäÈëµÄblocks¿é¡£
conv = ASCII °ÑEBCDICÂëת»»ÎªASCIIÂë¡£
conv = ebcdic °ÑASCIIÂëת»»ÎªEBCDICÂë¡£
conv = ibm °ÑASCIIÂëת»»Îªalternate EBCDICÂë¡£
conv = blick °Ñ±ä¶¯Î»×ª»»³É¹Ì¶¨×Ö·û¡£
conv = ublock °Ñ¹Ì¶¨ÃÇת»»³É±ä¶¯Î»
conv = ucase °Ñ×ÖĸÓÉСд±äΪ´óд¡£
conv = lcase °Ñ×ÖĸÓÉ´óд±äΪСд¡£
conv = notrunc ......
ѧϰӦ¸ÃÊÇÒ»¸öÏȰÑÎÊÌâ¼òµ¥»¯£¬ÔÚ°ÑÎÊÌ⸴ÔÓ»¯µÄ¹ý³Ì¡£Ò»¿ªÊ¼¾Í×ÅÊÖ´¦Àí¸´ÔÓµÄÎÊÌ⣬ÄÑÃâÈÃÈËÓÐÐľªµ¨²ü£¬×½½ó¼ûÖâµÄ¸Ð¾õ¡£¶ÁLinuxÍø¿¨Çý¶¯Ò²ÊÇÒ» Ñù¡£Ädz¤³¤µÄÔ´Âë¼ÐÔÓ×ÅÄÇЩÎÒÃÇİÉúµÄ±äÁ¿ºÍ·ûºÅ£¬Íû¶øÉúη±ãÊÇÀíËùµ±È»µÄÁË¡£²»Òªµ£ÐÄ£¬ÊÂÇé×ÜÓнâ¾öµÄ°ì·¨£¬ÏȰÑһЩÎÒÃǹܲ»×ŵĴúÂëÇиî³öÈ¥£¬ÁôÏ屯 ÐëµÄ²¿·Ö£¬°Ñ¿ò¼ÜÕÆÎÕÁË£¬ÄÄÆäËûµÄÊÂÇé×ÔÈ»¾ÍË®µ½Çþ³ÉÁË£¬ÕâÊDZÊÕßµÄÐĵá£
Ò»°ãÔÚʹÓõÄLinuxÍø¿¨Çý¶¯´úÂ붯éü3000ÐÐ×óÓÒ£¬Õâ¸ö ´úÂëÁ¿ÒÔ¼°ËüËù±í´ï³öÀ´µÄ֪ʶÁ¿ÎÞÒÉÊÇÅÓ´óµÄ£¬ÎÒÃÇÓÐûÓа취Ëõ¶ÌÒ»ÏÂÕâ¸ö´úÂëÁ¿£¬Ê¹ÎÒÃǵÄѧϰ±äµÄ¼òµ¥Ð©ÄØ£¬¾¹ý±ÊÕߵIJ»Ð¸Å¬Á¦£¬ÔÚÈÔÈ»Äܹ»Ê¹ÍøÂçÉ豸 Õý³£¹¤×÷µÄǰÌáÏ£¬°ÑËüËõ¼õµ½ÁË600¶àÐУ¬ÎÒÃǰÑÔÝʱ»¹Óò»ÉϵŦÄÜÏȸî³öÈ¥¡£ÕâÑùÒ»À´£¬ÊÂÇé¾Í¼òµ¥¶àÁË£¬ÕæµÄ¾ÍÊ£ÏÂÒ»¸ö¿ò¼ÜÁË¡£ÏÂÃæÎÒÃǾÍÀ´ÆÊÎöÕâ¸ö ¿ÉÒÔÖ´ÐеĿò¼Ü¡£
ÏÞÓÚÆª·ù£¬ÒÔÏ·ÖÎöÓõ½µÄËùÓÐÉæ¼°µ½ÄÚºËÖеĺ¯Êý´úÂ룬ÎÒ¶¼²»ÓèÁгö£¬µ«¸ø³öÔÚÄĸö¾ßÌåÎļþÖУ¬Çë¶ÁÕß×ÔÐвéÔÄ¡£
Ê×ÏÈ£¬ÎÒÃÇÀ´¿´¿´É豸µÄ³õʼ»¯¡£µ±ÎÒÃÇÕýÈ·±àÒëÍêÎÒÃǵijÌÐòºó£¬ÎÒÃǾÍÐèÒª°ÑÉú³ÉµÄÄ¿±êÎļþ¼ÓÔØµ½ÄÚºËÖÐÈ¥£¬ÎÒÃÇ»áÏÈifconfig eth0 downºÍrmmod ......
OpenSSHÊÇSSH(Secure SHell)ÐÒéµÄÃâ·Ñ¿ªÔ´ÊµÏÖ¡£ËüÓð²È«¡¢¼ÓÃܵÄÍøÂçÁ¬½Ó¹¤¾ß´úÌæÁËtelnet¡¢ftp¡¢rlogin¡¢rshºÍrcp¹¤¾ß¡£OpenSSHÖ§³ÖSSHÐÒéµÄ°æ±¾1.3¡¢1.5ºÍ2¡£SSHÐÒé×å¿ÉÒÔÓÃÀ´½øÐÐÔ¶³Ì¿ØÖÆ£¬ »òÔÚ¼ÆËã»úÖ®¼ä´«ËÍÎļþ¡£¶øÊµÏִ˹¦ÄܵĴ«Í³·½Ê½£¬Èçtelnet(ÖÕ¶Ë·ÂÕæÐÒé), rcp(Ô¶³Ì¸´ÖÆÐÒé)¶¼ÊǼ«Îª²»°²È«µÄ£¬²¢ÇÒ»áʹÓÃÃ÷ÎÄ´«ËÍÃÜÂë¡£OpenSSHÌṩÁË·þÎñ¶Ëºǫ́³ÌÐòºÍ¿Í»§¶Ë¹¤¾ß£¬ÓÃÀ´¼ÓÃÜÔ¶³Ì¿Ø¼þºÍÎļþ´«Êä¹ý³ÌµÄÖеÄÊý¾Ý£¬²¢ÓÉ´ËÀ´´úÌæÔÀ´µÄÀàËÆ·þÎñ¡£
¿Í»§¶Ë¹¤¾ßÖ÷ÒªÓÐssh,scp,sftp¡£sshÃüÁîÓÃÀ´µÇ¼ÔËÐÐÓÐOpenSSH·þÎñµÄÔ¶³ÌµçÄÔ¡£scpÃüÁî¿ÉÒÔÓÃÀ´Í¨¹ý°²È«¡¢¼ÓÃܵÄÁ¬½ÓÔÚ»úÆ÷¼ä´«ÊäÎļþ¡£ËüÓërcpÏàËÆ¡£sftpÃüÁî¿ÉÒÔÓÃÀ´´ò¿ªÒ»´Î°²È«»¥¶¯µÄFTP»á»°¡£ËüÓëftpÏàËÆ£¬Ö»²»¹ý£¬ËüʹÓð²È«¡¢¼ÓÃܵÄÁ¬½Ó¡£
OpenSSH·þÎñsshdÊÇÒ»¸öµäÐ͵ĶÀÁ¢ÊØ»¤½ø³Ì(standalone daemon)£¬µ«Ò²¿ÉÒÔ¸ù¾ÝÐèҪͨ¹ýÍøÂçÊØ»¤½ø³Ìinetd»òxintedÀ´¼ÓÔØ¡£OpenSSH·þÎñͨ¹ý/etc/ssh/sshd_configÎļþ½øÐÐÅäÖá£Ä¬ÈÏÅäÖÃÎļþÔÚ¶àÊýÇé¿öÏÂÓ¦¸Ã×ãÒÔʤÈΡ£Èç¹ûÄãÏë×Ô¼º¶¨ÖÆÒ»Ð©ÅäÖÃÑ¡Ï¿ÉÔĶÁsshdµÄMAN PAGEÀ´»ñÈ¡Äܹ»ÔÚÅäÖÃÎļþÖж¨ÒåµÄ¹Ø¼ü×ÖÁ ......
whereis <³ÌÐòÃû³Æ>
²éÕÒÈí¼þµÄ°²×°Â·¾¶
-b Ö»²éÕÒ¶þ½øÖÆÎļþ
-m Ö»²éÕÒ°ïÖúÎļþ
-s Ö»²éÕÒÔ´´úÂë
-u ÅųýÖ¸¶¨ÀàÐÍÎļþ
-f Ö»ÏÔʾÎļþÃû
-B <Ŀ¼> ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒ¶þ½øÖÆÎļþ
-M <Ŀ¼> ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒ°ïÖúÎļþ
-S <Ŀ¼> ÔÚÖ¸¶¨Ä¿Â¼Ï²éÕÒÔ´´úÂë
locate <ÎļþÃû³Æ>
ÔÚÎļþË÷ÒýÊý¾Ý¿âÖÐËÑË÷Îļþ
-d <Êý¾Ý¿â·¾¶> ËÑË÷Ö¸¶¨Êý¾Ý¿â
updatedb
¸üÐÂÎļþË÷ÒýÊý¾Ý¿â
find [·¾¶] <±í´ïʽ>
²éÕÒÎļþ
-name <±í´ïʽ> ¸ù¾ÝÎļþÃû²éÕÒÎļþ
-iname <±í´ïʽ> ¸ù¾ÝÎļþÃû²éÕÒÎļþ£¬ºöÂÔ´óСд
-path <±í´ïʽ> ¸ù¾Ý·¾¶²éÕÒÎļþ
-ipath <±í´ïʽ> ¸ù¾Ý·¾¶²éÕÒÎļþ£¬ºöÂÔ´óСд
-amin <·ÖÖÓ> ¹ýÈ¥N·ÖÖÓÄÚ·ÃÎʹýµÄÎļþ
-atime <ÌìÊý> ¹ýÈ¥NÌìÄÚ·ÃÎʹýµÄÎļþ
-cmin <·ÖÖÓ> ¹ýÈ¥N·ÖÖÓÄÚÐ޸ĹýµÄÎļþ
-ctime <ÌìÊý> ¹ýÈ¥NÌìÄÚÐ޸ĹýµÄÎļþ
-anewer <²ÎÕÕÎļþ> ±È²ÎÕÕÎļþ¸üÍí±»¶ÁÈ¡¹ýµÄÎļþ
-cnewer <²ÎÕÕÎļþ> ±È²ÎÕÕÎļþ¸üÍí±»Ð޸ĹýµÄÎļþ
-size <´óС> ¸ù¾ÝÎļþ´óС²éÕÒÎļþ£¬µ¥Î»b c w k M G
-type <ÎļþÀàÐÍ> ¸ù¾ÝÎļþÀàÐͲéÕÒÎļþ¡£b ......