Консольные команды Linux — справочник с примерами

Изначально Windows PowerShell (как и командная строка cmd) сохраняет историю выполненных команд только в текущей сессии PowerShell. При закрытии окошка консоли PowerShell или перезагрузке компьютера, история команд PowerShell, которые вы набирали, нигде не сохраняется. По сравнению с той же bash это является существенным недостатком. Начиная с версии PowerShell 5.0, представленной в Windows 10, по-умолчанию все введенные команды в PS консоли теперь сохраняются в текстовый файл журнала.

История команд в PowerShell, модуль PSReadLine

Допустим, вы набрали и выполнили какую-то сложную команду PowerShell. В Windows 10 и Windows Server 2016 даже после перезагрузки компьютера вы можете открыть новую сессию PowerShell и нажать клавишу со стрелкой вверх. На экране должна отобразить последняя введенная вами команда. Если продолжить нажать клавишу «вверх» — вы увидите все команды, выполненные ранее. Таким образом с помощью клавиш «вверх» и «вниз» вы можете прокручивать историю команд и повторно выполнять ранее набранные команды.

История команд в PowerShell, модуль PSReadLine

В более ранних версиях PowerShell история команд в текущей сессии не сохранялась после ее закрытия. С помощью клавиш вверх/вниз вы можете пролистывать историю команд только текущей сессии PS (можно вывести всю историю команд сессии с помощью командлета Get-History).

Чтобы вывести подробную информацию о ранее выполненных командах в текущей сессии PowerShell, в том числе реи время запуска/окончания выполнения команды:

Get-History | Format-List -Property *

Оболочка PowerShell в Windows 10 по-умолчанию запоминает последние 4096 команд, которые сохраняются в текстовом файле, расположенном в профиле каждого пользователя%userprofile%\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_ ведется отдельно для консоли PowerShell, отдельно для ISE.

История команд в PowerShell, модуль PSReadLine

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

Читайте также:  Настройка локальных репозиториев в Linux

В cmd вы можете вывести историю команд в текущей сессии с помощью:

doskey /history

Для поиска используется клавиша F7.

История команд в PowerShell, модуль PSReadLine

Достраивание

Сокращения позволяют быстро набирать команды, однако никак не затрагивают имён файлов, которые чаще всего и оказываются параметрами этих команд. Бывает, что набранной строки — пути к файлу и нескольких первых букв его имени — достаточно для однозначного указания на этот файл, потому что по введённому пути болшьше файлов, чьё имя начинается на эти буквы, просто нет. Чтобы не дописывать оставшиеся буквы (а имена файлов в Linux могут быть весьма длинными), Гуревич посоветовал Мефодию нажать клавишу Tab. И — о чудо! — bash сам достроил начало имени файла до целого (снова воспользуемся методом «кадров»):

[[email protected] methody]$ ls -al /bin/base Tab | [[email protected] methody]$ ls -al /bin/basename -rwxr-xr-x 1 root root 12520 Июн 3 18:29 /bin/basename [[email protected] methody]$ base Tab | [[email protected] methody]$ basename Tab | [[email protected] methody]$ basename ex Tab | [[email protected] methody]$ basename examples/ Tab | [[email protected] methody]$ basename examples/-filename-with- -filename-with-Пример 6. Использование достраивания

Дальше — больше. Оказывается, и имя команды можно вводить не целиком: оболочка догадается достроить набираемое слово именно до команды, раз уж это слово стоит в начале командной строки. Таким образом, команду basename examples/-filename-with- Мефодий набрал за восемь нажатий на клавиатуру («base» и четыре Tab)! Ему не пришлось вводить начало имени файла в каталоге examples, потому что файл там был всего один.

Выполняя достраивание (completion), bash может вывести не всю строку, а только ту её часть, относительно которой у него нет сомнений. Если дальнейшее достраиване может пойти несколькими путями, то однократное нажатие Tab приведёт к тому, что bash растерянно пискнет, а повторное — к выводу под командной строкой списка всех возможных вариантов.

Все терминалы должны уметь выдавать звуковой сигнал при выводе управляющего символа «^G». Для этого не нужно запускать никаких дополнительных программ: «настоящие» терминалы имеют встроенный динамик, а виртуальные консоли обычно пользуются системным («пищалкой»). В крайнем случае разрешается привлекать внимание пользователя другими способами: например, эмулятор терминала screen пишет в служебной строке «wuff-wuff» («гав-гав»).

В этом случае надо подсказать командной оболочке продолжение: дописать несколько символов, определяющих, по какому пути пойдёт достраивание, и снова нажать Tab.

Поиск ключевого слова «completion» по документации bash выдал так много информации, что Мефодий обратился к Гуревичу за помощью. Однако тот ответил, что не использует bash, и поэтому не в состоянии объяснять тонкости его нстройки. Если в bash — несколько типов достраивания (по именам файлов, по именам команд и т. п.), то в zsh их сколько угодно: существует способ запрограммировать любой алгоритм достраивания и задать шаблон командной строки, в которой именно этот способ будет применяться.

Команды Linux для управления сетью

Эти коды помогают настраивать Интернет и корректировать сетевые параметры в зависимости от пользовательских предпочтений.

Сетевые команды с примерами:

  • «nethogs» отображает данные по расходу интернет-трафика;
  • «ip» позволяет настроить сетевые параметры, демонстрирует наличие свободных портов. При включении дополнительных опций («show»/»help«) группирует в виде списка, формирует справку, подробный анализ;
  • «ping» производит диагностику сетевых подключений и их качества. Делает отчёт по работе роутеров, модемов и т. д.;
  • «tracerout» показывает скорость передачи данных и их подробный маршрут.
Команды Linux для управления сетью

Диагностика сетевых подключений с помощью терминала

Используя консольные команды, даже новичок разберётся с тем, как пользоваться терминалом Linux. Не обязательно запоминать их все, достаточно просто использовать шпаргалку выше или переписать самые важные из них на лист бумаги. Данный справочник команд для консоли Linux заметно облегчит работу с этой операционной системой.

Читайте также:  «Нет подключения к сети» на смартфоне: диагноз и лечение

Управление NFS

    • showmount host — отобразить список хостов, которым разрешено монтировать эксп ортированные файловые системы на хосте host (без указания параметра host будет выведена информация с локальной системы);
      • -a — вывести полную информацию об экспортированных иерархиях (хост/strong– вывести первые 10 строк fileempstree n — поиск файла по размеру (n может быть как n, как +n (более n), как -n (менее n), а так же для указания единицы измерения: nc — для байт, nk — для килобайт, nb — блоков) — каталог)
      • exportfs – управление экспортированными каталогами
        • -a — экспорт всех иерархий из /etc/exports, но не разэкспортирует удаленные элементы.
        • -i — игнорирует файл /etc/exports и использует только параметры из командной строки.
        • -o — задает опции экспорта (обычно используют с -i), например exportfs -i -o ro hostname:/folder/subfolder # экспортирует файловую систему
          12 exportfs i o ro hostname:/folder/subfolder# экспортирует файловую систему

          /folder/subfolder из локальной системы в систему

          1 из локальной системы в систему

          hostname только для чтения (

          1 только для чтения (

          ro )

          1 )
        • -r — реэкспортирует элементы файла /etc/exports и удаляет неверные записи из /var/lib/nfs/xtab
        • -u — разэкспортирует иерархию
        • -v — «говорительный» режим )