ubuntu 13.10 终端访问错误

ubuntu 13.10 终端访问错误

当我尝试访问我的 ubuntus 13.10 终端时,我得到了bash: /usr/bin/dircolors: Argument list too long。我不知道这个问题是什么意思。我无法使用 sudo su 一切都挂了

答案1

这听起来像是一个配置错误的软件包。我本来想将其添加为评论,但由于您声明您没有 sudo,因此它稍微复杂一些。关闭您的 PC,插入安装介质(USB、CD),然后从此启动,而不是从硬盘启动。选择选项“尝试 Ubuntu 而不安装它”。打开终端,安装您的硬盘。您可以使用

sudo fdisk -l 

假设你的系统在 /dev/sda1 上,

sudo mount /dev/sda1 /mnt
sudo chroout /mnt
sudo apt-get --reinstall install core-utils
exit

现在关掉你的电脑,重启电脑,不要使用安装介质(usb、cd)。这假设只有 core-utils 包有问题。如果此时你的问题还没有解决,你最好重新安装。只是,下次下载 iso 时,要对下载的 iso 进行校验,这样可以为你省去很多麻烦。

如果您碰巧通过 do-dist-upgrade 升级,由于您没有 iso,因此无法执行我刚才提到的检查(以及许多其他事情,这说明了为什么我从不通过 do-dist-upgrade 升级,我只有过不好的经历)。在这种情况下,我的建议仍然是下载 iso 映像,然后从那里升级。

答案2

如果存在,实用程序dircolors将使用环境变量,否则它将使用资源数据库中的一些默认值。LS_COLORS

如果你的LS_COLORS文件太长或者损坏了,那么就会出现问题。你可以使用 printenv 进行检查:

printenv LS_COLORS

或者使用以下命令查看它有多大wc -c

printenv LS_COLORS | wc -c

在我的 Ubuntu 13.10 机器上,它的长度为 1304 字节,并且运行正常。 您可能已从较旧的 Ubuntu 升级,并且您的 Ubuntu或其他启动脚本中LS_COLORS设置了一些奇怪的值。~/.bashrc

相关内容