aboutsummaryrefslogtreecommitdiff
path: root/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md
diff options
context:
space:
mode:
authorYaroslav <contact@yaroslavps.com>2020-04-13 09:29:30 +0300
committerYaroslav <contact@yaroslavps.com>2020-04-13 09:29:30 +0300
commit47e3ed66840f46c5cd56dd668ff1e8f7f1187b36 (patch)
treed66dbc6202cd68dbb8eec5ce9bdf23d35ac55741 /content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md
parent6a198ebdcaad3b7f524c78f91a46679064b7faa8 (diff)
downloadyaroslavps.com-47e3ed66840f46c5cd56dd668ff1e8f7f1187b36.tar.gz
yaroslavps.com-47e3ed66840f46c5cd56dd668ff1e8f7f1187b36.zip
migrated all content to markdown
Diffstat (limited to 'content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md')
-rw-r--r--content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md28
1 files changed, 14 insertions, 14 deletions
diff --git a/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md b/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md
index 3621a14..983805f 100644
--- a/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md
+++ b/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md
@@ -3,9 +3,9 @@ title = "Введение в Linux и Bash, часть III"
date = 2019-01-11T08:23:00Z
+++
-Новый год, новый пост. В данной, третьей и последней, чатси этого туториала,
+Новый год, новый пост. В данной, третьей и последней, части этого туториала,
будут несколько команд и программ которые являются стандартной частью
-большинтсва дистрибутивов Линукса. Больше всего внимания я буду выделять
+большинства дистрибутивов Линукса. Больше всего внимания я буду выделять
программ, которые манипулируют вывод текст других программ и файлов. Также в
этом посте мы поговорим о регулярных выражений (коротко - regex, от английского
Regular Expression), очень мощный инструмент для поиска текста
@@ -106,7 +106,7 @@ JPEG ok
### tail
Работает также как head, но в отличие от нее, данная команда показывает
-последние строки текста. Допустим мы жотим увидеть последние три строки
+последние строки текста. Допустим мы хотим увидеть последние три строки
```sh
user@host:~/Documents/notes$ tail -n 3 sample.txt
@@ -139,12 +139,12 @@ Uganda Knuckles cool
### sed
sed довольная мощная утилита которая позволяет манипулировать и модифицировать
-текст. Однако, в данном туториале я не буду углубляться в подробнастях работы с
+текст. Однако, в данном туториале я не буду углубляться в подробностях работы с
программой, но покажу пару пару самых используемых команд.
Для работы с данной программой, необходимо передать своего рода скрирта (sed
script), который укажет программе что делать с текстом. Первый и самый простой
-способ использовать sed, это ипользовать его в качестве программы head, то
+способ использовать sed, это использовать его в качестве программы head, то
есть, получить первые b строк текста. Например, допустим что нам необходимо
получить первые 7 строк из файла sample.txt
@@ -167,7 +167,7 @@ Bowsette cool
операции выгладит следующим образцом - 's/<поиск>/<замена>/'.
По умолчанию данная команда заменяет только первое совпадение в каждой строке,
-тем не менее мы может указать какие и сколько совпаднении мы хотим заменить.
+тем не менее мы может указать какие и сколько совпадении мы хотим заменить.
Например, если мы добавим двойку в конце команды ('s/<search>/<replace>/2')
она заменит только вторые совпадения в каждой строке.
@@ -200,8 +200,8 @@ NPC dank
выражений, покажу ее более интересные применения.
grep - программа, которая выполняет поиск выражения переданный ей
-пользователем, и выводит на экран строки, совпадавщие с условиями поиска.
-Допустим, например, что мы хотим увидить только крутые (cool) мемы
+пользователем, и выводит на экран строки, совпадавшие с условиями поиска.
+Допустим, например, что мы хотим увидеть только крутые (cool) мемы
```sh
user@host:~/Documents/notes$ grep 'cool' sample.txt
@@ -372,11 +372,11 @@ cf ~/.config
из них остались пробелы.
И так, давайте мы сначала улучшим нашу команду, для этого нам нужно найти там
-где есть 0 или больще пробелов перед комментарии, но как нам обозначит пробелы
+где есть 0 или больше пробелов перед комментарии, но как нам обозначит пробелы
в sed'е? Все очень просто с '\s', таким образом наша команда а теперь выглядет
вот так 's/\s*#.*//g'.
-А теперь нам нужно избавится от пустых строк. ДЛя этого нам нужно ввести еще
+А теперь нам нужно избавится от пустых строк. Для этого нам нужно ввести еще
одну команду sed'а, но мы можем ее ввести вместе с предыдущей командой
отделяя их точкой и запетой (;). Нам осталось придумать как найти пустую
строку, все очень просто - '^$', то есть, найти ту строку где ее начало и ее
@@ -403,17 +403,17 @@ cf ~/.config
Последнее о чем я буду писать в этом туториале не команда и не программа, но
очень полезная вещь, которая есть во всех Unix и Unix-подобных системах -
конвейер. Конвейер - это цепочка перенаправляющая вывод процесса или процессов
-в стандартный ввод других проццессов. В том числе есть и операторы которые
+в стандартный ввод других процессов. В том числе есть и операторы которые
позволяют перенаправлять вывод программы в файл и наоборот.
### Перенаправление в и из файлов
Допустим что мы хотим повторить последний пример, но в этот раз мы хотим
записать результат в файл. Мы уже знаем как переписать оригинальный файл, но в
-этот раз мы хотим записать результат в новый файл. Для этого нам понадобяться
+этот раз мы хотим записать результат в новый файл. Для этого нам понадобятся
операторы перенаправления Unix'а '>' и '>>'. Первый оператор переписывает файл,
если указанный файл уже существует, а второй просто добавляет поток текста в
-конец файла. В этом случае безралично какой из этих операторов использовать,
+конец файла. В этом случае безразлично какой из этих операторов использовать,
ибо мы хотим записать поток текста на новый файл
```sh
@@ -516,7 +516,7 @@ user@host:~/Documents/notes$ tar -czvf allnotes.tar.gz *
user@host:~$ ssh tux@180.80.8.20
```
-Здесь мы предпологаем что мы подключаемся через стандартный порт ssh (22), иначе
+Здесь мы предполагаем что мы подключаемся через стандартный порт ssh (22), иначе
придется его передать используя параметр -p а затем номер порта.
А теперь поговорим о scp. Это программа позволяет передать файлы из одного