PIXNET Logo登入

Just Linux

跳到主文

歡迎 Embedded Linux System 界的菜鳥老手們 , 一起來討論吧

部落格全站分類:圖文創作

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 06 週五 200910:58
  • fuser --- identify processing using files or sockets

fuser 這指令, 乍看之下都會讓人解讀為 "fuse --保險絲 " , 但在Linux中, 應該是解釋為 File using

什麼時後會用到fuser這指令呢, 大體是你想知道有那一個程序 , 正使用著系統的某些接口. 像是那一個網路介面 , 或是那一個檔案系統掛載等.  由其是當我們想卸載某一檔案系統 , 如 umount /dev/win_d ,  卻一直出現 "Device is Busy" 的訊息, 就可以使用 fuser , 把正佔住該資源的程序給找出來.

例如

#fuser -m -v /mnt/win_d       會出現
 
                      USER       PID    .... COMMAND
/mnt/win_d    root        4154       bash

也就是說 ,  有一隻編號4154的bash 程序 , 正在access著/mnt/win_d

其中下的參數 :
-m 參數顯示所有使用指定文件系統的進程,後面可以跟掛載點,或是dev設備( Thanks lisir :),-v參數給出詳細的輸出


當然啦 , 問題一定是要解決的 , 如果是剛好有程序在使用 , 可以關掉就算了. 偏偏有的是錯誤的程序 , 卻關不掉. 這時就得把它給kill 了, fuser裏也安排了這樣的參數命令
fuser -m -k /mnt/win_D

這招自動把霸佔著/mnt/win_d的程序殺死。如果你不是很明確是否要殺死所有霸佔設備的程序,你還可以加一個-i 參數,這樣每殺死一個程序前,都會詢問:
# fuser -m -v -i -k /mnt/win_d

                      USER       PID    .... COMMAND
/mnt/win_d    root        4154       bash
kill process 4154? (y/N)

當你選Y時 , 那佔住的程序(pid) , 就會被刪掉了. /mnt/win_d , 也將會被釋放.

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(946)

  • 個人分類:RedHat Linux
▲top
  • 2月 06 週五 200910:33
  • 如何查看系統現行的程序 -- ps , snapshot current process

常用 Windows的user 一定很習慣 , 當系統出現藍色之死時 , 我們會同時按 " Alt" + "Ctrl " +"Del " , 來起動工作管理員 ,好來看看倒底是那一隻程式當掉了,  或著是死命的佔住系統資源. 然後點選刪除或停用.

這樣的問題 , 在Linux上也是會發生 , 當系統因為某些程序 crash時 , 會出現系統無法釋放資源等現像, 例如我們要umount /dev/win_d , 但老是出現 Device is busy這檔事. 我們就可以使永 "ps " 這指令 , 來好好的觀察到底是那一隻process , 偷偷的在內層搞鬼.

#ps         可以列出目前user 所執行的程式

#ps -u     則是列出所有user 所執行的程序.

但上面所提的 , 指的都是由前台console所鍵入的程序 , 但像是一開機所啟動的程序 , 則會被暗藏在後台中. 這時我們可以利用

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(3,969)

  • 個人分類:RedHat Linux
▲top
  • 3月 19 週三 200818:13
  • 配置DHCP SERVER



Building Embedded Linux SytemDHCP , NFS , TFTP

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(3,709)

  • 個人分類:RedHat Linux
▲top
  • 3月 18 週二 200814:08
  • 好用的 alias 指令

Linux 2.6的plarform 上TOMB Rider

alias

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(9,292)

  • 個人分類:RedHat Linux
▲top
  • 3月 07 週五 200819:00
  • 設定網路IP Address , 達到兩台PC cross 對傳



Embedded LinuxKernel imagenfs server

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(6,049)

  • 個人分類:RedHat Linux
▲top
  • 12月 24 週一 200714:44
  • 如何利用tar ball 指令進行檔案的壓縮及解壓縮

open sourcewinrarbz2 . gz . tar




接下來 , 我們來看一些相關的打包(tar ball)用法. 
        For example:

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(1,717)

  • 個人分類:RedHat Linux
▲top
  • 12月 20 週四 200716:52
  • 如何設定環境路徑

        在一般的應用程式 , 或是系統編譯時 , 我們都常會遇到 , 需要新增一些路徑到我們原本系統存在的$PATH中 , 但總不能老是在bash下 , 敲export $PATH加上新增的path這一長串的指令吧 , 而且重新開機後 , 路徑也就消失不見了 , 所以就必須把新增了路徑 , 嵌在系統中 ,  假定我們新增的path 為 /usr/local/arm/gcc-2.95.3/bin 則有下列幾個方法

 
        1. 修改 /etc/profile , 變成 " PATH=/usr/local/arm/gcc-2.95.3/bin:$PATH " , 這個方法為導致整個系統 , 都會同時新增了你加入的路徑 , 這並不是很理想. 除非你希望每個人都會使用到.

        2. 修改 /etc/profile , 在manipulation章節中 , 新增/usr/local/arm/gcc-2.95.3/bin(一定要擺在原本的一些路徑設定的前頭喔). 這個作法 ,  只會影響你設定的user帳號 , 而不會是所有帳號都會受影響的.

        3.修改 /ect/bashrc , 變成 export  PATH=/usr/local/arm/gcc-2.95.3/bin:$PATH , 這個方法只限於目前使用者的權限. 

        **新增路徑與原始路徑-$PATH , 是以冒號( : )來連結 , 而不是分號( ; ) , 這點可要留意喔.

        以上兩種方法 , 都有其限制. 可依照不同需求來應用. 而當修改完後 , 可以使用 echo $PATH 的命令 , 將現在的路徑給show出來.

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(2) 人氣(29,562)

  • 個人分類:RedHat Linux
▲top
  • 12月 20 週四 200716:44
  • 無法進入root的權限時該怎麼辦呢?

rootrootroot

(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(1,170)

  • 個人分類:RedHat Linux
▲top
  • 12月 19 週三 200718:11
  • 如何在Linux上mount NTFS 檔案系統






(繼續閱讀...)
文章標籤

jslinux 發表在 痞客邦 留言(0) 人氣(32,580)

  • 個人分類:RedHat Linux
▲top
1

自訂側欄

近期文章

    文章分類

    toggle bootloader (2)
    • U-boot (6)
    • BootLoader (2)
    toggle Device driver (1)
    • i386 Device driver (1)
    • Cross Compiler tools (1)
    • Trainning Course (1)
    • Embedded Linux (7)
    • RedHat Linux (9)
    • 未分類文章 (1)

    參觀人氣

    • 本日人氣:
    • 累積人氣: