Como conheço o sistema para um comando em particular?

0

Sou novo no Ubuntu e tenho essa pergunta sobre o comando strace ls . Quando eu executo este comando, ele dá todas as chamadas do sistema. E se eu precisar saber que o sistema solicita um comando específico, por exemplo, se eu executar o comando mkdir ? Eu quero saber quais são as chamadas do sistema para este comando em particular.

Isso me ajuda muito nos meus estudos. Muito obrigado

    
por OS teacher 27.02.2014 / 07:22

2 respostas

1

Assim como você faz strace ls , você deve fazer strace mkdir , o que lhe dará uma lista de todas as chamadas feitas por mkdir , como abaixo, do meu PC:

execve("/bin/mkdir", ["mkdir"], [/* 37 vars */]) = 0
brk(0)                                  = 0x83da000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7736000
........
.......

Espero que isso resolva o seu problema, mas se você quiser saber sobre cada syscall feito, leia as man pages ou pergunte especificamente sobre o syscall.

    
por shami 27.02.2014 / 07:36
3

Logo:

strace command [arguments]

Por exemplo:

strace mkdir test

Para mais informações, consulte man strace .

    
por Radu Rădeanu 27.02.2014 / 07:34