root@ubuntu:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf
Что означает приведенная выше команда?
Я думаю, что у Вас есть недоразумение со структурой той строки.
Первое предложение говорит пользователю в решительном компьютере, который находится в упомянутой папке:
root@ubuntu:/etc/openvpn#
Здесь Вы имеете:
и соответствующие разделители между ними @
, :
и #
Команда, которая является после последнего разделителя (#
):
ls -l test.conf
Вывод, который Вы получаете:
-rw-r--r-- l root root 791 Mar 20 09:23 test.conf
Это не команда. Это содержит команду.
Это - подсказка, сопровождаемая командой, сопровождаемой выводом команды. Сама команда:
ls -l test.conf
Та команда отображает информацию о названном файле test.conf
расположенный в текущем каталоге. ls
управляйте дисплеями (или списки) информация о файлах. -l
флаг заставляет его отобразить информацию в подробной форме, вместо того, чтобы просто показать имя файла.
(ls
без флага как -l
чаще всего используется, чтобы перечислить несколько файлов или определить, существует ли файл, но может использоваться с файлом, который, как известно, существовал; по умолчанию в Ubuntu, выходя ls filename
выделится filename
способом это показывает, какой файл это, например, это будет использовать определенный цвет, если это будет каталог, другой, если это отмечено исполняемый файл.)
Вывод:
-rw-r--r-- l root root 791 Mar 20 09:23 test.conf
Это означает файл:
-rw-r--r--
не запускается с d
)s
в -rw-r--r--
) и нелипкий (нет t
)rw-
для владельца), но только читаемый другими пользователями (r--
для элементов группы, r--
снова для других) — см. общественную документацию относительно полномочийroot
(с root
как его идентификационные данные группы также)test.conf
Начало строки является подсказкой; это - то, что отображено пользователю в оболочке для уведомления пользователя, что они могут ввести команду. Подсказки часто настраиваются для предоставления полезной информации пользователю. Здесь подсказка:
root@ubuntu:/etc/openvpn#
Это означает, что текущий пользователь root
, имя хоста машины ubuntu
(который обычно означает, что это - живая система CD/DVD/USB, но кто-то мог назвать их машину ubuntu
в установленной системе также), и текущий каталог /etc/openvpn
(который является, где данные конфигурации для OpenVPN хранятся, см. также документацию Ubuntu OpenVPN).
#
символ указывает, что это - оболочка суперпользователя (который должен ожидаться, поскольку он принадлежит корню, суперпользователю); иначе это было бы $
(но обратите внимание на то, что эта конвенция универсально не сопровождается, и некоторое значение по умолчанию оболочек к %
который ни на что не указывает о возможностях оболочки).