Linux просмотр доступных команд

Команды Linux: расширенный справочник команд Unix / Linux / PuTTY SSH

Большинство UNIX-like систем обладают встроенной справкой, которая подробно описывает все доступные команды. Однако чтобы воспользоваться этой справкой, вы должны знать, по крайней мере, название команды, о которой вы хотите получить информацию. Поскольку большинство пользователей только в общих чертах понимают, что они хотят сделать, то, как правило, встроенная справка мало полезна новичкам.

Этот справочник поможет пользователям, знающим, что они хотят сделать, найти соответствующую команду Linux по краткому описанию.

  • Системная информация
  • Остановка системы
  • Файлы и директории
  • Поиск файлов
  • Монтирование файловых систем
  • Дисковое пространство
  • Пользователи и группы
  • Выставление/изменение полномочий на файлы
  • Специальные атрибуты файлов
  • Архивирование и сжатие файлов
  • RPM пакеты (Fedora, Red Hat и тому подобное)
  • YUM — средство обновления пакетов(Fedora, RedHat и тому подобное)
  • DEB пакеты (Debian, Ubuntu и тому подобное)
  • APT — средство управление пакетами (Debian, Ubuntu и тому подобное)
  • Pacman — средство управление пакетами (Arch, Frugalware и alike)
  • Просмотр содержимого файлов
  • Манипуляции с текстом
  • Преобразование наборов символов и файловых форматов
  • Анализ файловых систем
  • Форматирование файловых систем
  • swap-пространство
  • Создание резервных копий (backup)
  • CDROM
  • Сеть (LAN и WiFi)
  • Microsoft Windows networks(SAMBA)
  • IPTABLES (firewall)
  • Мониторинг и отладка
  • Другие полезные команды

Источник

Ищем путь до линукс команд, как профессионалы

Один из самых распространённых вопросов от подписчиков — как получить путь к команде Linux, которую только что установили в систему с помощью пакетного менеджера, например, команды apt или DNF. Много новых разработчиков переходит к нам из мира Windows, и для многих это первый опыт использования Linux. Некоторые используют WSL (подсистему Linux в Windows 10), а остальные работают с облачными серверами напрямую по SSH. Рассмотрим ряд распространённых команд, с помощью которых можно отобразить список команд Linux или получить к ним путь.

▍ Что такое команда Linux?

Пользовательский интерфейс Windows по умолчанию графический. Однако у ОС Linux на стороне сервера по умолчанию текстовый интерфейс. Поэтому часто используются такие термины как Bash, оболочка пользователя, консоль, приглашение командной строки, терминал и так далее. Все они относятся к текстовому интерфейсу.

К примеру, в MS Windows-приложения запускаются через кнопку «Пуск». У терминала Linux назначение схожее, но туда вводятся инструкции, известные как команды Linux. Итак, вызываем терминал Linux сочетанием клавиш Ctrl–Alt–T . Затем вводим простую команду — например date , чтобы просмотреть текущую дату и время. Текст команды вводится только строчными буквами. Для запуска команды надо нажать кнопку Enter:

Читайте также:  Тонкий клиент fl100 linux

date, pwd, hello и ping — это команды Linux.

▍ Различные типы команд Linux

Команды Linux, которые вводят в терминал, бывают разных типов:

▍ Как определить тип команды Linux

Чтобы просмотреть путь к любой команде Linux, достаточно ввести в терминал команду type . С её же помощью можно узнать тип целевой команды: встроенная команда оболочки, псевдоним, функция или внешняя. Синтаксис следующий:

type command type -t command type -a command

Например, давайте выясним тип команды pwd:

type pwd type date type hello type ping # Display a single word which is one of 'alias', 'keyword', 'function', 'builtin', # 'file or '' , if command is an alias, shell reserved word, shell function, shell builtin, # disk file, or not found, respectively type -t ping type -t if type -t vi type -t nano # The '-a' option shows all locations containing an executable named ping type -a ping

▍ Что такое переменная $PATH ?

В Linux и Unix-подобных системах переменная PATH содержит перечень путей, по которым хранятся исполняемые программы, например ping, date, vi, docker и так далее. Чтобы просмотреть текущую переменную path, воспользуйтесь командой echo /printf:

echo "$PATH" # OR # # More human readable format # echo "$"

Вот что отображается у меня:

/home/vivek/google-cloud-sdk/bin /home/vivek/.local/bin /home/vivek/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin

▍ Как отобразить информацию о командах

Чтобы получить путь к команде Linux, введите command следующим образом:

command -v date command -v pwd command -v ping command -v docker

▍ Как найти команду Linux

А ещё можно легко получить путь к команде Linux с помощью команды which . Пример:

Чтобы отобразить все возможные совпадающие пути, воспользуйтесь опцией -a :

▍ Получаем путь к команде или man-странице Linux

Чтобы найти двоичный файл, исходный код и man-страницу какой-либо программы или команды на диске, используйте команду whereis в следующем синтаксисе:

whereis command whereis gcc whereis docker whereis lxc whereis vim

Надо, чтобы отображались только двоичные файлы? Есть вот такой вариант:

Ищете только руководства и справочные страницы? Проще простого:

whereis -m date whereis -m gcc

▍ Команды find и locate

Файлы можно также искать по имени файла. К примеру, так будет выглядеть поиск файла, в имени которого содержится слово ‘date’:

locate -b '\date' ## OR ## find / -name "date" -ls # sudo for all files sudo find / -name "date" -ls

Результаты выполнения команды locate:

/snap/core/11316/bin/date /snap/core/11420/bin/date /snap/core18/2066/bin/date /snap/core18/2074/bin/date /snap/core20/1026/usr/bin/date /snap/core20/1081/usr/bin/date /usr/bin/date /usr/lib/byobu/date

▍ Вывод справки о командах Linux

С этим нам помогут команды whatis , help , man или info .

Команда whatis :
К каждой команде Linux прилагается man-страница (руководство, описывающее способ применения и синтаксис команды). Кроме того, справка содержит краткое описание команды. Для поиска по названиям man-страниц используется команда whatis. Она отображает описания команд для любых названий, введенных в краткой форме:

whatis ls whatis clear whatis date whatis gcc

Для всех внешних команд используются команды man или info , которые выводят на экран подробное руководство:

man date man ls man gcc man bash info ls info bash man which

Для ключевых слов и встроенных команд Bash используется команда help:

help if help exit help logout help type help command

▍ В качестве заключения

Основная проблема, с которой сталкиваются новоиспечённые пользователи Linux — поиск команд. Но благодаря этому доступному руководству вы теперь умеете получать путь к нужным командам и даже выводить справку о них в формате man-страниц. Предположим, вы установили Docker на сервер Ubuntu. Получить путь к этой системе и изучить руководство можно с помощью следующих команд:

whatis docker whereis docker type -a docker which docker find / -iname "docker" locate -b '\docker' man docker

Если вы работаете с сервером Debian или Ubuntu Linux, вам пригодятся следующие две команды. Отобразить список всех файлов, установленных на сервер пакетом Docker, можно командой dpkg :

dpkg -L docker-ce dpkg -L docker-ce | more
/. /etc /etc/default /etc/default/docker /etc/init /etc/init/docker.conf /etc/init.d /etc/init.d/docker /lib /lib/systemd /lib/systemd/system /lib/systemd/system/docker.service /lib/systemd/system/docker.socket /usr /usr/bin /usr/bin/docker-init /usr/bin/docker-proxy /usr/bin/dockerd /usr/share /usr/share/doc /usr/share/doc/docker-ce /usr/share/doc/docker-ce/README.md /usr/share/doc/docker-ce/changelog.Debian.gz

Вывести на экран информацию о пакете Docker можно с помощью команды apt :

Package: docker-ce Version: 5:19.03.13~3-0~ubuntu-bionic Priority: optional Section: admin Maintainer: Docker Installed-Size: 107 MB Depends: docker-ce-cli, containerd.io (>= 1.2.2-3), iptables, libseccomp2 (>= 2.3.0), libc6 (>= 2.8), libdevmapper1.02.1 (>= 2:1.02.97), libsystemd0 Recommends: aufs-tools, ca-certificates, cgroupfs-mount | cgroup-lite, git, pigz, xz-utils, libltdl7, apparmor Conflicts: docker (

Надеюсь, новым пользователям и разработчикам Linux эти команды окажутся полезны.

Источник

Как получить список всех команд, доступных для Ubuntu?

Я хочу начать использовать терминал чаще, но я не знаю, какие различные команды мне доступны. Есть ли способ перечислить все различные команды, которые я могу использовать?

7 ответов

Первый метод

NB : Спасибо @Rmano. Этот метод не работает с оболочкой zsh .

Это перечислит все команды в вашей переменной окружения $PATH .

Чтобы сохранить результат в файле, вы можете перенаправить вывод в файл.

Обратите внимание, что это вернет ошибку, если какие-либо имена каталогов в вашем $PATH содержат пробелы. В этом случае используйте это вместо:

while read -d ':' dir; do echo "$dir"; done  

Второй метод

Также вы можете использовать:

compgen -c | sort -u > commands && less commands 

Третий метод

Другой метод двойной клик Tab .

Четвертый метод

Другой метод с использованием команды find :

Если вы используете bash, который является оболочкой по умолчанию во всех официальных версиях Ubuntu, запустите compgen -c , чтобы увидеть доступные команды, включая псевдонимы.

Откройте терминал Ctrl + Alt + t и выполните эту команду:

В этом списке перечислены все команды и простое описание каждой команды.

Если вы хотите сохранить список, вы можете перенаправить результат в выходной файл

whatis `compgen -c` > listOfCommands.txt 

Так почему я использовал команду whatis. Команда man whatis дает:

Каждая страница справочника содержит краткое описание.
whatis выполняет поиск по именам страниц справочника и отображает описания страниц справочника с любым соответствующим именем.

, так что в простых словах whatis дать общее. описание каждой команды

Откройте терминал и дважды нажмите клавишу Tab .

Список команд сильно зависит от того, что вы установили, но есть списки, чтобы перечислить все команды. Следующие работы работают с большинством борноподобных оболочек:

  1. Дважды нажмите Tab .
  2. Используйте find , чтобы найти все исполняемые файлы:
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin 

Откройте окно терминала (терминал GNOME в порядке, также настроенный xTerm).
Возможны следующие варианты:

  • Нажав клавишу TAB («->< -») дважды, вы Я выполню любую команду в консоли и, если строка пуста, вы получите номер и имена всех доступных команд . Обратите внимание, что это может занять некоторое время и может перечислить полуадминистративные утилиты. ПРИМЕЧАНИЕ: это не стандарт, для «перекрестного» способа посмотрите другие варианты.
  • Используйте man -k NAME для поиска команды (или ее части) и man COMMAND для получения руководства по этой команде. Не все команды имеют системное руководство; чтение человека до с использованием любой административной утилиты всегда хорошая идея; поверь мне.
  • Используйте Midnight Commander ( mc ), чтобы получить приятный консольный (curses) графический интерфейс для управления системой и файловой системой. Возможно, вам придется установить его из вашего менеджера пакетов. Не волнуйся; это безопасное и чрезвычайно распространенное программное обеспечение.
    ПРИМЕЧАНИЕ: это сделано для случаев, когда у вас есть путаница или трудности в использовании файловой системы.
  • Используйте ls /bin | more , чтобы знать все существующих административных исполняемых файла ; ls /sbin | more для общих административных исполняемых файлов .
  • Используйте ls /usr/sbin | more , чтобы узнать все пользовательских исполняемых файлов ; ls /usr/sbin | more даст очень большой список пользовательских исполняемых файлов и библиотек .
    ПРИМЕЧАНИЕ. Если вывод из more превышает одну страницу (на весь экран), вам придется прокрутить py, нажимая «Page Up» и «Page Down» или пробел.
    Вы можете использовать COMMAND | grep TEXT для фильтрации выходных данных.

Если у вас есть еще вопросы, прокомментируйте здесь и не забудьте поставить галочку рядом с ответом, если я вам помог.
Хорошего вам опыта.

Это немного устарело, но все еще может быть актуально.

И информация об использовании терминала Ubuntu

на приведенной выше странице в конце есть больше ссылок, которые поможет вам найти больше команд для Ubuntu.

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

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

  • Как установить & ldquo; libboost-all-dev & rdquo; на Ubuntu 16.04 LTS x64 корыто apt-get - 10 April 2017 16:26
  • Я не могу запустить Terminal после моего обновления до Ubuntu 17.10 [закрыто] - 15 May 2018 11:39
  • заменить начальные цифры - 19 May 2016 12:41
  • Я изменяю последнюю строку в / etc / passwd, и я не могу использовать sudo - 6 April 2015 13:09
  • Сделать несколько файлов скрытыми? - 2 January 2013 07:45
  • Список установленных приложений, сгруппированных по типу - 13 April 2017 15:23
  • Команда shuf запускается каждый раз, когда я открываю терминал - как я могу отключить его? - 4 October 2017 01:00

Источник

Оцените статью
Adblock
detector