Вопрос: Я новичек в использовании Linux. Как мне найти необходимые мне команды?
Ответ: В ОС Linux есть множество команд. Но не волнуйтесь, есть команды для поиска команд. Попробуйте следующие команды: which, apropos, locate, find, ls -l.
Задача: поиск бинарного файла, исходного кода, и справочной страницы команды
Команда whereis находит где расположен исходный код, бинарный файл и справочная страница определенных файлов. Имя файла передается без пути и расширения. После этого команда whereis пытается обнаружить запрашиваемую программу в списке стандартных мест в Linux. Например, найдем, где находится команда ls.
$ whereis ls
Вывод:
ls: /bin/ls /usr/share/man/man1/ls.1.gz
Задача: просмотр короткого описания команды
В каждой справочной странице содержится короткое описание соответствующей команды. Команда whatis ищет среди среди названий справочных страниц, и выводит описания для всех совпавших имен.
$ whatis ls
Вывод:
ls (1) - list directory contents
Задача: поиск команды с помощью команды which
Команда which возвращает путь к файлам, которые были бы выполнены в текущем окружении, имея в качестве аргументов команды в формате POSIX. Она делает это, используя поиск исполняемых файлов в PATH, совпадающих с именами аргументов.
$ which ls
$ which -a date
Задача: поиск справочных страниц и описаний команд, с использованием команды apropos
В каждой справочной странице содержится короткое описание соответствующей команды. Команда apropos ищет в описаниях соответствующие ключевые слова. Это очень полезно, если надо найти команду, соответствующую задаче. Например, найдем команду, которая удаляет пользователя:
$ apropos 'delete a user'
Вывод:
userdel (8) - Delete a user account and related files
Другие примеры:
$ apropos 'delete'
$ apropos 'icmp'
Задача: выводим список файлов в базе данных, используя команду locate
Эта команда используется, чтобы узнать где находится файл. Если вы забыли местонаходение файла, например, httpd, используйте команду locate:
$ locate httpd.conf
Вывод:
/etc/apache2/httpd.conf
/etc/lighttpd/lighttpd.conf
/etc/lighttpd/lighttpd.conf.BAK
/home/vivek/etc/apache2/httpd.conf
/home/vivek/etc/lighttpd/lighttpd.conf
/home/vivek/etc/lighttpd/lighttpd.conf.BAK
/usr/share/doc/lighttpd/examples/lighttpd.conf.gz
/var/lib/dpkg/info/lighttpd.conffiles
Задача: поиск команд и файлов, с использованием команды find
Смотрите эту статью про команду find.
Задача: команда ls -l
Команда ls -l выдает детальную информацию о файле. Смотрите эту статью, чтобы узнать о ней больше.