日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

對話 UNIX: !$#@*%

現(xiàn)在,您已經在 IBM?AIX?上工作了一段時間了 。您已經學習了幾個基本命令,能夠在目錄結構中移動、創(chuàng)建和修改文件、查看正在運行的進程以及管理用戶和系統(tǒng) 。這很不錯,但是您希望了解 Unix?管理員輸入的命令是什么意思 。這些命令中包含許多奇怪的符號 。在本文中,了解 |、>、>>、<、<<、[[ 和 ]] 等符號在 UNIX 和 Linux?中的意思,以及如何使用 &&、||、<、<= 和 != 操作符 。
管道
如果您熟悉 UNIX,那么管道(或 pipe)會是每天都要接觸到的東西 。管道最初是由 Malcolm McIlroy 開發(fā)的,可以使用管道把一個命令的標準輸出(stdout)定向到下一個命令的標準輸入(stdin),這樣就形成了連續(xù)執(zhí)行的命令鏈 ??梢栽谝粋€命令行上使用多個管道 。在許多時候,一個命令的 stdout 用作下一個命令的 stdin,第二個命令的 stdout 又被重定向到另一個命令的 stdin,依此類推 。
例如,在排除故障或執(zhí)行日常檢查時,大多數(shù) UNIX 管理員首先做的事情之一是查看系統(tǒng)上當前正在運行的進程 。清單 1 演示這樣的檢查 。
清單 1. 日常進程檢查示例
# ps –ef
UID PIDPPIDCSTIMETTY TIME CMD
root100Jul 27 - 0:05 /etc/init
root53442 1516740Jul 27 - 0:00 /usr/sbin/syslogd
root5742610Jul 27 - 0:00 /usr/lib/errdemon
root6151010Jul 27 - 23:55 /usr/sbin/syncd 60
root6563410Jul 27 - 0:00 /usr/ccs/bin/shlap64
root82002 1106520Jul 27 - 0:24 /usr/lpp/X11/bin/X -x abx
-x dbe -x GLX -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A:0-SfIdMa
root8610210Jul 27 - 0:00 /usr/lib/methods/ssa_daemon -l ssa0
root 106538 1516740Jul 27 - 0:01 sendmail: accepting connections
root 11065210Jul 27 - 0:00 /usr/dt/bin/dtlogin -daemon
root 114754 1188540Jul 27 - 20:22 dtgreet
root 118854 1106520Jul 27 - 0:00 dtlogin <:0>-daemon
root 13108810Jul 27 - 0:07 /usr/atria/etc/lockmgr
-a /var/adm/atria/almd -q 1024 -u 256 -f 256
root 14758410Jul 27 - 0:01 /usr/sbin/cron
root 155816 1516740Jul 27 - 0:04 /usr/sbin/portmap
root 163968 1516740Jul 27 - 0:00 /usr/sbin/qdaemon
root 168018 1516740Jul 27 - 0:00 /usr/sbin/inetd
root 172116 1516740Jul 27 - 0:03 /usr/sbin/xntpd
root 180314 1516740Jul 27 - 0:19 /usr/sbin/snmpmibd
root 184414 1516740Jul 27 - 0:21 /usr/sbin/aixmibd
root 188512 1516740Jul 27 - 0:20 /usr/sbin/hostmibd
root 192608 1516740Jul 27 - 7:46 /usr/sbin/muxatmd
root 196718 1516740 11:00:27 - 0:00 /usr/sbin/rpc.mountd
root 200818 1516740Jul 27 - 0:00 /usr/sbin/biod 6
root 213108 1516740Jul 27 - 0:00 /usr/sbin/nfsd 3891
root 221304 2458940Jul 27 - 0:05 /bin/nsrexecd
 daemon 225402 1516740 11:00:27 - 0:00 /usr/sbin/rpc.statd
root 229498 1516740 11:00:27 - 0:00 /usr/sbin/rpc.lockd
root 241794 1516740Jul 27 - 0:51 /usr/lib/netsvc/yp/ypbind
root 24589410Jul 27 - 0:00 /bin/nsrexecd
root 25396010Jul 27 - 0:00 ./mflm_manager
root 274568 1516740Jul 27 - 0:00 /usr/sbin/sshd -D
root 28276610Jul 27lft0 0:00 /usr/sbin/getty /dev/console
root 29095810Jul 27 - 0:00 /usr/lpp/diagnostics/bin/diagd
root 315646 1516740Jul 27 - 0:00 /usr/sbin/lpd
root 31966410Jul 27 - 0:00 /usr/atria/etc/albd_server
root 340144 1680180 12:34:56 - 0:00 rpc.ttdbserver 100083 1
root 376846 1680180Jul 30 - 0:00 rlogind
cormany 409708 5695220 19:29:27 pts/1 0:00 -ksh
root 569522 1680180 19:29:26 - 0:00 rlogind
cormany 733188 4097083 19:30:34 pts/1 0:00 ps -ef
root 749668 1680180Jul 30 - 0:00 rlogind
系統(tǒng)上當前正在運行的進程的列表可能像 清單 1 這么簡單;但是,大多數(shù)生產系統(tǒng)運行的進程更多,這會使 ps 的輸出更長 。為了把這個列表縮短到自己需要的范圍,可以使用管道把 ps –ef 的標準輸出重定向到 grep,從而搜索自己真正希望看到的結果 。清單 2 把 清單 1 產生的進程列表重定向到 grep,搜索字符串 “rpc 和 “ksh 。

推薦閱讀