| Quote: |
|
$ echo $SHELL #打印当前SHELL,当前运行的命令行接口程序 |
| Quote: |
|
$ cat /etc/passwd | grep falcon |
| Quote: |
|
$ strace -f -o strace.out /bin/login |
| Quote: |
|
$ getty 38400 tty8 linux |
| Quote: |
|
$ strace -f -o strace.out getty 38400 tty8 linux |
| Quote: |
|
id:runlevels:action:process |
| Quote: |
|
0 is halt. |
| Quote: |
|
id:3:initdefault: |
| Quote: |
|
si:S:sysinit:/etc/rc.d/rc.S |
| Quote: |
|
ca::ctrlaltdel:/sbin/shutdown -t5 -r now |
| Quote: |
|
c1:1235:respawn:/sbin/agetty 38400 tty1 linux |
| Quote: |
|
fork execve execve fork execve |
| Quote: |
|
$ ps -ef | egrep "/sbin/init|/sbin/getty|bash|/bin/login" |
| Quote: |
|
$ pstree | egrep "init|getty|\-bash|login" |
| Quote: |
|
$ test1 #随便键入一个字符串test1,bash发出响应,告诉我们找不到这个程序 |
| Quote: |
|
$ test #键入test,还是没有效果 |
| Quote: |
|
$ alias test="ls -l" #把test命名为ls -l的别名 |
| Quote: |
|
先 alias --> function --> builtin --> program 后 |
| Quote: |
|
$ type -a test |
| Quote: |
|
$ echo $PATH |
| Quote: |
|
$ cat < ./test.c #<字符表示:把test.c文件重定向为标准输入,作为cat命令的输入,而cat默认把内容输出到标准输出。 |
| Quote: |
|
$ cat < ./test.c | grep hi |
| Quote: |
|
$ sleep 50 & #让程序在后台运行 |
| Quote: |
|
$ strace -f -o strace.log /usr/bin/test |
| Quote: |
|
$ declare -x | wc -l #declare -x声明的环境变量将被导出到子进程中 |
| Quote: |
|
exec /usr/bin/test |
| Quote: |
|
$ make multiprocess |
| Quote: |
|
$ cat /proc/self/maps #查看cat程序自身加载后对应进程的内存映像 |
| Quote: |
|
whoami |
原文:http://www.cnblogs.com/z-books/p/5729558.html