Что означает эта команда ls -l test.conf -rw-r--r-- l root root?

Что означает эта команда ls -l test.conf -rw-r--r-- l root root?
root@ubuntu:/etc/openvpn# ls -l test.conf -rw-r--r-- l root root 791 Mar 20 09:23 test.conf

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

решение1

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

Это приглашение, за которым следует команда, а затем вывод команды. Сама команда:

ls -l test.conf

Эта команда отображает информацию о файле, который test.confнаходится в папкеТекущий каталог.Командаlsдисплеи (илисписки) информация о файлах. -lФлаг позволяет отображать информацию в длинной форме, а не просто показывать имя файла.

( lsбез флага like -lчаще всего используется для вывода списка нескольких файлов или определения существования файла, но может использоваться и с файлом, о существовании которого известно; по умолчанию в Ubuntu при выполнении будет выделеноls filenamefilename(таким образом, чтобы было видно, какой это тип файла, например, он будет использовать определенный цвет, если это каталог, и другой, если он помечен как исполняемый.)

Вывод:

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf

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

  • это некаталог( -rw-r--r--не начинается с d)
  • не являетсяsetuidи не-setgid (нет sв -rw-r--r--) и не-липкий(нет t)
  • доступен для чтения и записи его владельцу ( rw-для владельца), но доступен только для чтения другим пользователям ( r--для членов группы, r--опять же для других) — см.документация сообщества по разрешениям
  • являетсяпринадлежащийпользователемrootrootегогруппаидентичность также)
  • это 791байтывразмер
  • сообщает, что последний раз он был изменен (или создан) 20 марта в 9:23 утра.
  • имеет имяtest.conf

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

root@ubuntu:/etc/openvpn#

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

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

решение2

Я думаю, что у вас возникло недопонимание ссоставэтой линии.

Первое предложение говорит само за себяПользовательв определенномкомпьютерчто есть в упомянутомпапка:

root@ubuntu:/etc/openvpn#

Здесь у вас есть:

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

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

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

ls -l test.conf

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

-rw-r--r-- l root root 791 Mar 20 09:23 test.conf

Связанный контент