Причина проста, cd
- это builtin оболочки (и функция shell в некоторых оболочках), в то время как echo
является и двоичным, и shell builtin:
$ type -a cd
cd is a shell builtin
$ type -a echo
echo is a shell builtin
echo is /bin/echo
sudo
не может обрабатывать сборки оболочки, но может обрабатывать двоичные файлы в $ PATH
. При использовании sudo echo
в $ PATH
обнаруживается /bin/echo
, поэтому используется то, что sudo cd
не может найти cd
в $ PATH
, следовательно, не удается.
/media/
- заглушка, в которой большинство современных дистрибутивов монтируют съемные носители при их подключении, например, жесткие диски USB, оптические носители, флэш-накопители и т.д. Одно из подключенных устройств идентифицируется как HDD2-200GB
, который отображается как 12.5GB файловая система, которая заполнена.
/mnt
/является другой заглушкой, которая обычно используется для постоянно устанавливаемых файловых систем. Их обычно можно найти в /etc/fstab
( f ile s ystem tab le).
Если нужно было угадать, каталог или раздел /home/
был зарезервирован на другом устройстве, подключенном к /mnt/home
; Я бы догадался, что вы только что имели /home
в качестве символической ссылки на /mnt/home
, но, как вы говорите, размеры разные.
Вы можете также взглянуть на выходные данные df -h
, которые будут более четко разбиты файловой системой, а не путем. Поскольку файловые системы могут быть смонтированы по любому произвольному пути (почти), это может быть менее запутанным, чем представление вложенного дерева.
Кроме того, ls -ld/home
покажет, является ли /home/
фактическим каталогом или символьной ссылкой, указывающей на другое место.
Зависит от состояния всплывающего меню (см. : help popupmenu-completion
). Из вашего вопроса я понимаю, что вы находитесь в состоянии 2 (так как вы нажали клавиши со стрелками, чтобы найти завершение). Однако поведение по умолчанию для Enter в состоянии 2 заключается во вставке завершения без новой строки; Вы обычно описываете поведение состояния 1 (то есть при использовании Ctrl + N / Ctrl + P .)
Способ, который работает последовательно во всех состояниях, заключается в использовании Ctrl + Y . Мне нравится вспоминать Y как стоящего за «да, принимай это слово.» Также можно просто начать печатать текст, который должен прийти после завершенного слова, если вы не перерисовали вещи, как в ответе geedoubleya.
В том же контексте можно нажать Ctrl + E , чтобы отменить меню и оставить текст таким, каким он был до его вызова. Если используются пары Ctrl + E и Ctrl + Y в других контекстах (например, для прокрутки вверх или вниз в обычном режиме,или вставить символ под или над курсором в режиме вставки), это один из способов запомнить его здесь. Я думаю, вы также могли бы думать об этом как «выход» из меню или подобное.
Для получения дополнительной информации см. : справка - клавиши всплывающего меню
.
Удалите /
, введенный вами перед dfspace
.
Здесь это означает, что вы хотите запустить файл с именем dfspace
, расположенный в корневом ( /
) каталоге.
Если вы наберете:
$ dfspace
shell будет искать dfspace
во всех каталогах, упомянутых в переменной PATH
.
Похоже, кто-то установил этот сценарий, dfspace.sh
, который доступен на GitHub: misc-scripts / dfspace. sh . Вы можете проверить, так ли это, выполнив следующую команду в одной из этих систем, в которой доступно dfspace
.
$ type dfspace
Я бы также проверил, были ли эти системы SCO Linux. Эта ОС включала инструмент командной строки dfspace
.
Эта команда не существует ни в одном из вариантов Linux, с которыми я когда-либо сталкивался, однако вы можете использовать df
, особенно с -h
, чтобы получить "человекочитаемый" вывод.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora_greeneggs-root 50G 19G 28G 41% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 14M 3.8G 1% /dev/shm
tmpfs 3.8G 992K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
tmpfs 3.8G 1.7M 3.8G 1% /tmp
/dev/sda1 477M 99M 349M 23% /boot
/dev/mapper/fedora_greeneggs-home 402G 163G 218G 43% /home