![A Apple consertará seu iPhone? Regras secretas de reparo ou substituição que vazaram online](/f/da780acb408ed21d8b2be47792b4b70d.jpg?width=100&height=100)
Continuando o Menos conhecido série, este quarto artigo da série permitirá que você saiba algumas engraçado e animado comandos. Aqui vamos para a sessão prática, sem muita teoria.
No quarto artigo desta série, que inclui alguns outros comandos Linux menos conhecidos, vale a pena conhecer. Pode ser que você já conheça esses comandos, sem dúvida você é um usuário experiente do Linux e adora exploração.
O strace é uma ferramenta de depuração usada principalmente para fins de solução de problemas no Linux. Pode não ser instalado por padrão em seu sistema e você pode precisar apto ou yum o pacote necessário.
Rastreie a execução de um comando usando strace comando:
[email protegido] [~] # 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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. leia (3, "7ELFexecve ("/ 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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...>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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...05I;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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ...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 (nenhum arquivo ou diretório) 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. fechar (3) = 0. open ("/ lib64 / libc.so.6", O_RDONLY) = 3. ler (3, "\ 177ELF \ 2 \ 1 \ 1 \ 3 \ 0 \ 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ..."..., 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. fechar (3) = 0. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000. mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000...
O strace O comando aceita muitos argumentos e tem muitas opções. Consulte a página do manual para obter informações detalhadas.
A maioria dos administradores de sistema usa comando de tela para controlar as tarefas em execução no segundo plano do terminal. Digamos que se você tem um trabalho de longa duração e deseja separar do terminal, você usa tela comando para fazê-lo. Mas e se você não souber usar a tela, aí vem o comando repudiar para resgatar.
O comando disown é usado para executar as tarefas continuamente em segundo plano, mesmo depois de fechar a sessão do terminal. A sintaxe do comando rejeitado é:
[email protegido] [~] # Comando; negar -a && sair
Para desanexar novamente o trabalho de longa duração no terminal, use o empregos comando para encontrar o número do trabalho e, em seguida, use negar % n Onde n é o número do trabalho. Para verificar se o trabalho está em execução, use ps ou comando superior. O nohup comando é uma alternativa ao comando rejeitado.
O comando acima mostra a arquitetura da sua máquina se for 32 bit ou 64 pouco?
[email protegido] [~] # getconf LONG_BIT 32
Baixe a folha de dicas da linha de comando do Linux
O comando abaixo é uma combinação de vários comandos, ou melhor, um script. Para uma pessoa que trabalha no shell ou terminal, sem a GUI ver a data atual do sistema é uma tarefa entediante. Você tem que digitar 'Encontro: Data‘Comando para verificar a data de hoje.
Basta executar o comando abaixo em seu prompt e ver o Encontro: Data e Tempo no canto direito acima do terminal.
[email protegido] [~] # durante o sono 1; do tput sc; tput xícara 0 $ (($ (tput cols) -29)); data; tput rc; feito &
Enquanto escrevo o tutorial, geralmente preciso produzir saída, muitas vezes em formato de imagem. A combinação de comandos acima faz isso por mim. Digamos que preciso da saída do comando tree (para /etc / x11 diretório) em formato de imagem. O que fiz no terminal foi:
[email protegido]: / etc / X11 # tree | converter rótulo: @ - /home/avi/tree.png
A saída do comando acima pode ser vista no local especificado (aqui, meu diretório inicial) com o nome do arquivo especificado como tree.png.
Lembre-se de nossa descrição de “figlet”Comando em nosso artigo anterior“20 Comandos Engraçados do Linux”. Este comando foi muito legal, desta vez iremos pipelining ‘figlet‘Para mostrar o relógio digital animado no terminal.
Basta verificar você mesmo, lembre-se de que você deve ter figlet instalado no sistema, faça apto ou yum para instalar o pacote necessário.
[email protegido] [~] # watch -t -n1 "data +% T | figlet"
_ ___ ____ ___ _____ _ _ Sex, 29 de novembro 10:29:34 GMT / | / _ \ _ | ___ \ / _ \ _ | ___ / | || | | | | | (_) __) | (_) (_) |_ \| || |_. | | |_| |_ / __/ \__, |_ ___) |__ _| |_|\___/(_)_____| /_/(_)____/ |_|
Embora "hospedar" e "escavação”Comando não é muito menos conhecido, ainda não é usado com muita freqüência. O comando do host é DNS utilitário de pesquisa.
[email protegido] [~] # host www.google.com www.google.com tem o endereço 173.194.66.147. www.google.com tem o endereço 173.194.66.105. www.google.com tem o endereço 173.194.66.99. www.google.com tem o endereço 173.194.66.104. www.google.com tem o endereço 173.194.66.106. www.google.com tem o endereço 173.194.66.103. www.google.com tem endereço IPv6 2a00: 1450: 400c: c03:: 68
[email protegido] [~] # dig www.google.com; << >> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 << >> www.google.com.;; opções globais: + cmd.;; Resposta obtida:;; - >> CABEÇALHO <
O dstat é uma ferramenta versátil, que gera estatísticas relativas aos recursos do sistema. Por padrão, seu sistema pode não ter ‘dstat‘Instalado. Faça um apto ou yum para instalar 'dstat'Antes de usar este gerador de recursos de sistema muito colorido e descritivo.
[email protegido] [~] # dstat
O 'bind -p'Comando irá mostrar todos os atalhos disponíveis para BASH Concha.
[email protegido] [~] # bind -p
"\ C-g": abortar "\ C-x \ C-g": abortar "\ e \ C-g": abortar "\ C-j": linha de aceitação. "\ C-m": linha de aceitação # alias-expand-line (não vinculado) # prefixo de tecla de seta (não vinculado) # byte para trás (não vinculado) "\ C-b": backward-char "\ eOD": backward-char "\ e [D": backward-char "\ e!": Complete-command "\ e /": complete-filename "\[email protegido]": complete-hostname" \ e {": complete-entre-colchetes" \ e ~ ": complete-username" \ e $ ": complete-variable # copy-backward-word (não vinculado) # copy-forward-word (not bound) # copy-region-as-kill (não vinculado)... ...
O comando acima irá criar uma pasta vazia ‘forcefsck‘, No diretório raiz. Isso forçará o Linux System a verificar o sistema de arquivos na próxima inicialização.
[email protegido] [~] # touch / forcefsck
É tudo por agora. Vocês estão amando estesComandos menos conhecidos‘E, portanto, estamos continuando a série, o próximo artigo desta série estará disponível muito em breve.
Até então, fique atento e conectado a Tecmint. Não se esqueça de dar seus valiosos comentários em nossa seção de comentários. Faça um favor para nós, curta e compartilhe de nós e nos ajude a espalhar.