iT邦幫忙

0

Ubuntu 16.04 常用指令(ex. ls) 突然不能用了

以下是終端機畫面

Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.14.17-x86_64-linode99 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
Last login: Tue Apr 17 23:49:18 2018 from 49.158.13.94
root@terminal:~# ls
root@terminal:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
root@terminal:~#

ls 等常用指令 不能用了
但 cd 還可以使用

只有各使用者「家目錄」發生這樣的情況,root目錄 ls 正常運作
PATH變數感覺沒問題

請各位大大指點 QQ 謝謝

黃彥儒 iT邦研究生 1 級 ‧ 2018-04-22 22:29:46 檢舉
ls -al哩

2 個回答

3
bizpro
iT邦大師 1 級 ‧ 2018-04-22 21:10:54
最佳解答

您切換到root, 而root的家目錄是/root, 此目錄中並無非隱藏檔案/目錄. 因此傳回空值. 您可以試試以下命令, 其中a表可以顯示"隱藏的"目錄:

# ls -las
總計 32
4 drwx------  5 root root 4096  4月  2 16:38 .
4 drwxr-xr-x 26 root root 4096  4月  4 16:17 ..
4 -rw-------  1 root root    5  4月  2 16:38 .bash_history
4 -rw-r--r--  1 root root 3106 10月 23  2015 .bashrc
4 drwx------  2 root root 4096  8月  1  2017 .cache
4 drwx------  3 root root 4096 12月 29 22:50 .gnupg
4 drwxr-xr-x  2 root root 4096  4月  9 10:33 .nano
4 -rw-r--r--  1 root root  148  8月 17  2015 .profile

建議不要切換到root, 也不要給root密碼, 並禁止root登入. 請用一般用戶直接用sudo.

ls並無異常, 只是無值可傳回.

Alex Hsu iT邦新手 5 級 ‧ 2018-04-23 23:39:21 檢舉

正解,謝謝這位大大,這麼愚蠢的問題竟然困擾了我一個星期... orz

0
zivtor
iT邦新手 4 級 ‧ 2018-04-23 18:31:36

看起來是使用者資料夾下沒有檔案或目錄,所以回傳空值給你
指令並無異常

Alex Hsu iT邦新手 5 級 ‧ 2018-04-23 23:39:42 檢舉

沒錯,感謝這位大大,真的學到了一課QQ

我要發表回答

立即登入回答