专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
目录
相关文章推荐
51好读  ›  专栏  ›  Linux爱好者

10 个鲜为人知的 Linux 命令(4)

Linux爱好者  · 公众号  · linux  · 2017-11-11 20:00

正文

(点击 上方公众号 ,可快速关注)


英文:Tecmint,编译:Linux中国/geekpi

linux.cn/article-2404-1.html

如有好文章 投稿,请点击 → 这里了解详情


继续我们的”鲜为人知”系列,本系列的第四篇会让你了解一些有趣又动态的命令。这里我们进入实际的教程,没有很多理论。




本系列的第四篇包含了另外的鲜为人知的Linux命令,这些值得去了解。也许你已经知道了这些命令,毫无疑问你是一个勇于探索的资深Linux用户。


32. strace Command


strace是一个调试工具并被主要用于Linux的故障排除。它可能在你的系统内没有默认安装,你可能需要apt 或者 yum 安装所需要的包。


使用strace命令追踪一个命令的执行。


root@tecmint [~]# strace pwd


示例输出


execve ( "/bin/pwd" , [ "pwd" ], [ /* 29 vars */ ]) = 0

brk ( 0 ) = 0x728000

mmap ( NULL , 4096 , PROT_READ | PROT_WRITE , MAP_PRIVATE | MAP_ANONYMOUS , - 1 , 0 ) = 0x7f29b0df2000

access ( "/etc/ld.so.preload" , R_OK ) = - 1 ENOENT ( No such file or directory )

open ( "/etc/ld.so.cache" , O_RDONLY ) = 3

fstat ( 3 , { st_mode = S_IFREG | 0644 , st_size = 38427 , ...}) = 0

mmap ( NULL , 38427 , PROT_READ , MAP_PRIVATE , 3 , 0 ) = 0x7f29b0de8000

close ( 3 ) = 0

open ( "/lib64/libc.so.6" , O_RDONLY ) = 3

read ( 3 , "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\355\1I;\0\0\0" ..., 832 ) = 832

fstat ( 3 , { st_mode = S_IFREG | 0755 , st_size = 1922152 , ...}) = 0

mmap ( 0x3b49000000 , 3745960 , PROT_READ | PROT_EXEC , MAP_PRIVATE | MAP_DENYWRITE , 3 , 0 ) = 0x3b49000000

mprotect ( 0x3b4918a000 , 2093056 , PROT_NONE ) = 0

mmap ( 0x3b49389000 , 20480 , PROT_READ | PROT_WRITE , MAP_PRIVATE | MAP_FIXED | MAP_DENYWRITE , 3 , 0x189000 ) = 0x3b49389000

mmap ( 0x3b4938e000 , 18600 , PROT_READ | PROT_WRITE , MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS , - 1 , 0 ) = 0x3b4938e000

close ( 3 ) = 0

mmap ( NULL , 4096 , PROT_READ | PROT_WRITE , MAP_PRIVATE | MAP_ANONYMOUS , - 1 , 0 ) = 0x7f29b0de7000

mmap (







请到「今天看啥」查看全文