Я установил Ubuntu minimal (mini.iso) на свой виртуальный компьютер. Затем я использовал режим восстановления, чтобы войти в систему как root и создать учетную запись с помощью useradd -m admin
, а затем установить пароль с помощью passwd admin
.
Когда я вхожу в новую учетную запись, вместо обычной подсказки я вижу только знак $
. Если я пытаюсь завершить табуляцию команды или имени файла, она печатает обычную вкладку. Если я пытаюсь использовать клавиши со стрелками, он печатает ^[[A
, ^[[B
, ^[[C
или ^[[D
. Кроме того, ls
больше не добавляет цвета.
Ни одна из этих проблем не была в режиме восстановления. Как я могу это исправить?
Я не мог использовать заполнение клавишей Tab при соединении через VNC с бездисплейным XFCE4. Ответ, перечисленный здесь, не работал, но это сделало:
Отредактируйте Горячие клавиши в XML-файле:
sudo nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
Найдите:
<property name="<Super>Tab" type="string" value="switch_window_key"/>
Измените его на:
<property name="<Super>Tab" type="empty"/>
Выйдите из системы/перезагрузите и должно быть хорошим для движения
Это решит все: вставьте и нажмите. После этого вы сможете выполнить автозаполнение из истории, используя стрелку вверх.
bind '"\e[A": history-search-backward'
Взято из: https://unix.stackexchange.com/questions/5366/command-line-completion-from-command-history Также вы можете использовать Ctrl + R, чтобы увидеть история.
Я только что установил Vim, и все было решено. Сначала я думал, что он был установлен в исходной версии Ubuntu, так как я мог использовать команду Vi, но это не так.
sudo apt-get install vim
решил проблему.
Это, вероятно, означает, что новая учетная запись пользователя была создана с / bin / sh в качестве оболочки входа в систему (которая по умолчанию является символической ссылкой на оболочку dash) вместо / bin / bash - вы можете изменить оболочку входа пользователя с помощью 'chsh 'command
sudo chsh -s /bin/bash <username>
(вам нужно выйти и снова войти, чтобы изменения вступили в силу). Вам также может понадобиться скопировать стандартный файл .bashrc из / etc / skel, чтобы получить подсказку о цвете.
В будущем вы можете захотеть использовать команду «adduser» вместо «useradd» - она устанавливает более полную пользовательскую среду, включая такие вещи, как .profile и .bashrc по умолчанию, а также устанавливает для оболочки входа значение «bash». «
sudo sh -c "if [ -e $(which bash) ]; then rm $(which sh) && ln -s $(which bash) /bin/bash; fi"
Моя проблема заключалась в том, что / bin / sh
был привязан к / bin / dash
.