[root@upus root]# ls
main.c
[root@upus root]# cat main.c
#include "stdio.h"
#include
#include
#include
int main(int argc, char*argv)
return(0);
}[root@upus root]# gcc main.c
[root@upus root]# ./a.out &
[1] 1682
new stdout fd=3
[root@upus root]# mknod pipe p
[root@upus root]# chmod 777 pipe
[root@upus root]# ll
總用量 16
-rwxr-xr-x 1 root root 11902 10月 16 22:21 a.out
-rw-r--r-- 1 root root 282 10月 16 22:05 main.c
prwxrwxrwx 1 root root 0 10月 16 22:22 pipe
[root@upus root]# cat pipe &
[2] 1687
[root@upus root]# gdb -q -p 1682
attaching to process 1682
reading symbols from /root/a.out...done.
reading symbols from /lib/tls/libc.so.6...done.
loaded symbols for /lib/tls/libc.so.6
reading symbols from /lib/ld-linux.so.2...done.
loaded symbols for /lib/ld-linux.so.2
0xffffe002 in ?? ()
(gdb) p dup(1)
$1 = 4
(gdb) p open("./pipe",777)
$2 = 5
(gdb) p dup2(5,1)
$3 = 1
(gdb) c
continuing.
wwwwwwwwwwwwww
wwwwwwwwwwwwww
wwwwwwwwwwwwww
wwwwwwwwwwwwww
wwwwwwwwwwwwww
wwwwwwwwwwwwww
program received signal sigint, interrupt.
0xffffe002 in ?? ()
(gdb) p dup2(4,1)
$4 = 1
(gdb) p close(5)
$5 = 0
(gdb) p close(4)
$6 = 0
(gdb) q
the program is running. quit anyway (and detach it)? (y or n) y
detaching from program: /root/a.out, process 1682
[2]+ done cat pipe
[root@upus root]# ps -aux | grep a.out
root 1682 0.0 0.5 1348 308 pts/1 s 22:22 0:00 ./a.out
root 1690 0.0 1.0 4816 644 pts/1 s 22:27 0:00 grep a.out
[root@upus root]# ls
a.out main.c pipe
[root@upus root]#
linux資訊顯示命令
資訊顯示命令 stat 顯示指定檔案的相關資訊 file 顯示指定檔案的型別 whereis 查詢系統檔案所在目錄 ps 顯示程序 date 顯示日期 netstat 檢視所有埠 type 檢視命令 可以檢視命令的執行次序 type a cal 檢視日曆 who 當前登入使用者 last lastl...
Ajax小案例之獲取後台資訊顯示
知識點 資料傳輸 json jquery aj ax 原理 son 的資料使 用php file getc onte nts 方法在 後台獲取 到在前台 使用.ajax 原理 son的資料 使用php file get contents 方法在後台獲取到 在前台使用 ajax 原 理 so n的資料...
Linux常用資訊顯示命令
linux常用資訊顯示命令 命令 說明 使用 uname 顯示系統資訊 uname 顯示作業系統 uname a 顯示全部資訊 hostname 顯示主機資訊 hostname 顯示主機資訊 hostname a 顯示主機全部資訊 dmsg 開機顯示資訊 dmsg uptime 開機到現在多少時間 ...