
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 filename
filename
(таким образом, чтобы было видно, какой это тип файла, например, он будет использовать определенный цвет, если это каталог, и другой, если он помечен как исполняемый.)
Вывод:
-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--
опять же для других) — см.документация сообщества по разрешениям - являетсяпринадлежащийпользователем
root
(сroot
егогруппаидентичность также) - это 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#
Здесь у вас есть:
- пользователь = "root"
- имя машины = "ubuntu"
- местоположение = "/etc/openvpn"
и соответствующие разделители между ними — @
, :
и#
Команда, которая находится после последнего разделителя ( #
), выглядит так:
ls -l test.conf
Вывод, который вы получите:
-rw-r--r-- l root root 791 Mar 20 09:23 test.conf