您好,登錄后才能下訂單哦!
本篇內容主要講解“Ubuntu的ls命令卡住了怎么辦”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Ubuntu的ls命令卡住了怎么辦”吧!
文章轉載自:Ubuntu的ls命令卡住
昨天讓某人自行探索設置PATH環境變量,今天告訴我賬號異常,具體表現是bitwise登錄后sftp欄無法顯示文件。做一些不懂原理的操作,接著出現自己無法解決的奇怪問題,這是linux新手常見的問題。我打心底里認為應該是環境變量導致,問題應該手到擒來。
于是用其賬號密碼登錄系統,習慣性的敲了ll
命令,沒想到竟然卡住了!按ctrl+c
kill掉命令,接著嘗試ls
,發現同樣卡住。這個現象讓我很吃驚,不僅僅是因為之前沒碰到過,更因為其home目錄下文件很少,不應該出現卡住的問題。
好消息是問題原因找到了:ls
命令有問題,所以sftp不能列出文件。但ls
為什么會卡住呢?
type ls
查看ls
的具體定義,輸出:ls is aliased to
ls -hF --color=tty'。接著看
ls的具體路徑:
which ls,結果為
/bin/ls`。兩者都沒毛病,怎么突然之間就不干活了?
嘗試執行原生ls
:/bin/ls
,正常顯示結果;加上-l
選項:/bin/ls -l
,同樣卡死了。根據別名ls
和ll
的具體形式,得出結論為:-F
選項導致命令卡死。-F
用來顯示文件的真實身份,所以ls
卡死的原因應該是某個文件或文件夾損壞了。
因其一直用gnome桌面環境,之前也出現gnome下顯示問題,通過重裝軟件包并重啟解決。這次的現象應該也是某個進程出了問題,用root用戶將其進程kill掉估計就可以了:ps aux | grep username | grep -v | awk '{print $2}' | xargs -n1 kill -9
。
再次用其賬號密碼登錄,問題解決。
本次解決問題簡單粗暴,想要找到出問題的文件建議用strace
命令。strace
跟蹤系統調用,能很快定位到具體出問題的文件。
到此,相信大家對“Ubuntu的ls命令卡住了怎么辦”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。