Я пытаюсь проверить адрес привязки mysql в терминале с помощью команды cat/etc/hosts | grep localhosts
, которую я отключил, но у меня появляется ошибка bash: cat/etc/hosts: no such file or directory
, может кто-нибудь помочь?
Вам необходимо разделить команду и ее аргументы пробелами. В этом случае cat
- это команда, а /etc/hosts
- ее аргумент. У вас также есть команда grep
с аргументом localhosts
, там у вас есть необходимые пробелы. Таким образом, cat/etc/hosts
должно быть cat /etc/hosts
.
Теперь, если вы хотите запросить базу данных хостов, я рекомендую использовать команду getent
вместо непосредственного поиска /etc/hosts
.
getent hosts localhost
Почему бы вам не попробовать:
cat /etc/hosts | grep localhost
...? Это более эффективно, если bash еще не распознает команды и аргументы, написанные вместе без пробелов.
Поэтому добавьте пробел между cat
и /etc/hosts
и grep
для localhost
, а не localhosts
.