Linux中國
十個鮮為人知的 Linux 命令 – Part 4
本系列的第四篇包含了另外的鮮為人知的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, "177ELF2113 3 >