Сообщество - Лига Сисадминов

Лига Сисадминов

2 191 пост 18 704 подписчика

Популярные теги в сообществе:

5

ТВ приставка

Всем доброго времени суток! Друзья, столкнулся с проблемой. Подарили Яндекс модуль ТВ, все круто, работает, НО, очень хочется смотреть свои фильмы скаченные на комп. Флеш разъемы в модуле нет, телек не поддерживает их, знаю что можно через VLC проигрыватель, помогите пожалуйста неопытному юзеру советом как побороть преграду. Ввиду неопытности, буду крайне признателен, если распишите пути решения как для пятиклассника. Всем заранее спасибо, обнял, приподнял))

P.s.: не ругайтесь, реально не знаю как сделать, форумы читал, ничего не получается(

7

Aten CE100 Мини KVM тип подключения

есть задача проброса/переноса монитора VGA. для видео наблюдения. В данное время монитор смотри в миниПК от Хреновы. Заказчик хочет монитор перенести в другое помещения. но сам мини ПК переносить не может (тут долго писать почему).

есть вот такой девайс.

Aten CE100 Мини KVM тип подключения Компьютерная помощь, Удаленный доступ, Компьютерные сети

https://www.atenpro.ru/catalog/kvm_oborudovanie/kvm_udlinite...

как работает: просто, по витой паре можно переносить управления вообще всего ПК на расстоянии до 150м.

ТЕПЕРЬ важное, могу прокинуть эту схему через роутер, или тянуть отдельную ПРЯМУЮ жилу витой нужно для монитора ?? нечего путного не нашел в сети. даже на забуграх только схема прямого подключения описана. как понимаю у железки логики нет вообще. и как она будет себя вести при пробросе через роутер ХЗ.

з.ы.

не реклама!

за русский не пинайте. не грамотный я в это сфере...увы (

Комрады! спасибо всем кто отписался. Помогли очень. Указали много нового чего я не знал. Сила пикабЫ все же. всех с уважением благодарю!!

Показать полностью 1
8

Перенаправление логов из Fluentbit в Seq

Seq — это сервер поиска и анализа структурированных журналов приложений в режиме реального времени. Можно смотреть на него как на своего рода альтернативу для ELK. Хотя лицензия тут тоже не свободная, а использование для юрлиц платное. Но для домашней лаборатории для меня в своё время это оказался превосходный вариант (в принципе я до сих пор считаю так, потому что времени на развертывание Seq тратится несравнимо меньше чем на ELK. Для экспериментов самое то.

В данной статье проведу нехитрую операцию по развертыванию и настройке fluentbit и seq в docker, и настрою отправку собранных логов из fluentbit в seq.

Начнём с создания отдельной сети для наших контейнеров:

docker network create fluent-bit_seq

Установка Seq

Теперь захэшируем пароль, который будет использоваться.

PH=$(echo 'seqPass%%' | docker run --rm -i datalust/seq config hash)

Убедимся, что переменная действительно содержит пароль:

echo $PH

Запускаем контейнер:

docker run --name seq -d --network fluent-bit_seq \ -p8080:80 --restart unless-stopped \ -e ACCEPT_EULA=Y -e SEQ_FIRSTRUN_ADMINPASSWORDHASH="$PH" \ datalust/seq

Теперь, можем обратиться в браузере к localhost:8080 и залогиниться в Seq с помощью username=admin password=seqPass%%

Перенаправление логов из Fluentbit в Seq Linux, IT, DevOps, Сисадмин, Будни сисадмина, Туториал, Гайд, Логи, Длиннопост
Перенаправление логов из Fluentbit в Seq Linux, IT, DevOps, Сисадмин, Будни сисадмина, Туториал, Гайд, Логи, Длиннопост

Установка Fluentbit

Для начала экспортируем переменную, которая будет содержать каталог из которого будет взята конфигурация Fluentbit.

export sharedFolder=/var/fluent-bit_seq

Запустим временный контейнер, откуда скопируем дефолтный конфиг:

docker run -d --rm --name temp cr.fluentbit.io/fluent/fluent-bit

Скопируем сам конфиг с последующей остановкой ставшего ненужным контейнера:

docker cp temp:/fluent-bit/etc/ $sharedFolder docker stop temp

Теперь еще раз запустим контейнер fluentbit, но уже смонтировав в него каталог с конфигом:

docker run -dti --name fluent-bit --network fluent-bit_seq \ -v $sharedFolder:/fluent-bit/etc \ cr.fluentbit.io/fluent/fluent-bit

Перенаправление логов из Fluentbit в Seq Linux, IT, DevOps, Сисадмин, Будни сисадмина, Туториал, Гайд, Логи, Длиннопост

По дефолту fluentbit отправляет вывод на stdout. Так что с помощью docker log всегда можно посмотреть что с ним происходит. Наша задача как раз исправить дефолтное поведение.

docker logs fluent-bit

Перенаправление логов из Fluentbit в Seq Linux, IT, DevOps, Сисадмин, Будни сисадмина, Туториал, Гайд, Логи, Длиннопост

Настройка отправки логов в Seq

Отправляемся в конфиг fluentbit и ищем следующую секцию:

# fluent-bit.conf

[OUTPUT]

name stdout

match *

Заменяем её на указанную ниже, с последующим сохранением:

# fluent-bit.conf

[OUTPUT]

Name http

Match *

Host seq

Port 5341

URI /api/events/raw?clef

Format json_lines

Json_date_key @t

Json_date_format iso8601

Log_response_payload False

Теперь перезапустим контейнер с fluentbit для принятия изменений:

docker restart fluent-bit

Перенаправление логов из Fluentbit в Seq Linux, IT, DevOps, Сисадмин, Будни сисадмина, Туториал, Гайд, Логи, Длиннопост

Возвращаемся в браузер, открываем Seq, логинимся и теперь можем видеть, что логи из fluentbit отправляются прямиком туда:

Перенаправление логов из Fluentbit в Seq Linux, IT, DevOps, Сисадмин, Будни сисадмина, Туториал, Гайд, Логи, Длиннопост
Показать полностью 6
29

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)>

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Вводная по примеру скрипта:

Вводишь номер объекта в скрипт, он ищет на нём ПК в Active Directory и выдаёт информацию по количеству свободного места на диске и размеру диска. Выделенная область не совсем понятна. Знак доллара, собака, вот это вот всё. Если есть возможность разжевать цикл для тупых) и как это склеивается с командлетом.

Пример присланного скрипта на разбор (@5ma5h)

if ($SearchBase -ne "0"){

$PCs = Get-ADComputer -Filter * -SearchBase $SearchBase | select Name

for ($i=0; $i -lt $PCs.Length; $i++){

try{

Get-WmiObject win32_volume -ComputerName $PCs[$i].Name -ErrorAction Stop |

where {$_.Name -eq 'C:\' } |

select @{n='ComputerName'; e={$_.__SERVER}}, Name, @{n='Capacity'; e={"{0:N2}" -f ($_.Capacity/1GB)}}, @{n='FreeSpace';e={"{0:N2}" -f ($_.FreeSpace/1GB)}}

} catch {

Write-Host "ERROR!" $PCs[$i].Name $_ -ForegroundColor Red

}

}

Clear-Variable -Name "PCs"

}else{

Write-Warning "The entered value is incorrect"

}

Немного теории про переменные:

Переменная — это единица памяти, в которой хранятся значения. Рекомендуется, чтобы имена переменных включали только буквенно-цифровые символы и символ подчеркивания (_). Имена переменных, включающие пробелы и другие специальные символы, трудно использовать и следует избегать.

В PowerShell существует несколько различных типов переменных.

  • Созданные пользователем переменные: созданные пользователем переменные создаются и поддерживаются пользователем. По умолчанию переменные, созданные в командной строке PowerShell, существуют только во время открытия окна PowerShell. При закрытии окон PowerShell переменные удаляются. Чтобы сохранить переменную, можно добавить ее в профиль PowerShell. Можно также создавать переменные в скриптах с глобальными, скриптами или локальными область.

  • Автоматические переменные: автоматические переменные хранят состояние PowerShell. Эти переменные создаются PowerShell, и PowerShell изменяет их значения в соответствии с требованиями, чтобы обеспечить их точность. Пользователи не могут изменить значение этих переменных. Например, $PSHOME переменная сохраняет путь к каталогу установки PowerShell.

  • Переменные предпочтения: переменные предпочтения хранят пользовательские настройки для PowerShell. Эти переменные создаются PowerShell и заполняются значениями по умолчанию. Пользователи могут изменять значения этих переменных. Например, $MaximumHistoryCount переменная определяет максимальное количество записей в журнале сеансов.

Теперь с картинками:

  • Переменные в powershell начинаются со знака "$". Имена переменных не зависят от регистра, то есть переменные $nameVar и $NAMEvar - одна и та же переменная. Присвоение значения переменной происходит через оператор "=".

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост
  • Имена переменных могут включать пробелы и специальные символы. Например: ${name of variable}. Использование такой вариации имени сомнительно, но поддерживается.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост
  • После присвоения значения переменная будет иметь свой тип. У всех типов переменных есть общие и уникальные свойства и методы, к которым можно обращаться через точку. Для того, чтобы узнать какие методы и свойства есть у текущей переменной, можно воспользоваться командой Get-Member, как в примере ниже.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Тип переменной $name - System.String, то есть строковый.

Для работы с массивами объектов в переменных 2 очень важных свойства:

Length (длина) и Count (количество). Зачастую данные свойства используют для определения элементов в массиве, но часто ошибочно используют Length, когда желательно использовать Count. Дело в том, что свойство Length действительно в большинстве сценариев отображает количество элементов массива, кроме случая, когда в массиве один элемент строкового типа. В этом случае свойство Length выдаст количество символов в строке.

Примеры получения этих свойств ниже:

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Разница в значении свойств Length и Count проявляется в примере переменной $var_text. Свойство Length отобразило количество символов в строке (длину). Свойство Count отобразило отобразило количество строк (или объектов в массиве). Поэтому для корректности крайне рекомендуется использовать свойство Count для определения количества элементов массива.

Анализ

Первая проблема данного кода - обильное использование алиасов, не прозрачных конструкций и отсутствие комментариев. Попробуем разобраться, попутно изменив код на более читаемый и оставив комментарии.

Начнём с того, что приведем скрипт в читаемый вид, выровняв основные блоки кода:

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Отформатированный в читаемый вид изначальный текст скрипта.

На вход описанному блоку скрипта должна прийти переменная $SearchBase со значением отличным от символа "0". Открывает выполнение кода условный оператор if () else. Условие проверки странное, так как минимально необходимая обычно проверка - это проверка на пустоту какой-либо необходимой для выполнения блока кода переменной, но для этого достаточно оставить в проверке if переменную без операторов сравнения. Здесь же у нас if получит TRUE в случае, если $SearchBase не будет эквивалентен символу "0".

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Учитывая, что нам не известно какие значения $SearchBase может принимать, менять логику проверки не стоит. С учетом анализа дальнейшего использования данной переменной, становится ясно, что она используется для определения области в домене Active Directory, из которой будут выбираться объекты компьютеров в командлете Get-ADComputer

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Исходя из этого (и из примеров использования Get-ADComputer), переменная $SearchBase должна содержать строку DN (Distinguished Name) контейнера Active Directory в формате

CN=Computers,OU=Desktop,OU=Moscow,DC=domainName,DC=local

Допустим, в переменной $SearchBase у нас все таки что-то похожее на Distinguished Name контейнера в AD (либо корень домена - "DC=domainName,DC=local, такое определение области тоже имеет место быть). Идем дальше: алиас select меняем на полное имя командлета Select-Object

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Здесь у нас происходит следующее: сначала получаем все объекты компьютеров из AD по указанному контейнеру в переменной $SearchBase.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Затем по конвейеру (символ | ) результаты выполнения этой команды передаются на команду Select-Object:

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Командлет Select-Object выбирает указанные свойства объекта или набора объектов. В нашем случае из свойств объектов компьютеров Active Directory выбирается только свойство Name. Набор свойств по умолчанию, доступных в объекте компьютера, возвращаемый командлетом Get-ADComputer представлен ниже.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Затем все имена компьютеров сохраняются в переменную $PCs. То есть, если после оператора присвоения переменной (символ =) происходит выполнение нескольких командлетов с передачей результатов по конвейеру, в переменную будет сохранен результат выполнения последнего командлета (в нашем случае это Select-Object).

Таким образом, в переменную $PCs (при корректной передаче $SearchBase, естественно) будет сохранен массив свойства Name объектов компьютеров из AD. Примерно следующего вида:

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Далее идет цикл For для обработки элементов массива переменной $PCs.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

В условиях цикла For стоит перебор по одному элементу массива $PCs, начиная c нулевого ($i=0; $i -lt $PCs.Length; $i++). Условием остановки цикла является перечисление всех объектов из переменной. Для решения данной задачи немного проще использовать цикл Foreach, но про него поговорим в следующей статье. Единственное исправим $PCs.Length на $PCs.Count

Затем, для каждого элемента массива выполняется конструкция Try {} Catch {}.

Блок Try {} будет выполняться для каждого элемента массива, блок Catch {} будет выполнен только в случае, если в блоке Try будет зарегистрирована исключительная ситуация (ошибка при выполнении командлета, например).

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

В блоке Try {} выполняется три командлета:

  • получение информации о Wmi-объекте win32_volume (раздел диска) с удаленного компьютера (командлет Get-WmiObject). Первый параметр командлета Get-WmiObject -Class является позиционным, и его можно не указывать, но такая практика не является рекомендуемой, так как это усложняет чтение кода. Второй параметр -ComputerName определяет имя сервера \ рабочей станции из массива переменной $PCs. Так как в переменной $PCs у нас хранится массив свойств Name, то к этому свойству через символ точки и обращаемся, при этом указав порядковый номер элемента с помощью квадратных скобок. То есть, в записи $PCs[$i].Name - $PCs это весь массив свойств имен компьютеров из Active Directory. В квадратных скобках указан текущий номер элемента массива в цикле For, а если это первая итерация, то там у нас будет 0. И через символ точки "." мы получаем имя компьютера для передачи в параметр -ComputerName. Параметр -ErrorAction определяет поведение консоли при обработке вероятной ошибки (исключительной ситуации, например компьютер целевой не доступен и не удается получить информацию), при выполнении данного командлета.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост
  • Значение параметра -ErrorAction Stop означает, что в случае исключительной ситуации, дальнейшее выполнение блока Try {} будет прекращено в рамках данного прохода цикла For и будет выполнен код из блока Catch {}, который как раз и служит для отработки кода в исключительных ситуациях.

Для того, чтобы понимать происходящее в коде, крайне важно понимать с каким объектом (и какие у него свойства) в данный момент происходит действо.

Для примера, разберем какого типа возвращает объекты командлет Get-WmiObject. Для этого попробуем выполнить следующее:

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

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

Select-Object - командлет, используемый для отображения только указанных свойств переданных по конвейеру объектов:

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Where-Object - командлет, используемый для фильтрации массива объектов по условному свойству (или совокупности свойств). Рассмотрим пример ниже с массивом объектов-служб в переменной $services. Допустим, нам необходимо отфильтровать и получить только сервисы в переменную $targetService которые имеют в DisplayName слово "Update" и у которых статус "Running":

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Фигурные скобки с условиями для командлета Where-Object практически всегда используются, поэтому просто привыкните пока использовать данный командлет в таком режиме. Из нового здесь у нас использование переменной $_ - что это такое и зачем она нужна.

Если вкратце, то $_ это алиас для автоматической переменной $PSItem PowerShell, используемый в скриптблоках, обрабатывающих текущий объект, например в конвейере. То есть $_ хранит в себе текущий объект, переданный по конвейеру.

Вернемся к нашим баранам

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Далее по скрипту передача по конвейеру Wmi-объекта на командлет Where-Object с целью фильтрации. Условием для фильтрации является эквивалентность свойства Name WMI-объекта значению "C:\". То есть, фильтр выставлен, чтобы дальше по конвейеру пошли только объекты, которые являются логическим диском C:\.

Затем используется уже известный командлет Select-Object, но с интересным способом изменения отображаемых полей свойств приходящего WMI-объекта при отображении:

  • свойство __SERVER меняется ComputerName

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост
  • свойство Capacity останется в таком же виде, но значение его будет изменено согласно формуле $_.Capacity/1GB.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост
  • свойство FreeSpace останется в таком же виде, но значение будет изменено согласно формуле $_.FreeSpace/1GB.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост
  • Также будет выведено свойство Name без изменений

Касательно изменений значений объема и свободного - $_Freespace / 1GB.

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост

Такого рода преобразование используется в случаях когда значения свойств хранятся с байтах (а это наш случай), а мы хотим вывести значение в гигабайтах.

Затем идет блок кода Catch, в котором отработает командлет Write-Host - который красным цветом напишет в консоль "ERROR!", имя текущего сервера, по которому не удалось отработать блок Try. Далее, в конце каждой итерации сработает командлет очистки переменной $PCs. Затем описано блок Else, скриптблок которого отработает в случае, если условие $SearchBase -ne "0" не будет выполнено. Скриптблок содержит один командлет, который напишет текст "The entered value is incorrect" в консоль.

Конечный, немного поправленный блок скрипта выложу картинкой

Cat's & Lamp. Powershell. Разбор примеров. Часть 1. <(x..o)> Powershell, Системное администрирование, Автоматизация, Гифка, Длиннопост
Показать полностью 25
1234

В связи с недавними новостями, старый мем заиграл новыми красками

В связи с недавними новостями, старый мем заиграл новыми красками IT, IT юмор, Сисадмин, Локальная сеть, Оборудование, Комиксы, System32comics, Принтер, Картридж, Маршрутизация, Роутер, Интерфейс

P.S. Для тех кто не в курсе, HP покупает Juniper.

Показать полностью 1
11

Нужно восстановить удалнные файлы проектов, расширения h, c, o и т.п

Добрый день, на работе случилась неприятность: наняли нового сотрудника на место уволившегося. Новый сотрудник под идеей очистки компа от хлама, грохнул несколько папок проектов на обменнике. Часть из бекапа подняли, а два последних нет. Наш штатный сисадмин также не смог ничего сделать. Я попробовал своим старым RUnDelete пройти, нашëл много интересного, но ни одного проекта. Насколько я понимаю, такие программы ищут удалëнные файлы по сигнатурам. Есть ли какая программа, которая могла бы найти файлы по заранее скормленной сигнатуре или которая уже содержит сигнатуры СИшных проектов?

Не то, чтобы это особо важные проекты, но восстановление данных месяц-полтора займëт.

Спасибо.

18

Шок. Использование популярных NAS может привести к потере данных

Кликбейт, конечно, но куда без него в современном мире. Давеча обнаружилось, что MyCloud EX2 Ultra от уважаемой WD не умеет в папке сохранять более 10 тыс файлов. Делает вид, что сохраняет, но файлов в результате в папке нет. Т.е. вот ты уверен, что файло попадает в архив, а на самом деле его там нет. Вводные данные: ftp сервер на нем, директория 2 уровня без длинного именования. Вот такие дела. А на вашем NAS все в порядке с этим?

23

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)>

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост

А как это трогать?

Powershell поддерживает следующие полезные интерактивные действа на клавиатуре, помимо ввода символов в консоль:

  • Стрелка влево \ вправо: перемещение курсора влево и вправо посимвольно

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Shift+стрелка влево \ вправо: выделение текста посимвольно по направлению стрелки

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Ctrl+стрелка влево \ вправо: перемещение курсора по направлению стрелки по словам

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Ctrl+Shift+стрелка влево \ вправо: выделение текста по слову за нажатие

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Кнопка Home: перемещение курсора в начало строки

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Кнопка End: перемещение курсора в конец строки

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Кнопка F1: показать справку команде, на которой расположен курсор

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Кнопка Delete: удаление символа после курсора

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Ctrl+Delete: удаление слова после курсора

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Кнопка Backspace: удаление символа перед курсором

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Ctrl+Backspace: удаление слова перед курсором

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Стрелки вверх \ вниз: перемещение вверх и вниз по истории команд

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Ctrl+W : Закрыть текущее окно консоли

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Ctrl+C \ Ctrl+V: классика - копировать \ вставить из буфера обмена

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост
  • Кнопка Tab : автозавершение командлета

Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)> Автоматизация, Системное администрирование, Powershell, Картинка с текстом, Скрипт, Гифка, Длиннопост

Сегодня скучно, но это нужно знать :)

P.S. Лайфак напоследок, если в консоли (powershell \ cmd \ проводник) выполнить ncpa.cpl в Windows, в моментах жить станет приятнее.

P.P.S. Для 14ти моих подпищикш - накидывайте в комменты темы, если интересуют практические кейсы по автоматизации рутинных операций на PoSh.

Показать полностью 16
Отличная работа, все прочитано!