MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          常用的linux命令

          Posted on 2010-11-20 00:33 leekiang 閱讀(328) 評論(0)  編輯  收藏 所屬分類: LINUX,UNIX
          1,
          free -m 查看內存使用狀況
          watch -d free 連續監視內存使用情況

          2,top
          查看一個時刻更新的運行進程列表
          子命令:
          [q] 退出top
          [Space] 立即刷新顯示
          [h] 顯示幫助屏幕
          [k] 殺死某進程。你會被提示輸入進程 ID 以及要發送給它的信號。
          [n] 改變要顯示的進程數量。你會被提示輸入數量。
          [u] 按用戶排序。
          [M] 根據駐留內存大?。碦ES列)進行排序。
          [P] 按 CPU 用量排序。

          3,
          ps ax 顯示一個當前系統進程的列表,是在你啟用這項命令時正在運行的進程的快照
          ps aux 顯示當前進程以及它們的所有者
          ps -ef 以全格式顯示當前所有的進程。-e顯示所有進程,-f全格式

          4,
          ls 列出當前目錄文件(不包括隱含文件)
          ls -a 列出當前目錄文件(包括隱含文件)
          ls -l 列出當前目錄下文件的詳細信息
          ls -al 查看目錄下所有目錄和文件(包括隱藏文件)以及其屬性

          5,
          df -h 查看硬盤剩余空間

          6
          pwd? 打印當前工作目錄,即print working Directory

          7
          查看環境變量,如echo $PATH

          8,
          改變用戶的密碼 sudo passwd USER_NAME

          9,
          Tab??? 自動補全或提示
          Alt+/? 可以補全文件名

          10,
          Unix的ipconfig命令:ifconfig

          11,find,grep,locate
          grep 強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來
          find 在目錄結構中搜索文件,并執行指定的操作,它是從指定目錄開始分級查找,缺點是速度慢
          locate 該命令在運行時需要后臺索引的數據庫作為支撐,在 Ubuntu 中這個數據庫文件位于 /var/cache/locate/locatedb。一般來說,這個數據庫文件每天是通過 cron 自動更新的。如果不幸沒有得到更新,那么可以執行 sudo updatedb 來手動更新
          whereis 查看命令所在路徑,如whereis find

          grep -A n , 獲取匹配行及以下的n行。
          grep -B n , 獲取匹配行及以上的n行。
          grep -C n , 獲取匹配行及以上n行和以下n行。
          grep -n? , 同 grep -C n

          12, 查看端口占用,最好在root下執行
          netstat ? -anp ? | ? grep? 8080
          netstat ? -anp ? | ? grep? mysql

          13,tail
          tail -f 持續跟蹤文件的變化

          14,touch
          touch 1.txt 新建文本,若存在則更改最新時間,但內容不變

          15,查看連接數
          netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
          TCP連接狀態詳解?
          LISTEN:????? 偵聽來自遠方的TCP端口的連接請求
          SYN-SENT:??? 再發送連接請求后等待匹配的連接請求
          SYN-RECEIVED:再收到和發送一個連接請求后等待對方對連接請求的確認
          ESTABLISHED: 代表一個打開的連接
          FIN-WAIT-1:? 等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認
          FIN-WAIT-2:? 從遠程TCP等待連接中斷請求
          CLOSE-WAIT:? 等待從本地用戶發來的連接中斷請求
          CLOSING:???? 等待遠程TCP對連接中斷的確認
          LAST-ACK:??? 等待原來的發向遠程TCP的連接中斷請求的確認
          TIME-WAIT:?? 等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認
          CLOSED:????? 沒有任何連接狀態


          16
          ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows里的詳細信息。這個命令是一個alias。
          ls 只列出文件名或目錄名 就象windows里的

          -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。

          -l 列出文件的詳細信息。

          -t 以時間排序。
          -F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。
          -A 顯示除 “.”和“..”外的所有文件。

          只列出子目錄
          ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)
          ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)

          計算當前目錄下的文件數和目錄數
          # ls -l * |grep "^-"|wc -l ---- to count files
          # ls -l * |grep "^d"|wc -l ----- to count dir
          顯示彩色目錄列表
          打開/etc/bashrc, 加入如下一行:
          alias ls="ls --color"
          下次啟動bash時就可以像在Slackware里那樣顯示彩色的目錄列表了, 其中顏色的含義如下:
          藍色-->目錄
          綠色-->可執行文件
          紅色-->壓縮文件
          淺藍色-->鏈接文件
          灰色-->其他文件
          17,du? df
          du? 即disk usage,統計目錄(或文件)所占磁盤空間的大小
          du -sh
          du 不是顯示文件大小,而是顯示文件所占用的 block 大小,
          默認linux系統分區的 block size 是4k,也就是說即使文件只有1個字節,也會占用4k.
          http://zhidao.baidu.com/question/139754470.html

          18,排序命令sort, wc, uniq
          wc 統計指定文件中的字節數、字數、行數, 并將統計結果顯示輸出
          last | grep [a-zA-Z] | grep -v 'wtmp' | wc -l
          cat /etc/man.config | wc

          19, tar? 在linux上是常用的打包、壓縮、解壓縮工具
          參數:
          -c : create 建立壓縮檔案的參數;
          -x : 解壓縮壓縮檔案的參數;
          -z : 是否需要用gzip壓縮;
          -v: 壓縮的過程中顯示檔案;
          -f: 置頂文檔名,在f后面立即接文件名,不能再加參數

          tar -zxvf /home/test.tar.gz? 把此文件解壓到當前目錄
          tar -cvf /home/www/images.tar /home/www/images? 只打包,不壓縮
          tar -zcvf /home/www/images.tar.gz /home/www/images? 打包并且以gzip壓縮

          20,
          rmdir 刪除空目錄
          rm -rf /home/test??? the r is recursive(遞歸) and f is force,如果不用-rf,可能就會報錯:
          rm: cannot remove `/home/test': Is a directory

          21,cp
          -a?? :相當于 -pdr
          cp -a /www/test /tmp? 復制/www/test這個目錄下的所有內容到/tmp底下

          linux cp命令介紹

          22,mv 移動或重命名
          mv a b 將目錄a重命名為b

          30,
          rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync
          需要先安裝

          31,Ubuntu中root用戶和user用戶的相互切換
          sudo su
          su usr

          40,traceroute 跟蹤路由,與ping -R有區別,見http://baike.baidu.com/view/416531.htm
          windows下與之對應的是tracert


          鳥哥的 Linux 私房菜 第十一章、認識與學習BASH

          Linux Shell腳本編寫詳解
          Ubuntu 命令技巧
          Ubuntu 學習筆記
          http://soft.chinabyte.com/os/169/11412169.shtml
          http://dbajun.javaeye.com/blog/135324

          “man 命令”與“命令 --help"相比,后者的顯示結果要友好一些。
          主站蜘蛛池模板: 遵义县| 隆子县| 新余市| 韶关市| 武胜县| 莎车县| 呈贡县| 安国市| 黑山县| 漠河县| 蒙自县| 南充市| 广安市| 江达县| 青川县| 景德镇市| 汶川县| 丹东市| 宜阳县| 壤塘县| 静安区| 平泉县| 历史| 赤水市| 昔阳县| 清新县| 普陀区| 河源市| 松滋市| 永修县| 玉溪市| 阜新市| 临湘市| 长宁县| 南皮县| 武清区| 宁国市| 泰和县| 双牌县| 云阳县| 册亨县|