Что означает эта команда ls -l test.conf -rw-r - r & mdash; л корень корень?

root@ubuntu:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf

Что означает приведенная выше команда?

5
задан 22 March 2013 в 12:57

2 ответа

Я думаю, что у Вас есть недоразумение со структурой той строки.

Первое предложение говорит пользователю в решительном компьютере, который находится в упомянутой папке:

root@ubuntu:/etc/openvpn#

Здесь Вы имеете:

  1. пользователь = "корень"
  2. название машины = "человечность"
  3. местоположение = "/etc/openvpn"

и соответствующие разделители между ними @, : и #

Команда, которая является после последнего разделителя (#):

ls -l test.conf

Вывод, который Вы получаете:

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf
5
ответ дан 22 March 2013 в 12:57

Это не команда. Это содержит команду.

Это - подсказка, сопровождаемая командой, сопровождаемой выводом команды. Сама команда:

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

Это означает файл:

Начало строки является подсказкой; это - то, что отображено пользователю в оболочке для уведомления пользователя, что они могут ввести команду. Подсказки часто настраиваются для предоставления полезной информации пользователю. Здесь подсказка:

root@ubuntu:/etc/openvpn#

Это означает, что текущий пользователь root, имя хоста машины ubuntu (который обычно означает, что это - живая система CD/DVD/USB, но кто-то мог назвать их машину ubuntu в установленной системе также), и текущий каталог /etc/openvpn (который является, где данные конфигурации для OpenVPN хранятся, см. также документацию Ubuntu OpenVPN).

# символ указывает, что это - оболочка суперпользователя (который должен ожидаться, поскольку он принадлежит корню, суперпользователю); иначе это было бы $ (но обратите внимание на то, что эта конвенция универсально не сопровождается, и некоторое значение по умолчанию оболочек к % который ни на что не указывает о возможностях оболочки).

11
ответ дан 22 March 2013 в 12:57

Другие вопросы по тегам:

Похожие вопросы: