新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux系統命令指南

        Linux系統命令指南

        作者: 時間:2011-05-27 來源:網絡 收藏
        可以使用 -a 選項更改輸出,該選項指示 du 顯示文件和目錄的塊數。選項 block-size=SIZE 指示 du 以 SIZE 所指定字節大小的塊的數目來顯示輸出。

        本文引用地址:http://www.104case.com/article/150703.htm

          $ du block-size=512 Documents

          209 Documents/jj

          1146 Documents/John

          1363 Documents

          在默認情況下,du 還為每個子目錄遞歸地打印信息。通過使用 max-depth=N 選項可以限制這種操作,其中 N 等于被報告的最大級數:

          $ du max-depth=2 .

          $ du max-depth=2 | sort -n

          4 ./.xemacs

          4 ./public_html

          105 ./Documents/jj

          573 ./Documents/Ian

          682 ./Documents

          2420 ./jdevhome/system

          8350 ./jdevhome/system9.0.3.1035

          13483 ./jdevhome/mywork

          24252 ./jdevhome

          ...

          du 報告目錄和子目錄的空間使用情況,而 df 報告已安裝文件的磁盤空間使用情況:

          $ df

          Filesystem 1k-blocks Used Available Use% Mounted on

          /dev/hda6 4195632 1983656 2211976 48% /

          /dev/hda5 14607 3778 10075 28% /boot

          /dev/hda9 937372 494028 443344 53% /home

          /dev/hda8 6297248 3876880 2420368 62% /opt

          shmfs 256220 0 256220 0% /dev/shm

          在這里,df 報告了五個文件的狀態。與 du 類似,df 利用 -h 選項提供人類可讀的輸出:

          $ df -h

          Filesystem Size Used Avail Use% Mounted on

          /dev/hda6 4.0G 1.9G 2.1G 48% /

          /dev/hda5 14M 3.7M 9.8M 28% /boot

          /dev/hda9 915M 476M 440M 52% /home

          /dev/hda8 6.0G 3.7G 2.3G 62% /opt

          shmfs 250M 0 250M 0% /dev/shm

          df 還允許您利用 -block-size=SIZE 選項來指定塊的大小。

          fdisk 的分區表操作。與 du 和 df 不同,沒有 root 用戶權限時不能運行該命令。如果指定了 -l 選項,則可以將它僅用于報告的目的。它提供了您的整個分區表的完整視圖,而不僅僅是您使用 df 所看到的擴展 分區:

          # fdisk -l

          Disk /dev/hda:240 heads, 63 sectors, 1940 cylinders

          Units = cylinders of 15120 * 512 bytes

          Device Boot Start End Blocks Id System

          /dev/hda1 1 286 2162128+ c Win95 FAT32 (LBA)

          /dev/hda2 * 288 1940 12496680 5 Extended

          /dev/hda5 288 289 15088+ 83

          /dev/hda6 290 844 4195768+ 83 Linux

          /dev/hda7 845 983 1050808+ 82 Linux swap

          /dev/hda8 984 1816 6297448+ 83 Linux

          /dev/hda9 1817 1940 937408+ 83 Linux

          進程監視

          在繁忙的多用戶中,進程監視也是 Linux 系統管理員的一項重要職責。在這方面,ps 和 top 是兩個最有用的命令。

          ps 命令提供了當前運行進程的快照。

          生動翔實的一課

          以下是 ps 的最簡單形式:

          $ ps

          PID TTY TIME CMD

          3884 pts/1 00:00:00 bash

          3955 pts/2 00:00:00 more

          3956 pts/5 00:00:05 sqlplus

          PID 是進程的標識號。

          TTY 是進程所屬的終端控制臺。

          TIME 列是進程所使用的總的 CPU 時間。

          CMD 列列出正在執行的命令行。

          使用帶有 -ef 選項的 ps,返回系統中所有用戶的所有進程的完整列表。如果您將此 ps 命令的結果傳送到 grep 中,則該結果更易于查看。例如:

          $ ps -ef | grep oracle

          UID PID PPID C STIME TTY TIME CMD

          oracle 1633 1 0 13:58 ?00:00:00 ora_pmon_ora1

          oracle 1635 1 0 13:58 ?00:00:00 ora_dbw0_ora1

          oracle 1637 1 0 13:58 ?00:00:01 ora_lgwr_ora1

          oracle 1639 1 0 13:58 ?00:00:02 ora_ckpt_ora1

          oracle 1641 1 0 13:58 ?00:00:02 ora_smon_ora1

          oracle 1643 1 0 13:58 ?00:00:00 ora_reco_ora1

          oracle 1645 1 0 13:58 ?00:00:00 ora_cjq0_ora1

          oracle 1647 1 0 13:58 ?00:01:18 ora_qmn0_ora1

          oracle 1649 1 0 13:58 ?00:00:00 ora_s000_ora1

          oracle 1651 1 0 13:58 ?00:00:00 ora_d000_ora1

          注意,當您將 ps 的輸出傳送到 grep 命令時,列標題并不象在 ps 命令本身所使用時那樣正常地顯示。為便于說明,標題位于輸出的上方,以便清楚地顯示其聯系。

          雖然 uid 通常是指數字型的標識,但在第一列下指定的是用戶名,標記為 UID。

          PPID 是父進程的標識號。對于 Oracle 進程,這里的標識號為 1 — 它是 init 進程(所有進程的父進程)的 id,因為在本系統中安裝的 Oracle 是作為登錄進程的一部分而啟動的。

          標為 C 的列是由 CPU 用于計算執行優先級的因子。

          STIME 是指進程的啟動時間。

          問號表示這些進程不屬于任何 TTY,因為它們是由系統啟動的。

          以下是 ps 命令帶有某些不同選項的另一個示例。注意,其中很多列與執行帶有 -ef 選項的 ps 時的列相同:

          $ ps aux

          USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

          bluh 4024 0.0 0.2 2240 1116 pts/1 S 20:59 0:00 su bluher

          bluh 4025 0.0 0.3 2856 1668 pts/1 S 20:59 0:00 bash

          bluh 4051 0.0 0.2 2488 1504 pts/1 R 21:01 0:00 ps aux

          bluh 4052 0.0 0.1 1636 600 pts/1 S 21:01 0:00 grep bluher

          除了提供重要的診斷信息,ps 命令還經常用于找出失控進程的 PID。例如,您的一個用戶在 SQL*Plus 會話中輸入一個笛卡爾聯接。您可以執行以下的 ps 命令來找出其 PID:

          $ ps -ef | grep bluher

          ...

          bluher 4068 4064 0 21:14 pts/6 00:00:00 less

          bluher 4112 3945 0 21:28 pts/5 00:08:42 sqlplus

          ...

          然后您可以使用以下命令將其終止:

          $ kill 4112

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        關鍵詞: 指南 命令 系統 Linux

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五台县| 民丰县| 灌云县| 大宁县| 涞水县| 明水县| 罗甸县| 会理县| 雅江县| 屯昌县| 荆门市| 勃利县| 甘南县| 平利县| 泸定县| 闵行区| 民勤县| 佛坪县| 吴江市| 思南县| 高清| 永兴县| 丽江市| 海原县| 江西省| 贡嘎县| 客服| 内丘县| 普兰店市| 凭祥市| 万州区| 英德市| 康平县| 南陵县| 西峡县| 新昌县| 唐海县| 福贡县| 津市市| 突泉县| 中江县|